Move GstVideoAggregator, compositor and OpenGL mixers from -bad
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.14.0 ===
2
3 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-plugins-base.doap:
10         * meson.build:
11           Release 1.14.0
12
13 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/inspect/plugin-adder.xml:
16         * docs/plugins/inspect/plugin-alsa.xml:
17         * docs/plugins/inspect/plugin-app.xml:
18         * docs/plugins/inspect/plugin-audioconvert.xml:
19         * docs/plugins/inspect/plugin-audiomixer.xml:
20         * docs/plugins/inspect/plugin-audiorate.xml:
21         * docs/plugins/inspect/plugin-audioresample.xml:
22         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23         * docs/plugins/inspect/plugin-cdparanoia.xml:
24         * docs/plugins/inspect/plugin-encoding.xml:
25         * docs/plugins/inspect/plugin-gio.xml:
26         * docs/plugins/inspect/plugin-libvisual.xml:
27         * docs/plugins/inspect/plugin-ogg.xml:
28         * docs/plugins/inspect/plugin-opengl.xml:
29         * docs/plugins/inspect/plugin-opus.xml:
30         * docs/plugins/inspect/plugin-pango.xml:
31         * docs/plugins/inspect/plugin-pbtypes.xml:
32         * docs/plugins/inspect/plugin-playback.xml:
33         * docs/plugins/inspect/plugin-rawparse.xml:
34         * docs/plugins/inspect/plugin-subparse.xml:
35         * docs/plugins/inspect/plugin-tcp.xml:
36         * docs/plugins/inspect/plugin-theora.xml:
37         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38         * docs/plugins/inspect/plugin-videoconvert.xml:
39         * docs/plugins/inspect/plugin-videorate.xml:
40         * docs/plugins/inspect/plugin-videoscale.xml:
41         * docs/plugins/inspect/plugin-videotestsrc.xml:
42         * docs/plugins/inspect/plugin-volume.xml:
43         * docs/plugins/inspect/plugin-vorbis.xml:
44         * docs/plugins/inspect/plugin-ximagesink.xml:
45         * docs/plugins/inspect/plugin-xvimagesink.xml:
46           Update docs
47
48 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
49
50         * ext/ogg/gstoggstream.c:
51           oggstream: protect against out-of-bounds read
52           We need at least 17 bytes of data for a valid flac header
53           oss-fuzz #6974
54
55 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56
57         * tests/check/elements/audiomixer.c:
58           tests: audiomixer: remove unistd.h include
59           Not needed and breaks the build with MVSC.
60
61 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
62
63         * gst-libs/gst/audio/gstaudiostreamalign.h:
64           audiostreamalign: Mark the whole type as new in 1.14
65
66 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
67
68         * configure.ac:
69         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
70         * pkgconfig/gstreamer-audio.pc.in:
71         * pkgconfig/gstreamer-video-uninstalled.pc.in:
72         * pkgconfig/gstreamer-video.pc.in:
73         * pkgconfig/meson.build:
74           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
75           https://bugzilla.gnome.org/show_bug.cgi?id=794307
76
77 === release 1.13.91 ===
78
79 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
80
81         * ChangeLog:
82         * NEWS:
83         * RELEASE:
84         * configure.ac:
85         * gst-plugins-base.doap:
86         * meson.build:
87           Release 1.13.91
88
89 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
90
91         * docs/plugins/inspect/plugin-adder.xml:
92         * docs/plugins/inspect/plugin-alsa.xml:
93         * docs/plugins/inspect/plugin-app.xml:
94         * docs/plugins/inspect/plugin-audioconvert.xml:
95         * docs/plugins/inspect/plugin-audiomixer.xml:
96         * docs/plugins/inspect/plugin-audiorate.xml:
97         * docs/plugins/inspect/plugin-audioresample.xml:
98         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99         * docs/plugins/inspect/plugin-cdparanoia.xml:
100         * docs/plugins/inspect/plugin-encoding.xml:
101         * docs/plugins/inspect/plugin-gio.xml:
102         * docs/plugins/inspect/plugin-libvisual.xml:
103         * docs/plugins/inspect/plugin-ogg.xml:
104         * docs/plugins/inspect/plugin-opengl.xml:
105         * docs/plugins/inspect/plugin-opus.xml:
106         * docs/plugins/inspect/plugin-pango.xml:
107         * docs/plugins/inspect/plugin-pbtypes.xml:
108         * docs/plugins/inspect/plugin-playback.xml:
109         * docs/plugins/inspect/plugin-rawparse.xml:
110         * docs/plugins/inspect/plugin-subparse.xml:
111         * docs/plugins/inspect/plugin-tcp.xml:
112         * docs/plugins/inspect/plugin-theora.xml:
113         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114         * docs/plugins/inspect/plugin-videoconvert.xml:
115         * docs/plugins/inspect/plugin-videorate.xml:
116         * docs/plugins/inspect/plugin-videoscale.xml:
117         * docs/plugins/inspect/plugin-videotestsrc.xml:
118         * docs/plugins/inspect/plugin-volume.xml:
119         * docs/plugins/inspect/plugin-vorbis.xml:
120         * docs/plugins/inspect/plugin-ximagesink.xml:
121         * docs/plugins/inspect/plugin-xvimagesink.xml:
122           Update docs
123
124 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
125
126         * gst-libs/gst/audio/meson.build:
127           meson: install new audio-prelude.h
128
129 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
130
131         * docs/libs/Makefile.am:
132         * docs/libs/meson.build:
133           docs: update api decorators to ignore
134
135 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
136
137         * gst-libs/gst/video/Makefile.am:
138         * gst-libs/gst/video/colorbalance.h:
139         * gst-libs/gst/video/colorbalancechannel.h:
140         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
141         * gst-libs/gst/video/gstvideodecoder.h:
142         * gst-libs/gst/video/gstvideoencoder.h:
143         * gst-libs/gst/video/gstvideofilter.h:
144         * gst-libs/gst/video/gstvideometa.h:
145         * gst-libs/gst/video/gstvideopool.h:
146         * gst-libs/gst/video/gstvideosink.h:
147         * gst-libs/gst/video/gstvideotimecode.h:
148         * gst-libs/gst/video/gstvideoutils.h:
149         * gst-libs/gst/video/meson.build:
150         * gst-libs/gst/video/navigation.h:
151         * gst-libs/gst/video/video-blend.h:
152         * gst-libs/gst/video/video-chroma.h:
153         * gst-libs/gst/video/video-color.h:
154         * gst-libs/gst/video/video-converter.h:
155         * gst-libs/gst/video/video-dither.h:
156         * gst-libs/gst/video/video-event.h:
157         * gst-libs/gst/video/video-format.h:
158         * gst-libs/gst/video/video-frame.h:
159         * gst-libs/gst/video/video-info.h:
160         * gst-libs/gst/video/video-multiview.h:
161         * gst-libs/gst/video/video-overlay-composition.h:
162         * gst-libs/gst/video/video-prelude.h:
163         * gst-libs/gst/video/video-resampler.h:
164         * gst-libs/gst/video/video-scaler.h:
165         * gst-libs/gst/video/video-tile.h:
166         * gst-libs/gst/video/video.h:
167         * gst-libs/gst/video/video_mkenum.py:
168         * gst-libs/gst/video/videodirection.h:
169         * gst-libs/gst/video/videoorientation.h:
170         * gst-libs/gst/video/videooverlay.h:
171           video: GST_EXPORT -> GST_VIDEO_API
172           We need different export decorators for the different libs.
173           For now no actual change though, just rename before the release,
174           and add prelude headers to define the new decorator to GST_EXPORT.
175
176 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
177
178         * gst-libs/gst/tag/Makefile.am:
179         * gst-libs/gst/tag/gsttagdemux.h:
180         * gst-libs/gst/tag/gsttagmux.h:
181         * gst-libs/gst/tag/id3v2.h:
182         * gst-libs/gst/tag/meson.build:
183         * gst-libs/gst/tag/tag-prelude.h:
184         * gst-libs/gst/tag/tag.h:
185         * gst-libs/gst/tag/tag_mkenum.py:
186         * gst-libs/gst/tag/xmpwriter.h:
187           tag: GST_EXPORT -> GST_TAG_API
188           We need different export decorators for the different libs.
189           For now no actual change though, just rename before the release,
190           and add prelude headers to define the new decorator to GST_EXPORT.
191
192 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
193
194         * gst-libs/gst/sdp/Makefile.am:
195         * gst-libs/gst/sdp/gstmikey.h:
196         * gst-libs/gst/sdp/gstsdpmessage.h:
197         * gst-libs/gst/sdp/meson.build:
198         * gst-libs/gst/sdp/sdp-prelude.h:
199         * gst-libs/gst/sdp/sdp.h:
200           sdp: GST_EXPORT -> GST_SDP_API
201           We need different export decorators for the different libs.
202           For now no actual change though, just rename before the release,
203           and add prelude headers to define the new decorator to GST_EXPORT.
204
205 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
206
207         * gst-libs/gst/rtsp/Makefile.am:
208         * gst-libs/gst/rtsp/gstrtspconnection.h:
209         * gst-libs/gst/rtsp/gstrtspdefs.h:
210         * gst-libs/gst/rtsp/gstrtspextension.h:
211         * gst-libs/gst/rtsp/gstrtspmessage.h:
212         * gst-libs/gst/rtsp/gstrtsprange.h:
213         * gst-libs/gst/rtsp/gstrtsptransport.h:
214         * gst-libs/gst/rtsp/gstrtspurl.h:
215         * gst-libs/gst/rtsp/meson.build:
216         * gst-libs/gst/rtsp/rtsp-prelude.h:
217         * gst-libs/gst/rtsp/rtsp.h:
218         * gst-libs/gst/rtsp/rtsp_mkenum.py:
219           rtsp: GST_EXPORT -> GST_RTSP_API
220           We need different export decorators for the different libs.
221           For now no actual change though, just rename before the release,
222           and add prelude headers to define the new decorator to GST_EXPORT.
223
224 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
225
226         * gst-libs/gst/rtp/Makefile.am:
227         * gst-libs/gst/rtp/gstrtcpbuffer.h:
228         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
229         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
230         * gst-libs/gst/rtp/gstrtpbasepayload.h:
231         * gst-libs/gst/rtp/gstrtpbuffer.h:
232         * gst-libs/gst/rtp/gstrtpdefs.h:
233         * gst-libs/gst/rtp/gstrtphdrext.h:
234         * gst-libs/gst/rtp/gstrtppayloads.h:
235         * gst-libs/gst/rtp/meson.build:
236         * gst-libs/gst/rtp/rtp-prelude.h:
237         * gst-libs/gst/rtp/rtp_mkenum.py:
238           rtp: GST_EXPORT -> GST_RTP_API
239           We need different export decorators for the different libs.
240           For now no actual change though, just rename before the release,
241           and add prelude headers to define the new decorator to GST_EXPORT.
242
243 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
244
245         * gst-libs/gst/riff/Makefile.am:
246         * gst-libs/gst/riff/meson.build:
247         * gst-libs/gst/riff/riff-ids.h:
248         * gst-libs/gst/riff/riff-media.h:
249         * gst-libs/gst/riff/riff-prelude.h:
250         * gst-libs/gst/riff/riff-read.h:
251         * gst-libs/gst/riff/riff.h:
252           riff: GST_EXPORT -> GST_RIFF_API
253           We need different export decorators for the different libs.
254           For now no actual change though, just rename before the release,
255           and add prelude headers to define the new decorator to GST_EXPORT.
256
257 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
258
259         * gst-libs/gst/pbutils/Makefile.am:
260         * gst-libs/gst/pbutils/codec-utils.h:
261         * gst-libs/gst/pbutils/descriptions.h:
262         * gst-libs/gst/pbutils/encoding-profile.h:
263         * gst-libs/gst/pbutils/encoding-target.h:
264         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
265         * gst-libs/gst/pbutils/gstdiscoverer.h:
266         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
267         * gst-libs/gst/pbutils/install-plugins.h:
268         * gst-libs/gst/pbutils/meson.build:
269         * gst-libs/gst/pbutils/missing-plugins.h:
270         * gst-libs/gst/pbutils/pbutils-prelude.h:
271         * gst-libs/gst/pbutils/pbutils.h:
272         * gst-libs/gst/pbutils/pbutils_mkenum.py:
273           pbutils: GST_EXPORT -> GST_PBUTILS_API
274           We need different export decorators for the different libs.
275           For now no actual change though, just rename before the release,
276           and add prelude headers to define the new decorator to GST_EXPORT.
277
278 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
279
280         * gst-libs/gst/gl/Makefile.am:
281         * gst-libs/gst/gl/egl/gstegl.h:
282         * gst-libs/gst/gl/egl/gsteglimage.h:
283         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
284         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
285         * gst-libs/gst/gl/gl-prelude.h:
286         * gst-libs/gst/gl/gstglapi.h:
287         * gst-libs/gst/gl/gstglbasefilter.h:
288         * gst-libs/gst/gl/gstglbasememory.h:
289         * gst-libs/gst/gl/gstglbuffer.h:
290         * gst-libs/gst/gl/gstglbufferpool.h:
291         * gst-libs/gst/gl/gstglcolorconvert.h:
292         * gst-libs/gst/gl/gstglcontext.h:
293         * gst-libs/gst/gl/gstgldebug.h:
294         * gst-libs/gst/gl/gstgldisplay.h:
295         * gst-libs/gst/gl/gstglfeature.h:
296         * gst-libs/gst/gl/gstglfilter.h:
297         * gst-libs/gst/gl/gstglformat.h:
298         * gst-libs/gst/gl/gstglframebuffer.h:
299         * gst-libs/gst/gl/gstglmemory.h:
300         * gst-libs/gst/gl/gstglmemorypbo.h:
301         * gst-libs/gst/gl/gstgloverlaycompositor.h:
302         * gst-libs/gst/gl/gstglquery.h:
303         * gst-libs/gst/gl/gstglrenderbuffer.h:
304         * gst-libs/gst/gl/gstglshader.h:
305         * gst-libs/gst/gl/gstglshaderstrings.h:
306         * gst-libs/gst/gl/gstglsl.h:
307         * gst-libs/gst/gl/gstglslstage.h:
308         * gst-libs/gst/gl/gstglsyncmeta.h:
309         * gst-libs/gst/gl/gstglupload.h:
310         * gst-libs/gst/gl/gstglutils.h:
311         * gst-libs/gst/gl/gstglviewconvert.h:
312         * gst-libs/gst/gl/gstglwindow.h:
313         * gst-libs/gst/gl/meson.build:
314         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
315         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
316           gl: GST_EXPORT -> GST_GL_API
317           We need different export decorators for the different libs.
318           For now no actual change though, just rename before the release,
319           and add prelude headers to define the new decorator to GST_EXPORT.
320
321 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
322
323         * gst-libs/gst/fft/Makefile.am:
324         * gst-libs/gst/fft/fft-prelude.h:
325         * gst-libs/gst/fft/gstfft.h:
326         * gst-libs/gst/fft/gstfftf32.h:
327         * gst-libs/gst/fft/gstfftf64.h:
328         * gst-libs/gst/fft/gstffts16.h:
329         * gst-libs/gst/fft/gstffts32.h:
330         * gst-libs/gst/fft/meson.build:
331           fft: GST_EXPORT -> GST_FFT_API
332           We need different export decorators for the different libs.
333           For now no actual change though, just rename before the release,
334           and add prelude headers to define the new decorator to GST_EXPORT.
335
336 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
337
338         * gst-libs/gst/audio/Makefile.am:
339         * gst-libs/gst/audio/audio-channel-mixer.h:
340         * gst-libs/gst/audio/audio-channels.h:
341         * gst-libs/gst/audio/audio-converter.h:
342         * gst-libs/gst/audio/audio-format.h:
343         * gst-libs/gst/audio/audio-info.h:
344         * gst-libs/gst/audio/audio-prelude.h:
345         * gst-libs/gst/audio/audio-quantize.h:
346         * gst-libs/gst/audio/audio-resampler.h:
347         * gst-libs/gst/audio/audio.h:
348         * gst-libs/gst/audio/audio_mkenum.py:
349         * gst-libs/gst/audio/gstaudioaggregator.h:
350         * gst-libs/gst/audio/gstaudiobasesink.h:
351         * gst-libs/gst/audio/gstaudiobasesrc.h:
352         * gst-libs/gst/audio/gstaudiocdsrc.h:
353         * gst-libs/gst/audio/gstaudioclock.h:
354         * gst-libs/gst/audio/gstaudiodecoder.h:
355         * gst-libs/gst/audio/gstaudioencoder.h:
356         * gst-libs/gst/audio/gstaudiofilter.h:
357         * gst-libs/gst/audio/gstaudioiec61937.h:
358         * gst-libs/gst/audio/gstaudiometa.h:
359         * gst-libs/gst/audio/gstaudioringbuffer.h:
360         * gst-libs/gst/audio/gstaudiosink.h:
361         * gst-libs/gst/audio/gstaudiosrc.h:
362         * gst-libs/gst/audio/gstaudiostreamalign.h:
363         * gst-libs/gst/audio/streamvolume.h:
364           audio: GST_EXPORT -> GST_AUDIO_API
365           We need different export decorators for the different libs.
366           For now no actual change though, just rename before the release,
367           and add prelude headers to define the new decorator to GST_EXPORT.
368
369 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
370
371         * common:
372         * gst-libs/gst/app/Makefile.am:
373         * gst-libs/gst/app/app-prelude.h:
374         * gst-libs/gst/app/app_mkenum.py:
375         * gst-libs/gst/app/gstappsink.h:
376         * gst-libs/gst/app/gstappsrc.h:
377         * gst-libs/gst/app/meson.build:
378           app: GST_EXPORT -> GST_APP_API
379           We need different export decorators for the different libs.
380           For now no actual change though, just rename before the release,
381           and add prelude headers to define the new decorator to GST_EXPORT.
382
383 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
384
385         * gst-libs/gst/allocators/Makefile.am:
386         * gst-libs/gst/allocators/allocators-prelude.h:
387         * gst-libs/gst/allocators/allocators.h:
388         * gst-libs/gst/allocators/gstdmabuf.h:
389         * gst-libs/gst/allocators/gstfdmemory.h:
390         * gst-libs/gst/allocators/gstphysmemory.h:
391         * gst-libs/gst/allocators/meson.build:
392           allocators: GST_EXPORT -> GST_ALLOCATORS_API
393           We need different export decorators for the different libs.
394           For now no actual change though, just rename before the release,
395           and add prelude headers to define the new decorator to GST_EXPORT.
396
397 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
398
399         * gst-libs/gst/audio/gstaudioaggregator.c:
400           audioaggregator: fix channel-mask negotiation
401           When outputting more than two channels, a channel-mask has to be
402           specified in the output caps.
403           We follow the same heuristic as other cases, when downstream
404           does not specify a channel-mask, we use that of the first
405           configured pad, and if there was none we generate a fallback
406           mask.
407           https://bugzilla.gnome.org/show_bug.cgi?id=794257
408
409 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
410
411         * gst/playback/gsturidecodebin3.c:
412           playback: Remove subtitle-encoding property on uridecodebin3
413           For now, until we found a more future-proof solution
414
415 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
416
417         * gst-libs/gst/video/video-format.h:
418           docs: video: fix typo and add since marker
419
420 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
421
422         * docs/libs/gst-plugins-base-libs-sections.txt:
423           docs: libs: add another missing symbol
424
425 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
426
427         * docs/libs/gst-plugins-base-libs-sections.txt:
428           docs: add video region of interest add/get parameter api to docs
429
430 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
431
432         * gst-libs/gst/audio/audio.h:
433           audio: Add audioaggregator.h in audio.h
434
435 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
436
437         * docs/libs/gst-plugins-base-libs-docs.sgml:
438         * docs/libs/gst-plugins-base-libs-sections.txt:
439         * gst-libs/gst/allocators/gstphysmemory.c:
440           docs: add GstPhysMemoryAllocator to docs
441
442 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
443
444         * ext/alsa/gstalsasrc.c:
445         * ext/alsa/gstalsasrc.h:
446           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
447           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
448           This seems to have undesirable side-effects and needs more
449           investigation first.
450           https://bugzilla.gnome.org/show_bug.cgi?id=746015
451
452 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
453
454         * configure.ac:
455         * m4/gst-gl.m4:
456           gl: only enable gbm backend if gudev is available
457           gudev/gudev.h is included unconditionally, so only enable
458           the gbm backend if gudev was actually found. This also
459           matches the meson build behaviour.
460           Should fix build on GNOME SDK builder.
461
462 === release 1.13.90 ===
463
464 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
465
466         * ChangeLog:
467         * NEWS:
468         * RELEASE:
469         * configure.ac:
470         * gst-plugins-base.doap:
471         * meson.build:
472           Release 1.13.90
473
474 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
475
476         * docs/plugins/inspect/plugin-adder.xml:
477         * docs/plugins/inspect/plugin-alsa.xml:
478         * docs/plugins/inspect/plugin-app.xml:
479         * docs/plugins/inspect/plugin-audioconvert.xml:
480         * docs/plugins/inspect/plugin-audiomixer.xml:
481         * docs/plugins/inspect/plugin-audiorate.xml:
482         * docs/plugins/inspect/plugin-audioresample.xml:
483         * docs/plugins/inspect/plugin-audiotestsrc.xml:
484         * docs/plugins/inspect/plugin-cdparanoia.xml:
485         * docs/plugins/inspect/plugin-encoding.xml:
486         * docs/plugins/inspect/plugin-gio.xml:
487         * docs/plugins/inspect/plugin-libvisual.xml:
488         * docs/plugins/inspect/plugin-ogg.xml:
489         * docs/plugins/inspect/plugin-opengl.xml:
490         * docs/plugins/inspect/plugin-opus.xml:
491         * docs/plugins/inspect/plugin-pango.xml:
492         * docs/plugins/inspect/plugin-pbtypes.xml:
493         * docs/plugins/inspect/plugin-playback.xml:
494         * docs/plugins/inspect/plugin-rawparse.xml:
495         * docs/plugins/inspect/plugin-subparse.xml:
496         * docs/plugins/inspect/plugin-tcp.xml:
497         * docs/plugins/inspect/plugin-theora.xml:
498         * docs/plugins/inspect/plugin-typefindfunctions.xml:
499         * docs/plugins/inspect/plugin-videoconvert.xml:
500         * docs/plugins/inspect/plugin-videorate.xml:
501         * docs/plugins/inspect/plugin-videoscale.xml:
502         * docs/plugins/inspect/plugin-videotestsrc.xml:
503         * docs/plugins/inspect/plugin-volume.xml:
504         * docs/plugins/inspect/plugin-vorbis.xml:
505         * docs/plugins/inspect/plugin-ximagesink.xml:
506         * docs/plugins/inspect/plugin-xvimagesink.xml:
507           Update docs
508
509 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
510
511         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
512         * pkgconfig/gstreamer-tag.pc.in:
513           pkgconfig: Add private zlib dependency for libgsttag
514           Fixes issues with static application builds (which might not know
515           they need to link with zlib when using a libgsttag that was compiled
516           with it).
517           https://bugzilla.gnome.org/show_bug.cgi?id=793989
518
519 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
520
521         * meson.build:
522           meson: enable more warnings
523           https://bugzilla.gnome.org/show_bug.cgi?id=793960
524
525 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
526
527         * gst-libs/gst/video/gstvideodecoder.c:
528           videodecoder: Reset QoS time after pushing segment
529           This fixes playbin gapless playback. An ancient QoS time was used and
530           would lead to all frames being dropped.
531           https://bugzilla.gnome.org/show_bug.cgi?id=668995
532
533 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
534
535         * ext/gl/gstglmixer.c:
536         * ext/gl/gstglstereomix.c:
537         * gst-libs/gst/audio/gstaudioaggregator.c:
538           Port to latest GstAggregator segment API
539           The aggregator segment is now exposed on the src pad
540           https://bugzilla.gnome.org/show_bug.cgi?id=793944
541
542 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
543
544         * gst-libs/gst/audio/gstaudioaggregator.c:
545         * gst-libs/gst/audio/gstaudioaggregator.h:
546         * gst/audiomixer/gstaudiointerleave.c:
547         * gst/audiomixer/gstaudiomixer.c:
548           audioaggregator: remove GstAudioAggregator->info
549           As we now require subclasses to use a subclass of
550           GstAudioAggregatorPad, we can reuse its info field
551           https://bugzilla.gnome.org/show_bug.cgi?id=793943
552
553 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
554
555         * tests/check/libs/tag.c:
556           tests: tags: add unit test for ID3 v2.4 extended headers
557           https://bugzilla.gnome.org/show_bug.cgi?id=792983
558
559 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
560
561         * gst-libs/gst/tag/id3v2.c:
562           id3v2: re-fix handling of v2.4 extended headers
563           The various id3v2 specs handle the extended header sizes differently
564           (because hey, it wouldn't be fun otherwise).
565           http://id3.org/id3v2.3.0 states:
566           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
567           itself."
568           http://id3.org/id3v2.4.0-structure states:
569           Extended header size   4 * %0xxxxxxx
570           Number of flag bytes       $01
571           Extended Flags             $xx
572           Where the 'Extended header size' is the size of the whole extended
573           header, stored as a 32 bit synchsafe integer. An extended header can
574           thus never have a size of fewer than six bytes.
575           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
576           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
577           those 4 initial bytes.
578           And for other versions, god knows..
579           Fixes regression introduced in commit da607005.
580           https://bugzilla.gnome.org/show_bug.cgi?id=792983
581
582 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
583
584         * gst-libs/gst/audio/gstaudioaggregator.c:
585         * gst-libs/gst/audio/gstaudioaggregator.h:
586         * gst/audiomixer/gstaudiointerleave.c:
587         * gst/audiomixer/gstaudiomixer.c:
588         * tests/check/elements/audiomixer.c:
589           audioaggregator: refactor conversion API
590           For the rationale, see:
591           https://bugzilla.gnome.org/show_bug.cgi?id=793917
592           Also test audiomixer conversion of current output buffer
593
594 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
595
596         * gst-libs/gst/gl/gstglcolorconvert.c:
597           glcolorconvert: Fix a typo in a debug message
598
599 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
600
601         * gst-libs/gst/gl/gstglfilter.c:
602         * gst-libs/gst/gl/gstglfilter.h:
603           glfilter: Support non-2D texture targets
604           Allow for sub-classes to change pad templates to
605           support other texture targets, and bind input textures
606           accordingly.
607           When setting the caps, also store the texture target.
608           By default, glfilter only reports 2D texture targets
609           in the default caps, but sub-classes can change that
610           and it would be nice if they could easily find out
611           which texture targets were negotiated.
612           This adds 2 fields to the public struct, but since
613           it's unreleased -base API, it's not an ABI break.
614
615 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
616
617         * gst-libs/gst/audio/gstaudioaggregator.h:
618           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
619           Also fix indentation in the header a bit.
620
621 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
622
623         * m4/gst-gl.m4:
624           m4: fix variable value access
625
626 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
627
628         * gst-libs/gst/video/gstvideometa.c:
629           roi-meta: duplicate params when copying meta
630           When copying the meta the params list should be copy too into the
631           new meta.
632           https://bugzilla.gnome.org/show_bug.cgi?id=793883
633
634 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
635
636         * gst-libs/gst/gl/meson.build:
637           meson: Don't install GL GBM headers
638
639 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
640
641         * configure.ac:
642         * gst-libs/gst/gl/Makefile.am:
643         * m4/gst-gl.m4:
644           gl: Move DRM_CFLAGS into gst-gl.m4
645
646 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
647
648         * gst-libs/gst/gl/Makefile.am:
649           gl: Add missing gbm directory to dist dir
650           This fixes make distcheck
651
652 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
653
654         * gst-libs/gst/gl/Makefile.am:
655           gl: Add DRM cflags
656           This prevents cross compilation errors like:
657           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
658           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
659           https://bugzilla.gnome.org/show_bug.cgi?id=793837
660
661 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
662
663         * gst-libs/gst/pbutils/encoding-target.c:
664         * gst-libs/gst/pbutils/pbutils.c:
665           pbutils: Fix compilation of last commit
666
667 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
668
669         * gst-libs/gst/pbutils/descriptions.c:
670         * gst-libs/gst/pbutils/encoding-target.c:
671         * gst-libs/gst/pbutils/pbutils-private.h:
672         * gst-libs/gst/pbutils/pbutils.c:
673           pbutils: Move locale dir initialization to a separate function and do lazy initialization
674           It is the only thing gst_pb_utils_init()  does and it could be
675           automatically called from the places in pbutils it is needed.
676           After 1.14 we should deprecate gst_pb_utils_init().
677           https://bugzilla.gnome.org/show_bug.cgi?id=793611
678
679 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
680
681         * gst-libs/gst/gl/gstglconfig.h.meson:
682         * gst-libs/gst/gl/meson.build:
683           gl: Add meson support for GBM backend
684           https://bugzilla.gnome.org/show_bug.cgi?id=782923
685
686 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
687
688         * configure.ac:
689         * gst-libs/gst/gl/Makefile.am:
690         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
691         * gst-libs/gst/gl/gbm/Makefile.am:
692         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
693         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
694         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
695         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
696         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
697         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
698         * gst-libs/gst/gl/gstgldisplay.c:
699         * gst-libs/gst/gl/gstgldisplay.h:
700         * gst-libs/gst/gl/gstglwindow.c:
701         * m4/gst-gl.m4:
702           gl: Add Mesa3D GBM backend
703           This makes it possible to use the GStreamer OpenGL elements without a
704           windowing system if a libdrm- and Mesa3D-supported GPU is present
705           https://bugzilla.gnome.org/show_bug.cgi?id=782923
706
707 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
708
709         * configure.ac:
710           configure: Add configure checks for libdrm and gudev
711           https://bugzilla.gnome.org/show_bug.cgi?id=782923
712
713 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
714
715         * ext/gl/gstglimagesink.c:
716           glimagesink: Correct PAR in output caps when transforming
717           When doing a 3D/multiview transformation and rescaling to
718           match the output window size, the resulting PAR may
719           not match the input any more and needs recalculating,
720           or else the GstSample reported to client-draw has the
721           wrong PAR.
722
723 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
724
725         * gst-libs/gst/video/gstvideometa.c:
726           roi-meta: Fix bad doc comment syntax
727
728 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
729
730         * gst-libs/gst/video/gstvideometa.c:
731         * gst-libs/gst/video/gstvideometa.h:
732           videometa: add support for downstream parameters to ROI meta
733           The current GstVideoRegionOfInterestMeta API allows elements to detect
734           and name ROI but doesn't tell anything about how this information is
735           meant to be consumed by downstream elements.
736           Typically, encoders may want to tweak their encoding settings for a
737           given ROI to increase or decrease their quality.
738           Each encoder has its own set of settings so that's not something that
739           can be standardized.
740           This patch adds encoder-specific parameters to the meta which can be
741           used to configure the encoding of a specific ROI.
742           A typical use case would be: source ! roi-detector ! encoder
743           with a buffer probe on the encoder sink pad set by the application.
744           Thanks to the probe the application will be able to tell to the encoder
745           how this specific region should be encoded.
746           Users could also develop their specific roi detectors meant to be used with a
747           specific encoder and directly putting the encoder parameters when
748           detecting the ROI.
749           https://bugzilla.gnome.org/show_bug.cgi?id=793338
750
751 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
752
753         * gst-libs/gst/rtp/gstrtpbuffer.h:
754           rtpbuffer.h: Add new RTPBuffer flags
755           These flags will be used for Forward Error Correction purposes
756           https://bugzilla.gnome.org/show_bug.cgi?id=792695
757
758 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
759
760         * gst-libs/gst/gl/meson.build:
761           meson: fix multi-line string
762           https://bugzilla.gnome.org/show_bug.cgi?id=793629
763
764 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
765
766         * gst-libs/gst/pbutils/encoding-profile.c:
767         * gst-libs/gst/pbutils/encoding-target.c:
768         * gst-libs/gst/pbutils/gstdiscoverer.c:
769           pbutils: add some missing gi annotations
770           For allow-none parameters
771
772 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
773
774         * tests/check/elements/videoscale.c:
775           tests: videoscale: simplify test and make it more robust
776           test_negotiation would occasionally time out, for unknown reasons.
777           Simplify the test setup and get rid of the main loop, busses, and
778           notify signals. With this I can no longer easily reproduce the
779           timeout. Fingers crossed.
780
781 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
782
783         * gst-libs/gst/app/gstappsrc.c:
784           appsrc: don't signal the GCond if no one is waiting on it
785           Performance optimisation: Keep track whenever the streaming
786           thread or the application thread are waiting on the GCond for
787           more space or new data, and only signal on the GCond if someone
788           is actually waiting. Avoids unnecessary syscalls and thus
789           context switches.
790
791 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
792
793         * gst-libs/gst/app/gstappsrc.c:
794           appsrc: use GstQueueArray instead of GQueue for internal item queue
795           Performance optimisation.
796           Avoids alloc/free churn for the queue's list nodes.
797           Depends on new API in GstQueueArray in core.
798
799 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
800
801         * gst-libs/gst/app/gstappsink.c:
802           appsink: don't signal the GCond if no one is waiting on it
803           Performance optimisation: Keep track whenever the streaming
804           thread or the application thread are waiting on the GCond
805           for more space or new data, and only signal on the GCond if
806           someone is actually waiting. Avoids unnecessary syscalls and
807           thus context switches.
808
809 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
810
811         * gst-libs/gst/app/gstappsink.c:
812           appsink: use GstQueueArray instead of GQueue for internal item queue
813           Performance optimisation.
814           Avoids alloc/free churn for the queue's list nodes.
815
816 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
817
818         * tests/icles/.gitignore:
819         * tests/icles/Makefile.am:
820         * tests/icles/benchmark-appsink.c:
821         * tests/icles/benchmark-appsrc.c:
822           icles: add appsink and appsrc benchmarks
823           These are very much artificial of course, but got to
824           measure something. appsink one contains lots of buffer
825           creation/free overhead, while appsrc one does not.
826
827 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
828
829         * m4/gst-gl.m4:
830           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
831           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
832           any of the places using the API.
833
834 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
835
836         * ext/gl/Makefile.am:
837           gl: Link to libgstallocators for the dmabuf allocator
838
839 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
840
841         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
842           gl/wayland: Memory leak when display couldn't connect
843           When trying to create a wayland display, it may fail because there
844           is not actually display to connect. It this case NULL is returned
845           but the created instance is not freed.
846           This patch unrefs the failed display.
847           https://bugzilla.gnome.org/show_bug.cgi?id=793483
848
849 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
850
851         * gst-libs/gst/audio/audio-converter.c:
852           audio-converter: fix declaration-after-statement
853
854 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
855
856         * docs/libs/gst-plugins-base-libs-sections.txt:
857         * gst-libs/gst/audio/audio-converter.c:
858         * gst-libs/gst/audio/audio-converter.h:
859           audio-converter: add a convenience conversion method
860           This is useful from python bindings
861           https://bugzilla.gnome.org/show_bug.cgi?id=793492
862
863 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
864
865         * gst-libs/gst/audio/audio-converter.c:
866           gst_audio_converter_new: update annotations
867           https://bugzilla.gnome.org/show_bug.cgi?id=793492
868
869 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
870
871         * docs/libs/gst-plugins-base-libs-sections.txt:
872         * gst-libs/gst/audio/audio-converter.c:
873         * gst-libs/gst/audio/audio-converter.h:
874           AudioConverter: register as boxed type
875           https://bugzilla.gnome.org/show_bug.cgi?id=793492
876
877 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
878
879         * gst-libs/gst/audio/audio-info.c:
880           audio-info: annotate gst_audio_info_set_format
881           https://bugzilla.gnome.org/show_bug.cgi?id=793492
882
883 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
884
885         * configure.ac:
886         * docs/plugins/inspect/plugin-adder.xml:
887         * docs/plugins/inspect/plugin-alsa.xml:
888         * docs/plugins/inspect/plugin-app.xml:
889         * docs/plugins/inspect/plugin-audioconvert.xml:
890         * docs/plugins/inspect/plugin-audiomixer.xml:
891         * docs/plugins/inspect/plugin-audiorate.xml:
892         * docs/plugins/inspect/plugin-audioresample.xml:
893         * docs/plugins/inspect/plugin-audiotestsrc.xml:
894         * docs/plugins/inspect/plugin-cdparanoia.xml:
895         * docs/plugins/inspect/plugin-encoding.xml:
896         * docs/plugins/inspect/plugin-gio.xml:
897         * docs/plugins/inspect/plugin-libvisual.xml:
898         * docs/plugins/inspect/plugin-ogg.xml:
899         * docs/plugins/inspect/plugin-opengl.xml:
900         * docs/plugins/inspect/plugin-opus.xml:
901         * docs/plugins/inspect/plugin-pango.xml:
902         * docs/plugins/inspect/plugin-pbtypes.xml:
903         * docs/plugins/inspect/plugin-playback.xml:
904         * docs/plugins/inspect/plugin-rawparse.xml:
905         * docs/plugins/inspect/plugin-subparse.xml:
906         * docs/plugins/inspect/plugin-tcp.xml:
907         * docs/plugins/inspect/plugin-theora.xml:
908         * docs/plugins/inspect/plugin-typefindfunctions.xml:
909         * docs/plugins/inspect/plugin-videoconvert.xml:
910         * docs/plugins/inspect/plugin-videorate.xml:
911         * docs/plugins/inspect/plugin-videoscale.xml:
912         * docs/plugins/inspect/plugin-videotestsrc.xml:
913         * docs/plugins/inspect/plugin-volume.xml:
914         * docs/plugins/inspect/plugin-vorbis.xml:
915         * docs/plugins/inspect/plugin-ximagesink.xml:
916         * docs/plugins/inspect/plugin-xvimagesink.xml:
917         * meson.build:
918           Back to development
919
920 === release 1.13.1 ===
921
922 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
923
924         * NEWS:
925         * configure.ac:
926         * gst-plugins-base.doap:
927         * meson.build:
928           Release 1.13.1
929
930 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
931
932         * docs/plugins/inspect/plugin-adder.xml:
933         * docs/plugins/inspect/plugin-alsa.xml:
934         * docs/plugins/inspect/plugin-app.xml:
935         * docs/plugins/inspect/plugin-audioconvert.xml:
936         * docs/plugins/inspect/plugin-audiomixer.xml:
937         * docs/plugins/inspect/plugin-audiorate.xml:
938         * docs/plugins/inspect/plugin-audioresample.xml:
939         * docs/plugins/inspect/plugin-audiotestsrc.xml:
940         * docs/plugins/inspect/plugin-cdparanoia.xml:
941         * docs/plugins/inspect/plugin-encoding.xml:
942         * docs/plugins/inspect/plugin-gio.xml:
943         * docs/plugins/inspect/plugin-libvisual.xml:
944         * docs/plugins/inspect/plugin-ogg.xml:
945         * docs/plugins/inspect/plugin-opengl.xml:
946         * docs/plugins/inspect/plugin-opus.xml:
947         * docs/plugins/inspect/plugin-pango.xml:
948         * docs/plugins/inspect/plugin-pbtypes.xml:
949         * docs/plugins/inspect/plugin-playback.xml:
950         * docs/plugins/inspect/plugin-rawparse.xml:
951         * docs/plugins/inspect/plugin-subparse.xml:
952         * docs/plugins/inspect/plugin-tcp.xml:
953         * docs/plugins/inspect/plugin-theora.xml:
954         * docs/plugins/inspect/plugin-typefindfunctions.xml:
955         * docs/plugins/inspect/plugin-videoconvert.xml:
956         * docs/plugins/inspect/plugin-videorate.xml:
957         * docs/plugins/inspect/plugin-videoscale.xml:
958         * docs/plugins/inspect/plugin-videotestsrc.xml:
959         * docs/plugins/inspect/plugin-volume.xml:
960         * docs/plugins/inspect/plugin-vorbis.xml:
961         * docs/plugins/inspect/plugin-ximagesink.xml:
962         * docs/plugins/inspect/plugin-xvimagesink.xml:
963           docs: update plugin docs
964
965 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
966
967         * configure.ac:
968           configure: fix build with --disable-external
969
970 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
971
972         * po/cs.po:
973         * po/sv.po:
974         * po/tr.po:
975           po: update translations
976
977 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
978
979         * gst-libs/gst/audio/gstaudiopack-dist.c:
980         * gst/audiomixer/gstaudiomixerorc-dist.c:
981           Update disted backup ORC files
982
983 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
984
985         * gst-libs/gst/audio/gstaudiopack.orc:
986           gstaudiopack.orc: pack_u32be_swap: actually swap
987           Fixes:
988           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
989           audioconvert ! autoaudiosink
990
991 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
992
993         * gst/playback/gsturidecodebin.c:
994           doc: Remove obsolete Since 0.10.X marks
995
996 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
997
998         * docs/libs/gst-plugins-base-libs-docs.sgml:
999           doc: Add per version newly added API indexes
1000
1001 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1002
1003         * gst-libs/gst/allocators/gstdmabuf.h:
1004           doc: Fix since marker in dmabuf to match a stable release
1005
1006 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1007
1008         * gst-libs/gst/allocators/gstfdmemory.h:
1009         * gst-libs/gst/video/video-color.h:
1010           doc: Remove extra . after Since marker
1011
1012 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1013
1014         * gst-libs/gst/video/video-format.h:
1015           doc: Fix Since 1.X marker on new video formats
1016
1017 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1018
1019         * docs/libs/gst-plugins-base-libs-sections.txt:
1020           doc: Include new GstVideoOverlay API
1021
1022 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
1023
1024         * gst/playback/gstplaybin3.c:
1025           playbin3: fix source-setup signal emission
1026           Previous code would pass 0 as source element.
1027
1028 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1029
1030         * ext/vorbis/gstvorbisparse.c:
1031           vorbisparse: error out when headers are missing
1032           https://bugzilla.gnome.org/show_bug.cgi?id=791606
1033
1034 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
1035
1036         * gst-libs/gst/audio/gstaudioaggregator.h:
1037           audioaggregator: remove declaration for function that doesn't exist
1038
1039 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1040
1041         * docs/libs/gst-plugins-base-libs-docs.sgml:
1042         * docs/libs/gst-plugins-base-libs-sections.txt:
1043         * docs/libs/gst-plugins-base-libs.types:
1044         * gst-libs/gst/audio/gstaudioaggregator.c:
1045           docs: add GstAudioAggregator to docs
1046
1047 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1048
1049         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1050         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1051         * docs/plugins/gst-plugins-base-plugins.args:
1052         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1053         * docs/plugins/gst-plugins-base-plugins.interfaces:
1054         * docs/plugins/gst-plugins-base-plugins.signals:
1055         * docs/plugins/inspect/plugin-audiomixer.xml:
1056           docs: add audiomixer + audiointerleave to plugin docs
1057
1058 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1059
1060         * docs/plugins/gst-plugins-base-plugins.args:
1061         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1062         * docs/plugins/gst-plugins-base-plugins.interfaces:
1063         * docs/plugins/gst-plugins-base-plugins.signals:
1064         * docs/plugins/inspect/plugin-pango.xml:
1065         * docs/plugins/inspect/plugin-playback.xml:
1066         * docs/plugins/inspect/plugin-rawparse.xml:
1067         * docs/plugins/inspect/plugin-videoconvert.xml:
1068         * docs/plugins/inspect/plugin-videoscale.xml:
1069         * docs/plugins/inspect/plugin-videotestsrc.xml:
1070           docs: update plugin docs for recent changes
1071
1072 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1073
1074         * configure.ac:
1075         * gst/audiomixer/Makefile.am:
1076         * gst/audiomixer/meson.build:
1077         * gst/meson.build:
1078         * tests/check/Makefile.am:
1079         * tests/check/elements/.gitignore:
1080         * tests/check/meson.build:
1081           audiomixer, audiointerleave: add to build
1082           https://bugzilla.gnome.org/show_bug.cgi?id=791218
1083
1084 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
1085
1086         * docs/libs/gst-plugins-base-libs.types:
1087         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1088         * gst-libs/gst/audio/Makefile.am:
1089         * gst-libs/gst/audio/gstaudioaggregator.h:
1090         * gst-libs/gst/audio/meson.build:
1091           GstAudioAggregator: hook up to build
1092           https://bugzilla.gnome.org/show_bug.cgi?id=791218
1093
1094 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
1095
1096           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
1097           https://bugzilla.gnome.org/show_bug.cgi?id=791218
1098
1099 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
1100
1101         * ext/vorbis/gstvorbisdec.c:
1102         * ext/vorbis/gstvorbisdec.h:
1103           vorbisdec: Improve "new headers while initialized" handling
1104           If new headers arrive after we are initialized, we need to make
1105           sure that they are indeed valid.
1106           A vorbis bitstream always begins with three header packets and must
1107           be in order.
1108           Also some streams have unframed (invalid?) headers that might
1109           confuse and disrupt the decoding process.
1110           Therefore if ever we see new headers, we accumulate them and once
1111           we get a non-header packet we check them to make sure that:
1112           * We have at least 3 headers
1113           * They are the expected ones (identification, comments and setup)
1114           * They are in order
1115           * Any other "header" is ignored
1116           If those conditions are met, we reset and reconfigure the decoder
1117           https://bugzilla.gnome.org/show_bug.cgi?id=784530
1118
1119 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
1120
1121         * gst/playback/gstplaybin3.c:
1122           playbin3: Re-enable buffering message handling
1123           Buffering messages are only sent for the active group (in case there
1124           is more than one).
1125           If the inactive group posts buffering messages we keep the last one
1126           around and will post it once it becomes the playing one.
1127
1128 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
1129
1130         * gst/playback/gstdecodebin3.c:
1131           decodebin3: high cpu usage after eos
1132           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
1133           https://bugzilla.gnome.org/show_bug.cgi?id=792693
1134
1135 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
1136
1137         * gst/playback/gstdecodebin3.c:
1138           decodebin3: Handle dual-output of STREAM_START/EOS
1139           In order to flush out multiqueue, we send again a STREAM_START and
1140           then a EOS event.
1141           The problem was that was that we might end up pushing out on the
1142           output of multiqueue (and therefore decodebin3) a series of:
1143           * EOS / STREAM_START / EOS
1144           Apart from the uglyness of such output, If decodebin3 is used with
1145           elements such as concat on their output, they might potentially
1146           block on that second STREAM_START.
1147           In order to make sure we don't end up in that situation we send
1148           a custom STREAM_START event when refreshing multiqueue (which we
1149           drop on the output) and we don't special case EOS events on streams
1150           on which we already got EOS.
1151           At worst we now end up sending at most two EOS on the output of
1152           multiqueue (and decodebin3).
1153
1154 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
1155
1156         * gst/playback/gstplaybin3.c:
1157           playbin3: Implement gapless playback
1158           Similar in vein to the playbin2 architecture except that uridecodebin3
1159           are prerolled much earlier and all streams of the same type are
1160           fed through a 'concat' element.
1161           This keeps the philosphy of having all elements connected as soon
1162           as possible.
1163           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
1164           is about to finish, allowing the users to set the next uri/suburi.
1165           The notion of a group being active has changed. It now means that the
1166           uridecodebin3 has been activated, but doesn't mean it is the one
1167           currently being outputted by the sinks (i.e. curr_group and next_group).
1168           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
1169           and figuring out which group is really playing.
1170           When the current group changes, a new thread is started to deactivate
1171           the previous one and optionnaly fire 'about-to-finish'.
1172
1173 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
1174
1175         * gst/playback/gstplaybin3.c:
1176           playbin3: Use uridecodebin3 and link/reconfigure immediately
1177           Apologies for the big commit, but it wasn't really possible to split it
1178           in anything smaller.
1179           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
1180           ourselves. No major architectural change with this.
1181           * Reconfigure sinks/outputs when needed. This is possible thanks to the
1182           various streams-related API. Instead of blocking new pads and waiting
1183           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
1184           playsink and the combiners to whatever types are currently selected. All of
1185           this is done in reconfigure_output().
1186           New pads are immediately connected to (combiners and) sinks, allowing
1187           immediate negotiation and usage.
1188           * Since elements are always connected, the "cached-duration" feature is gone
1189           and queries can reach the target elements.
1190           * The auto-plugging related code is currently disabled entirely until
1191           we get the new proper API.
1192           * Store collections at the GstSourceGroup level and not globally
1193           * And more comments a bit everywhere
1194           NOTE: gapless is still not functional, but this opens the way to be able
1195           to handle it in a streams-aware fashion (where several uridecodebin3 can
1196           be active at the same time).
1197
1198 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
1199
1200         * gst/playback/gsturisourcebin.c:
1201           urisourcebin: Add 'about-to-finish' signal
1202           With push-based sources, urisourcebin will emit this signal when
1203           the stream has been fully consumed.
1204           This signal can be used to know when the source is done providing
1205           data.
1206
1207 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
1208
1209         * gst/playback/Makefile.am:
1210         * gst/playback/gstplayback.c:
1211         * gst/playback/gstplayback.h:
1212         * gst/playback/gsturidecodebin3.c:
1213         * gst/playback/meson.build:
1214           playback: New uridecodebin3 element
1215           In the same vein as old uridecodebin except that it also
1216           accepts a suburi and uses urisourcebin and decodebin3 internally
1217
1218 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
1219
1220         * gst/playback/gstplaybin3.c:
1221           playbin3: Remove wrong 'notify'
1222           Those properties doesn't exist on playbin3, don't emit a notify for that
1223
1224 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
1225
1226         * gst/playback/gstplaybin3.c:
1227           playbin3: Remove setting 'subtitle-encoding' on decodebin
1228           That property doesn't exist
1229
1230 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
1231
1232         * gst/playback/gstplaybin3.c:
1233           playbin3: Clarify documentation of combiner properties
1234
1235 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
1236
1237         * gst/playback/gstplaybin3.c:
1238           playbin3: Remove unused define
1239
1240 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
1241
1242         * gst/playback/gstdecodebin3-parse.c:
1243         * gst/playback/gstdecodebin3.c:
1244           decodebin3: Use GST_GROUP_ID_INVALID
1245
1246 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
1247
1248         * gst/playback/gstdecodebin3.c:
1249           decodebin3: Don't forward already-handling SELECT_STREAMS
1250           Upstream might respond negatively to the event, whereas we actually
1251           handled it.
1252
1253 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
1254
1255         * gst/playback/gstdecodebin3.c:
1256           decodebin3: Add new about-to-finish signal
1257
1258 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
1259
1260         * gst/playback/gstdecodebin3.c:
1261           decodebin3: Remove unused definition
1262
1263 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
1264
1265         * gst/playback/gstdecodebin3.c:
1266           decodebin3: Don't take the lock when creating a new input
1267           We only need to take the input lock when adding/removing
1268           inputs from the list.
1269
1270 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
1271
1272         * gst/playback/gstplaybin3.c:
1273           playbin3: Remove unused variable
1274           The lock is never used
1275
1276 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
1277
1278         * gst/playback/gsturisourcebin.c:
1279           urisourcebin: Remove auto-plugging signals
1280           They were never used and we need a better system
1281
1282 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
1283
1284         * gst/playback/gsturisourcebin.c:
1285           urisourcebin: Remove ASYNC behaviour
1286           It is not needed in the new streams-aware world
1287
1288 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
1289
1290         * gst/playback/gsturisourcebin.c:
1291           urisourcebin: Remove 'unknown-type' signal
1292           It was never used and makes no sense in the new streams-based world
1293
1294 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
1295
1296         * gst/playback/gstplaybin3.c:
1297           playbin3: Disable autoplug-related code
1298           The signals were never emitted from decodebin3. This needs
1299           switching to a new signalling system
1300
1301 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
1302
1303         * gst/playback/gstplaybin3.c:
1304           playbin3: fix "no-more-pads" handling
1305           That signal is never emitted by decodebin3 and is handled differently
1306
1307 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
1308
1309         * gst/playback/gstplaybin3.c:
1310           playbin3: Remove duration caching
1311           This is now handled directly via sinks and queries through pads
1312
1313 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
1314
1315         * gst/playback/gstparsebin.c:
1316           parsebin: Remove async behaviour
1317           There's no reason to do async changing
1318
1319 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
1320
1321         * ext/gl/gstglimagesink.c:
1322           glimagesink: Always display with requested stereo display mode
1323           Even if the input is monoscopic, the app might want to display
1324           it in a different layout, to do side-by-side for VR for example,
1325           so if the app changes the output-multiview-mode always use that.
1326
1327 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
1328
1329         * gst/tcp/gstmultihandlesink.c:
1330           tcp/multihandlesink: Handle the case of no caps
1331           Pass data with no caps and no streamheaders without
1332           throwing a bunch of criticals
1333
1334 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
1335
1336         * ext/gl/gstglfilterbin.c:
1337         * ext/gl/gstglmixerbin.c:
1338         * ext/gl/gstglsinkbin.c:
1339         * ext/gl/gstglsrcbin.c:
1340         * tests/check/Makefile.am:
1341         * tests/check/elements/.gitignore:
1342         * tests/check/elements/glbin.c:
1343         * tests/check/meson.build:
1344           gl*bin: fix transfer semantics for the create-element signal
1345           We can either receive an element that is floating or not and need to
1346           accomodate that in the signal return values.  Do so by removing the
1347           floating flag.
1348           https://bugzilla.gnome.org/show_bug.cgi?id=792597
1349
1350 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
1351
1352         * ext/gl/gstgldownloadelement.c:
1353           gldownload: remove texture-target field from dmabuf/sysmem caps
1354           https://bugzilla.gnome.org/show_bug.cgi?id=792342
1355
1356 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1357
1358         * meson.build:
1359           meson: make version numbers ints and fix int/string comparison
1360           WARNING: Trying to compare values of different types (str, int).
1361           The result of this is undefined and will become a hard error
1362           in a future Meson release.
1363
1364 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
1365
1366         * gst-libs/gst/gl/Makefile.am:
1367           gl: g-i: expose platform-specific display API in bindings
1368           https://bugzilla.gnome.org/show_bug.cgi?id=786391
1369
1370 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
1371
1372         * gst-libs/gst/rtsp/gstrtspconnection.c:
1373           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
1374           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
1375           request, the HTTP Content-Type header is missing from the HTTP POST
1376           request.
1377           This isn't a problem with most servers, but there are servers that
1378           rejects the request without there also being a Content-Type header.
1379           RFC 1945:
1380           Any HTTP/1.0 message containing an entity body should include a
1381           Content-Type header field defining the media type of that body.
1382           Apple Dispatch 28:
1383           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
1384           type in both the Content-Type and Accept headers. This reflects
1385           the data type that is expected and delivered by the client and server.
1386           https://bugzilla.gnome.org/show_bug.cgi?id=793110
1387
1388 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
1389
1390         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
1391         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
1392         * gst-libs/gst/gl/gstglshader.h:
1393         * gst-libs/gst/gl/gstglwindow.h:
1394         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
1395           gl: remove more deprecated type aliases
1396           Additions on top of
1397           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
1398           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
1399
1400 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
1401
1402         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1403           gl/display/egl: Fix precondition in display_egl_get_from_native
1404           We don't really want type=NONE as input and it was already impossible
1405           for that to occur with the other condtions.
1406           CID #1427144
1407
1408 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1409
1410         * gst-libs/gst/video/video-format.c:
1411           video: Fix GRAY10_LE32 depth information
1412
1413 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
1414
1415         * gst-libs/gst/video/gstvideodecoder.h:
1416         * gst-libs/gst/video/gstvideoencoder.h:
1417         * gst-libs/gst/video/gstvideoutils.h:
1418           video: Change struct padding from void* to gpointer
1419           gobject-introspection causes inconsistent type information for the
1420           former and we use gpointer everywhere else.
1421
1422 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1423
1424         * tests/check/meson.build:
1425           meson: Enable libs_video unit test
1426           It does not timeout anymore, even though it's a very slow test. For the
1427           context, this test runs routines for a fixes amount of time and prints
1428           the throughput. Which means the test takes more time everytime a pixel
1429           format is added. If that becomes a problem again, we should disable the
1430           benchmarks by default.
1431
1432 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1433
1434         * gst-libs/gst/video/video-format.c:
1435           video-format: Fix 10LE32 formats packing function
1436           The source offset (soff) was not incremented for each component and then
1437           each group of 3 components were inverted. This was causing a staircase
1438           effect combined with some noise.
1439           https://bugzilla.gnome.org/show_bug.cgi?id=789876
1440
1441 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
1442
1443         * gst-libs/gst/gl/gstglcontext.h:
1444           glcontext: remove deprecated type alias
1445           Now for real without un-needed comments...
1446
1447 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
1448
1449         * gst-libs/gst/gl/gstglcontext.h:
1450           glcontext: remove deprecated type alias
1451
1452 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1453
1454         * configure.ac:
1455           autotools: use -fno-strict-aliasing where supported
1456           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1457
1458 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
1459
1460         * gst-libs/gst/gl/gstglbasememory.c:
1461         * gst-libs/gst/gl/gstglmemory.c:
1462         * gst-libs/gst/gl/gstglmemory.h:
1463         * gst-libs/gst/gl/gstglshader.c:
1464         * gst-libs/gst/gl/gstglshader.h:
1465         * gst-libs/gst/gl/gstglsl.h:
1466           gl: some annotation fixes
1467
1468 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
1469
1470         * gst-libs/gst/gl/meson.build:
1471           gl/build/meson: fix gl_api variable names
1472
1473 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1474
1475         * tests/check/libs/sdp.c:
1476           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
1477           Relicense with approval from Jose and Miguel. Code snippet
1478           was supposed to be LGPL from the beginning.
1479           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
1480           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
1481
1482 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
1483
1484         * gst-libs/gst/gl/gstglmemory.c:
1485           glmemory: fixup GL_RGB565 usage when performing texsubimage
1486           An additional change for the texsubimage use case on top of
1487           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
1488           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
1489           https://bugzilla.gnome.org/show_bug.cgi?id=783066
1490           https://bugzilla.gnome.org/show_bug.cgi?id=792584
1491
1492 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1493
1494         * pkgconfig/Makefile.am:
1495           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
1496           https://bugzilla.gnome.org/show_bug.cgi?id=793039
1497
1498 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
1499
1500         * ext/ogg/gstoggdemux.c:
1501           oggdemux: Handle invalid-sized packets
1502           On invalid packets there is the possibility we might end up wanting
1503           to trim/offset more than what is available.
1504           oss-fuzz issue #5866
1505
1506 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1507
1508         * meson.build:
1509           meson: use -fno-strict-aliasing if supported
1510           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1511
1512 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1513
1514         * gst-libs/gst/audio/meson.build:
1515         * meson.build:
1516           meson: use built-in pic kwarg when building static helper libs
1517           instead of passing -fPIC manually.
1518
1519 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1520
1521         * ext/gl/gstglimagesink.c:
1522         * gst-libs/gst/gl/gstglwindow.c:
1523           glimagesink: Allow resetting render rectangle
1524           As documented, passing -1 to x and/or y should reset the render
1525           rectangle to the window/display size.
1526           https://bugzilla.gnome.org/show_bug.cgi?id=792798
1527
1528 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1529
1530         * ext/gl/gstglimagesink.c:
1531           glimagesink: Add render-rectangle property
1532           This allow controlling the render rectangle from gst-launch-1.0.
1533           https://bugzilla.gnome.org/show_bug.cgi?id=792798
1534
1535 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1536
1537         * sys/xvimage/xvimagesink.c:
1538         * sys/xvimage/xvimagesink.h:
1539           xvimagesink: Allow changing render-rectangle through property
1540           This also enables setting the render rectangle before the window
1541           is provided or created.
1542           https://bugzilla.gnome.org/show_bug.cgi?id=792798
1543
1544 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1545
1546         * gst-libs/gst/video/videooverlay.c:
1547         * gst-libs/gst/video/videooverlay.h:
1548           video-overlay: Add helpers for render-rectangle property
1549           This is a set of helper that makes it easy to enable the render
1550           rectangle to be controllable through a property.
1551           https://bugzilla.gnome.org/show_bug.cgi?id=792798
1552
1553 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1554
1555         * gst-libs/gst/video/video-converter.c:
1556         * gst-libs/gst/video/video-format.c:
1557         * gst-libs/gst/video/video-format.h:
1558         * gst-libs/gst/video/video-info.c:
1559           video: Add NV16_10LE32 support
1560           This adds a 10 bit variant for NV16 packed into 32 bits little endian
1561           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
1562           identified with the FOURCC XV20.
1563           https://bugzilla.gnome.org/show_bug.cgi?id=789876
1564
1565 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1566
1567         * gst-libs/gst/video/video-converter.c:
1568         * gst-libs/gst/video/video-format.c:
1569         * gst-libs/gst/video/video-format.h:
1570         * gst-libs/gst/video/video-info.c:
1571           video: Add GRAY10_LE32 support
1572           This add a 10bit variant of gray scale packed into 32bits little endian
1573           words. The MSB 2 bits are padding and should be ignored. This format is
1574           used on Xilinx SoC and is identified with the FOURCC XV10.
1575           https://bugzilla.gnome.org/show_bug.cgi?id=789876
1576
1577 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1578
1579         * gst-libs/gst/video/video-converter.c:
1580         * gst-libs/gst/video/video-format.c:
1581         * gst-libs/gst/video/video-format.h:
1582         * gst-libs/gst/video/video-info.c:
1583           video: Add NV12_10LE32 support
1584           This adds a 10bit variant for NV12 which packs 3 10bit components
1585           into little endian 32bit words. The MSB 2 bits are padding and should be
1586           ignored. This format is used on Xilinx SoC and is identified with there
1587           with the FOURCC XV15
1588           https://bugzilla.gnome.org/show_bug.cgi?id=789876
1589
1590 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1591
1592         * gst/subparse/gstsubparse.c:
1593           subparse: fix pushing out of last chunk if last line has no newline
1594           With playbin the last subtitle chunk would not get displayed
1595           if the last chunk was missing a newline at the end. This is
1596           because streamsynchronizer will hold back the EOS event until
1597           the audio and video streams are finished too, so subparse
1598           would never forcefully push out the last chunk until the very
1599           end when it is too late.
1600           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
1601           so handle that like EOS and force out any remaining text then.
1602           https://bugzilla.gnome.org/show_bug.cgi?id=771853
1603
1604 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1605
1606         * tests/check/gst-plugins-base.supp:
1607           gst-plugins-base.supp: add gl suppressions for one off init allocations
1608           Add to valgrind suppressions file.
1609           https://bugzilla.gnome.org/show_bug.cgi?id=781021
1610
1611 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1612
1613         * gst-libs/gst/audio/gstaudioaggregator.c:
1614           Update for renamed aggregator pad API
1615           https://bugzilla.gnome.org/show_bug.cgi?id=791204
1616
1617 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
1618
1619         * ext/alsa/gstalsasrc.c:
1620         * ext/alsa/gstalsasrc.h:
1621           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
1622           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
1623           because alsa-lib is not thread safe for the same handle.
1624           Alsasrc uses the same threading pattern, it should be locked too.
1625           https://bugzilla.gnome.org/show_bug.cgi?id=746015
1626
1627 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1628
1629         * gst-libs/gst/tag/id3v2.c:
1630           tag: id3v2: don't leak stack pointer outside of block where it's valid
1631           https://bugzilla.gnome.org/show_bug.cgi?id=788548
1632
1633 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
1634
1635         * tests/check/elements/audioconvert.c:
1636           tests: audioconvert: fix up check for lost channel positions
1637           The caps field is channel-mask these days, so that code path
1638           was never active.
1639
1640 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
1641
1642         * tests/check/elements/audioconvert.c:
1643           tests: audioconvert: Fix memory leak in failure path
1644           Don't set a bad example by leaking things, even if calling
1645           g_error() will make the process abort.
1646           https://bugzilla.gnome.org/show_bug.cgi?id=783418
1647
1648 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
1649
1650         * ext/theora/gsttheoradec.c:
1651           theoradec: Check for valid width/height
1652           If width or height are zero ... there's no video :)
1653
1654 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
1655
1656         * gst/playback/gstplaybackutils.c:
1657           playback-utils: Fix caps leak on failure
1658           https://bugzilla.gnome.org/show_bug.cgi?id=789358
1659
1660 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
1661
1662         * tests/check/libs/profile.c:
1663         * tests/check/libs/rtpbasepayload.c:
1664           tests: fix build on Windows with MSVC
1665
1666 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1667
1668         * tests/check/meson.build:
1669           meson: tests: fix build of tcp test on unix
1670           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
1671           won't find the gio/gunixfdmessage.h header which is not in the
1672           same dir as the other gio headers. This issue was masked before
1673           because we didn't include config.h so HAVE_GIO_UNIX_2_0
1674           wasn't defined.
1675
1676 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
1677
1678         * tests/check/meson.build:
1679           meson: tests: skip allocators dmabuf test on non-Linux
1680
1681 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1682
1683         * tests/check/elements/adder.c:
1684         * tests/check/elements/appsink.c:
1685         * tests/check/elements/audioconvert.c:
1686         * tests/check/elements/audioresample.c:
1687         * tests/check/elements/audiotestsrc.c:
1688         * tests/check/elements/decodebin.c:
1689         * tests/check/elements/libvisual.c:
1690         * tests/check/elements/multisocketsink.c:
1691         * tests/check/elements/opus.c:
1692         * tests/check/elements/playbin.c:
1693         * tests/check/elements/rawaudioparse.c:
1694         * tests/check/elements/rawvideoparse.c:
1695         * tests/check/elements/textoverlay.c:
1696         * tests/check/elements/videorate.c:
1697         * tests/check/elements/videotestsrc.c:
1698         * tests/check/elements/volume.c:
1699         * tests/check/elements/vorbisdec.c:
1700         * tests/check/elements/vorbistag.c:
1701         * tests/check/generic/clock-selection.c:
1702         * tests/check/generic/states.c:
1703         * tests/check/libs/audiocdsrc.c:
1704         * tests/check/libs/libsabi.c:
1705         * tests/check/libs/pbutils.c:
1706         * tests/check/libs/profile.c:
1707         * tests/check/libs/rtpbasedepayload.c:
1708         * tests/check/libs/rtpbasepayload.c:
1709         * tests/check/libs/rtspconnection.c:
1710         * tests/check/libs/video.c:
1711         * tests/check/meson.build:
1712         * tests/check/pipelines/capsfilter-renegotiation.c:
1713         * tests/check/pipelines/gio.c:
1714         * tests/check/pipelines/streamsynchronizer.c:
1715         * tests/check/pipelines/tcp.c:
1716         * tests/check/pipelines/theoraenc.c:
1717         * tests/check/pipelines/vorbisdec.c:
1718         * tests/check/pipelines/vorbisenc.c:
1719           tests: include config.h and don't include unix headers
1720           In many cases the unistd.h includes weren't actually needed.
1721           Don't build tests that need it on windows with MSVC
1722           (multifdsink, multisocketsink, pipelines/tcp).
1723           Preparation for making tests work on Windows with MSVC.
1724
1725 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
1726
1727         * gst-libs/gst/gl/meson.build:
1728           meson: gl: fix build on windows
1729           https://bugzilla.gnome.org/show_bug.cgi?id=791772
1730
1731 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1732
1733         * gst-libs/gst/gl/meson.build:
1734           meson: fix check whether both gles2 and opengl headers can be included
1735           cc.compiles() doesn't support the prefix: kwarg currently, so it
1736           never had any effect.
1737           https://github.com/mesonbuild/meson/issues/2364
1738           https://bugzilla.gnome.org/show_bug.cgi?id=787964
1739
1740 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
1741
1742         * gst/videotestsrc/gstvideotestsrc.c:
1743           videotestsrc: Document the num-buffers property
1744           It's not obvious from the existing docs that this option exists, nor
1745           that it can be used to give a pipeline an exact length in video frames.
1746           https://bugzilla.gnome.org/show_bug.cgi?id=777647
1747
1748 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1749
1750         * tests/examples/playback/playback-test.c:
1751           examples: playback: don't use deprecated font button API
1752           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
1753
1754 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
1755
1756         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1757         * gst-libs/gst/gl/wayland/wayland_event_source.c:
1758           gl/wayland: move roundtrip on show to window thread
1759           This makes it thread safe and fixes a possible deadlock.
1760           Keeping the roundtrip off the window thread will result in two different
1761           threads call wl_display_dispatch_queue() for the same queue which
1762           violates the assumption for _dispatch_queue()'s thread-safety
1763           guarantees.
1764           https://bugzilla.gnome.org/show_bug.cgi?id=788754
1765           https://bugzilla.gnome.org/show_bug.cgi?id=792156
1766           https://bugzilla.gnome.org/show_bug.cgi?id=758984
1767
1768 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
1769
1770         * gst/typefind/gsttypefindfunctions.c:
1771           typefind: Fix mp3 typefinding with multiple different headers
1772           (yes, this has never worked since it was introduced, don't worry)
1773           If we want to actually detect layer/channels/samplerate changes,
1774           it would be better to:
1775           * not reset the various prev_* variables at every iteration.
1776           * and actually store the values when they change
1777           CID #206079
1778           CID #206080
1779           CID #206081
1780
1781 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
1782
1783         * tests/check/libs/gstglheaders.c:
1784           libs/glheaders: move object creation to the gl thread where necessary
1785           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
1786           one thread before it can be used in another thread which this test
1787           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
1788           gst_gl_context_activate().
1789           Fix by moving the object creation into the GL thread instead and not
1790           requiring additional gst_gl_context_activate() calls.
1791           https://bugzilla.gnome.org/show_bug.cgi?id=792158
1792
1793 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
1794
1795         * tests/check/libs/gstglheaders.c:
1796           tests/glheaders: use #if for platform selection
1797           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
1798           succeed which is not the intention here.
1799
1800 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1801
1802         * configure.ac:
1803         * gst-libs/gst/gl/gstglcolorconvert.c:
1804           glcolorconvert: re-enable -Wformat-nonliteral warning
1805           We can pass string constants here to g_strdup_printf(),
1806           so do so and re-enable the -Wformat-nonliteral warning
1807           we had to disable when merging the opengl libs.
1808
1809 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
1810
1811         * gst-libs/gst/gl/gstglcolorconvert.c:
1812           glcolorconvert: fix missing printf arg for apple rectangular texture case
1813           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
1814
1815 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
1816
1817         * configure.ac:
1818         * m4/gst-gl.m4:
1819           configure: Fix build without gl plugins
1820           The AM_CONDITIONAL always need to be evaluated, regardless of
1821           whether we are building with or without gl plugins (the actual
1822           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
1823
1824 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
1825
1826         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1827           gl: cocoa: fix formatting for function definition
1828           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
1829
1830 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
1831
1832         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1833           gl: cocoa: Implement set_render_rectangle
1834           Resize the internal NSView according to the provided render rectangle.
1835           https://bugzilla.gnome.org/show_bug.cgi?id=791445
1836
1837 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1838
1839         * gst-libs/gst/gl/Makefile.am:
1840           gl: don't link to system gstallocators
1841           We already link to the in-tree gstallocators, no need
1842           to link to it again here, which also ends up being the
1843           system gstallocators lib.
1844           https://bugzilla.gnome.org/show_bug.cgi?id=791956
1845
1846 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1847
1848         * meson.build:
1849           meson: skip translations if gettext is not available
1850
1851 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1852
1853         * ext/gl/meson.build:
1854         * tests/check/meson.build:
1855           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
1856           So that the tests have access to them as well (gl-launch-lines.c)
1857
1858 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
1859
1860         * gst-libs/gst/rtp/gstrtpbuffer.c:
1861         * tests/check/Makefile.am:
1862         * tests/check/libs/rtp.c:
1863           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
1864           If timestamp goes forwards more than allowed, we consider that the
1865           timestamp belongs to the previous counting, so the extended timestamp
1866           is unwrapped.
1867           https://bugzilla.gnome.org/show_bug.cgi?id=783443
1868
1869 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1870
1871         * tests/check/meson.build:
1872           tests: add missing comma
1873
1874 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1875
1876         * tests/check/meson.build:
1877           tests: conditionally define the glimagesink test as well
1878           Forgotten in previous commit
1879
1880 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1881
1882         * tests/check/meson.build:
1883           tests: fix build when not building gstgl
1884           gstgl_dep is only defined when build_gstgl is true
1885
1886 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1887
1888         * docs/libs/meson.build:
1889           meson: docs: link gtk-doc scanner with gstgl
1890
1891 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1892
1893         * m4/gst-gl.m4:
1894           gl: fix build if libjpeg is not available
1895           If libjpeg is not available, leave HAVE_JPEG undefined in
1896           config.h, instead of defining it to 0. Fixes mismatch between
1897           autotools conditional and ifdefs in the code.
1898
1899 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
1900
1901         * gst-libs/gst/audio/gstaudioaggregator.c:
1902           audioaggregator: Don't leak pads
1903           all audioaggregator subclasses were leaking the first sink pad :)
1904
1905 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1906
1907         * gst-libs/gst/audio/gstaudioaggregator.c:
1908         * gst-libs/gst/audio/gstaudioaggregator.h:
1909         * gst/audiomixer/gstaudiointerleave.c:
1910         * gst/audiomixer/gstaudiomixer.c:
1911         * gst/audiomixer/gstaudiomixer.h:
1912         * tests/check/elements/audiomixer.c:
1913           audioaggregator: implement input conversion
1914           https://bugzilla.gnome.org/show_bug.cgi?id=786344
1915
1916 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1917
1918         * ext/gl/effects/gstgleffectssources.c:
1919         * ext/gl/gstopengl.c:
1920         * gst-libs/gst/gl/gstglcontext.c:
1921         * gst-libs/gst/gl/gstglwindow.c:
1922         * tests/check/pipelines/gl-launch-lines.c:
1923           gl: fix up a few more #if HAVE_FOO
1924           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
1925
1926 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1927
1928         * m4/gst-gl.m4:
1929           autotools: gl: don't check for gstreamer-allocators via pkg-config
1930           It's in -base too after all, so this doesn't make sense and is no
1931           longer needed.
1932
1933 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1934
1935         * gst-libs/gst/allocators/meson.build:
1936           allocators: fix meson build after physmem move from -bad
1937
1938 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
1939
1940         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1941           gl: cocoa: fix a warning when building in MacOS 10.12
1942           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
1943           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
1944
1945 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1946
1947         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1948         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
1949         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
1950           gl: display: demote error level at display creation error
1951           https://bugzilla.gnome.org/show_bug.cgi?id=791391
1952
1953 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1954
1955         * pkgconfig/meson.build:
1956           meson: set info variables in gstreamer-gl .pc file
1957
1958 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1959
1960         * docs/plugins/Makefile.am:
1961         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1962         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1963         * docs/plugins/gst-plugins-base-plugins.args:
1964         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1965         * docs/plugins/gst-plugins-base-plugins.interfaces:
1966         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1967         * docs/plugins/gst-plugins-base-plugins.signals:
1968         * docs/plugins/inspect/plugin-opengl.xml:
1969           docs: plugins: add opengl plugin to docs
1970
1971 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
1972
1973         * docs/plugins/inspect/plugin-adder.xml:
1974         * docs/plugins/inspect/plugin-alsa.xml:
1975         * docs/plugins/inspect/plugin-app.xml:
1976         * docs/plugins/inspect/plugin-audioconvert.xml:
1977         * docs/plugins/inspect/plugin-audiorate.xml:
1978         * docs/plugins/inspect/plugin-audioresample.xml:
1979         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1980         * docs/plugins/inspect/plugin-cdparanoia.xml:
1981         * docs/plugins/inspect/plugin-encoding.xml:
1982         * docs/plugins/inspect/plugin-gio.xml:
1983         * docs/plugins/inspect/plugin-libvisual.xml:
1984         * docs/plugins/inspect/plugin-ogg.xml:
1985         * docs/plugins/inspect/plugin-opus.xml:
1986         * docs/plugins/inspect/plugin-pango.xml:
1987         * docs/plugins/inspect/plugin-pbtypes.xml:
1988         * docs/plugins/inspect/plugin-playback.xml:
1989         * docs/plugins/inspect/plugin-rawparse.xml:
1990         * docs/plugins/inspect/plugin-subparse.xml:
1991         * docs/plugins/inspect/plugin-tcp.xml:
1992         * docs/plugins/inspect/plugin-theora.xml:
1993         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1994         * docs/plugins/inspect/plugin-videoconvert.xml:
1995         * docs/plugins/inspect/plugin-videorate.xml:
1996         * docs/plugins/inspect/plugin-videoscale.xml:
1997         * docs/plugins/inspect/plugin-videotestsrc.xml:
1998         * docs/plugins/inspect/plugin-volume.xml:
1999         * docs/plugins/inspect/plugin-vorbis.xml:
2000         * docs/plugins/inspect/plugin-ximagesink.xml:
2001         * docs/plugins/inspect/plugin-xvimagesink.xml:
2002           docs: update for git master
2003
2004 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2005
2006         * docs/libs/Makefile.am:
2007         * docs/libs/gst-plugins-base-libs-docs.sgml:
2008         * docs/libs/gst-plugins-base-libs-sections.txt:
2009         * docs/libs/gst-plugins-base-libs.types:
2010           docs: add moved gl lib to documentation
2011
2012 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2013
2014         * tests/check/Makefile.am:
2015         * tests/check/elements/.gitignore:
2016         * tests/check/generic/states.c:
2017         * tests/check/libs/.gitignore:
2018         * tests/check/libs/gstglheaders.c:
2019         * tests/check/meson.build:
2020         * tests/check/pipelines/.gitignore:
2021         * tests/check/pipelines/gl-launch-lines.c:
2022           gl: hook up tests
2023           Also move over simple gl launch line test.
2024
2025 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2026
2027         * .gitignore:
2028         * Makefile.am:
2029         * configure.ac:
2030         * ext/Makefile.am:
2031         * ext/gl/Makefile.am:
2032         * ext/gl/gstopengl.c:
2033         * ext/gl/meson.build:
2034         * ext/meson.build:
2035         * gst-libs/gst/Makefile.am:
2036         * gst-libs/gst/gl/Makefile.am:
2037         * gst-libs/gst/gl/meson.build:
2038         * gst-libs/gst/meson.build:
2039         * m4/gst-gl.m4:
2040         * meson_options.txt:
2041         * pkgconfig/Makefile.am:
2042         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
2043         * pkgconfig/gstreamer-gl.pc.in:
2044         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2045         * pkgconfig/gstreamer-plugins-base.pc.in:
2046         * pkgconfig/meson.build:
2047         * po/POTFILES.in:
2048         * tests/check/Makefile.am:
2049         * tests/examples/Makefile.am:
2050         * tests/examples/gl/Makefile.am:
2051         * tests/examples/gl/clutter/Makefile.am:
2052         * tests/examples/gl/cocoa/Makefile.am:
2053         * tests/examples/gl/generic/cube/Makefile.am:
2054         * tests/examples/gl/generic/cubeyuv/Makefile.am:
2055         * tests/examples/gl/generic/doublecube/Makefile.am:
2056         * tests/examples/gl/generic/recordgraphic/Makefile.am:
2057         * tests/examples/gl/gtk/3dvideo/Makefile.am:
2058         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
2059         * tests/examples/gl/gtk/Makefile.am:
2060         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
2061         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
2062         * tests/examples/gl/gtk/fxtest/Makefile.am:
2063         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
2064         * tests/examples/gl/sdl/meson.build:
2065         * tests/examples/meson.build:
2066           gl: hook up to build system
2067           Tests and documentation will follow separately.
2068           The mixer elements in the opengl plugin need to stay
2069           in -bad for now since they use GstVideoAggregator.
2070           https://bugzilla.gnome.org/show_bug.cgi?id=754094
2071
2072 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2073
2074         * tests/examples/gl/generic/cubeyuv/main.cpp:
2075         * tests/examples/gl/generic/doublecube/main.cpp:
2076         * tests/examples/gl/generic/recordgraphic/main.cpp:
2077           gl: examples: fix c++ code for -Wreturn-aggregate
2078           .. and use #ifdef instead of #if
2079
2080 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
2081
2082         * ext/gl/gstglfiltershader.c:
2083         * ext/gl/gstopengl.c:
2084           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
2085
2086 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2087
2088         * ext/gl/meson.build:
2089         * gst-libs/gst/gl/Makefile.am:
2090         * gst-libs/gst/gl/gl.h:
2091         * gst-libs/gst/gl/meson.build:
2092         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
2093         * tests/examples/gl/sdl/meson.build:
2094           gl: remove GST_USE_UNSTABLE_API bits
2095
2096 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2097
2098         * ext/opus/Makefile.am:
2099           opus: remove unused build variable and define
2100
2101 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2102
2103         * gst-libs/gst/allocators/Makefile.am:
2104         * gst-libs/gst/allocators/allocators.h:
2105         * gst-libs/gst/allocators/gstphysmemory.c:
2106         * gst-libs/gst/allocators/gstphysmemory.h:
2107           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
2108           This can be used in a generic way as common interface by all platforms
2109           that, in one way or another, pass around physical memory addresses.
2110           This is used by the gl lib and seems useful enough, so might just as
2111           well move it next to the other allocators.
2112           https://bugzilla.gnome.org/show_bug.cgi?id=779067
2113
2114 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
2115
2116           Move OpenGL library and plugin from -bad
2117           Merge branch 'opengl-move'
2118           https://bugzilla.gnome.org/show_bug.cgi?id=754094
2119
2120 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2121
2122         * gst/videoconvert/gstvideoconvert.c:
2123           videoconvert: Filter-out crop meta
2124           To passthrough crop-meta, the converter would need to allocate and
2125           convert buffers of the size of the originating buffer. This is currently
2126           made difficult by GstBaseTransform since we cannot alter the caps passed
2127           though the allocation query. We would also need to wait for the first
2128           input buffer to be received in order to make the decision around that
2129           size.
2130           So the short and safe solution is just to stop pretending we can
2131           passthrought that meta.
2132           https://bugzilla.gnome.org/show_bug.cgi?id=791412
2133
2134 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
2135
2136         * gst/playback/gstplaybin3.c:
2137           playbin3: Fix accessing invalid index in GstStream when received select-stream event
2138           If select-stream event was send to playbin3 as missing any GstStream of ES type
2139           (V or A or TEX) of collection then, playbin will access to invalid address of
2140           GstStream due to invalid index limit. This caused SIGSEGV.
2141           https://bugzilla.gnome.org/show_bug.cgi?id=791638
2142
2143 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
2144
2145         * common:
2146           Automatic update of common submodule
2147           From e8c7a71 to 3fa2c9e
2148
2149 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
2150
2151         * sys/xvimage/xvimagesink.c:
2152           xvimagesink: fix inaccurate error message
2153           It's about not being able to calculate the display size, not the display
2154           ratio.
2155           https://bugzilla.gnome.org/show_bug.cgi?id=791463
2156
2157 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2158
2159         * ext/gl/gstgldownloadelement.c:
2160           gldownload: fix wrong enum
2161           When compiling with clang, an enum conversion error is triggered
2162           since GstVideoFrameFlags are not GstVideoFlags.
2163           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
2164           https://bugzilla.gnome.org/show_bug.cgi?id=791251
2165
2166 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2167
2168         * ext/gl/gstgldownloadelement.c:
2169           gldownload: Add missing ifdef for dmabuf and egl
2170           This fixes the build for platforms that don't support one or the other.
2171
2172 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2173
2174         * gst-libs/gst/gl/gstgldisplay.c:
2175           gldisplay: Prefer wayland over X11
2176           As most Wayland compositors supports XWayland, X11 backend get
2177           selected. This also realign better GStreamer decision to what
2178           happens with GTK and other stack out there.
2179
2180 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2181
2182         * gst-libs/gst/gl/gstgldisplay.c:
2183           gldisplay: Add missing GL API to the doc
2184
2185 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
2186
2187         * ext/gl/gstgldownloadelement.c:
2188         * ext/gl/gstgldownloadelement.h:
2189         * gst-libs/gst/gl/egl/gsteglimage.c:
2190         * gst-libs/gst/gl/egl/gsteglimage.h:
2191           gldownload: Add dmabuf exporting
2192           This patch adds code to gldownload to export the image as a
2193           dmabuf if requested.  The element now exposes memory:DMABuf as
2194           a cap feature, and if it is selected, the element exports the
2195           texture to an EGL image and then a dmabuf. It also implements a
2196           fallback to system memory download in case the exportation failed.
2197           https://bugzilla.gnome.org/show_bug.cgi?id=776927
2198
2199 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2200
2201         * ext/gl/Makefile.am:
2202         * ext/gl/meson.build:
2203           Remove GstAggregator from -bad, moved to core
2204           https://bugzilla.gnome.org/show_bug.cgi?id=739010
2205
2206 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
2207
2208         * ext/gl/caopengllayersink.m:
2209         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
2210         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
2211           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
2212           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
2213           context/display/window.
2214
2215 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
2216
2217         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
2218           Revert "gl: cocoa: sprinkle some GST_EXPORT"
2219           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
2220           cocoac headers don't need to be public as all the functionality can be
2221           provided by the base class
2222
2223 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2224
2225         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
2226           gl: cocoa: sprinkle some GST_EXPORT
2227           Undefined symbols for architecture x86_64:
2228           "_gst_gl_context_cocoa_get_type", referenced from:
2229           __create_layer in libgstopengl_la-caopengllayersink.o
2230           Might need some more in other headers, but first need to
2231           clarify what exactly should be exported, there are some
2232           inconsistencies (installed header files vs. funcs in docs).
2233
2234 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2235
2236         * tests/examples/gl/sdl/sdlshare.c:
2237           sdlshare: Destroy GL backend buffer before the GL Context
2238           This was otherwise leading to a deadlock in the GL library.
2239
2240 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2241
2242         * tests/examples/gl/sdl/sdlshare2.c:
2243           sdlshare2: Fix race conditions
2244           The client-draw callback is running on the GL Thread, which will
2245           be required to map the buffer. Map early, and pass the mapped
2246           frame instead. On top of that, make sure to signal any pending
2247           draw before trying to push EOS, as some pad locks might be taken.
2248           This is the cost of using the same thread to control GStreamer and
2249           to render GL.
2250
2251 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2252
2253         * tests/examples/gl/meson.build:
2254         * tests/examples/gl/sdl/meson.build:
2255           meson: Build gl/sdl examples
2256
2257 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
2258
2259         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
2260           viv-fb: Don't destroy the native FB display
2261           It causes crashes in applications because the result of
2262           fbGetDisplay() might be in use elsewhere in the application
2263           and Vivante doesn't seem to do any refcounting
2264
2265 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
2266
2267         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
2268         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
2269         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
2270           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
2271           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
2272           This patch is incorrect. It doesn't actually compile, and causes a crash
2273           because the viv-fb window implementation needs a native EGL handle
2274           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
2275           an EGLDisplay now (and gets cast to the wrong type)
2276
2277 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
2278
2279         * tests/examples/gl/gtk/3dvideo/main.cpp:
2280           3dvideo example: Correct video overlay for HiDPI
2281           Use the GTK scaling factor to scale the video allocation
2282           so video displays correctly on hi-dpi screens
2283
2284 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2285
2286         * gst-libs/gst/gl/meson.build:
2287           meson: remove outdated comment in build file
2288
2289 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2290
2291         * ext/gl/gstglbasemixer.c:
2292         * ext/gl/gstglmixer.c:
2293         * ext/gl/gstglstereomix.c:
2294         * ext/gl/gstglvideomixer.c:
2295           aggregator: Remove klass->sinkpads_type
2296           This posed problems for the python bindings (and possibly others).
2297           Instead, subclasses now use add_pad_template_with_gtype.
2298           https://bugzilla.gnome.org/show_bug.cgi?id=789986
2299
2300 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
2301
2302         * gst-libs/gst/gl/gstglcontext.c:
2303           all: Fix left-shift undefined behaviour
2304           Cast to the target type before shifting (or use macro if available)
2305
2306 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
2307
2308         * tests/check/libs/gstglshader.c:
2309         * tests/check/libs/gstglslstage.c:
2310           gl/tests: add some simple shader testing
2311           Making sure that the default shaders compile and are usable
2312
2313 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
2314
2315         * ext/gl/gstgltestsrc.c:
2316           gltestsrc: guard stop in gl thread
2317           So we don't result in a critical when we've never created the GL context:
2318           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
2319
2320 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
2321
2322         * gst-libs/gst/gl/gstglbasefilter.c:
2323           glbasefilter: actually indicate start internally
2324           Otherwise when we stop, the necessary stop functions will not be called
2325           and things may be leaked.
2326           https://bugzilla.gnome.org/show_bug.cgi?id=788280
2327
2328 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
2329
2330         * ext/gl/gstgltestsrc.c:
2331           gltestsrc: free in the GL thread on stop
2332           Calling GL functions not on the GL thread may crash in some GL
2333           implementations.
2334           https://bugzilla.gnome.org/show_bug.cgi?id=789665
2335
2336 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2337
2338         * ext/gl/gstglmixer.c:
2339         * ext/gl/gstglvideomixer.c:
2340           gl: use new gst_element_foreach_sink_pad()
2341           Instead of gst_aggregator_iterate_sinkpads() which will
2342           soon be removed.
2343           https://bugzilla.gnome.org/show_bug.cgi?id=785679
2344
2345 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
2346
2347         * gst-libs/gst/gl/gstglshader.c:
2348         * gst-libs/gst/gl/gstglshader.h:
2349           gl/shader: allow setting non-square matrices as uniforms on gles platforms
2350           It is possible with GLES3
2351
2352 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
2353
2354         * gst-libs/gst/gl/gstglquery.c:
2355         * tests/check/libs/gstglquery.c:
2356           gl/query: split tests and fix some corresponding issues in usage
2357
2358 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
2359
2360         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
2361         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
2362         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
2363           Use value instead of version macro when testing for mac OS version
2364           https://bugzilla.gnome.org/show_bug.cgi?id=788404
2365
2366 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
2367
2368         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
2369         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
2370         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
2371           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
2372           This simplifies the code a lot without any functional changes apart from
2373           not closing the display connection. Closing the display connection is
2374           not safe to do as it is shared between all other code in the same
2375           process and no reference counting or anything happens at the platform
2376           layer.
2377
2378 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
2379
2380         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
2381           glcontext_egl: Add gstglwindow header
2382           Otherwise, compiler complains implicit function declaration warning.
2383           https://bugzilla.gnome.org/show_bug.cgi?id=788413
2384
2385 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
2386
2387         * gst-libs/gst/gl/gstglfilter.c:
2388           glfilter: Unmap video frame in error case
2389           https://bugzilla.gnome.org/show_bug.cgi?id=788194
2390
2391 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
2392
2393         * ext/gl/gstglmixer.c:
2394           glmixer: Unmap video frame in error case
2395           https://bugzilla.gnome.org/show_bug.cgi?id=788127
2396
2397 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
2398
2399         * ext/gl/gstglvideomixer.c:
2400         * ext/gl/gstglvideomixer.h:
2401           glvidemixer: need reconfigure output gemotry after caps renegotiated
2402
2403 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
2404
2405         * ext/gl/gstglvideomixer.c:
2406         * ext/gl/gstglvideomixer.h:
2407           Revert "glvideomixer: need update output geometry after src caps reconfigure"
2408           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
2409
2410 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
2411
2412         * ext/gl/gstglvideomixer.c:
2413         * ext/gl/gstglvideomixer.h:
2414           glvideomixer: need update output geometry after src caps reconfigure
2415           Need update output geometry when sink caps changed and use
2416           gst_structure_set to update caps if structure is fixed
2417           https://bugzilla.gnome.org/show_bug.cgi?id=787820
2418
2419 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
2420
2421         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
2422           gl/viv-fb: transform screen coordinate to viewport coordinate
2423           In y direction, screen coordinate are opposite to viewport coordinate.
2424           https://bugzilla.gnome.org/show_bug.cgi?id=787394
2425
2426 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
2427
2428         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
2429           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
2430           queue_resize viewport coordinate calculate is wrong and
2431           force queue_resize when do _set_render_rectangle in case
2432           user input pos changed
2433           https://bugzilla.gnome.org/show_bug.cgi?id=787394
2434
2435 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
2436
2437         * ext/gl/gstglimagesink.c:
2438           glimagesink: expose should do redisplay all the time
2439           when using internal window, window resize should work
2440           when pause state, but expose only do redisplay when
2441           window_id is valid. So expose should do redisplay all
2442           the time.
2443           https://bugzilla.gnome.org/show_bug.cgi?id=787394
2444
2445 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2446
2447         * ext/gl/caopengllayersink.m:
2448         * ext/gl/gstglimagesink.c:
2449         * ext/gl/gstglmixer.c:
2450         * gst-libs/gst/gl/gstglfilter.c:
2451           Request minimum buffer even if need_pool is FALSE
2452           When tee is used, it will not request a pool, but still it wants to
2453           know how many buffers are required.
2454           https://bugzilla.gnome.org/show_bug.cgi?id=730758
2455
2456 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
2457
2458         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2459           gl/wayland: call eglTerminate() before wl_display_disconnect()
2460           Calling these two functions in the wrong order will result in
2461           use-after-free inside wayland.
2462           https://bugzilla.gnome.org/show_bug.cgi?id=787293
2463
2464 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
2465
2466         * gst-libs/gst/gl/gstglutils.c:
2467         * gst-libs/gst/gl/gstglutils.h:
2468           gtkglsink: expose the created display and context correctly
2469           1. Propagate the GstGLDisplay we create
2470           2. Add the created GstGLContext to the propagated GstGLDisplay
2471           Otherwise with multi-branch GL pipelines involving gtkglsink, things
2472           will fall apart and errors will be genarated somewhere.
2473
2474 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
2475
2476         * tests/examples/gl/gtk/3dvideo/main.cpp:
2477           examples/gl/gtk: build fix for the 3dvideo example on macOS
2478
2479 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
2480
2481         * tests/examples/gl/gtk/gstgtk.c:
2482           examples/gl/gtk: fix overlay handling for macOS
2483           The GTK+ window requires a NSView sub-view, not an NSWindow.
2484
2485 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
2486
2487         * gst-libs/gst/gl/gstglcontext.c:
2488         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
2489           gl: fix build for ios/win32/android after 2fd84a6c
2490           Some missing GL includes.
2491
2492 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2493
2494         * gst-libs/gst/gl/Makefile.am:
2495         * gst-libs/gst/gl/meson.build:
2496           gl: install new glfuncs.h header
2497
2498 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
2499
2500         * tests/check/libs/gstglcolorconvert.c:
2501         * tests/check/libs/gstglcontext.c:
2502         * tests/check/libs/gstglupload.c:
2503           gl/checks: fix build
2504
2505 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
2506
2507         * gst-libs/gst/gl/meson.build:
2508           gl/meson: add build for the vivante fb backend
2509
2510 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
2511
2512         * gst-libs/gst/gl/meson.build:
2513           gl/meson: detect valid configuration from enabled apis/platform/winsys
2514
2515 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
2516
2517         * gst-libs/gst/gl/meson.build:
2518           gl/build: also check for the GL/gl.h header
2519           In order to successfully build against a detected libGL library we also need headers
2520
2521 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
2522
2523         * ext/gl/gstglimagesink.c:
2524         * ext/gl/gstgltransformation.c:
2525         * ext/gl/gstglutils.c:
2526         * ext/gl/gstglutils.h:
2527         * gst-libs/gst/gl/gstglutils.c:
2528         * gst-libs/gst/gl/gstglutils_private.h:
2529         * tests/check/libs/gstglmatrix.c:
2530           glutils: fix matrix operations everywhere
2531           - correct the matrix multiplication
2532           - Use column-major matrices
2533           - reverse order of matrix multiplications
2534           https://bugzilla.gnome.org/show_bug.cgi?id=785980
2535
2536 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
2537
2538         * ext/gl/gstgltransformation.c:
2539           gltransformation: draw with GL_TRIANGLES
2540           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
2541           triangle.
2542
2543 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
2544
2545         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
2546           gl/cocoa: fix build after commit 2fd84a6c
2547
2548 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
2549
2550         * ext/gl/caopengllayersink.h:
2551         * ext/gl/gstgltransformation.h:
2552           gl: fix broken build due to previous commit 2fd84a6c
2553           Can reproduce after installing libgraphene-dev
2554           Also fixes caopengllayersink.h to anticipate build error on osx.
2555           https://bugzilla.gnome.org/show_bug.cgi?id=784779
2556
2557 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
2558
2559         * ext/gl/gltestsrc.c:
2560         * ext/gl/gstglcolorbalance.c:
2561         * ext/gl/gstglcolorscale.c:
2562         * ext/gl/gstgldeinterlace.c:
2563         * ext/gl/gstgldifferencematte.c:
2564         * ext/gl/gstgleffects.c:
2565         * ext/gl/gstgleffects.h:
2566         * ext/gl/gstglfiltercube.h:
2567         * ext/gl/gstglfilterglass.c:
2568         * ext/gl/gstglfiltershader.c:
2569         * ext/gl/gstglimagesink.h:
2570         * ext/gl/gstglmixer.h:
2571         * ext/gl/gstgloverlay.h:
2572         * ext/gl/gstgltestsrc.c:
2573         * ext/gl/gstglutils.c:
2574         * ext/gl/gstglvideomixer.c:
2575         * ext/gl/gstglviewconvert.c:
2576         * ext/gl/gstglviewconvert.h:
2577         * gst-libs/gst/gl/egl/gsteglimage.c:
2578         * gst-libs/gst/gl/egl/gsteglimage.h:
2579         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
2580         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
2581         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
2582         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
2583         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
2584         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
2585         * gst-libs/gst/gl/gl.h:
2586         * gst-libs/gst/gl/gstgl_fwd.h:
2587         * gst-libs/gst/gl/gstglapi.h:
2588         * gst-libs/gst/gl/gstglbasefilter.h:
2589         * gst-libs/gst/gl/gstglbasememory.c:
2590         * gst-libs/gst/gl/gstglbasememory.h:
2591         * gst-libs/gst/gl/gstglbuffer.c:
2592         * gst-libs/gst/gl/gstglbuffer.h:
2593         * gst-libs/gst/gl/gstglbufferpool.c:
2594         * gst-libs/gst/gl/gstglbufferpool.h:
2595         * gst-libs/gst/gl/gstglcolorconvert.c:
2596         * gst-libs/gst/gl/gstglcontext.c:
2597         * gst-libs/gst/gl/gstglcontext.h:
2598         * gst-libs/gst/gl/gstgldebug.c:
2599         * gst-libs/gst/gl/gstgldebug.h:
2600         * gst-libs/gst/gl/gstgldisplay.h:
2601         * gst-libs/gst/gl/gstglfeature.c:
2602         * gst-libs/gst/gl/gstglfilter.c:
2603         * gst-libs/gst/gl/gstglfilter.h:
2604         * gst-libs/gst/gl/gstglformat.c:
2605         * gst-libs/gst/gl/gstglframebuffer.c:
2606         * gst-libs/gst/gl/gstglframebuffer.h:
2607         * gst-libs/gst/gl/gstglfuncs.h:
2608         * gst-libs/gst/gl/gstglmemory.c:
2609         * gst-libs/gst/gl/gstglmemory.h:
2610         * gst-libs/gst/gl/gstglmemorypbo.c:
2611         * gst-libs/gst/gl/gstglmemorypbo.h:
2612         * gst-libs/gst/gl/gstgloverlaycompositor.c:
2613         * gst-libs/gst/gl/gstgloverlaycompositor.h:
2614         * gst-libs/gst/gl/gstglquery.c:
2615         * gst-libs/gst/gl/gstglquery.h:
2616         * gst-libs/gst/gl/gstglrenderbuffer.c:
2617         * gst-libs/gst/gl/gstglrenderbuffer.h:
2618         * gst-libs/gst/gl/gstglshaderstrings.h:
2619         * gst-libs/gst/gl/gstglsl_private.h:
2620         * gst-libs/gst/gl/gstglslstage.c:
2621         * gst-libs/gst/gl/gstglsyncmeta.c:
2622         * gst-libs/gst/gl/gstglupload.c:
2623         * gst-libs/gst/gl/gstglviewconvert.c:
2624         * gst-libs/gst/gl/gstglviewconvert.h:
2625         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
2626         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
2627         * tests/check/libs/gstglcontext.c:
2628         * tests/check/libs/gstglheaders.c:
2629         * tests/check/libs/gstglupload.c:
2630         * tests/examples/gl/generic/cube/main.cpp:
2631         * tests/examples/gl/generic/cubeyuv/main.cpp:
2632         * tests/examples/gl/generic/doublecube/main.cpp:
2633           gl: do not include GL headers in public gstgl headers
2634           Except for gst/gl/gstglfuncs.h
2635           It is up to the client app to include these headers.
2636           It is coherent with the fact that gstreamer-gl.pc does not
2637           require any egl.pc/gles.pc. I.e. it is the responsability
2638           of the app to search these headers within its build setup.
2639           For example gstreamer-vaapi includes explicitly EGL/egl.h
2640           and search for it in its configure.ac.
2641           For example with this patch, if an app includes the headers
2642           gst/gl/egl/gstglcontext_egl.h
2643           gst/gl/egl/gstgldisplay_egl.h
2644           gst/gl/egl/gstglmemoryegl.h
2645           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
2646           Which is good because the app might want to use the gstgl api only
2647           without the need to bother about gl headers.
2648           Also added a test: cd tests/check && make libs/gstglheaders.check
2649           https://bugzilla.gnome.org/show_bug.cgi?id=784779
2650
2651 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
2652
2653         * ext/gl/gstgldownloadelement.c:
2654         * ext/gl/gstgldownloadelement.h:
2655           gldownload: Micro-optimisation. Don't check output caps on every buffer
2656           The output caps will only change on a set_caps() call, so check if
2657           they contain the SystemMemory feature then and save some
2658           per-buffer CPU.
2659
2660 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
2661
2662         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
2663         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2664         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
2665         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
2666         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
2667           gl: fix build
2668           Include private headers for parent class debug categories.
2669
2670 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2671
2672         * gst-libs/gst/gl/gstglcontext_private.h:
2673         * gst-libs/gst/gl/gstglwindow_private.h:
2674           gl: add missing new header files
2675           https://bugzilla.gnome.org/show_bug.cgi?id=786170
2676
2677 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2678
2679         * gst-libs/gst/gl/Makefile.am:
2680         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
2681         * gst-libs/gst/gl/gstglcontext.c:
2682         * gst-libs/gst/gl/gstglcontext.h:
2683         * gst-libs/gst/gl/gstgldebug.c:
2684         * gst-libs/gst/gl/gstglsyncmeta.c:
2685         * gst-libs/gst/gl/gstglwindow.c:
2686         * gst-libs/gst/gl/gstglwindow.h:
2687         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2688         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
2689         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
2690           gl: make some debug categories private
2691           They weren't supposed to be public.
2692           https://bugzilla.gnome.org/show_bug.cgi?id=786170
2693
2694 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2695
2696         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
2697         * gst-libs/gst/gl/gstglcontext.c:
2698         * gst-libs/gst/gl/gstglwindow.c:
2699         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2700         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
2701         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
2702         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
2703         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
2704         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
2705         * gst-libs/gst/gl/x11/xcb_event_source.c:
2706           gl: don't export symbols that are not supposed to be public
2707           Make a bunch of symbols private that are currently leaked
2708           accidentally because they have a gst_* prefix and are used
2709           internally. We mark those we can't make static with
2710           G_GNUC_INTERNAL so that they get hidden with the autotools
2711           build as well (although we could just pass -fvisibility=hidden
2712           there too).
2713
2714 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2715
2716         * gst-libs/gst/gl/gstglbasememory.h:
2717           gl: sprinkle more GST_EXPORT
2718
2719 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2720
2721         * gst-libs/gst/gl/egl/gsteglimage.h:
2722         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
2723         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
2724         * gst-libs/gst/gl/gstgldisplay.h:
2725         * gst-libs/gst/gl/gstglrenderbuffer.h:
2726         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2727         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
2728           gl, wayland: mark more declared functions with GST_EXPORT
2729
2730 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
2731
2732         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
2733           gl: return NULL mem if eglCreateImage failed
2734           Found on rpi when gpu_mem is too low so there is not enough memory to
2735           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
2736           And it leads to a CRITICAL assert:
2737           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
2738           https://bugzilla.gnome.org/show_bug.cgi?id=785518
2739
2740 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
2741
2742         * gst-libs/gst/gl/gstglshader.c:
2743           gl: document missing GstGLShader functions
2744
2745 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
2746
2747         * gst-libs/gst/gl/egl/gsteglimage.h:
2748         * gst-libs/gst/gl/gstglapi.c:
2749         * gst-libs/gst/gl/gstglbasememory.c:
2750         * gst-libs/gst/gl/gstglbasememory.h:
2751         * gst-libs/gst/gl/gstglbuffer.h:
2752         * gst-libs/gst/gl/gstglcontext.c:
2753         * gst-libs/gst/gl/gstglcontext.h:
2754         * gst-libs/gst/gl/gstgldisplay.h:
2755         * gst-libs/gst/gl/gstglfilter.c:
2756         * gst-libs/gst/gl/gstglframebuffer.c:
2757         * gst-libs/gst/gl/gstglmemory.c:
2758         * gst-libs/gst/gl/gstglmemory.h:
2759         * gst-libs/gst/gl/gstglmemorypbo.h:
2760         * gst-libs/gst/gl/gstglsl.c:
2761         * gst-libs/gst/gl/gstglsl.h:
2762         * gst-libs/gst/gl/gstglupload.h:
2763         * gst-libs/gst/gl/gstglwindow.h:
2764           gl/docs: some documentation updates
2765           Add some missing/incomplete docs
2766
2767 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
2768
2769         * gst-libs/gst/gl/gstglapi.c:
2770         * gst-libs/gst/gl/gstglbasememory.c:
2771         * gst-libs/gst/gl/gstglbuffer.c:
2772         * gst-libs/gst/gl/gstglbufferpool.c:
2773         * gst-libs/gst/gl/gstglcolorconvert.c:
2774         * gst-libs/gst/gl/gstglfilter.c:
2775         * gst-libs/gst/gl/gstglformat.c:
2776         * gst-libs/gst/gl/gstglmemory.c:
2777           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
2778
2779 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
2780
2781         * gst-libs/gst/gl/gstglformat.h:
2782           gl/docs: document GstGLFormat enum
2783
2784 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
2785
2786         * gst-libs/gst/gl/gstglframebuffer.c:
2787           gl: fix g-i annotations for glframebuffer
2788           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
2789
2790 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
2791
2792         * gst-libs/gst/gl/meson.build:
2793           meson: specify fallback for libgmodule_dep
2794           Fixes build with glib built as a subproject.
2795
2796 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
2797
2798         * gst-libs/gst/gl/meson.build:
2799           meson: Fix GLES2 check
2800           On systems without pkg-config, we have the the library present but
2801           not the headers
2802           https://bugzilla.gnome.org/show_bug.cgi?id=785010
2803
2804 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
2805
2806         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
2807           glwindow_cocoa: fix video overlay support
2808           Make sure the window handle is configured after the NSWindow was created.
2809           https://bugzilla.gnome.org/show_bug.cgi?id=767462
2810
2811 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
2812
2813         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
2814         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
2815         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
2816           gl/cocoa: keep refs over async operations
2817           Avoids dereferencing dead objects
2818           What happens in the autovideosink case is that context 1 is created and
2819           destroyed before all the async operations hae executed on the associated
2820           window.  When the delayed operations execute, they then reference dead
2821           objects and crash.
2822           We fix this by keeping refs over all async operations so the object
2823           cannot be deleted while async operations are in flight.
2824           https://bugzilla.gnome.org/show_bug.cgi?id=782379
2825
2826 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
2827
2828         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
2829           gl/window/x11: implement set_render_rectangle support
2830           https://bugzilla.gnome.org/show_bug.cgi?id=782959
2831
2832 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
2833
2834         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
2835           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
2836           Already present in gstreamer-gl.pc.in
2837           https://bugzilla.gnome.org/show_bug.cgi?id=784779
2838
2839 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
2840
2841         * ext/gl/gstglbumper.c:
2842         * ext/gl/gstglcolorbalance.c:
2843         * ext/gl/gstglcolorscale.c:
2844         * ext/gl/gstgldeinterlace.c:
2845         * ext/gl/gstgldifferencematte.c:
2846         * ext/gl/gstgleffects.c:
2847         * ext/gl/gstglfilterapp.c:
2848         * ext/gl/gstglfiltercube.c:
2849         * ext/gl/gstglfilterglass.c:
2850         * ext/gl/gstglfilterreflectedscreen.c:
2851         * ext/gl/gstglfiltershader.c:
2852         * ext/gl/gstgloverlay.c:
2853         * ext/gl/gstgltransformation.c:
2854         * ext/gl/gstglviewconvert.c:
2855         * gst-libs/gst/gl/gstglfilter.c:
2856         * gst-libs/gst/gl/gstglfilter.h:
2857           glfilter: Remove hard-coded pad templates
2858           Add a function to install the default RGBA pad templates,
2859           but don't make them required so that there can be
2860           GstGLFilter sub-classes with different input/output
2861           caps if they want. Remove the hard-coded RGBA restriction in
2862           the set_caps_features call, as it will be taken care
2863           of by intersecting with the pad templates.
2864           Update all the sub-classes to match
2865
2866 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
2867
2868         * gst-libs/gst/gl/gstglupload.c:
2869           glupload: Don't throw assertions on invalid allocation query
2870           basesrc can send an allocation query with no caps, in which
2871           case we should just fail it without throwing assertions.
2872
2873 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
2874
2875         * gst-libs/gst/gl/gstglupload.c:
2876           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
2877           Insert before SystemMemory to advice upstream elements that it is
2878           preferable for them to push dmabuf with the caps feature.
2879           Examples:
2880           /* Discard memory:DMABuf caps feature */
2881           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
2882           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
2883           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
2884           /* Force memory:DMABuf caps feature. */
2885           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
2886           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
2887           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
2888           /* Auto select memory:DMABuf caps feature.  */
2889           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
2890           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
2891           glimagesink
2892           https://bugzilla.gnome.org/show_bug.cgi?id=774649
2893
2894 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
2895
2896         * gst-libs/gst/gl/gstglcolorconvert.c:
2897         * gst-libs/gst/gl/gstglframebuffer.c:
2898         * gst-libs/gst/gl/gstglviewconvert.c:
2899           gl: reset gl->DrawBuffer to the necessary values
2900           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
2901           GL_BACK if no framebuffer is bound
2902           https://bugzilla.gnome.org/show_bug.cgi?id=784210
2903
2904 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
2905
2906         * gst-libs/gst/gl/gstglmemory.c:
2907           glmemory: reset the draw buffer to GL_BACK
2908           The draw buffer should be reset to GL_BACK since the framebuffer is already
2909           unbound.
2910           https://bugzilla.gnome.org/show_bug.cgi?id=784210
2911
2912 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2913
2914         * gst-libs/gst/gl/meson.build:
2915           meson: Re-add pkg-config support for bcm_host
2916           Now we just fallback to find_library for Rasbian jessy and older.
2917           https://bugzilla.gnome.org/show_bug.cgi?id=784026
2918
2919 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2920
2921         * gst-libs/gst/gl/meson.build:
2922           gl: meson: use cc.find_library() to detect 'bcm_host'
2923           On the raspberry pi no pkg-config file is provided for the bcm_host
2924           library. We are using AC_CHECK_LIB to detect this lib with autotools,
2925           cc.find_library() library is a closer meson equivalent.
2926           https://bugzilla.gnome.org/show_bug.cgi?id=784026
2927
2928 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2929
2930         * gst-libs/gst/gl/cocoa/Makefile.am:
2931           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
2932           And remove gstgldisplay_cocoa.h instead, which got moved to the
2933           installed headers earlier.
2934
2935 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2936
2937         * gst-libs/gst/gl/gstglupload.c:
2938           glupload: Fix DirectVIV uploader for formats with a single plane
2939           We have to pass the "height" as height = vmeta->offset[1] / width to the
2940           API, which of course does not work well for formats with only a single
2941           plane. Use the whole memory size instead of the offset in that case.
2942
2943 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2944
2945         * ext/gl/meson.build:
2946           gl: Add dependency to gstallocators
2947
2948 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
2949
2950         * gst-libs/gst/gl/gstglutils.c:
2951           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
2952
2953 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2954
2955         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2956         * gst-libs/gst/gl/gstglframebuffer.c:
2957         * gst-libs/gst/gl/gstglmemory.c:
2958         * gst-libs/gst/gl/gstglshader.c:
2959           gl: Fix indentation
2960
2961 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2962
2963         * gst-libs/gst/gl/gstglframebuffer.c:
2964           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
2965           Just like we do elsewhere already.
2966
2967 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
2968
2969         * gst-libs/gst/gl/gstglformat.c:
2970         * gst-libs/gst/gl/gstglmemory.c:
2971         * gst-libs/gst/gl/gstglmemorypbo.c:
2972         * gst-libs/gst/gl/gstglrenderbuffer.c:
2973           glformat: fix the usage of GST_GL_RGB565
2974           GL_RGB565 is sized internal glformat, the corresponding glformat
2975           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
2976           return GL_INVALID_ENUM when creating texture.
2977           https://bugzilla.gnome.org/show_bug.cgi?id=783066
2978
2979 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
2980
2981         * gst-libs/gst/gl/gstglcolorconvert.c:
2982         * gst-libs/gst/gl/gstglframebuffer.c:
2983         * gst-libs/gst/gl/gstglframebuffer.h:
2984         * gst-libs/gst/gl/gstglmemory.c:
2985           glframebuffer: check frame buffer status need use specific fbo target
2986           https://bugzilla.gnome.org/show_bug.cgi?id=783065
2987
2988 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
2989
2990         * ext/gl/gstgltestsrc.c:
2991           gltestsrc: Fix typo (occured->occurred)
2992           https://bugzilla.gnome.org/show_bug.cgi?id=782947
2993
2994 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
2995
2996         * ext/gl/gstglbasemixer.c:
2997         * ext/gl/gstglbasemixer.h:
2998           glbasemixer: Remove unused negotiated member
2999           This is now all handled in GstAggregator, so this code is not
3000           called anymore.
3001
3002 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
3003
3004         * ext/gl/gstglbasemixer.c:
3005         * ext/gl/gstglbasemixer.h:
3006         * ext/gl/gstglmixer.c:
3007         * ext/gl/gstglvideomixer.c:
3008           gl*mixer: Use propose_allocation from the GstAggregator base class
3009           https://bugzilla.gnome.org/show_bug.cgi?id=782918
3010
3011 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3012
3013         * gst-libs/gst/gl/gstgldisplay.c:
3014         * gst-libs/gst/gl/gstglwindow.c:
3015           gl/viv-fb: Fix user-choice string comparisons
3016           https://bugzilla.gnome.org/show_bug.cgi?id=782921
3017
3018 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
3019
3020         * ext/gl/gstglbasemixer.c:
3021         * ext/gl/gstglbasemixer.h:
3022         * ext/gl/gstglmixer.c:
3023           glbasemixer: Remove own decide_allocation, use GstAggregator's
3024           https://bugzilla.gnome.org/show_bug.cgi?id=746529
3025
3026 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
3027
3028         * ext/gl/gstglbasemixer.c:
3029           glbasemixer: Use aggregator for allocation handling
3030           https://bugzilla.gnome.org/show_bug.cgi?id=746529
3031
3032 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
3033
3034         * ext/gl/gstglbasemixer.c:
3035         * ext/gl/gstglbasemixer.h:
3036         * ext/gl/gstglmixer.c:
3037           videoaggregator: Get the buffer from the pool if available
3038           https://bugzilla.gnome.org/show_bug.cgi?id=746529
3039
3040 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
3041
3042         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
3043           gl: x11: fix compiler warning
3044
3045 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
3046
3047         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
3048         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
3049         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3050         * gst-libs/gst/gl/gstglcontext.c:
3051         * gst-libs/gst/gl/gstglcontext.h:
3052         * gst-libs/gst/gl/gstglwindow.c:
3053         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
3054         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
3055         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3056         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
3057           glcontext: add public swap_buffers function
3058           That simply calls the implementation
3059
3060 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
3061
3062         * tests/examples/gl/generic/cube/cube.vcproj:
3063         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
3064         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
3065         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
3066         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
3067         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
3068         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
3069         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
3070         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
3071         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
3072         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
3073         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
3074         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
3075         * tests/examples/gl/sdl/sdlshare.vcproj:
3076           examples: gl: remove ancient bitrotten .vcproj files
3077
3078 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
3079
3080         * ext/gl/gstglbasemixer.c:
3081         * ext/gl/gstglmixer.c:
3082         * ext/gl/gstglstereomix.c:
3083         * ext/gl/gstglvideomixer.c:
3084           aggregator: add simple support for caps handling
3085           Modelled off the videoaggregator caps handling as that seems the most
3086           mature aggregtor-using implementation that has caps handling there is.
3087           https://bugzilla.gnome.org/show_bug.cgi?id=776931
3088
3089 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
3090
3091         * gst-libs/gst/gl/gstglcontext.c:
3092           glcontext: keep a ref to the active thread
3093           With the macOS/iOS implementations, the active thread can change
3094           multiple times over the life of a pipeline which would expose a race in
3095           the thread tracking.
3096           Fix by taking a ref on the active thread while the context is active.
3097           https://bugzilla.gnome.org/show_bug.cgi?id=779202
3098
3099 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
3100
3101         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
3102           examples: fix macOS 9.12 deprecation warnings
3103           Add #defines to allow older versions of macOS to use the new constant names.
3104
3105 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
3106
3107         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
3108           cocoa: fix a recently introduced typo
3109           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
3110
3111 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
3112
3113         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
3114         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
3115           cocoa: fix macOS 10.12 deprecation warnings
3116           Add #defines to allow older versions of macOS to use the new constant names.
3117
3118 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
3119
3120         * gst-libs/gst/gl/gstglformat.c:
3121           glformat: Add missing GST_GL_RGB565 in some switch statement
3122           https://bugzilla.gnome.org/show_bug.cgi?id=782736
3123
3124 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3125
3126         * gst-libs/gst/gl/cocoa/Makefile.am:
3127           cocoa: Install gstgldisplay_cocoa.h
3128           It's needed by e.g. qmlglsink.
3129
3130 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3131
3132         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
3133         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
3134         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
3135         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
3136         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3137         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
3138         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3139         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3140         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3141         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3142         * gst-libs/gst/gl/gstglbuffer.c:
3143         * gst-libs/gst/gl/gstglbufferpool.c:
3144         * gst-libs/gst/gl/gstglcolorconvert.c:
3145         * gst-libs/gst/gl/gstglcontext.c:
3146         * gst-libs/gst/gl/gstgldisplay.c:
3147         * gst-libs/gst/gl/gstglframebuffer.c:
3148         * gst-libs/gst/gl/gstglmemory.c:
3149         * gst-libs/gst/gl/gstglmemorypbo.c:
3150         * gst-libs/gst/gl/gstgloverlaycompositor.c:
3151         * gst-libs/gst/gl/gstglrenderbuffer.c:
3152         * gst-libs/gst/gl/gstglshader.c:
3153         * gst-libs/gst/gl/gstglslstage.c:
3154         * gst-libs/gst/gl/gstglupload.c:
3155         * gst-libs/gst/gl/gstglviewconvert.c:
3156         * gst-libs/gst/gl/gstglwindow.c:
3157         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
3158         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
3159         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
3160         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
3161         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
3162         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3163         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
3164         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
3165         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
3166           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
3167           https://bugzilla.gnome.org/show_bug.cgi?id=743062
3168
3169 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3170
3171         * ext/gl/Makefile.am:
3172         * gst-libs/gst/gl/cocoa/Makefile.am:
3173         * gst-libs/gst/gl/eagl/Makefile.am:
3174           Remove plugin specific static build option
3175           Static and dynamic plugins now have the same interface. The standard
3176           --enable-static/--enable-shared toggle are sufficient.
3177
3178 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
3179
3180         * gst-libs/gst/gl/gstglshader.c:
3181           glshader: Make reference counting of attach() consistent
3182           https://bugzilla.gnome.org/show_bug.cgi?id=747990
3183           https://bugzilla.gnome.org/show_bug.cgi?id=702960
3184
3185 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
3186
3187         * gst-libs/gst/gl/gstglconfig.h.meson:
3188         * gst-libs/gst/gl/meson.build:
3189           build/gl/meson: check for GLES3/gl3ext.h existence
3190           791e7522ebcb75beb31fcace271dee1342d3505d for meson
3191           https://bugzilla.gnome.org/show_bug.cgi?id=781885
3192
3193 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
3194
3195         * gst-libs/gst/gl/gstglapi.h:
3196           build: Check for GLES3/gl3ext.h existence
3197           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
3198           This is also in line with Khronos's recommendations
3199           https://bugzilla.gnome.org/show_bug.cgi?id=781885
3200
3201 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
3202
3203         * gst-libs/gst/gl/gstglmemory.c:
3204           glmemory: Only use glDrawBuffer if available
3205           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
3206           before using it.
3207           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
3208           https://bugzilla.gnome.org/show_bug.cgi?id=782376
3209
3210 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
3211
3212         * ext/gl/gstglvideomixer.c:
3213           glvideomixer: fix whole example launch line actually
3214
3215 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
3216
3217         * ext/gl/gstglvideomixer.c:
3218           glvideomixer: remove extraneous \ from example launch line in docs
3219
3220 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
3221
3222         * gst-libs/gst/gl/gstglupload.c:
3223           glupload: passthrough composition caps features in directviv upload
3224           https://bugzilla.gnome.org/show_bug.cgi?id=782046
3225
3226 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3227
3228         * ext/gl/gstglbumper.c:
3229         * ext/gl/gstglcolorbalance.c:
3230         * ext/gl/gstglcolorscale.c:
3231         * ext/gl/gstgldeinterlace.c:
3232         * ext/gl/gstgldifferencematte.c:
3233         * ext/gl/gstgleffects.c:
3234         * ext/gl/gstglfilterapp.c:
3235         * ext/gl/gstglfiltercube.c:
3236         * ext/gl/gstglfilterglass.c:
3237         * ext/gl/gstglfilterreflectedscreen.c:
3238         * ext/gl/gstglfiltershader.c:
3239         * ext/gl/gstglimagesink.c:
3240         * ext/gl/gstglmosaic.c:
3241         * ext/gl/gstgloverlay.c:
3242         * ext/gl/gstglstereomix.c:
3243         * ext/gl/gstglstereosplit.c:
3244         * ext/gl/gstgltestsrc.c:
3245         * ext/gl/gstgltransformation.c:
3246         * ext/gl/gstglvideoflip.c:
3247         * ext/gl/gstglvideomixer.c:
3248         * ext/gl/gstglviewconvert.c:
3249         * ext/gl/gstopengl.c:
3250         * gst-libs/gst/gl/gstglapi.c:
3251         * gst-libs/gst/gl/gstglbasememory.c:
3252         * gst-libs/gst/gl/gstglbuffer.c:
3253         * gst-libs/gst/gl/gstglbufferpool.c:
3254         * gst-libs/gst/gl/gstglcolorconvert.c:
3255         * gst-libs/gst/gl/gstglcontext.c:
3256         * gst-libs/gst/gl/gstgldisplay.c:
3257         * gst-libs/gst/gl/gstglfilter.c:
3258         * gst-libs/gst/gl/gstglformat.c:
3259         * gst-libs/gst/gl/gstglmemory.c:
3260         * gst-libs/gst/gl/gstglmemorypbo.c:
3261         * gst-libs/gst/gl/gstgloverlaycompositor.c:
3262         * gst-libs/gst/gl/gstglquery.c:
3263         * gst-libs/gst/gl/gstglrenderbuffer.c:
3264         * gst-libs/gst/gl/gstglshader.c:
3265         * gst-libs/gst/gl/gstglsl.c:
3266         * gst-libs/gst/gl/gstglsyncmeta.c:
3267         * gst-libs/gst/gl/gstglupload.c:
3268         * gst-libs/gst/gl/gstglutils.c:
3269         * gst-libs/gst/gl/gstglviewconvert.c:
3270           docs: Port all docstring to gtk-doc markdown
3271
3272 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3273
3274         * gst-libs/gst/gl/gstglsl.h:
3275           docs: Stop linking to inexistant symbols
3276
3277 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
3278
3279         * gst-libs/gst/gl/meson.build:
3280           meson: add missing gstglrenderbuffer.h header
3281           https://bugzilla.gnome.org/show_bug.cgi?id=781179
3282
3283 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
3284
3285         * gst-libs/gst/gl/gstglconfig.h.meson:
3286         * gst-libs/gst/gl/meson.build:
3287           meson: gl: set default value of 0 for glconf vars
3288           meson's configure_file emits only a comment like /* #undef ... */
3289           for values which are unset in the configuration_data. For
3290           gstglconfig.h, this differs from the autotools build where the
3291           preprocessor definitions are always either 0 or 1. So loop over a
3292           list of variables to set to zero as default.
3293           Also sync up the gstglconfig.h.meson file with the additional
3294           macros defined by the autotools build.
3295           https://bugzilla.gnome.org/show_bug.cgi?id=781043
3296
3297 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3298
3299         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3300           glcontext: fix display leak
3301           https://bugzilla.gnome.org/show_bug.cgi?id=781019
3302
3303 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3304
3305         * gst-libs/gst/gl/gstgldisplay.c:
3306           gldisplay: fix list leak
3307           Windows aren't always removed in time, and it turns out to be
3308           very, very hard to remove a window in a way that's not racy and
3309           not deadlocky. Since the window itself doesn't leak, freeing
3310           the list on object destruction is enough.
3311           https://bugzilla.gnome.org/show_bug.cgi?id=781018
3312
3313 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
3314
3315         * gst-libs/gst/gl/gstglframebuffer.h:
3316           gl: Remove duplicate typedef of GstGLFramebufferClass
3317           The GstGLFramebufferClass struct is typedeffed in
3318           gstgl_fwd.h, and having a duplicate elsewhere is
3319           breaking the cerbero build on my OSX machine,
3320           even though it seems to be working in CI.
3321
3322 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
3323
3324         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
3325           glwindow/cocoa: fix warnings reported by XCode 8.1.0
3326           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
3327           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
3328           ^
3329           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
3330           NSView *external_view = (__bridge NSView *)priv->external_view;
3331           ^
3332
3333 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3334
3335         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
3336           gldisplay: Fix assert caused by missing debug category
3337
3338 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
3339
3340         * gst-libs/gst/gl/gstglformat.c:
3341           gl/format: correct return enums in gst_gl_format_from_video_info
3342           In commit
3343           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
3344           the name and return type of gst_gl_format_from_video_info changed,
3345           but some returns of the old type were missed. Here they are
3346           updated to the correct type.
3347           https://bugzilla.gnome.org/show_bug.cgi?id=780064
3348
3349 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3350
3351         * gst-libs/gst/gl/gstglupload.c:
3352           glupload: adjust memory offset calculation for dmabuf buffers
3353           The data in the dmabuf fd may not start from byte 0, therefore
3354           we need to inform EGL about this additional offset.
3355           https://bugzilla.gnome.org/show_bug.cgi?id=779790
3356
3357 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
3358
3359         * ext/gl/caopengllayersink.m:
3360         * ext/gl/gltestsrc.c:
3361         * ext/gl/gstglfiltercube.c:
3362         * ext/gl/gstglimagesink.c:
3363         * ext/gl/gstgloverlay.c:
3364         * ext/gl/gstgltransformation.c:
3365         * gst-libs/gst/gl/gstglcolorconvert.c:
3366         * gst-libs/gst/gl/gstglfilter.c:
3367         * gst-libs/gst/gl/gstglviewconvert.c:
3368         * tests/check/libs/gstglcontext.c:
3369         * tests/check/libs/gstglupload.c:
3370           gl: GL_ARRAY_BUFFER is not a part of VAO state
3371           As a result we need to bind it on every draw in order to have the
3372           correct state in the GL state machine.
3373
3374 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
3375
3376         * ext/gl/gstgldifferencematte.c:
3377         * ext/gl/gstgleffects.c:
3378         * ext/gl/gstgloverlay.c:
3379         * gst-libs/gst/gl/egl/gsteglimage.c:
3380         * gst-libs/gst/gl/egl/gsteglimage.h:
3381         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3382         * gst-libs/gst/gl/gstglcolorconvert.c:
3383         * gst-libs/gst/gl/gstglformat.c:
3384         * gst-libs/gst/gl/gstglformat.h:
3385         * gst-libs/gst/gl/gstglmemory.c:
3386         * gst-libs/gst/gl/gstglmemory.h:
3387         * gst-libs/gst/gl/gstglmemorypbo.c:
3388         * gst-libs/gst/gl/gstglmemorypbo.h:
3389         * gst-libs/gst/gl/gstgloverlaycompositor.c:
3390         * gst-libs/gst/gl/gstglrenderbuffer.c:
3391         * gst-libs/gst/gl/gstglrenderbuffer.h:
3392         * gst-libs/gst/gl/gstglupload.c:
3393         * gst-libs/gst/gl/gstglviewconvert.c:
3394         * tests/check/libs/gstglcolorconvert.c:
3395         * tests/check/libs/gstglcontext.c:
3396         * tests/check/libs/gstglmemory.c:
3397         * tests/check/libs/gstglupload.c:
3398           gl/format: use our own GL format enum's instead of gstvideo's
3399           They can describe in more detail (such as component sizes) the requested format.
3400
3401 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3402
3403         * gst-libs/gst/gl/gstglupload.c:
3404           glupload: fix GValue leak
3405           https://bugzilla.gnome.org/show_bug.cgi?id=779869
3406
3407 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
3408
3409         * ext/gl/Makefile.am:
3410           applemedia/gl: Fix compile issues for OSX
3411           https://bugzilla.gnome.org/show_bug.cgi?id=778333
3412
3413 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3414
3415         * gst-libs/gst/gl/eagl/Makefile.am:
3416           gl/eagl: It's -fobjc-arc not -fobj-arc
3417
3418 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
3419
3420         * ext/gl/caopengllayersink.h:
3421         * ext/gl/caopengllayersink.m:
3422         * gst-libs/gst/gl/cocoa/Makefile.am:
3423         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
3424         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
3425         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
3426         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
3427         * gst-libs/gst/gl/eagl/Makefile.am:
3428         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
3429         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
3430         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
3431         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3432         * tests/examples/gl/cocoa/Makefile.am:
3433         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
3434           applemedia/gl: Update code to use ARC
3435           All code interacting with Objective-C objects should now use Automated
3436           Reference Counting rather than manual memory management or Garbage
3437           Collection. Because ARC prohibits C-structs from containing
3438           references to Objective-C objects, all such fields are now typed
3439           'gpointer'. Setting and gettings Objective-C fields on such a
3440           struct now uses explicit __bridge_* calls to tell ARC about
3441           object lifetimes.
3442           https://bugzilla.gnome.org/show_bug.cgi?id=777847
3443
3444 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
3445
3446         * gst-libs/gst/gl/gstglcontext.h:
3447           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
3448           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
3449
3450 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3451
3452         * gst-libs/gst/gl/gstglshader.h:
3453         * gst-libs/gst/gl/gstglwindow.h:
3454         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
3455           gl: Fixup for last commit
3456
3457 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3458
3459         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
3460         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
3461         * gst-libs/gst/gl/gstglcontext.h:
3462         * gst-libs/gst/gl/gstglshader.h:
3463         * gst-libs/gst/gl/gstglwindow.h:
3464         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
3465           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
3466           These have to be macros instead of inline function as they must behave
3467           more or less like an integer literal, i.e. include the function call.
3468
3469 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
3470
3471         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
3472         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
3473           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
3474           https://bugzilla.gnome.org/show_bug.cgi?id=778825
3475
3476 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3477
3478         * ext/gl/gstgltestsrc.c:
3479           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
3480           Which can happen here if we just propagate an error that happened
3481           elsewhere, e.g. FBO failed.
3482           CID 1364604
3483
3484 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3485
3486         * ext/gl/gstglvideomixer.c:
3487           glvideomixer/compositor: Correctly error out if calculating DAR fails
3488           CID 1320700
3489
3490 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3491
3492         * gst-libs/gst/gl/gstglcolorconvert.c:
3493           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
3494           CID 1401588
3495
3496 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
3497
3498         * gst-libs/gst/gl/Makefile.am:
3499           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
3500
3501 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3502
3503         * ext/gl/gstglimagesink.c:
3504         * ext/gl/gstglutils.c:
3505         * ext/gl/gstglutils.h:
3506         * ext/gl/gstglvideomixer.c:
3507           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
3508           The same symbol also exists in libgstgl, although marked as private and
3509           internal. This has no effect when doing static linking and there's a
3510           symbol conflict.
3511
3512 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3513
3514         * gst-libs/gst/gl/gstglutils_private.h:
3515           glutils: Mark private functions as G_GNUC_INTERNAL
3516
3517 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3518
3519         * gst-libs/gst/gl/Makefile.am:
3520         * gst-libs/gst/gl/gstglupload.c:
3521           glupload: Add support for Vivante DirectTexture uploads
3522           Together with the upcoming gstreamer-imx patch, this allows zerocopy
3523           between imxvpudec and other elements and glimagesink.
3524           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
3525           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
3526           https://bugzilla.gnome.org/show_bug.cgi?id=779067
3527
3528 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3529
3530         * gst-libs/gst/gl/Makefile.am:
3531         * gst-libs/gst/gl/gstgldisplay.c:
3532         * gst-libs/gst/gl/gstgldisplay.h:
3533         * gst-libs/gst/gl/gstglwindow.c:
3534         * gst-libs/gst/gl/viv-fb/Makefile.am:
3535         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
3536         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
3537         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
3538         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
3539           gl: Add support for Vivante EGL FB windowing system
3540           This is very similar to how dispmanx on the Raspberry Pi works.
3541           Based on a patch by Haihua Hu <b55597@freescale.com> from
3542           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
3543           https://bugzilla.gnome.org/show_bug.cgi?id=778825
3544
3545 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3546
3547         * gst-libs/gst/gl/glprototypes/fbo.h:
3548         * gst-libs/gst/gl/gstglmemory.c:
3549           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
3550           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
3551           implemented in terms of each other, and glBlitFramebuffer() can
3552           potentially be implemented more flexible. Let's use it if available.
3553           Also it actually works on imx6 with DirectVIV textures.
3554           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
3555           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
3556           https://bugzilla.gnome.org/show_bug.cgi?id=779070
3557
3558 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3559
3560         * gst-libs/gst/gl/meson.build:
3561           configure: Remove unused Mali EGL/fbdev_window support
3562           This existed a long time ago but there's no actual code for this
3563           anymore.
3564
3565 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
3566
3567         * ext/gl/gstglsinkbin.c:
3568           GstGLSinkBin: fixed sink property leak
3569           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
3570           https://bugzilla.gnome.org/show_bug.cgi?id=778452
3571
3572 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3573
3574         * gst-libs/gst/gl/meson.build:
3575           meson: Build GIR files
3576
3577 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
3578
3579         * ext/gl/gstglmixer.c:
3580           glmixer: ensure caps are writable after intersection
3581           gst_caps_intersect () may return an increased reference of one of the
3582           input caps.
3583           Fixes critical in the simple-launch-lines test:
3584           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
3585
3586 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
3587
3588         * ext/gl/caopengllayersink.m:
3589         * gst-libs/gst/gl/Makefile.am:
3590           gl: update sys dependants for function removals
3591           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
3592           sources as required.
3593
3594 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
3595
3596         * gst-libs/gst/gl/gstglslstage.c:
3597           glslstage: define GL constants if needed instead of using #ifdef
3598           https://bugzilla.gnome.org/show_bug.cgi?id=777144
3599
3600 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
3601
3602         * ext/gl/gstglimagesink.c:
3603         * gst-libs/gst/gl/gstglfeature.c:
3604         * gst-libs/gst/gl/gstglutils.c:
3605           glutils: document functions
3606
3607 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
3608
3609         * ext/gl/gstglutils.c:
3610         * ext/gl/gstglutils.h:
3611         * gst-libs/gst/gl/gstglutils.c:
3612         * gst-libs/gst/gl/gstglutils.h:
3613         * gst-libs/gst/gl/gstglutils_private.h:
3614         * gst-libs/gst/gl/gstglviewconvert.c:
3615           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
3616
3617 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
3618
3619         * ext/gl/gstglbasemixer.c:
3620         * ext/gl/gstglimagesink.c:
3621         * ext/gl/gstglstereosplit.c:
3622         * ext/gl/gstgltestsrc.c:
3623         * ext/gl/gstglutils.h:
3624         * gst-libs/gst/gl/gstglbasefilter.c:
3625         * gst-libs/gst/gl/gstglutils.c:
3626         * gst-libs/gst/gl/gstglutils.h:
3627         * gst-libs/gst/gl/gstglutils_private.h:
3628           gl/utils: also take care of the local GL context in query functions
3629           Simplifies a deduplicates a lot of code in elements retrieving/setting
3630           the local OpenGL context.
3631
3632 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
3633
3634         * ext/gl/gstglmixer.c:
3635         * gst-libs/gst/gl/gstglfilter.c:
3636         * gst-libs/gst/gl/gstglutils.c:
3637         * gst-libs/gst/gl/gstglutils.h:
3638           glutils: remove trivial helper function
3639           gst_gl_caps_replace_all_caps_features() is only used in two places and can
3640           be trivially reproduced.
3641
3642 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
3643
3644         * gst-libs/gst/gl/egl/gstegl.c:
3645         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
3646           gl/docs: add symbols from -unused.txt
3647
3648 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
3649
3650         * gst-libs/gst/gl/gstgl_fwd.h:
3651         * gst-libs/gst/gl/gstglformat.h:
3652         * gst-libs/gst/gl/gstglmemory.c:
3653           gl/docs: some type fixes of type names
3654
3655 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
3656
3657         * gst-libs/gst/gl/gstglwindow.h:
3658           glwindow: use the same parameter names between vfuncs and functions of the same name
3659           Silences GI warnings about symbol's not being used from source code
3660           comment block
3661
3662 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
3663
3664         * gst-libs/gst/gl/gstglbasememory.h:
3665           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
3666
3667 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
3668
3669         * gst-libs/gst/gl/gstgldisplay.c:
3670           gldisplay: add missing transfer annotations
3671
3672 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
3673
3674         * gst-libs/gst/gl/gstgldebug.c:
3675         * gst-libs/gst/gl/gstglquery.c:
3676           gl: add skip annotations to non-GI possible struct constructors
3677
3678 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
3679
3680         * gst-libs/gst/gl/gstglbasememory.h:
3681           glbasememory: remove unused and #if 0'ed function definitions
3682
3683 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
3684
3685         * gst-libs/gst/gl/gstglbasememory.c:
3686         * gst-libs/gst/gl/gstglbasememory.h:
3687         * gst-libs/gst/gl/gstglbuffer.c:
3688         * gst-libs/gst/gl/gstglbuffer.h:
3689         * gst-libs/gst/gl/gstglmemory.c:
3690         * gst-libs/gst/gl/gstglmemory.h:
3691         * gst-libs/gst/gl/gstglrenderbuffer.c:
3692         * gst-libs/gst/gl/gstglrenderbuffer.h:
3693           gl: add necessary get_type() functions for allocation params structures
3694           All using the existing GstGLAllocationParams infrastructure
3695
3696 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
3697
3698         * gst-libs/gst/gl/gstgldisplay.c:
3699         * gst-libs/gst/gl/gstgldisplay.h:
3700           gldisplay: some annotation updates/typo fixes
3701
3702 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
3703
3704         * gst-libs/gst/gl/gl.h:
3705           gl: remove reference to non-existant header
3706           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
3707           #include <gst/gl/gstglcontrolbindingproxy.h>
3708           ^
3709
3710 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
3711
3712         * ext/gl/Makefile.am:
3713         * ext/gl/gstglsinkbin.c:
3714         * ext/gl/gstglvideomixer.c:
3715         * ext/gl/meson.build:
3716         * gst-libs/gst/gl/Makefile.am:
3717         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
3718         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
3719         * gst-libs/gst/gl/meson.build:
3720           gl: remove custom control binding proxy
3721           Use the existing GstProxyControlBinding instead.
3722
3723 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
3724
3725         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
3726         * pkgconfig/gstreamer-gl.pc.in:
3727           gl/pkg-config: add the configured platform/api/winsys
3728           Allows users to query this from pkg-config instead of requiring them to
3729           compile mini programs checking defines in gstglconfig.h
3730
3731 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
3732
3733         * gst-libs/gst/gl/gstglbuffer.h:
3734           gl: remove unneeded gst_gl_buffer_alloc from header file
3735           There's no implementation anymore!
3736
3737 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
3738
3739         * gst-libs/gst/gl/egl/gsteglimage.c:
3740         * gst-libs/gst/gl/egl/gsteglimage.h:
3741         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3742         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
3743           gl/egl: remove use of texture orientation
3744
3745 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
3746
3747         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
3748         * pkgconfig/gstreamer-gl.pc.in:
3749           gl/pkg-config: don't advertise all our dependent libraries as deps
3750           If an application/library explicitly needs a library, it needs to link
3751           against it itself.
3752
3753 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
3754
3755         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3756           glcontext/egl: don't overwrite set GError
3757           Doing so is an error and will cause a glib warning to be printed.
3758           https://bugzilla.gnome.org/show_bug.cgi?id=776722
3759
3760 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3761
3762         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
3763           meson: generate pkg-config -uninstalled pc files
3764           Generating those files is useful for users building the GStreamer stack
3765           using meson and having to link it to another project which is still
3766           using the autotools.
3767           While doing so, fix some -uninstalled pc files which were using a
3768           suspicious 'pcfiledir' which was never replaced or defined.
3769           https://bugzilla.gnome.org/show_bug.cgi?id=776810
3770
3771 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
3772
3773         * gst-libs/gst/gl/gstglformat.c:
3774           gl/format: use the unsized format for RGB on GLES2
3775           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
3776           instead.
3777           https://bugzilla.gnome.org/show_bug.cgi?id=776141
3778
3779 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
3780
3781         * gst-libs/gst/gl/gstglwindow.c:
3782           gl/window: remove unused priv variable
3783           https://ci.gstreamer.net/job/GStreamer-master/7989/console
3784
3785 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
3786
3787         * gst-libs/gst/gl/gstglwindow.c:
3788         * gst-libs/gst/gl/gstglwindow.h:
3789         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
3790         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3791           gl/window: remove use of main_context_push/pop_thread_default()
3792           No-one's using/depending on it (it would have criticalled and not worked)
3793           and it's causing more problems than it's solving.  Store the GMainContext
3794           in the public struct instead for subclasses to optionally use instead of
3795           relying on the push/pop state to be correct.
3796           https://bugzilla.gnome.org/show_bug.cgi?id=775970
3797
3798 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
3799
3800         * ext/gl/gstgleffects.c:
3801           gl/effects: use non-PBO GLMemory for internal textures
3802           middle textures in gleffects do not need to use GstGLMemoryPBO as they
3803           aren't transfering data to/from the GPU. This will cost too much DMA
3804           memory and cause performance issue. Change the allocator to use non-PBO
3805           GstGLMemory.
3806           https://bugzilla.gnome.org/show_bug.cgi?id=776072
3807
3808 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3809
3810         * ext/gl/gstglvideomixer.c:
3811           glvideomixer: Reject multiview video
3812           glvideomixer does not support it currently and it needs special support
3813           for handling this correctly, and is rather non-trivial to implement for
3814           all formats.
3815
3816 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3817
3818         * ext/gl/gltestsrc.c:
3819         * gst-libs/gst/gl/egl/gsteglimage.c:
3820         * gst-libs/gst/gl/gstglupload.c:
3821           gst: Don't declare variables inside the for loop header
3822           This is a C99 feature.
3823
3824 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
3825
3826         * gst-libs/gst/gl/gstglupload.c:
3827           gstglupload: relax EGL context check
3828           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
3829           https://bugzilla.gnome.org/show_bug.cgi?id=774518
3830
3831 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
3832
3833         * gst-libs/gst/gl/gstglcontext.c:
3834           gstglcontext: is_shared should return FALSE if no group
3835           If a sub class of GstGLContext does not create a group
3836           then it currently crashes:
3837           0 g_atomic_int_get (&share->refcount)
3838           1 _context_share_group_is_shared (context->priv->sharegroup)
3839           2 gst_gl_context_is_shared
3840           3 _default_set_sync_gl
3841           https://bugzilla.gnome.org/show_bug.cgi?id=774518
3842
3843 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
3844
3845         * gst-libs/gst/gl/egl/gsteglimage.c:
3846           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
3847           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
3848           conditions that aren't actually needed.  Remove them.
3849           https://bugzilla.gnome.org/show_bug.cgi?id=775248
3850
3851 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
3852
3853         * gst-libs/gst/gl/gstglwindow.c:
3854           glwindow: move g_main_context_push/pop_thread_default() to run()
3855           Calling g_main_context_push_thread and then g_main_context_invoke()
3856           (used by gst_gl_window_send_message_async()) in the same thread will
3857           cause the invoked function to run immediately instead of being delayed.
3858           This had implications for the creation of the OpenGL context not waiting
3859           until the main loop had completely started up and as a result would
3860           sometimes deadlock in short create/destroy scenarios.
3861           https://bugzilla.gnome.org/show_bug.cgi?id=775171
3862
3863 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
3864
3865         * gst-libs/gst/gl/gstglcontext.c:
3866           glcontext: fix race between creation/shutdown
3867           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
3868           allowed the main loop quit to occur before the context was fully
3869           created.
3870           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
3871           missed the scop of the quit() call.
3872           Also remove the use of g_thread_join() as that's not safe to use when
3873           it's possible to lose the last reference from the GL thread.
3874           https://bugzilla.gnome.org/show_bug.cgi?id=775171
3875
3876 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3877
3878         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
3879           gl/x11: Remove unused static function
3880
3881 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
3882
3883         * ext/gl/gstgldownloadelement.c:
3884           gldownload: fix element description (was "OpenGL uploader")
3885
3886 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
3887
3888         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
3889           gl/contextglx: error out on more invalid display/window combinations
3890           https://bugzilla.gnome.org/show_bug.cgi?id=774851
3891
3892 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
3893
3894         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3895         * gst-libs/gst/gl/gstglupload.c:
3896           gl: add necessary context_egl.h #includes to the source files
3897
3898 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
3899
3900         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
3901           gl/memoryegl: remove access to private header gstglcontext_egl.h
3902           It's been removed and thus compiling anything against GstGLMemoryEGL
3903           would error with:
3904           In file included from gstomxvideodec.c:41:0:
3905           usr/include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h:32:41: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory
3906           #include <gst/gl/egl/gstglcontext_egl.h>
3907           ^
3908           https://bugzilla.gnome.org/show_bug.cgi?id=774886
3909
3910 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
3911
3912         * gst-libs/gst/gl/Makefile.am:
3913           gl: add gstreamer-video to pkg-config path
3914           https://bugzilla.gnome.org/show_bug.cgi?id=774624
3915
3916 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
3917
3918         * tests/check/elements/glimagesink.c:
3919           gl/tests: fix glimagesink element test on OSX
3920           It was suffering a race starting up the thread that could cause the main
3921           loop to quit before the main loop had started.
3922
3923 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
3924
3925         * gst-libs/gst/gl/meson.build:
3926           meson: gl/egl: add missing source file
3927           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
3928           meson build changes.
3929
3930 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
3931
3932         * gst-libs/gst/gl/egl/gsteglimage.c:
3933         * gst-libs/gst/gl/egl/gsteglimage.h:
3934         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3935         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
3936         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
3937           gl/egl: remove EGLImage functions from egl context
3938           By adding the necessary GstEGLImage entry points to create a GstEGLImage
3939           from a GstGLMemory.
3940           https://bugzilla.gnome.org/show_bug.cgi?id=774518
3941
3942 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
3943
3944         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3945         * gst-libs/gst/gl/gstglcontext.c:
3946         * gst-libs/gst/gl/gstglcontext.h:
3947         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
3948           glcontext: add vfunc to retrieve the OpenGL platform version
3949           i.e. the version of EGL, GLX, etc implemented.
3950           https://bugzilla.gnome.org/show_bug.cgi?id=774518
3951
3952 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
3953
3954         * gst-libs/gst/gl/egl/Makefile.am:
3955         * gst-libs/gst/gl/egl/gstegl.c:
3956         * gst-libs/gst/gl/egl/gstegl.h:
3957         * gst-libs/gst/gl/egl/gsteglimage.c:
3958         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3959           gl/egl: move get_error_string() into gstegl
3960           So others can use it without #include-ing a private header
3961           https://bugzilla.gnome.org/show_bug.cgi?id=774518
3962
3963 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
3964
3965         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3966         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
3967         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3968         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
3969           display/egl: implement getting the EGLDisplay of a specific platform
3970           https://bugzilla.gnome.org/show_bug.cgi?id=774518
3971
3972 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3973
3974         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3975           gl/egl: check the feature in the extensions list
3976           https://bugzilla.gnome.org/show_bug.cgi?id=774518
3977
3978 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
3979
3980         * tests/check/libs/gstglcontext.c:
3981         * tests/check/libs/gstglupload.c:
3982           gl/tests: don't use the default framebuffer
3983           Create our own instead as the default framebuffer may require special
3984           fiddling (like having a visible window) to correctly display/be renderable.
3985           Fixes the remaining GL library tests on OS X
3986
3987 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
3988
3989         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
3990           glcontext/cocoa: implement empty swap_buffers
3991           Fixes some GL tests on OS X.
3992
3993 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
3994
3995         * ext/gl/BUGS:
3996           gl: remove empty BUGS file
3997           We use bugzilla for bug tracking
3998
3999 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
4000
4001         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4002           glwindow/cocoa: remove unneeded window code in NSWindow
4003           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
4004
4005 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
4006
4007         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4008           glwindow/cocoa: remove our view from the parent when closing
4009           Otherwise, when the application reuses the same UIView, we were getting
4010           draw notifications on the previous view/layer's which weren't valid anymore
4011           and were referencing pointers that had been freed.
4012           https://bugzilla.gnome.org/show_bug.cgi?id=753003
4013
4014 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
4015
4016         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
4017           gl/caopengllayer: add a debug category
4018
4019 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
4020
4021         * gst-libs/gst/gl/gstglbufferpool.c:
4022           glbufferpool: introduce check for GLMemory allocators
4023           The last missing piece of EGLImage support has been pushed.
4024
4025 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
4026
4027         * gst-libs/gst/gl/meson.build:
4028           gl: x11-xcb is not a required dependency
4029           Don't fail if it's not found..
4030
4031 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
4032
4033         * ext/gl/gstglutils.c:
4034         * ext/gl/gstglutils.h:
4035           gl/build: add missing build files
4036           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
4037
4038 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
4039
4040         * ext/gl/Makefile.am:
4041         * ext/gl/gstgldeinterlace.c:
4042         * ext/gl/gstgleffects.c:
4043         * ext/gl/gstglfiltercube.c:
4044         * ext/gl/gstglfilterglass.c:
4045         * ext/gl/gstglmosaic.c:
4046         * ext/gl/gstgloverlay.c:
4047         * ext/gl/gstgltransformation.c:
4048         * ext/gl/gstglvideomixer.c:
4049         * ext/gl/meson.build:
4050         * gst-libs/gst/gl/gstglutils.c:
4051         * gst-libs/gst/gl/gstglutils.h:
4052         * gst-libs/gst/gl/gstglviewconvert.c:
4053           gl/utils: move gen_shader() to the plugin and remove del_shader()
4054           gst_gl_context_del_shader() can be replaced by a g_object_unref().
4055           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
4056
4057 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
4058
4059         * gst-libs/gst/gl/gstglwindow.h:
4060           glwindow: remove unused field in public struct
4061
4062 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
4063
4064         * ext/gl/gstglimagesink.c:
4065         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4066         * gst-libs/gst/gl/gstglcontext.c:
4067         * gst-libs/gst/gl/gstglwindow.c:
4068         * gst-libs/gst/gl/gstglwindow.h:
4069         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
4070           glwindow: remove is_running() function
4071           It isn't necessary in correctly written programs.
4072
4073 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4074
4075         * gst-libs/gst/gl/meson.build:
4076           meson/gl: XCB changes also need x11-xcb as a dependency
4077           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
4078           [...]
4079           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
4080
4081 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
4082
4083         * gst-libs/gst/gl/meson.build:
4084           gl/x11: fix meson build
4085           The x11_event_source.[ch] files were renamed in
4086           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
4087
4088 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
4089
4090         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
4091         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
4092         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
4093           examples/gl/qt: fix the examples for the use of newer API
4094           gstgl doesn't undo/overwrite what GL state the examples are changing
4095           anymore.  As such, the examples need to reset the GL state themselves
4096           to be able to play nice with libgstgl
4097
4098 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
4099
4100         * ext/gl/gstglfiltershader.c:
4101           glfiltershader: expand the docs slightly
4102           Add an example OpenGL shader
4103
4104 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
4105
4106         * gst-libs/gst/gl/gstglwindow.c:
4107         * gst-libs/gst/gl/gstglwindow.h:
4108           glwindow: remove the navigation thread
4109           This functionality can now effectively be implemented with the display event
4110           thread.
4111
4112 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
4113
4114         * gst-libs/gst/gl/x11/Makefile.am:
4115         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
4116         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
4117         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
4118         * gst-libs/gst/gl/x11/xcb_event_source.c:
4119         * gst-libs/gst/gl/x11/xcb_event_source.h:
4120           gl/x11: use xcb instead of libX11
4121           - xcb is supposedly thread-safe!
4122           videotestsrc ! glimagesink now doesn't spuriously result in a
4123           'call XInitThreads()' error however if anybody else is using X11,
4124           then XInitThreads() still needs to be called and multiple glimagesink's
4125           still need XInitThreads().
4126           Everything still takes libX11 handles as they are compatible with the xcb
4127           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
4128           entirely based on Xlib.  It's also impossible to transform a xcb_connection
4129           to a Display which means we require X11 handles.
4130
4131 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
4132
4133         * gst-libs/gst/gl/gstglcontext.c:
4134         * gst-libs/gst/gl/gstgldisplay.c:
4135         * gst-libs/gst/gl/gstgldisplay.h:
4136           gldisplay: add a list of glwindow's
4137           With the event thread on the display, for a particular winsys event
4138           we need to be able to retreive the window that the event matches.
4139
4140 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
4141
4142         * gst-libs/gst/gl/gstgldisplay.c:
4143         * gst-libs/gst/gl/gstgldisplay.h:
4144           gldisplay: add a dedicated event thread
4145           Will take the place of the navigation event thread for dealing with
4146           winsys events.
4147
4148 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
4149
4150         * gst-libs/gst/gl/gstglapi.h:
4151           gl: don't expose OpenGL prototypes
4152           We roll our own to avoid depending a certain OpenGL header version
4153
4154 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
4155
4156         * gst-libs/gst/gl/cocoa/Makefile.am:
4157           gl/cocoa: don't install the gstglcontext_cocoa.h header
4158           It's not needed to be exposed
4159
4160 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
4161
4162         * gst-libs/gst/gl/android/Makefile.am:
4163           gl/android: don't install the android window header
4164           It's not needed
4165
4166 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
4167
4168         * gst-libs/gst/gl/egl/gsteglimage.h:
4169         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
4170         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
4171         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
4172         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
4173           gl: add padding to all exposed winsys/platform-specific structs
4174
4175 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
4176
4177         * gst-libs/gst/gl/meson.build:
4178         * gst-libs/gst/gl/wayland/Makefile.am:
4179           gl/wayland: install the gstgldisplay_wayland.h header
4180           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
4181
4182 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
4183
4184         * gst-libs/gst/gl/egl/Makefile.am:
4185         * gst-libs/gst/gl/meson.build:
4186           gl/egl: don't install the gstglcontext_egl.h header
4187           It's not needed to be exposed and there are no users of the API.
4188
4189 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
4190
4191         * ext/gl/gstgldifferencematte.c:
4192         * ext/gl/gstgleffects.c:
4193         * ext/gl/gstglfiltercube.c:
4194         * ext/gl/gstgloverlay.c:
4195         * ext/gl/gstgltransformation.c:
4196         * gst-libs/gst/gl/gstglbasefilter.c:
4197         * gst-libs/gst/gl/gstglfilter.c:
4198         * gst-libs/gst/gl/gstglfilter.h:
4199           glfilter: remove display_init/reset
4200           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
4201           so use them instead.
4202
4203 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
4204
4205         * gst-libs/gst/gl/gstgldisplay.c:
4206           gldisplay: Fix inverted precondition
4207           A GError argument must either be null or point to a NULL GError.
4208           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
4209
4210 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
4211
4212         * gst-libs/gst/gl/gstglbasememory.c:
4213         * gst-libs/gst/gl/gstglcontext.c:
4214         * gst-libs/gst/gl/gstgldisplay.c:
4215         * gst-libs/gst/gl/gstglfilter.c:
4216         * gst-libs/gst/gl/gstglframebuffer.c:
4217         * gst-libs/gst/gl/gstglmemory.c:
4218         * gst-libs/gst/gl/gstglupload.c:
4219         * gst-libs/gst/gl/gstglwindow.c:
4220           gl/gi: some annotation updates for called functions
4221           With scope, closure, destroy annotations
4222
4223 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
4224
4225         * gst-libs/gst/gl/Makefile.am:
4226           gl/gi: also include GstVideo
4227           Removes all the unknown type GstVideo* warnings while building the GIR
4228           file.
4229
4230 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
4231
4232         * gst-libs/gst/gl/Makefile.am:
4233         * gst-libs/gst/gl/gstglcontext.c:
4234         * gst-libs/gst/gl/gstglfeature.c:
4235         * gst-libs/gst/gl/gstglfeature.h:
4236         * gst-libs/gst/gl/gstglfeature_private.h:
4237           glfeature: move internal functions into a private header
4238           Don't expose them to the outside world
4239
4240 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
4241
4242         * ext/gl/caopengllayersink.m:
4243         * ext/gl/gstglbasemixer.c:
4244         * ext/gl/gstglfiltershader.c:
4245         * ext/gl/gstglimagesink.c:
4246         * ext/gl/gstglstereosplit.c:
4247         * ext/gl/gstgltestsrc.c:
4248         * ext/gl/gstglvideomixer.c:
4249         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
4250         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
4251         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
4252         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
4253         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
4254         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4255         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4256         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
4257         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
4258         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
4259         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
4260         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
4261         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4262         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
4263         * gst-libs/gst/gl/gstglbasefilter.c:
4264         * gst-libs/gst/gl/gstglcontext.c:
4265         * gst-libs/gst/gl/gstglcontext.h:
4266         * gst-libs/gst/gl/gstgldisplay.c:
4267         * gst-libs/gst/gl/gstglshader.c:
4268         * gst-libs/gst/gl/gstglshader.h:
4269         * gst-libs/gst/gl/gstglupload.c:
4270         * gst-libs/gst/gl/gstglutils.c:
4271         * gst-libs/gst/gl/gstglwindow.c:
4272         * gst-libs/gst/gl/gstglwindow.h:
4273         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4274         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
4275         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
4276         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
4277         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
4278         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
4279         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
4280         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
4281         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
4282         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
4283         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
4284         * tests/examples/gl/sdl/sdlshare.c:
4285         * tests/examples/gl/sdl/sdlshare2.c:
4286           gl: GST_GL_TYPE -> GST_TYPE_GL
4287           Some deprecated symbols are kept for backwards compatibility
4288
4289 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
4290
4291         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
4292         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
4293         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
4294         * gst-libs/gst/gl/gstglapi.c:
4295         * gst-libs/gst/gl/gstglbasefilter.c:
4296         * gst-libs/gst/gl/gstglbasememory.h:
4297         * gst-libs/gst/gl/gstglbuffer.h:
4298         * gst-libs/gst/gl/gstglbufferpool.c:
4299         * gst-libs/gst/gl/gstglcolorconvert.c:
4300         * gst-libs/gst/gl/gstglcolorconvert.h:
4301         * gst-libs/gst/gl/gstglcontext.c:
4302         * gst-libs/gst/gl/gstglcontext.h:
4303         * gst-libs/gst/gl/gstgldebug.c:
4304         * gst-libs/gst/gl/gstgldisplay.c:
4305         * gst-libs/gst/gl/gstglfilter.c:
4306         * gst-libs/gst/gl/gstglfilter.h:
4307         * gst-libs/gst/gl/gstglformat.c:
4308         * gst-libs/gst/gl/gstglframebuffer.h:
4309         * gst-libs/gst/gl/gstglmemory.c:
4310         * gst-libs/gst/gl/gstglmemory.h:
4311         * gst-libs/gst/gl/gstglmemorypbo.c:
4312         * gst-libs/gst/gl/gstglmemorypbo.h:
4313         * gst-libs/gst/gl/gstgloverlaycompositor.c:
4314         * gst-libs/gst/gl/gstglsl.h:
4315         * gst-libs/gst/gl/gstglslstage.c:
4316         * gst-libs/gst/gl/gstglslstage.h:
4317         * gst-libs/gst/gl/gstglsyncmeta.c:
4318         * gst-libs/gst/gl/gstglsyncmeta.h:
4319         * gst-libs/gst/gl/gstglutils.c:
4320         * gst-libs/gst/gl/gstglviewconvert.c:
4321         * gst-libs/gst/gl/gstglviewconvert.h:
4322         * gst-libs/gst/gl/gstglwindow.h:
4323           gl/docs: massive update
4324           - add Since: markers where necessary.
4325           - document structs
4326           - add documentation headers for each module (short_description,
4327           see_also, etc)
4328           - reduce the number of warnings gtk-doc outputs
4329           - fix spelling mistakes
4330
4331 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
4332
4333         * gst-libs/gst/gl/egl/gsteglimage.c:
4334         * gst-libs/gst/gl/egl/gsteglimage.h:
4335         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
4336         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
4337         * gst-libs/gst/gl/gstglframebuffer.c:
4338         * gst-libs/gst/gl/gstglframebuffer.h:
4339         * gst-libs/gst/gl/gstglquery.c:
4340         * gst-libs/gst/gl/gstglquery.h:
4341         * gst-libs/gst/gl/gstglrenderbuffer.c:
4342           gl/docs: document new API added in 1.10
4343           GstGLRenderbuffer
4344           GstGLFramebuffer
4345           GstGLQuery
4346           GstEGLImage
4347           GstGLMemoryEGL
4348
4349 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
4350
4351         * gst-libs/gst/gl/gstglsl.c:
4352         * tests/check/libs/gstglsl.c:
4353           glsl: fix #version 150 not working with profiles
4354           The spec allows the core/compatibility profiles to be used
4355           with #version 150.
4356           Also tighten up the tests to check for default profiles being chosen
4357           correctly.
4358
4359 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4360
4361         * gst-libs/gst/gl/Makefile.am:
4362         * gst-libs/gst/gl/win32/Makefile.am:
4363           build: Also need to define GST_EXPORTS for Autotools
4364           The change to use GST_EXPORT for symbols under Windows requires
4365           GST_EXPORTS for internal use, and that is also needed under Autotools.
4366           The same thing is done for gstreamer-1.0.dll in -core.
4367
4368 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4369
4370         * gst-libs/gst/gl/gstglapi.h:
4371         * gst-libs/gst/gl/gstglshader.c:
4372         * gst-libs/gst/gl/gstglsl_private.h:
4373           gstgl: Re-enable WINAPI on _MSC_VER
4374           The calling convention may be deprecated, but we still need it for
4375           OpenGL. The build issue was caused by an incorrect syntax being used for
4376           the WINAPI (__stdcall) prototype in function pointers which was accepted
4377           by GCC but is rejected by MSVC.
4378
4379 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4380
4381         * ext/gl/gstglstereosplit.c:
4382           plugins: Use explicit type conversion from enums
4383           MSVC warns about this because it's a C++ compiler, and this actually
4384           results in useful things such as the incorrect 'gboolean' return value
4385           for functions that return GstFlowReturn, so let's do explicit
4386           conversions to reduce the noise and increase its efficacy.
4387
4388 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4389
4390         * ext/gl/gstgltransformation.c:
4391         * gst-libs/gst/gl/gstglcolorconvert.c:
4392         * gst-libs/gst/gl/gstglviewconvert.c:
4393           Explicitly define float constants as float
4394           With MSVC, this gives the following warning:
4395           warning C4305: 'function': truncation from 'double' to 'gfloat'
4396           Apparently, MSVC does not figure out what type to use for constants
4397           based on the assignment. This warning is very spammy, so let's try to
4398           fix it.
4399
4400 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4401
4402         * ext/gl/gstglviewconvert.c:
4403           Fix incorrect return type in several functions
4404           All these should return GstFlowReturn, not gboolean
4405
4406 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4407
4408         * gst-libs/gst/gl/gstglapi.h:
4409         * gst-libs/gst/gl/gstglbasefilter.h:
4410         * gst-libs/gst/gl/gstglbasememory.h:
4411         * gst-libs/gst/gl/gstglbuffer.h:
4412         * gst-libs/gst/gl/gstglbufferpool.h:
4413         * gst-libs/gst/gl/gstglcolorconvert.h:
4414         * gst-libs/gst/gl/gstglcontext.h:
4415         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
4416         * gst-libs/gst/gl/gstgldebug.h:
4417         * gst-libs/gst/gl/gstgldisplay.h:
4418         * gst-libs/gst/gl/gstglfeature.h:
4419         * gst-libs/gst/gl/gstglfilter.h:
4420         * gst-libs/gst/gl/gstglformat.h:
4421         * gst-libs/gst/gl/gstglframebuffer.h:
4422         * gst-libs/gst/gl/gstglmemory.h:
4423         * gst-libs/gst/gl/gstglmemorypbo.h:
4424         * gst-libs/gst/gl/gstgloverlaycompositor.h:
4425         * gst-libs/gst/gl/gstglquery.h:
4426         * gst-libs/gst/gl/gstglshader.h:
4427         * gst-libs/gst/gl/gstglshaderstrings.h:
4428         * gst-libs/gst/gl/gstglsl.h:
4429         * gst-libs/gst/gl/gstglslstage.h:
4430         * gst-libs/gst/gl/gstglsyncmeta.h:
4431         * gst-libs/gst/gl/gstglupload.h:
4432         * gst-libs/gst/gl/gstglutils.h:
4433         * gst-libs/gst/gl/gstglviewconvert.h:
4434         * gst-libs/gst/gl/gstglwindow.h:
4435           gstgl: Add GST_EXPORT to all symbols used on Windows
4436           This is a requirement for those symbols to be exported in gstgl-1.0.dll
4437           when building with the MSVC compiler
4438
4439 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4440
4441         * gst-libs/gst/gl/meson.build:
4442           meson: Add support for building WGL on Windows
4443           Currently only tested with MSVC.
4444
4445 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4446
4447         * ext/gl/gstgloverlay.c:
4448           ext/gl: Don't define boolean on Windows with MSVC
4449           The headers we include already define boolean on Windows with MSVC, and
4450           it leads to a typedef redefinition error with jpeglib.h which tries to
4451           redefine it in jmorecfg.h
4452
4453 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4454
4455         * gst-libs/gst/gl/gstglapi.h:
4456           gstgl: Porting fixes for MSVC with Meson
4457           GL/gl.h needs windows.h on MSVC
4458           WINAPI should not be used with MSVC. It also causes a build error.
4459
4460 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
4461
4462         * gst-libs/gst/gl/gstglsyncmeta.c:
4463           glsyncmeta: don't glFinish() everytime a sync point is set
4464           At minimum, we only need to glFlush() if we are in a shared GL context
4465           environment.  Move the glFinish() to when the actual wait is requested
4466           which may be never.  Improves the throughput on older GL systems without
4467           GL3/GLES3 and/or fence sync objects.
4468
4469 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
4470
4471         * ext/gl/gstopengl.c:
4472         * ext/gl/meson.build:
4473         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
4474         * gst-libs/gst/gl/egl/gstegl.h:
4475         * gst-libs/gst/gl/meson.build:
4476           meson: gl: add support for building with dispmanx on the rpi
4477
4478 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
4479
4480         * gst-libs/gst/gl/egl/gsteglimage.c:
4481         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
4482           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
4483           The function pointer and the user data arguments were swapped in both
4484           uses.
4485           https://bugzilla.gnome.org/show_bug.cgi?id=769382
4486
4487 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
4488
4489         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4490         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
4491           Implemented gst_video_overlay_set_window_handle()
4492           https://bugzilla.gnome.org/show_bug.cgi?id=772608
4493
4494 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
4495
4496         * gst-libs/gst/gl/meson.build:
4497           meson: gl: fix detection of glx without gl
4498           We need to check for libGL if we may use desktop OpenGL *or* GLX.
4499
4500 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
4501
4502         * gst-libs/gst/gl/meson.build:
4503           meson: gl: fix incorrect error string
4504           Use the winsys variable for an incorrect winsys provided
4505
4506 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
4507
4508         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4509           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
4510           https://bugzilla.gnome.org/show_bug.cgi?id=772699
4511
4512 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
4513
4514         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4515           gl/dispmanx: Fix set_render_rectangle typo
4516           https://bugzilla.gnome.org/show_bug.cgi?id=772698
4517
4518 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
4519
4520         * gst-libs/gst/gl/gstglwindow.c:
4521           glwindow: don't use g_thread_join() to join the navigation thread
4522           Using g_thread_join() in _finalize() handlers may result in a deadlock
4523           joining the current thread when the last reference is held by a signal
4524           handler.
4525           e.g.:
4526           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
4527           The backtrace looks like this:
4528           [...]
4529           g_thread_join ()
4530           gst_gl_window_finalize ()
4531           gst_gl_window_x11_finalize ()
4532           g_object_unref ()
4533           g_value_unset ()
4534           g_signal_emit_valist ()
4535           g_signal_emit ()
4536           gst_gl_window_send_mouse_event ()
4537           gst_gl_window_mouse_event_cb ()
4538           g_main_dispatch ()
4539           [..]
4540           g_main_loop_run ()
4541           gst_gl_window_navigation_thread ()
4542           g_thread_proxy ()
4543           start_thread ()
4544           clone ()
4545
4546 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
4547
4548         * ext/gl/gstgluploadelement.c:
4549           gluploadelement: fix leak of upload library object
4550           When only linking the element, the upload object will be created from
4551           _transform_caps() but will never be unreffed as the only case is in _stop().
4552           Add an unref if non-NULL to a new finalize handler for this case.
4553
4554 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
4555
4556         * tests/check/libs/gstglcolorconvert.c:
4557         * tests/check/libs/gstglupload.c:
4558           tests/gl: make sure all GL commands are executed on the GL thread
4559           e.g. the final glGetError() must also be completed on the GL thread
4560
4561 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
4562
4563         * gst-libs/gst/gl/win32/Makefile.am:
4564         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
4565         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
4566           gl/win32: remove egl implementation
4567           It hasn't been used in ages and is dead code.
4568
4569 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
4570
4571         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4572         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
4573           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
4574           We cannot set the x, y coordinate of the video frame at the dispmanx at
4575           this point. We need to teach dispmanx backend to understand about
4576           set_render_rectangle API to draw a video with other UI.
4577           This patch keeps the current behavior which places video frame at the
4578           center of the display if there is no set_render_rectangle call to the
4579           dispmanx window.
4580           https://bugzilla.gnome.org/show_bug.cgi?id=766018
4581
4582 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
4583
4584         * gst-libs/gst/gl/gstglbasefilter.h:
4585         * gst-libs/gst/gl/gstglbasememory.h:
4586         * gst-libs/gst/gl/gstglbuffer.h:
4587         * gst-libs/gst/gl/gstglbufferpool.h:
4588         * gst-libs/gst/gl/gstglcolorconvert.h:
4589         * gst-libs/gst/gl/gstglcontext.h:
4590         * gst-libs/gst/gl/gstgldebug.h:
4591         * gst-libs/gst/gl/gstgldisplay.h:
4592         * gst-libs/gst/gl/gstglfeature.h:
4593         * gst-libs/gst/gl/gstglfilter.h:
4594         * gst-libs/gst/gl/gstglframebuffer.h:
4595         * gst-libs/gst/gl/gstglmemory.h:
4596         * gst-libs/gst/gl/gstglmemorypbo.h:
4597         * gst-libs/gst/gl/gstgloverlaycompositor.h:
4598         * gst-libs/gst/gl/gstglquery.h:
4599         * gst-libs/gst/gl/gstglrenderbuffer.h:
4600         * gst-libs/gst/gl/gstglshader.h:
4601         * gst-libs/gst/gl/gstglslstage.h:
4602         * gst-libs/gst/gl/gstglupload.h:
4603         * gst-libs/gst/gl/gstglviewconvert.h:
4604           gl: add necessary padding bytes to all public structs
4605
4606 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
4607
4608         * gst-libs/gst/gl/gstgldisplay.c:
4609           gldisplay: also free the GWeakRef when removing dead contexts
4610           Otherwise we leak GWeakRef's.
4611           Found with make -C tests/check libs/gstglcontext.valgrind
4612
4613 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
4614
4615         * ext/gl/gstglcolorbalance.c:
4616           glcolorbalance: reconfigure on passthrough changes
4617           Fixes an assertion when moving from passthrough to non-passthrough
4618           Without an explicit reconfigure, glfiter won't have created the GL
4619           resources such as the FBO, GL bufferpool, etc and basetransform will
4620           allocate sysmem buffers instead.
4621
4622 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
4623
4624         * gst-libs/gst/gl/meson.build:
4625           meson/gl: use separate deps for gl and glx
4626           e.g. passing with_gl_api=gles2 would still build the glx code but not be
4627           linking against the libGL library which is where the glX* functions are
4628           located and would result in a linker error.
4629           Solved by checking for the libGL library if either opengl or glx may be
4630           needed and then disabling the corresponding deps as requested.
4631
4632 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
4633
4634         * ext/gl/meson.build:
4635         * gst-libs/gst/gl/gstglconfig.h.meson:
4636         * gst-libs/gst/gl/meson.build:
4637           meson: add some starting build files for GL
4638           Currently only works on linux with egl/glx + wayland/x11 but the general
4639           principals have been layed out for adding the other GL platforms/winsys'.
4640
4641 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
4642
4643         * tests/examples/gl/clutter/Makefile.am:
4644           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
4645           These seem to have been missed in the previous commit to this file.
4646           https://bugzilla.gnome.org/show_bug.cgi?id=771023
4647
4648 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
4649
4650         * gst-libs/gst/gl/Makefile.am:
4651           gl: Remove duplicate GL_CFLAGS in Makefile.am.
4652           https://bugzilla.gnome.org/show_bug.cgi?id=771021
4653
4654 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
4655
4656         * ext/gl/gstgluploadelement.c:
4657           glupload: create the GstGLUpload object in ::transform_caps
4658           Previously it was created in the init function and destroyed in ::stop, which
4659           lead to segfaults when reusing the element.
4660           Now the upload object is created in ::transform_caps if it is NULL, which is the
4661           earliest we need it. The other vfuncs already bail out if the upload object is
4662           NULL, which means that negotiation wasn't done.
4663
4664 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
4665
4666         * gst-libs/gst/gl/gstglframebuffer.h:
4667           gl: Remove extra duplicate typedef of GstGLFramebuffer
4668           It's triggering a warning building git master on OSX
4669
4670 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
4671
4672         * tests/check/libs/gstglupload.c:
4673           tests/glupload: support opengl3 properly instead of spewing GL errors
4674
4675 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
4676
4677         * pkgconfig/gstreamer-gl.pc.in:
4678           gl/pkgconfig: add the lib include dir to the list of includes
4679           714d8aa in core removed this include dir from it's pkgconfig file.
4680           https://bugzilla.gnome.org/show_bug.cgi?id=770523
4681
4682 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
4683
4684         * gst-libs/gst/gl/gstglupload.c:
4685         * tests/check/libs/gstglupload.c:
4686           glupload: fix tests and check for the new RECONFIGURE behaviour
4687           The tests were broken since 91fea30, which changed glupload to return
4688           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
4689           match the texture-target configured in the output caps.
4690           This commit fixes that and adds more checks for the new behaviour.
4691
4692 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
4693
4694         * ext/gl/gstgluploadelement.c:
4695         * gst-libs/gst/gl/gstglupload.c:
4696         * gst-libs/gst/gl/gstglupload.h:
4697           gstglupload: make the GLMemoryUpload method output the correct texture-target
4698           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
4699           ->tex_target in input GLMemory(es) and sets the output texture-target
4700           accordingly.
4701           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
4702           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
4703           was configuring texture-target=2D as output.
4704
4705 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
4706
4707         * ext/gl/gstglvideomixer.c:
4708           gl: Update glvideomixer doc
4709
4710 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
4711
4712         * ext/gl/gstglstereomix.c:
4713         * ext/gl/gstglviewconvert.c:
4714           gl: Add/update docs for glviewconvert, glstereomix
4715           Add some example pipelines for glstereomix, and fix up
4716           the example pipelines for glviewconvert
4717
4718 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
4719
4720         * ext/gl/gstglstereomix.c:
4721         * ext/gl/gstglstereomix.h:
4722           glstereomix: Fix caps negotiation
4723           The videoaggregator negotiation sequence changed some time
4724           back and broke glstereomix. Instead of doing nego incorrectly
4725           in the find_best_format() vfunc, do it directly in the
4726           update_caps() method.
4727
4728 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
4729
4730         * gst-libs/gst/gl/gstglviewconvert.c:
4731           glviewconvert: Fix texture target fixation
4732           Don't set the chosen texture-target into the wrong structure.
4733           The input caps may not be writable, and in any case - the
4734           intention was to configure the othercaps. Also, remove an
4735           extra unref - the othercaps ref is consumed by
4736           gst_caps_make_writable already.
4737
4738 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4739
4740         * ext/gl/gstglvideoflip.c:
4741         * ext/gl/gstglvideoflip.h:
4742           glvideoflip: implement GstVideoDirection interface
4743           It implements now this interface with its video-direction
4744           property. Values are changed to GstVideoOrientationMethod but they have
4745           the same value than the originals.
4746           https://bugzilla.gnome.org/show_bug.cgi?id=768687
4747
4748 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4749
4750         * gst-libs/gst/gl/gstglconfig.h.meson:
4751         * gst-libs/gst/gl/meson.build:
4752           Add support for Meson as alternative/parallel build system
4753           https://github.com/mesonbuild/meson
4754           With contributions from:
4755           Tim-Philipp Müller <tim@centricular.com>
4756           Matej Knopp <matej.knopp@gmail.com>
4757           Jussi Pakkanen <jpakkane@gmail.com> (original port)
4758           Highlights of the features provided are:
4759           * Faster builds on Linux (~40-50% faster)
4760           * The ability to build with MSVC on Windows
4761           * Generate Visual Studio project files
4762           * Generate XCode project files
4763           * Much faster builds on Windows (on-par with Linux)
4764           * Seriously fast configure and building on embedded
4765           ... and many more. For more details see:
4766           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
4767           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
4768           Building with Meson should work on both Linux and Windows, but may
4769           need a few more tweaks on other operating systems.
4770
4771 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
4772
4773         * ext/gl/gstgltransformation.c:
4774         * ext/gl/gstgltransformation.h:
4775           gltransformation: rewrite the inverse transformation logic
4776           It now returns the correct values for both orthographic and perspective
4777           projections and takes into account the aspect ratio of the video, handles
4778           the Y-flipping in GL and by us and uses some more helpers from graphene.
4779
4780 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
4781
4782         * gst-libs/gst/gl/gstglwindow.c:
4783           glwindow: marshal gst_gl_window_resize through the window loop
4784           saves having every caller do it themselves.
4785
4786 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
4787
4788         * gst-libs/gst/gl/wayland/wayland_event_source.c:
4789           gl/wayland: use multi-threaded safe event wayland API
4790           Multiple threads may be accessing the wayland fd at the same time which
4791           requires the use of special wayland API to deal with to ensure nobody
4792           will steal reads and cause a stall for anyone else.
4793
4794 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
4795
4796         * tests/examples/gl/gtk/fxtest/fxtest.c:
4797           gl/examples/fxtest: fix up for wayland support
4798           - Pass the wayland display to gst
4799           - Redrawing on resize is no longer needed.
4800
4801 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
4802
4803         * gst-libs/gst/gl/egl/gstegl.h:
4804           gl/egl: fix inverted typedef
4805           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
4806
4807 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
4808
4809         * gst-libs/gst/gl/egl/gstegl.h:
4810           gl/build: add configure check for possibly missing EGLAttrib
4811           Fixes the build on older android targets.
4812
4813 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
4814
4815         * gst-libs/gst/gl/egl/gsteglimage.c:
4816         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4817         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
4818         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
4819           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
4820           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
4821           https://bugzilla.gnome.org/show_bug.cgi?id=768602
4822
4823 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4824
4825         * gst-libs/gst/gl/gstglcontext.c:
4826           glcontext: fix race joining thread on finalize
4827           https://bugzilla.gnome.org/show_bug.cgi?id=769939
4828
4829 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
4830
4831         * gst-libs/gst/gl/gstglcolorconvert.c:
4832           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
4833           Fixes an assertion that code should not be reached
4834           https://bugzilla.gnome.org/show_bug.cgi?id=769462
4835
4836 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
4837
4838         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
4839           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
4840           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
4841           which will cause the window cannot receive event from xserver, such as resize
4842           https://bugzilla.gnome.org/show_bug.cgi?id=768160
4843
4844 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
4845
4846         * gst-libs/gst/gl/gstglupload.c:
4847           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
4848           To improve performace of upload with GLTextureUploadMeta,
4849           use bufferpool instead of allocating new buffer every time.
4850           https://bugzilla.gnome.org/show_bug.cgi?id=769293
4851
4852 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
4853
4854         * gst-libs/gst/gl/gstglwindow.c:
4855           glwindow: move unsetting queue_resize to _resize() instead of _draw()
4856           Makes infinitely more sense and implementation were expecting that behaviour
4857           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
4858           resizing once.
4859
4860 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
4861
4862         * ext/gl/gstglimagesink.c:
4863           glimagesink: Fix horizontal/vertical flip matrizes
4864           They were swapped.
4865           https://bugzilla.gnome.org/show_bug.cgi?id=769371
4866
4867 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
4868
4869         * ext/gl/caopengllayersink.h:
4870         * ext/gl/caopengllayersink.m:
4871           caopengllayersink: remove unused to_quit variable
4872           It was always 0 and never set to anything meaningful.
4873
4874 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
4875
4876         * gst-libs/gst/gl/gstglframebuffer.c:
4877           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
4878           GLES2 doesn't have it defined...
4879
4880 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
4881
4882         * ext/gl/effects/gstgleffectblur.c:
4883         * ext/gl/effects/gstgleffectbulge.c:
4884         * ext/gl/effects/gstgleffectfisheye.c:
4885         * ext/gl/effects/gstgleffectglow.c:
4886         * ext/gl/effects/gstgleffectidentity.c:
4887         * ext/gl/effects/gstgleffectlaplacian.c:
4888         * ext/gl/effects/gstgleffectlumatocurve.c:
4889         * ext/gl/effects/gstgleffectlumatocurve.h:
4890         * ext/gl/effects/gstgleffectmirror.c:
4891         * ext/gl/effects/gstgleffectrgbtocurve.c:
4892         * ext/gl/effects/gstgleffectsin.c:
4893         * ext/gl/effects/gstgleffectsobel.c:
4894         * ext/gl/effects/gstgleffectsquare.c:
4895         * ext/gl/effects/gstgleffectsqueeze.c:
4896         * ext/gl/effects/gstgleffectstretch.c:
4897         * ext/gl/effects/gstgleffecttunnel.c:
4898         * ext/gl/effects/gstgleffecttwirl.c:
4899         * ext/gl/effects/gstgleffectxray.c:
4900         * ext/gl/gstglcolorbalance.c:
4901         * ext/gl/gstglcolorscale.c:
4902         * ext/gl/gstgldeinterlace.c:
4903         * ext/gl/gstgldeinterlace.h:
4904         * ext/gl/gstgldifferencematte.c:
4905         * ext/gl/gstglfilterapp.c:
4906         * ext/gl/gstglfiltershader.c:
4907         * ext/gl/gstgloverlay.c:
4908         * gst-libs/gst/gl/gstglfilter.c:
4909         * gst-libs/gst/gl/gstglfilter.h:
4910         * gst-libs/gst/gl/gstglpixelformat.c:
4911         * gst-libs/gst/gl/gstglutils.h:
4912           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
4913           There's no need for the jump to an extra thread in most cases, especially
4914           when relying solely on a shader to render.  We can use the provided
4915           render_to_target() functions to simplify filter writing.
4916
4917 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
4918
4919         * gst-libs/gst/gl/gstglutils.h:
4920           glutils: remove unused GstGLDisplayProjection
4921
4922 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
4923
4924         * ext/gl/gstglimagesink.c:
4925         * gst-libs/gst/gl/gstglcolorconvert.c:
4926         * gst-libs/gst/gl/gstglmemorypbo.c:
4927         * gst-libs/gst/gl/gstglutils.c:
4928         * gst-libs/gst/gl/gstglutils.h:
4929         * gst-libs/gst/gl/gstglviewconvert.c:
4930         * tests/check/libs/gstglmemory.c:
4931         * tests/check/libs/gstglupload.c:
4932           glcontext: remove not thread-safe get/set_error()
4933           Use GError's instead if necessary.
4934
4935 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
4936
4937         * ext/gl/gstglfilterapp.c:
4938         * ext/gl/gstglfilterapp.h:
4939         * ext/gl/gstglfiltercube.c:
4940         * ext/gl/gstglfilterglass.c:
4941         * ext/gl/gstglmixer.c:
4942         * ext/gl/gstglmixer.h:
4943         * ext/gl/gstglmosaic.c:
4944         * ext/gl/gstgltestsrc.c:
4945         * ext/gl/gstgltestsrc.h:
4946         * ext/gl/gstgltransformation.c:
4947         * ext/gl/gstglvideomixer.c:
4948         * ext/gl/gstglvideomixer.h:
4949         * gst-libs/gst/gl/gstgl_fwd.h:
4950         * gst-libs/gst/gl/gstglcolorconvert.c:
4951         * gst-libs/gst/gl/gstglcolorconvert.h:
4952         * gst-libs/gst/gl/gstglfilter.c:
4953         * gst-libs/gst/gl/gstglfilter.h:
4954         * gst-libs/gst/gl/gstglframebuffer.c:
4955         * gst-libs/gst/gl/gstglframebuffer.h:
4956         * gst-libs/gst/gl/gstglutils.c:
4957         * gst-libs/gst/gl/gstglutils.h:
4958         * gst-libs/gst/gl/gstglviewconvert.c:
4959         * gst-libs/gst/gl/gstglviewconvert.h:
4960         * tests/check/libs/gstglcontext.c:
4961           glframebuffer: rewrite for a more consistent API
4962           Facilities are given to create fbo's and attach GL memory (renderbuffers
4963           or textures).  It also keeps track of the renderable size for use with
4964           effective use with glViewport().
4965
4966 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
4967
4968         * ext/gl/gstglcolorbalance.c:
4969         * ext/gl/gstglcolorscale.c:
4970         * ext/gl/gstgldeinterlace.c:
4971         * ext/gl/gstgldifferencematte.c:
4972         * ext/gl/gstgldifferencematte.h:
4973         * ext/gl/gstgleffects.c:
4974         * ext/gl/gstgleffects.h:
4975         * ext/gl/gstglfilterapp.c:
4976         * ext/gl/gstglfiltercube.c:
4977         * ext/gl/gstglfiltercube.h:
4978         * ext/gl/gstglfilterglass.c:
4979         * ext/gl/gstglfilterglass.h:
4980         * ext/gl/gstglfiltershader.c:
4981         * ext/gl/gstglmixer.c:
4982         * ext/gl/gstglmixer.h:
4983         * ext/gl/gstglmosaic.c:
4984         * ext/gl/gstglmosaic.h:
4985         * ext/gl/gstgloverlay.c:
4986         * ext/gl/gstgltransformation.c:
4987         * ext/gl/gstgltransformation.h:
4988         * ext/gl/gstglvideomixer.c:
4989         * gst-libs/gst/gl/gstglfilter.c:
4990         * gst-libs/gst/gl/gstglfilter.h:
4991           gl: use GLMemory for accessing textures everywhere
4992           This simplifies and consolidates a lot of duplicated code creating
4993           and modifying textures.
4994
4995 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
4996
4997         * ext/gl/effects/gstgleffectblur.c:
4998         * ext/gl/effects/gstgleffectbulge.c:
4999         * ext/gl/effects/gstgleffectfisheye.c:
5000         * ext/gl/effects/gstgleffectglow.c:
5001         * ext/gl/effects/gstgleffectidentity.c:
5002         * ext/gl/effects/gstgleffectlaplacian.c:
5003         * ext/gl/effects/gstgleffectlumatocurve.c:
5004         * ext/gl/effects/gstgleffectmirror.c:
5005         * ext/gl/effects/gstgleffectrgbtocurve.c:
5006         * ext/gl/effects/gstgleffectsin.c:
5007         * ext/gl/effects/gstgleffectsobel.c:
5008         * ext/gl/effects/gstgleffectsquare.c:
5009         * ext/gl/effects/gstgleffectsqueeze.c:
5010         * ext/gl/effects/gstgleffectstretch.c:
5011         * ext/gl/effects/gstgleffecttunnel.c:
5012         * ext/gl/effects/gstgleffecttwirl.c:
5013         * ext/gl/effects/gstgleffectxray.c:
5014         * ext/gl/gstglcolorbalance.c:
5015         * ext/gl/gstgldeinterlace.c:
5016         * ext/gl/gstgldifferencematte.c:
5017         * ext/gl/gstglfiltershader.c:
5018         * gst-libs/gst/gl/gstglfilter.c:
5019         * gst-libs/gst/gl/gstglfilter.h:
5020           glfilter: rename draw_texture to draw_fullscreen_quad
5021           And remove unused arguments.
5022
5023 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
5024
5025         * gst-libs/gst/gl/Makefile.am:
5026         * gst-libs/gst/gl/gl.h:
5027         * gst-libs/gst/gl/gstgl_fwd.h:
5028         * gst-libs/gst/gl/gstgldisplay.c:
5029         * gst-libs/gst/gl/gstglrenderbuffer.c:
5030         * gst-libs/gst/gl/gstglrenderbuffer.h:
5031           gl: add memory type for renderbuffer's
5032           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
5033           buffers.
5034
5035 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
5036
5037         * gst-libs/gst/gl/gstglformat.c:
5038         * gst-libs/gst/gl/gstglformat.h:
5039           glformat: define our own set of formats from the GL defines
5040           also add some depth/stencil formats
5041
5042 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
5043
5044         * ext/gl/gstgleffects.c:
5045           gleffects: fix xray to use the correct function
5046           Instead of duplicating the sin effect
5047
5048 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
5049
5050         * gst-libs/gst/gl/gstglbasememory.c:
5051         * gst-libs/gst/gl/gstglbasememory.h:
5052           glbasememory: assert for a valid allocator instead of segfaulting
5053
5054 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
5055
5056         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
5057         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
5058           gl: wayland: improve debug message when connecting to display
5059           And another copy'n'paste-o.
5060           https://bugzilla.gnome.org/show_bug.cgi?id=768929
5061
5062 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
5063
5064         * gst-libs/gst/gl/gstglviewconvert.c:
5065           glviewconvert: fix transformation matrix usage
5066           Calling glUniformMatrix before the shader is bound is invalid and
5067           would result in errors like:
5068           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
5069           Move glUniformMatrix() to after the gst_gl_shader_use() call.
5070
5071 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
5072
5073         * gst-libs/gst/gl/gstglupload.c:
5074           glupload: fix raw data uploader with addition of GstVideoGLTextureType
5075           Fixes regression from 989200820d43c78fb179d7984827800d83787390
5076           https://bugzilla.gnome.org/show_bug.cgi?id=768217
5077
5078 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5079
5080         * gst-libs/gst/gl/gstglcolorconvert.c:
5081           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
5082
5083 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
5084
5085         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5086           Revert "Revert "gl/eagl: try getting a gles3 context""
5087           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
5088           vtdec now successfully outputs textures that can be converted by
5089           glcolorconvert in GLES3 contexts.
5090
5091 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
5092
5093         * ext/gl/gstgloverlay.c:
5094         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
5095         * gst-libs/gst/gl/gstglbufferpool.c:
5096         * gst-libs/gst/gl/gstglcolorconvert.c:
5097         * gst-libs/gst/gl/gstglmemory.c:
5098         * gst-libs/gst/gl/gstglmemory.h:
5099         * gst-libs/gst/gl/gstglmemorypbo.c:
5100         * gst-libs/gst/gl/gstgloverlaycompositor.c:
5101         * gst-libs/gst/gl/gstglupload.c:
5102         * gst-libs/gst/gl/gstglviewconvert.c:
5103         * tests/check/libs/gstglcolorconvert.c:
5104         * tests/check/libs/gstglcontext.c:
5105         * tests/check/libs/gstglmemory.c:
5106         * tests/check/libs/gstglupload.c:
5107           glmemory: add the texture type to allocate to parameters
5108           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
5109           the use of Luminance/Luminance Alpha formats and does not work with
5110           Red/RG textures.
5111
5112 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
5113
5114         * gst-libs/gst/gl/gstglcolorconvert.c:
5115           glcolorconvert: don't assume Red/RG textures will be used
5116           Take the used texture type from the memory instead.
5117           Fixes conversion from multi-planar YUV formats with two components per plane
5118           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
5119           This is also needed for zerocopy decoding on iOS with GLES 3.x.
5120
5121 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
5122
5123         * gst-libs/gst/gl/gstglcontext.c:
5124           glcontext: correct precondition for get_gl_version
5125           The intention was to assert if both maj and min were NULL (as there would be no
5126           point calling the function).  Instead if either maj or min were NULL, the assert
5127           would occur.
5128           Fix that.
5129
5130 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
5131
5132         * gst-libs/gst/gl/egl/gsteglimage.c:
5133           eglimage: Only register debug category if dmabuf support is enabled
5134           It's not used otherwise currently and causes compiler warnings.
5135
5136 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
5137
5138         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
5139           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
5140           https://bugzilla.gnome.org/show_bug.cgi?id=764018
5141
5142 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
5143
5144         * gst-libs/gst/gl/gstglcontext.c:
5145           glcontext: fix get_current_gl_api() on win32
5146           Another case of incorrect calling conventions.
5147           Using this function on win32 would corrupt the stack pointer and end in
5148           massive hilarity.
5149
5150 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
5151
5152         * gst-libs/gst/gl/gstglcolorconvert.c:
5153         * gst-libs/gst/gl/gstglsl.c:
5154         * gst-libs/gst/gl/gstglsl_private.h:
5155         * gst-libs/gst/gl/gstglviewconvert.c:
5156           glsl: fixup external-oes shaders by mangling the required extension
5157           Newer devices require using a different GLSL extension for accessing
5158           external-oes textures in a shader using the texture() functions.
5159           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
5160           on a any GLES3 android device, the extension was defined after a lot of the
5161           older drivers were built so they will not know about it.  Thus there are two
5162           possible interpretations of which of texture[2D]() should be supported for
5163           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
5164           extension spec which uses texture2D() or following GLES3's pattern, also
5165           allowing texture() as a function for accessing external-oes textures
5166           This adds another mangling pass to convert
5167           #extension GL_OES_EGL_image_external : ...
5168           into
5169           #extension GL_OES_EGL_image_external_essl3 : ...
5170           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
5171           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
5172           extension is supported for external-oes textures.
5173           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
5174           cases.
5175           https://bugzilla.gnome.org/show_bug.cgi?id=766993
5176
5177 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5178
5179         * tests/check/elements/glimagesink.c:
5180           glimagesink: fix query leak in test
5181           https://bugzilla.gnome.org/show_bug.cgi?id=766663
5182
5183 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5184
5185         * tests/check/elements/glimagesink.c:
5186           glimagesink: properly setup/teardown tests
5187           tcase_add_checked_fixture() is suppose to call the setup and teardown
5188           functions so the tests don't have to do it manually.
5189           https://bugzilla.gnome.org/show_bug.cgi?id=766663
5190
5191 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5192
5193         * tests/check/libs/gstglupload.c:
5194           glupload: fix shader leak in test
5195           https://bugzilla.gnome.org/show_bug.cgi?id=766663
5196
5197 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
5198
5199         * gst-libs/gst/gl/egl/gstegl.h:
5200           qml: Enable qmlglsink for eglfs
5201           https://bugzilla.gnome.org/show_bug.cgi?id=763044
5202
5203 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
5204
5205         * tests/check/libs/gstglcontext.c:
5206           tests/glcontext: update test for gen,del_texture removal
5207
5208 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
5209
5210         * ext/gl/effects/gstgleffectssources.c:
5211           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
5212           These two shader will calculate the vector length and use it as denominator.
5213           But length could be zero which will cause undefine behaviour. Add protection for
5214           this condition
5215           https://bugzilla.gnome.org/show_bug.cgi?id=767635
5216
5217 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
5218
5219         * gst-libs/gst/gl/gstglsl.c:
5220           glsl: add some debugging
5221
5222 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
5223
5224         * gst-libs/gst/gl/gstglutils.c:
5225         * gst-libs/gst/gl/gstglutils.h:
5226           glutils: remove unused functions for texture creation/deletion
5227           Everyone uses GstGLMemory now and any future code should as well.
5228
5229 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
5230
5231         * gst-libs/gst/gl/gstglfilter.h:
5232           glfilter: remove unused class fields in/out_tex_id
5233           The functionality is not used by any subclass nor are the values set anywhere.
5234
5235 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
5236
5237         * ext/gl/gstgldeinterlace.c:
5238           gldeinterlace: remove dead code accessing filter->in_tex_id
5239           It's not set by anyone or anything and gldeinterlace is the only user of it now.
5240
5241 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
5242
5243         * gst-libs/gst/gl/gstglupload.c:
5244           gl/upload/meta: remove unneeded texture deletion
5245           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
5246           them prematurely may result in a use-after-free.
5247
5248 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5249
5250         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
5251         * gst-libs/gst/gl/gstglbuffer.c:
5252         * gst-libs/gst/gl/gstglmemorypbo.c:
5253           gst-libs: gl, video: use MAY_BE_LEAKED flag
5254           https://bugzilla.gnome.org/show_bug.cgi?id=767162
5255
5256 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
5257
5258         * gst-libs/gst/gl/gstglquery.c:
5259           gl: glquery: cast to silence compiler warning
5260           https://bugzilla.gnome.org/show_bug.cgi?id=766973
5261
5262 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
5263
5264         * ext/gl/gstgltestsrc.h:
5265           gltestsrc: gltestsrc.h already defines GstGLTestSrc
5266           And redefinition is not allowed.
5267           https://bugzilla.gnome.org/show_bug.cgi?id=766973
5268
5269 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
5270
5271         * gst-libs/gst/gl/gstgldisplay.c:
5272           gldisplay: always unref the context on a collision
5273           Otherwise we will leak GstGLContext's when adding the same context more than
5274           once.
5275           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
5276           gstglcontext unit test that failed with:
5277           Assertion 'tmp == NULL' failed
5278
5279 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5280
5281         * ext/gl/caopengllayersink.h:
5282         * ext/gl/caopengllayersink.m:
5283           caopengllayersink: Don't cache buffer pool
5284           Pools cannot be used by the two elements at the same time.
5285           https://bugzilla.gnome.org/show_bug.cgi?id=766611
5286
5287 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5288
5289         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
5290           gl: win32: Add debug category in gstglcontext_wgl.c
5291           https://bugzilla.gnome.org/show_bug.cgi?id=766867
5292
5293 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
5294
5295         * ext/gl/gstglimagesink.c:
5296         * ext/gl/gstglimagesink.h:
5297         * gst-libs/gst/gl/gstglutils.c:
5298         * gst-libs/gst/gl/gstglutils.h:
5299           glimagesink: support video rotation using transform matrix
5300           Add "rotate-method" to glimagesink and apply transform matrix
5301           to vertex coordinate to control rotation.
5302           https://bugzilla.gnome.org/show_bug.cgi?id=765795
5303
5304 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
5305
5306         * ext/gl/gstglbasemixer.c:
5307           glvideomixer: fix race retrieving the GL context from the display
5308           _get_gl_context() can be called concurrently from either propose_allocation() or
5309           decide_allocation().  If it so happens that this happens at the same time,
5310           the check for whether we already had a GL context was outside the lock.  Inside
5311           the lock and loop, the first thing that happens is that we unref the current GL
5312           context (if valid) as if there was a conflict adding it to the display.  If the
5313           timing was unlucky, subsequent use of the GL context would be referencing an
5314           already unreffed GL context object resulting in a critical:
5315           g_object_ref: assertion 'object->ref_count > 0' failed
5316           https://bugzilla.gnome.org/show_bug.cgi?id=766703
5317
5318 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
5319
5320         * gst-libs/gst/gl/gstgldisplay.c:
5321           gldisplay: add some debugging about retrieving GL contexts
5322
5323 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5324
5325         * gst-libs/gst/gl/egl/gsteglimage.c:
5326           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
5327
5328 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
5329
5330         * gst-libs/gst/gl/egl/gsteglimage.c:
5331           eglimage: Ensure that the debug category is always initalized
5332           Before the initializer was only run if dmabuf support was used.
5333           https://bugzilla.gnome.org/show_bug.cgi?id=766794
5334
5335 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
5336
5337         * ext/gl/gstgltransformation.c:
5338           gltransformation: make the pivot-z property READWRITE
5339           Instead of just being READABLE.
5340           https://bugzilla.gnome.org/show_bug.cgi?id=766818
5341
5342 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5343
5344         * ext/gl/gstgltestsrc.c:
5345           gltestsrc: fix src_impl leak
5346           https://bugzilla.gnome.org/show_bug.cgi?id=766661
5347
5348 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5349
5350         * gst-libs/gst/gl/Makefile.am:
5351           g-i: pass compiler env to g-ir-scanner
5352           It's what introspection.mak does as well. Should
5353           fix spurious build failures on gnome-continuous.
5354
5355 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5356
5357         * ext/gl/gltestsrc.c:
5358           gltestsrc: fix shaders ref counting
5359           The gltestsrc element uses two shaders: color_shader and snow_shader.
5360           Those are alternatively assigned to the SrcShader->shader pointer and
5361           their reference was transferred to it. Only the SrcShader->shader was
5362           unreffed (in _src_shader_deinit()) so only one shader was properly
5363           freed, the other one was leaked.
5364           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
5365           2 shaders in _src_smpte_free().
5366           https://bugzilla.gnome.org/show_bug.cgi?id=766661
5367
5368 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5369
5370         * ext/gl/gstglmosaic.c:
5371           glmosaic: fix shader leak
5372           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
5373           first shader was leaked.
5374           https://bugzilla.gnome.org/show_bug.cgi?id=766661
5375
5376 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5377
5378         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
5379           gl: win32: Unparent internal window before destroying it
5380           For some reason DestroyWindow() deadlock if it's called from
5381           parent window's KeyPress event.
5382           https://bugzilla.gnome.org/show_bug.cgi?id=766533
5383
5384 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5385
5386         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
5387           gl: win32: Don't steal parent focus when creating internal window
5388           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
5389           https://bugzilla.gnome.org/show_bug.cgi?id=766520
5390
5391 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
5392
5393         * gst-libs/gst/gl/gstgldisplay.c:
5394           gldisplay: demote no platform display debug to info
5395           Avoids confusing everyone with a warning that's not always fatal.
5396           https://bugzilla.gnome.org/show_bug.cgi?id=746933
5397
5398 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
5399
5400         * ext/gl/gstgltransformation.c:
5401         * ext/gl/gstgltransformation.h:
5402           gltransformation: use the affine transformation meta if available downstream
5403           We can avoid a render pass if downstream supports the affine transformation meta
5404           and increase the performance of some pipelines involving gltransformation.
5405           Implemented by checking for the affine transformation in the allocation query
5406           from downstream and combining our matrix with that of upstream's (or creating
5407           our own).
5408
5409 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
5410
5411         * ext/gl/gstglimagesink.c:
5412         * ext/gl/gstglvideomixer.c:
5413         * gst-libs/gst/gl/gstglshaderstrings.c:
5414         * gst-libs/gst/gl/gstglshaderstrings.h:
5415         * gst-libs/gst/gl/gstglutils.c:
5416         * gst-libs/gst/gl/gstglutils.h:
5417         * gst-libs/gst/gl/gstglviewconvert.c:
5418           gl: take the affine transformation in NDC
5419           Provide a function to get the affine matrix in the meta in terms of NDC
5420           coordinates and use as a standard opengl matrix.
5421           Also advertise support for the affine transformation meta in the allocation
5422           query.
5423
5424 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
5425
5426         * ext/gl/gstglbasemixer.c:
5427         * ext/gl/gstglbasemixer.h:
5428           glbasemixer: actually attempt to propose an allocation upstream
5429           We were always failing the allocation query as a flag was never being set to
5430           signal a successful negotiation.  Fix by setting the required flag on a
5431           successful caps event from upstream.
5432
5433 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
5434
5435         * ext/gl/gstglimagesink.c:
5436         * ext/gl/gstglmixer.c:
5437         * ext/gl/gstglstereosplit.c:
5438         * gst-libs/gst/gl/egl/Makefile.am:
5439         * gst-libs/gst/gl/egl/gsteglimage.c:
5440         * gst-libs/gst/gl/egl/gsteglimage.h:
5441         * gst-libs/gst/gl/egl/gsteglimagememory.c:
5442         * gst-libs/gst/gl/egl/gsteglimagememory.h:
5443         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5444         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
5445         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
5446         * gst-libs/gst/gl/gstglbufferpool.c:
5447         * gst-libs/gst/gl/gstglbufferpool.h:
5448         * gst-libs/gst/gl/gstgldisplay.c:
5449         * gst-libs/gst/gl/gstglfilter.c:
5450         * gst-libs/gst/gl/gstglupload.c:
5451           gl/egl: replace gsteglimagememory with an EGLImage wrapper
5452           That can be passed to GstGLMemoryEGL.
5453           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
5454
5455 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
5456
5457         * gst-libs/gst/gl/egl/Makefile.am:
5458         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5459         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
5460         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
5461         * gst-libs/gst/gl/gstgl_fwd.h:
5462         * gst-libs/gst/gl/gstgldisplay.c:
5463         * gst-libs/gst/gl/gstglupload.c:
5464           gl: implement GstGLMemoryEGL
5465           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
5466           allocates additional GLMemory and upload the decoded contents from the decoder
5467           which uses EGLImage (e.g. gst-omx in RPi).
5468           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
5469           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
5470           GLUpload uses this memory without allocation of additional textures and blit
5471           operations.
5472           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
5473           display from the memory.
5474           https://bugzilla.gnome.org/show_bug.cgi?id=760916
5475
5476 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
5477
5478         * gst-libs/gst/gl/gstglbufferpool.c:
5479         * gst-libs/gst/gl/gstglmemory.c:
5480         * gst-libs/gst/gl/gstglmemory.h:
5481         * gst-libs/gst/gl/gstglupload.c:
5482         * gst-libs/gst/gl/gstglviewconvert.c:
5483           glmemory: add wrapped data pointers to setup_buffer
5484           Allows creating wrapped memories with GstGLAllocationParams.
5485           The wrapped pointers will be set in the parameters before being passed
5486           to the memory allocation function.
5487
5488 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
5489
5490         * gst-libs/gst/gl/gstglbasememory.c:
5491         * gst-libs/gst/gl/gstglbasememory.h:
5492         * gst-libs/gst/gl/gstglmemory.c:
5493         * gst-libs/gst/gl/gstglmemory.h:
5494         * gst-libs/gst/gl/gstglmemorypbo.c:
5495           glbasememory: take a pointer as the wrapped gpu handle
5496           Allows passing arbitrary data to wrap the the specific memory implementation
5497           which is required for some memory implementations.
5498
5499 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
5500
5501         * gst-libs/gst/gl/gstglapi.h:
5502           gl: fix gles3 header usage for older platforms
5503           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
5504           will fail when including GLES3/gl3.h due to missing typedef's.
5505           Seen on the RPi.
5506
5507 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
5508
5509         * ext/gl/Makefile.am:
5510         * ext/gl/gstgldeinterlace.c:
5511         * ext/gl/gstgldeinterlace.h:
5512         * ext/gl/gstopengl.c:
5513           gl: enable gldeinterlace on OpenGL ES
5514           1.Porting the exist deinterlace shader and OpenGL callback
5515           to be compatible with OpenGL ES.
5516           2.Add a our blur vertical shader to gldeinterlace.
5517           3.Add a property named “method” to let user choose which
5518           deinterlace function to use. Default to choose blur vertical
5519           method for better performance.
5520           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
5521           to git master.
5522           https://bugzilla.gnome.org/show_bug.cgi?id=764873
5523
5524 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
5525
5526         * gst-libs/gst/gl/gstglcolorconvert.c:
5527         * gst-libs/gst/gl/gstglsl.c:
5528         * gst-libs/gst/gl/gstglsl_private.h:
5529         * gst-libs/gst/gl/gstglviewconvert.c:
5530           glviewconvert: Port more things to GLES/GL 3 compatibility
5531           And move the shader mangling code into a single place instead of having a copy
5532           in glcolorconvert and glviewconvert.
5533           https://bugzilla.gnome.org/show_bug.cgi?id=765266
5534
5535 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5536
5537         * gst-libs/gst/gl/gstglcolorconvert.c:
5538           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
5539           Use the newer texture() function instead. This fixes glimagesink and other
5540           things on various Android devices.
5541           https://bugzilla.gnome.org/show_bug.cgi?id=765266
5542
5543 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
5544
5545         * ext/gl/caopengllayersink.m:
5546           gl: caopengllayersink: fix a minor warning
5547           Fix "unused variable" warning
5548           https://bugzilla.gnome.org/show_bug.cgi?id=765292
5549
5550 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
5551
5552         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
5553           gl/cocoa: Fix incompatible type warning
5554           https://bugzilla.gnome.org/show_bug.cgi?id=765292
5555
5556 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5557
5558         * ext/gl/gstglimagesink.c:
5559           glimagesink: Fix indentation
5560
5561 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
5562
5563         * ext/gl/gstglimagesink.c:
5564           glimagesink: need to clean window_id when state change form READY to NULL
5565           When application change pipeline state NULL->READY and then READY->NULL,
5566           glimagesink will not clear glsink->window_id. After that, when application
5567           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
5568           will not set window handle. It will use the internal window but not the window
5569           create by application.
5570           https://bugzilla.gnome.org/show_bug.cgi?id=765241
5571
5572 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
5573
5574         * ext/gl/caopengllayersink.m:
5575           gl/caopengllayersink: Actually unset caps_change flag after resize
5576           Otherwise, the sink would execute "on_resize" for each frame.
5577           https://bugzilla.gnome.org/show_bug.cgi?id=765194
5578
5579 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
5580
5581         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
5582           gl/caopengllayer: Apply layer.contentsScale to viewport dims
5583           Fixes blurry content on HiDPI screens
5584           https://bugzilla.gnome.org/show_bug.cgi?id=765194
5585
5586 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
5587
5588         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
5589         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5590           gl/cocoa/eagl: don't leak GThread's when dispatching messages
5591           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
5592
5593 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5594
5595         * ext/gl/gstgltestsrc.c:
5596           gltestsrc: don't dereference null pointer
5597           funcs can be NULL, it is one of the two conditions of the OR statement
5598           above, so confirm it isn't before dereferencing with funcs->free.
5599           CID 1358388
5600
5601 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
5602
5603         * gst-libs/gst/gl/gstglupload.c:
5604           glupload: keep the parent buffer around when converting EGLImage to 2D textures
5605           e.g. receiving and releasing a buffer from OMX too early will potentially
5606           cause textures to be overwritten while/before they are displayed.
5607
5608 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
5609
5610         * ext/gl/gstglbasemixer.c:
5611           glbasemixer: chain up to the parent implementation
5612
5613 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
5614
5615         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
5616         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5617           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
5618           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
5619           optimized and cuts a lot of poll()/pthread_* overhead.
5620
5621 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
5622
5623         * gst-libs/gst/gl/gstglwindow.c:
5624           glwindow: reduce the number of GMutexes and GConds in send_message()
5625           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
5626           a micro optimization to save a bunch of pthread_* calls which are expensive on
5627           OSX/iOS and possibly other platforms.
5628
5629 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
5630
5631         * ext/gl/gstglvideomixer.c:
5632           videoaggregator: repect the result of find_best_format in the default update_caps
5633           We weren't using the result of find_best_format at all.
5634           Also, move the find_best_format usage to the default update_caps() to make
5635           sure that it is also overridable.
5636           https://bugzilla.gnome.org/show_bug.cgi?id=764363
5637
5638 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
5639
5640         * ext/gl/gstglvideomixer.c:
5641           glvideomixer: add support for the affine transformation meta
5642
5643 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
5644
5645         * ext/gl/gstglimagesink.c:
5646           glimagesink: support the affine transformation meta for any texture target
5647
5648 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
5649
5650         * ext/gl/gstglmixer.c:
5651           glmixer: set the current texture to 0 before mapping
5652           If we fail mapping, we don't want to use undefined video data in the subclass.
5653
5654 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
5655
5656         * ext/gl/gstglmixerbin.c:
5657           glmixerbin: proxy the start-time-* properties from aggregator
5658
5659 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
5660
5661         * gst-libs/gst/gl/egl/gsteglimagememory.c:
5662           eglimage: perform eglCreateImage in the gl thread
5663           while calling eglCreateImage without a GL context current in the executing
5664           thread works on the RPi, some other implementations will return errors.
5665           Marshall the eglCreateImage to the GL thread to appease these implementations.
5666
5667 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
5668
5669         * gst-libs/gst/gl/gstglviewconvert.c:
5670           glviewconvert: support outputting to multiple draw buffers on GLES3
5671           A similar change that was done to glcolorconvert adding the necessary shader
5672           mangling.
5673
5674 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
5675
5676         * gst-libs/gst/gl/gstglcolorconvert.c:
5677           glcolorconvert: implement multiple render targets for GLES3
5678           There are numerous slight differences required between Desktop GL and GLES3 for
5679           multiple render targets.
5680           1. gl_FragData doesn't exist at all and one is required to use
5681           'layout (location = ?) out ...' instead.
5682           2. gl_FragColor doesn't exist, same as 1
5683           3. texture2D() has been deprecated
5684           Fortunately most of these have been taken care of with GL3 and the shader
5685           mangling already exists so just expand the conditions they are used in.  The
5686           gl_FragData issue requires a new mangle pass though.  We also use this new
5687           pass on desktop GL for consistency.
5688
5689 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
5690
5691         * ext/gl/Makefile.am:
5692           gl/build: add missing '\' at the end of the line in MakeFile.am
5693           Otherwise the following elements aren't included in the correct variable.
5694           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
5695
5696 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
5697
5698         * gst-libs/gst/gl/gstglcolorconvert.c:
5699           glcolorconvert: don't use the predefined variable name sample
5700           Using 'sample' as a variable name is an error in GLES3
5701
5702 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
5703
5704         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
5705         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
5706           gl/examples: fix switchvideooverlay for wayland
5707           and call XInitThreads() for X11
5708
5709 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
5710
5711         * tests/examples/gl/gtk/Makefile.am:
5712         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
5713         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
5714         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
5715         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
5716           gl/examples: remove duplicated videooverlay example
5717           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
5718
5719 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
5720
5721         * tests/examples/gl/gtk/3dvideo/main.cpp:
5722           gl/examples/3d: additions for wayland support
5723
5724 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
5725
5726         * ext/gl/effects/gstgleffectssources.c:
5727         * ext/gl/gstgldifferencematte.c:
5728         * ext/gl/gstgldifferencematte.h:
5729           gldifferencematte: port to gl3/gles2
5730
5731 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
5732
5733         * ext/gl/Makefile.am:
5734         * ext/gl/gltestsrc.c:
5735         * ext/gl/gstgltestsrc.c:
5736         * ext/gl/gstopengl.c:
5737           gltestsrc: port to gles2/gl3
5738           This makes gltestsrc work everywhere \o/
5739           - workaround RPi returning invalid values for positive coords in the
5740           checker shader
5741           - reduce the number of iterations in the mandelbrot shader for gles2
5742           https://bugzilla.gnome.org/show_bug.cgi?id=751540
5743
5744 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
5745
5746         * ext/gl/gltestsrc.c:
5747           gltestsrc: port smpte pattern to shaders
5748           Loosely based on patch by
5749           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
5750           https://bugzilla.gnome.org/show_bug.cgi?id=751540
5751
5752 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
5753
5754         * ext/gl/gltestsrc.c:
5755           gltestsrc: implement the circular method
5756           https://bugzilla.gnome.org/show_bug.cgi?id=759801
5757
5758 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
5759
5760         * ext/gl/gltestsrc.c:
5761         * ext/gl/gltestsrc.h:
5762         * ext/gl/gstgltestsrc.c:
5763         * ext/gl/gstgltestsrc.h:
5764           gltestsrc: add a generic src framework
5765           Any unsupported pattern (circular) results in an error
5766
5767 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
5768
5769         * ext/gl/gstglstereosplit.c:
5770         * ext/gl/gstglstereosplit.h:
5771           glsterosplit: remove internal glupload/glcolorconvert
5772           They are provided separately as elements and no other element contains the
5773           internal references to glupload/glcolorconvert.
5774
5775 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
5776
5777         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
5778         * gst-libs/gst/gl/gstglapi.h:
5779         * gst-libs/gst/gl/gstglcontext.c:
5780           gl: add support for building against GLES3 headers
5781           with a fallback to GLES2 headers if available.
5782
5783 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
5784
5785         * gst-libs/gst/gl/gstglmemory.c:
5786           glmemory: add checking the read implementation format/type on gles2 platforms
5787           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
5788           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
5789           downloading multiple-planar video frames where possible.
5790
5791 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
5792
5793         * gst-libs/gst/gl/gstglbasememory.c:
5794           glbasememory: rollback map state when subclass map fails
5795           Otherwise our state doesn't reflect reality.
5796
5797 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
5798
5799         * gst-libs/gst/gl/gstglmemorypbo.c:
5800           glmemorypbo: unmap pbo memory on pbo read error
5801           Otherwise we are returning failure with a dangling map!
5802           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
5803           succeeds.
5804
5805 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
5806
5807         * gst-libs/gst/gl/glprototypes/shaders.h:
5808         * gst-libs/gst/gl/gstglshader.c:
5809         * gst-libs/gst/gl/gstglshader.h:
5810           glshader: add glBindFragDataLocation
5811           There are some cases where it's needed for binding in/out variables in shaders.
5812           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
5813           the shader source so we have to bind them ourselves.
5814
5815 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5816
5817         * ext/gl/caopengllayersink.m:
5818         * ext/gl/gstglcolorconvertelement.c:
5819         * ext/gl/gstgldownloadelement.c:
5820         * ext/gl/gstglfilterbin.c:
5821         * ext/gl/gstglimagesink.c:
5822         * ext/gl/gstglmixer.c:
5823         * ext/gl/gstglmixerbin.c:
5824         * ext/gl/gstglsrcbin.c:
5825         * ext/gl/gstglstereomix.c:
5826         * ext/gl/gstglstereosplit.c:
5827         * ext/gl/gstgltestsrc.c:
5828         * ext/gl/gstgluploadelement.c:
5829         * ext/gl/gstglvideoflip.c:
5830         * gst-libs/gst/gl/gstglfilter.c:
5831           bad: use new gst_element_class_add_static_pad_template()
5832           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5833
5834 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5835
5836         * tests/examples/gl/gtk/fxtest/fxtest.c:
5837           gl/gtk: Fix compiler warning in example
5838           fxtest.c: In function ‘main’:
5839           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
5840           GtkWidget *window;
5841           ^~~~~~~~~
5842
5843 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
5844
5845         * gst-libs/gst/gl/glprototypes/sync.h:
5846           gl/proto: sync operations are available on GLES 3.0
5847           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
5848           for the function pointers in the core library and will fallback to
5849           glFlush/glFinish.
5850
5851 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
5852
5853         * gst-libs/gst/gl/gstglmemory.c:
5854           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
5855           If the user uploads their own texture without setting the unpack length, then
5856           then the result will have the appearance of stride mismanagement due to
5857           an incorrect row length.
5858
5859 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
5860
5861         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
5862         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
5863         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
5864           gl/examples/qt: restrict the GL API to opengl where needed
5865           Until the examples are ported to opengl3/gles2, they will not work with any
5866           other GL api.
5867
5868 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
5869
5870         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
5871         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
5872         * tests/examples/gl/gtk/fxtest/Makefile.am:
5873         * tests/examples/gl/gtk/fxtest/fxtest.c:
5874         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
5875         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
5876         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
5877           gl/examples/gtk: call XInitThreads
5878           Fixes some sporadic X11 threading assertions.
5879
5880 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
5881
5882         * gst-libs/gst/gl/gstglutils.c:
5883           glutils: remove custom code for setting caps features
5884           Just use gst_caps_set_features() instead.
5885
5886 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
5887
5888         * gst-libs/gst/gl/gstglfilter.c:
5889           glfilter: only allow the same src/sink caps when we are in passthrough mode
5890           If we are given caps with extra features (like the overlay composition
5891           features), we can only deal with that when we are in passthrough mode.
5892           Previously we were bailing entirely and not allowing passthrough filter elements
5893           with things like textoverlay.
5894           Fixes the following pipeline (assuming glfilter supports passthrough):
5895           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
5896           https://bugzilla.gnome.org/show_bug.cgi?id=763756
5897
5898 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
5899
5900         * gst-libs/gst/gl/gstglupload.c:
5901           glupload: deal with the ANY caps feature correctly
5902           When transforming, xplode it out into the necessary caps features both
5903           with and without the passthough features.
5904           Fixes negotiation in the following class of pipelines:
5905           gl ! textoverlay ! glupload ! glimagesinkelement
5906           https://bugzilla.gnome.org/show_bug.cgi?id=763756
5907
5908 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
5909
5910         * ext/gl/gstglstereomix.c:
5911         * ext/gl/gstglstereosplit.c:
5912           glstereo{mix,split}: allow running on GLES 2/3
5913           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
5914
5915 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
5916
5917         * ext/gl/gstgleffects.c:
5918         * ext/gl/gstgleffects.h:
5919           gleffects; give each effect a unique long name and description
5920           Gives applications that scrape the factory details more detailed and unique
5921           details on the exact element.
5922           https://bugzilla.gnome.org/show_bug.cgi?id=760566
5923
5924 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
5925
5926         * gst-libs/gst/gl/gstglshader.c:
5927         * gst-libs/gst/gl/gstglslstage.c:
5928           glshader: some compatibility changes for GL 1.4
5929           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
5930           equivalents.  As they are simply assertions, skip them when there isn't a
5931           valid function pointer.
5932
5933 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
5934
5935         * ext/gl/gstglfilterapp.c:
5936           glfilterapp: update for the use of shaders
5937           Fixes black output when placed in pipelines (using the default drawing).
5938           https://bugzilla.gnome.org/show_bug.cgi?id=763365
5939
5940 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
5941
5942         * gst-libs/gst/gl/gstglfilter.c:
5943         * gst-libs/gst/gl/gstglfilter.h:
5944           glfilter: retrieve the shader attributes from the GL thread
5945           Otherwise we will receive bogus values
5946           https://bugzilla.gnome.org/show_bug.cgi?id=763365
5947
5948 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
5949
5950         * tests/examples/gl/generic/cube/main.cpp:
5951         * tests/examples/gl/generic/cubeyuv/main.cpp:
5952           gl/examples/cube*: choose opengl by default
5953           The examples don't work with any other GL API.
5954           Also fix the yuv example to not translate the cube out of the clipping area.
5955
5956 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
5957
5958         * tests/examples/gl/gtk/fxtest/fxtest.c:
5959           gl/examples/fxtest: add needed glupload to the pipeline
5960           Fixes a negotiation failure in the example
5961
5962 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
5963
5964         * ext/gl/gstglimagesink.c:
5965           glimagesink: Fix window memory leak
5966           https://bugzilla.gnome.org/show_bug.cgi?id=763356
5967
5968 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
5969
5970         * ext/gl/gstglvideomixer.c:
5971           glvideomixer: signal continuation in reset
5972           We want to iterate over all the pads, not just the first one.  Fix by returning
5973           TRUE in the GstAggregatorPadForeachFunc.
5974           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
5975           using gst-launch.
5976
5977 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
5978
5979         * gst-libs/gst/gl/gstgldisplay.c:
5980         * tests/check/libs/gstglcontext.c:
5981           gldisplay: make readding the same context a no-op
5982           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
5983           gst_gl_display_add_context() was susceptible to causing infinte loops when
5984           adding the same GstGLContext more than once.  Fix and add a test for
5985           gst_gl_display_add_context().
5986           Fixes glvideomixer gst-validate tests.
5987
5988 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
5989
5990         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
5991         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
5992         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
5993         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
5994         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5995         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5996           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
5997           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
5998           We're frozen for 1.8.0 release and this change might have bigger impact.
5999
6000 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
6001
6002         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
6003         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
6004         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6005         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
6006         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
6007         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
6008           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
6009           Execute GL calls without marshalling them to the context thread. In the cocoa
6010           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
6011           it on the current thread and serializing GL calls with a per-context lock is
6012           more efficient (faster and has less overhead) than marshalling everything to the
6013           context thread.
6014           This optimization cuts a large overhead in g_poll (continuously waking up the
6015           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
6016           thread).
6017
6018 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6019
6020         * gst-libs/gst/gl/gstgldisplay.c:
6021           gldisplay: really retrieve glcontext for a specific thread
6022           When requesting a glcontext (regardless of thread), the result was correct.
6023           However, when requesting current glcontext on a specific thread, it could
6024           come up with a glcontext active on another thread.
6025           https://bugzilla.gnome.org/show_bug.cgi?id=763168
6026
6027 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
6028
6029         * gst-libs/gst/gl/gstglapi.c:
6030         * gst-libs/gst/gl/gstglapi.h:
6031         * gst-libs/gst/gl/gstglbasefilter.c:
6032         * gst-libs/gst/gl/gstglbasefilter.h:
6033         * gst-libs/gst/gl/gstglbufferpool.c:
6034         * gst-libs/gst/gl/gstglcolorconvert.c:
6035         * gst-libs/gst/gl/gstglcontext.h:
6036         * gst-libs/gst/gl/gstgldebug.c:
6037         * gst-libs/gst/gl/gstgldebug.h:
6038         * gst-libs/gst/gl/gstgldisplay.h:
6039         * gst-libs/gst/gl/gstglshader.c:
6040         * gst-libs/gst/gl/gstglsl.c:
6041         * gst-libs/gst/gl/gstglslstage.c:
6042         * gst-libs/gst/gl/gstglslstage.h:
6043         * gst-libs/gst/gl/gstglupload.c:
6044         * gst-libs/gst/gl/gstglupload.h:
6045         * gst-libs/gst/gl/gstglutils.c:
6046         * gst-libs/gst/gl/gstglviewconvert.c:
6047           gl: misc docs fixes/additions
6048
6049 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
6050
6051         * gst-libs/gst/gl/gstgl_enums.h:
6052         * gst-libs/gst/gl/gstglbasememory.c:
6053         * gst-libs/gst/gl/gstglbasememory.h:
6054         * gst-libs/gst/gl/gstglbuffer.c:
6055         * gst-libs/gst/gl/gstglbuffer.h:
6056         * gst-libs/gst/gl/gstglformat.c:
6057         * gst-libs/gst/gl/gstglformat.h:
6058         * gst-libs/gst/gl/gstglmemory.c:
6059         * gst-libs/gst/gl/gstglmemory.h:
6060         * gst-libs/gst/gl/gstglmemorypbo.c:
6061           gl*memory: document new functionality and objects
6062
6063 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6064
6065         * gst-libs/gst/gl/gstglfilter.c:
6066           glfilter: handle some more unfixed fields when fixating caps
6067
6068 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6069
6070         * gst-libs/gst/gl/gstglbasememory.c:
6071           glbasememory: Don't change maxsize at run-time
6072           Maxsize is initialized once and should never change. Allocating data
6073           should have no impact on the selected max size for this memory. This
6074           causing memory map failure as the maxsize would become smaller then
6075           size. This happened when using direct rendering in avviddec on GL that
6076           does not support PBO transfer.
6077           https://bugzilla.gnome.org/show_bug.cgi?id=763045
6078
6079 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
6080
6081         * gst-libs/gst/gl/egl/gsteglimagememory.c:
6082           eglimagememory: add compatibility definitions for EGL dmabuf
6083           e.g. the RPi doesn't have them defined
6084
6085 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
6086
6087         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
6088         * gst-libs/gst/gl/gstglcontext.c:
6089         * gst-libs/gst/gl/gstglcontext.h:
6090           glcontext: add a method to add a context to another share group
6091           Intended for use with wrapped contexts that are created shared with gst's
6092           gl contexts in order to manage the internal sharegroup state correctly.
6093           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
6094           on OS X), we create a CGL context from the gst context and the sharing state
6095           was not being correctly set on either GL context and gst_gl_context_is_shared()
6096           was always returning FALSE.
6097           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
6098           shared contexts, the required flush was not occuring causing screen
6099           corruption or stuttering.
6100           Note: this didn't affect GST_GL_API=opengl pipelines
6101           https://bugzilla.gnome.org/show_bug.cgi?id=762620
6102
6103 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
6104
6105         * ext/gl/gstglmosaic.c:
6106         * ext/gl/gstglstereomix.c:
6107         * ext/gl/gstglvideomixer.c:
6108           glmixer: iterator didn't advance in continue statement
6109           Leading to a deadlock.
6110           https://bugzilla.gnome.org/show_bug.cgi?id=760873
6111
6112 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
6113
6114         * ext/gl/gstglstereosplit.c:
6115         * gst-libs/gst/gl/gstglbasefilter.c:
6116           gl: fix the build
6117           2d287812 was incomplete
6118
6119 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
6120
6121         * ext/gl/gstglbasemixer.c:
6122         * ext/gl/gstglstereosplit.c:
6123         * ext/gl/gstgltestsrc.c:
6124         * gst-libs/gst/gl/gstglbasefilter.c:
6125           gl: error out if the configured GL API is unsupported by our element
6126           https://bugzilla.gnome.org/show_bug.cgi?id=759801
6127
6128 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
6129
6130         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
6131           uninstalled.pc: add support for non libtool build systems
6132           Currently the .la path is provided which requires to use libtool as
6133           mentioned in the GStreamer manual section-helloworld-compilerun.html.
6134           It is fine as long as the application is built using libtool.
6135           So currently it is not possible to compile a GStreamer application
6136           within gst-uninstalled with CMake or other build system different
6137           than autotools.
6138           This patch allows to do the following in gst-uninstalled env:
6139           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
6140           gstreamer-gl-1.0)
6141           Previously it required to prepend libtool --mode=link
6142           https://bugzilla.gnome.org/show_bug.cgi?id=720778
6143
6144 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
6145
6146         * gst-libs/gst/gl/gstgldebug.c:
6147           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
6148           Usually gl debug is initialized in gst_gl_context_create_thread.
6149           But this function is not used when using the GstGLContextGPUProcess
6150           from ChromiumGStreamerBackend.
6151           Received signal 11 SEGV_MAPERR 000000000000
6152           gst_debug_category_get_threshold
6153           gst_gl_insert_debug_marker
6154           gst_gl_base_filter_gl_start
6155
6156 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
6157
6158         * gst-libs/gst/gl/Makefile.am:
6159         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
6160         * gst-libs/gst/gl/utils/gles_versions.h:
6161         * gst-libs/gst/gl/utils/opengl_versions.h:
6162           gl: Fix compiler warning about unused const variable with gcc 6
6163           CC       libgstgl_x11_la-gstglcontext_glx.lo
6164           In file included from gstglcontext_glx.c:39:0:
6165           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
6166           static const struct { int major, minor; } gles2_versions[] = {
6167           ^~~~~~~~~~~~~~
6168
6169 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6170
6171         * gst-libs/gst/gl/Makefile.am:
6172           gl: Move private headers from SOURCES to noinst_HEADERS
6173
6174 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
6175
6176         * gst-libs/gst/gl/gstglfilter.c:
6177           glfilter: insert the debug marker from the GL thread
6178           https://bugzilla.gnome.org/show_bug.cgi?id=761538
6179
6180 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
6181
6182         * ext/gl/gstglimagesink.c:
6183           glimagesink: remove unsed reconfigure variable
6184
6185 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
6186
6187         * ext/gl/gstglimagesink.c:
6188         * ext/gl/gstglimagesink.h:
6189           glimagesink: don't push a reconfigure event from the GL thread
6190           Doing so may cause deadlocks when other elements attempt destroy or created
6191           GL resources.
6192           https://bugzilla.gnome.org/show_bug.cgi?id=760559
6193
6194 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
6195
6196         * ext/gl/gstglvideomixer.c:
6197           glvideomixer: don't leak pad's vertex buffer on release_pad
6198           https://bugzilla.gnome.org/show_bug.cgi?id=760873
6199
6200 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
6201
6202         * ext/gl/gstglmixer.c:
6203         * ext/gl/gstglmixer.h:
6204         * ext/gl/gstglmosaic.c:
6205         * ext/gl/gstglmosaic.h:
6206         * ext/gl/gstglstereomix.c:
6207         * ext/gl/gstglstereomix.h:
6208         * ext/gl/gstglvideomixer.c:
6209         * ext/gl/gstglvideomixer.h:
6210           glmixer: Remove usage of GstGLMixerFrameData
6211           Subclasses can just iterate over the list of pads themselves
6212           https://bugzilla.gnome.org/show_bug.cgi?id=760873
6213
6214 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
6215
6216         * ext/gl/gstglmixer.c:
6217           glmixer: don't hold the object lock while calling into GL
6218           Doing so can deadlock between the GL thread and the object lock e.g.
6219           when performing reconfigure events in glimagesink on a resize event.
6220           https://bugzilla.gnome.org/show_bug.cgi?id=760559
6221
6222 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6223
6224         * gst-libs/gst/gl/gstgldebug.c:
6225         * gst-libs/gst/gl/gstglviewconvert.c:
6226           gl: Remove leftover g_prints
6227           One was commented out, but we also don't use // comments :)
6228
6229 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
6230
6231         * gst-libs/gst/gl/gstgldebug.c:
6232           gldebug: use the correct spelling for behavior
6233           The headers use the american spelling of behavior not the UK/AUS version with
6234           the extra U.
6235
6236 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
6237
6238         * gst-libs/gst/gl/gstglcontext.c:
6239         * gst-libs/gst/gl/gstgldebug.c:
6240           glcontext: don't enable GL debug for messages that won't be logged
6241           This is an optimization to avoid pointless string processing.
6242
6243 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
6244
6245         * ext/gl/gstglvideoflip.c:
6246           glvideoflip: don't ignore method changes when caps aren't set (yet)
6247
6248 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6249
6250         * gst-libs/gst/gl/gstglsyncmeta.c:
6251           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
6252
6253 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
6254
6255         * gst-libs/gst/gl/gstglshader.c:
6256           gstglshader: cache uniform locations
6257           Avoid redundant calls to glGetUniformLocation. The results can be cached once
6258           the shader has been linked.
6259
6260 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
6261
6262         * gst-libs/gst/gl/gstglcontext.c:
6263           gstglcontext: micro optimization to gst_gl_context_thread_add
6264           Invoke the callback right away when called on the context thread. Removes
6265           overhead when nesting libgstgl calls (for example when working with the sync
6266           meta).
6267
6268 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
6269
6270         * gst-libs/gst/gl/gstglsyncmeta.c:
6271           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
6272
6273 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
6274
6275         * gst-libs/gst/gl/gstglsyncmeta.c:
6276         * gst-libs/gst/gl/gstglsyncmeta.h:
6277           glsyncmeta: separate out gpu/cpu waits.
6278           CPU waits are more expensive and are only required if the CPU is ever going to
6279           access the data. GPU waits perform inter-context synchronisation and are cheaper
6280           as they don't require CPU intervention.
6281
6282 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
6283
6284         * ext/gl/effects/gstgleffectidentity.c:
6285           gleffects: identity: add the shader to the hash table
6286           So that we don't recreate it every frame and leak memory.
6287           https://bugzilla.gnome.org/show_bug.cgi?id=761578
6288
6289 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
6290
6291         * gst-libs/gst/gl/gstgldebug.c:
6292         * gst-libs/gst/gl/gstglfeature.h:
6293         * gst-libs/gst/gl/gstglsl_private.h:
6294         * gst-libs/gst/gl/wayland/wayland_event_source.h:
6295           gl: add .def file for msvc builds
6296           Also internalize some API from being exported.
6297
6298 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6299
6300         * gst-libs/gst/gl/gstglquery.c:
6301           glquery: remove unnecessary pointer check
6302           All uses of query->context in gstglquery.c assume it exists. We can assume
6303           this as well before unrefing it. Furthermore, gst_object_unref() will just
6304           silently return if it ever were to not exist.
6305
6306 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
6307
6308         * gst-libs/gst/gl/gstglbasefilter.c:
6309           glbasefilter: enable qos by default
6310           Improves the responsiveness of the pipeline when resources are close/above the
6311           limitations of the hardware.
6312           Any subclass that wishes not to enable qos can do so themselves.
6313           https://bugzilla.gnome.org/show_bug.cgi?id=761519
6314
6315 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
6316
6317         * ext/gl/gstgltransformation.c:
6318           gltransformation: reconfigure the src when changing to/from passthrough
6319           Otherwise it's very possible that any GL resources have not been created yet.
6320
6321 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
6322
6323         * ext/gl/gstglvideoflip.c:
6324         * ext/gl/gstglvideoflip.h:
6325           glvideoflip: correctly update the output caps on method changes
6326           When changing methods we may need different output caps.
6327
6328 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
6329
6330         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
6331           Revert "gl/eagl: try getting a gles3 context"
6332           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
6333           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
6334           This breaks the texture sharing with the applemedia elements as
6335           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
6336
6337 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
6338
6339         * gst-libs/gst/gl/gstglcolorconvert.c:
6340           glcolorconvert: don't skip subset structures
6341           We may need them to transform into a different set of formats.
6342           Fixes YUV->YUV with two glcolorconverts, e.g:
6343           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
6344
6345 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
6346
6347         * gst-libs/gst/gl/gstglbasefilter.c:
6348           glbasefilter: always call gl_start when not called already
6349           Fixes elements transitioning out of passthrough mode using GL resources that
6350           hadn'e been allocated yet.
6351
6352 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
6353
6354         * gst-libs/gst/gl/gstglcolorconvert.c:
6355           glcolorconvert: fix RGB,rectangle->planar YUV conversion
6356           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
6357           texture coordinates.
6358
6359 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
6360
6361         * gst-libs/gst/gl/gstglcolorconvert.c:
6362           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
6363           1.0 / width does not offset by one pixel in rectangular textures (which use
6364           unnormalized coordinates).
6365           Provide the actual pixel offset as a uniform to the shader.
6366
6367 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
6368
6369         * gst-libs/gst/gl/gstglcolorconvert.c:
6370           glcolorconvert: perform better negotiation
6371           1. Correctly describe what we can caps we can transform to/from.
6372           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
6373           2. Prefer similar formats and ignore incompatible formats on fixation.
6374
6375 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
6376
6377         * gst-libs/gst/gl/gstglwindow.c:
6378           gstglwindow: initialize navigation_loop to NULL
6379           Useful when gst_gl_window.c::gst_gl_window_new is not used.
6380           This is the case when using a custom GstGLWindow.
6381           (ex: GstGLWindowGPUProcess from Chromium)
6382
6383 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6384
6385         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
6386           gl: eagl: fix build
6387           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
6388           expected at least 4, have 3
6389
6390 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
6391
6392         * ext/gl/gstgldownloadelement.c:
6393           gldownload: allow video/x-raw as input
6394           ...and just passthrough. This is useful for pipelines where downstream must be
6395           non-GL but upstream can optionally be GL.
6396
6397 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
6398
6399         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
6400           gl/eagl: try getting a gles3 context
6401           Fallback to a gles2 context if that fails
6402
6403 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
6404
6405         * ext/gl/gstglvideomixer.c:
6406           glvideomixer: fix checker vbo leak
6407           https://bugzilla.gnome.org/show_bug.cgi?id=760925
6408
6409 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
6410
6411         * gst-libs/gst/gl/glprototypes/base.h:
6412           glprototypes: fix parameter type of glGenBuffers
6413           The number of buffers should be GLsizei instead of GLuint.
6414           https://bugzilla.gnome.org/show_bug.cgi?id=761272
6415
6416 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
6417
6418         * ext/gl/effects/gstgleffectssources.c:
6419           gleffects: fix gleffects fisheye shader compile error
6420           On some embedded systems, sqrt() is not supported in the shader,
6421           use the actual value of sqrt(2) instead.
6422           Signed-off-by: Haihua Hu <b55597@freescale.com>
6423           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
6424
6425 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
6426
6427         * ext/gl/gstglvideomixer.c:
6428           glvideomixer: par may not exist in the caps
6429           Fixes a critical in the gst-validate tests:
6430           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
6431           (structure, field_name)
6432
6433 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
6434
6435         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
6436         * gst-libs/gst/gl/gstglcontext.c:
6437           glcontext: back out unintended lost_context changes
6438
6439 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
6440
6441         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
6442         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6443         * gst-libs/gst/gl/gstglcontext.c:
6444         * gst-libs/gst/gl/utils/opengl_versions.h:
6445           egl: implement selecting opengl3 contexts
6446
6447 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
6448
6449         * gst-libs/gst/gl/egl/gsteglimagememory.c:
6450         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
6451         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6452           gl/egl: pass the error value to get_error_string()
6453
6454 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
6455
6456         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
6457         * pkgconfig/gstreamer-gl.pc.in:
6458           pkg-config: Don't generate and install pkg-config with relative paths
6459           Don't put relative paths in pkg-config files, including uninstalled
6460           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
6461           do elsewhere.
6462           Remove libraries= directives, which doesn't seem to be a pkg-config
6463           variable that actually exists, but has been in all our pkg-config
6464           files for as long as they've existed.
6465
6466 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
6467
6468         * ext/gl/gstglmixer.c:
6469         * ext/gl/gstglstereomix.c:
6470         * ext/gl/gstglvideomixer.c:
6471           videoaggregator: don't do caps processing that is not overridable
6472           Allows the subclass to completely override the chosen src caps.
6473           This is needed as videoaggregator generally has no idea exactly
6474           what operation is being performed.
6475           - Adds a fixate_caps vfunc for fixation
6476           - Merges gst_video_aggregator_update_converters() into
6477           gst_videoaggregator_update_src_caps() as we need some of its info
6478           for proper caps handling.
6479           - Pass the downstream caps to the update_caps vfunc
6480           https://bugzilla.gnome.org/show_bug.cgi?id=756207
6481
6482 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
6483
6484         * ext/gl/gstglcolorbalance.c:
6485           glcolorbalance: return HARDWARE from get_balance_type
6486
6487 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
6488
6489         * ext/gl/gstglsinkbin.c:
6490         * ext/gl/gstglsinkbin.h:
6491           glsinkbin: add glcolorbalance element
6492           This makes playbin not plug videobalance as glcolorbalance already exists and
6493           implements the GstColorBalance interface.
6494
6495 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
6496
6497         * ext/gl/gstglvideomixer.c:
6498         * gst-libs/gst/gl/Makefile.am:
6499         * gst-libs/gst/gl/gl.h:
6500         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
6501         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
6502           gl: move control binding proxy implementation from glvideomixer
6503           Other elements may need to use it's functionality
6504
6505 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
6506
6507         * ext/gl/gstglcolorbalance.c:
6508           glcolorbalance: create the shader if it doesn't exist in the render callback
6509           Changing the properties may result in glcolorbalance moving from passthrough to
6510           non-passthrough and we weren't creating the shader in that case.
6511
6512 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
6513
6514         * ext/gl/gstglvideoflip.c:
6515         * ext/gl/gstglvideoflip.h:
6516           glvideoflip: incorporate the aspect ratio into the scale_x calculations
6517           1. Otherwise rotating the video will clip and show black bars due to
6518           gltransformation's implementation.
6519           2. The other option of make gltransformation aspect-agnostic produces
6520           incorrect output with perspective transformations.
6521
6522 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
6523
6524         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
6525           glwindow: Fix android build
6526           https://bugzilla.gnome.org/show_bug.cgi?id=760972
6527
6528 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6529
6530         * ext/gl/Makefile.am:
6531         * ext/gl/effects/gstgleffectscurves.c:
6532         * ext/gl/effects/gstgleffectscurves.h:
6533           gl: fix compiler warnings with gcc-6
6534           In file included from effects/gstgleffectrgbtocurve.c:25:0:
6535           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
6536           static const GstGLEffectsCurve xray_curve = {
6537           ...
6538
6539 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6540
6541         * gst-libs/gst/gl/Makefile.am:
6542           libs: g-i: fix init section to avoid compiler warnings
6543           ..GstPlayer-1.0.c: In function ‘main’:
6544           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
6545           https://bugzilla.gnome.org/show_bug.cgi?id=760090
6546
6547 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
6548
6549         * gst-libs/gst/gl/gstglfilter.c:
6550           glfilter: First make caps writable in fixate_caps(), then truncate them
6551           Truncating requires writable caps.
6552
6553 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
6554
6555         * gst-libs/gst/gl/gstglcolorconvert.c:
6556           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
6557           So don't try to fixate them, which takes ownership and steals them from
6558           basetransform.
6559           https://bugzilla.gnome.org/show_bug.cgi?id=760696
6560
6561 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6562
6563         * gst-libs/gst/gl/gstglbufferpool.c:
6564           Revert "glpool: fix caps refcount issue"
6565           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
6566           gst_caps_replace() takes a new reference already, if there is a problem then
6567           it is elsewhere. And there are a few problems, see
6568           https://bugzilla.gnome.org/show_bug.cgi?id=760696
6569
6570 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
6571
6572         * gst-libs/gst/gl/gstglquery.c:
6573           glquery: provide compat definition for GL_QUERY_RESULT
6574           e.g. android doesn't have it
6575           While we're here move a state specific assertion after the supported check.
6576           Removes an assertion on GLES
6577
6578 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
6579
6580         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
6581           gl: add compatibility definition of GLint64
6582           e.g. anrdoid doesn't have it
6583
6584 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
6585
6586         * gst-libs/gst/gl/gstglbufferpool.c:
6587           glpool: fix caps refcount issue
6588           The caps are from an allocation query which are transfer none but were being
6589           treated as transfer full.
6590
6591 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
6592
6593         * gst-libs/gst/gl/gstglbasememory.c:
6594         * gst-libs/gst/gl/gstglbasememory.h:
6595         * gst-libs/gst/gl/gstglmemory.c:
6596           glmemory: log the time for glTexSubImage/glReadPixels
6597
6598 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
6599
6600         * gst-libs/gst/gl/Makefile.am:
6601         * gst-libs/gst/gl/gl.h:
6602         * gst-libs/gst/gl/glprototypes/Makefile.am:
6603         * gst-libs/gst/gl/glprototypes/all_functions.h:
6604         * gst-libs/gst/gl/glprototypes/query.h:
6605         * gst-libs/gst/gl/gstgl_fwd.h:
6606         * gst-libs/gst/gl/gstglquery.c:
6607         * gst-libs/gst/gl/gstglquery.h:
6608         * tests/check/libs/gstglquery.c:
6609           gl: add a gstglquery object for arbitrary GL queries
6610           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
6611
6612 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
6613
6614         * gst-libs/gst/gl/gstgldebug.c:
6615         * gst-libs/gst/gl/gstgldebug.h:
6616           gldebug: implement a delayed debug system
6617           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
6618           by a corresponding store(), output() or an unset()/free().
6619           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
6620           GST_FUNCTION and __LINE__
6621
6622 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
6623
6624         * gst-libs/gst/gl/gstgldebug.c:
6625           gldebug: use gst_info_vasprintf in insert_debug_marker()
6626           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
6627
6628 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
6629
6630         * ext/gl/Makefile.am:
6631         * ext/gl/gstglvideoflip.c:
6632         * ext/gl/gstglvideoflip.h:
6633         * ext/gl/gstopengl.c:
6634           gl: add a videoflip element
6635           Behaves exactly the same as the non-GL videoflip element
6636
6637 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
6638
6639         * gst-libs/gst/gl/gstglfilter.c:
6640           glfilter: recreate the fbo on caps changes
6641           The width/height may change which requires recreating the depth buffer.
6642
6643 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
6644
6645         * gst-libs/gst/gl/gstglbasefilter.c:
6646         * gst-libs/gst/gl/gstglbasefilter.h:
6647           glbasefilter: add a class function on set_caps (from GL)
6648           This is simply a convenience to avoid duplicating the thread marshalling on
6649           set_caps.
6650
6651 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
6652
6653         * ext/gl/gstgltransformation.c:
6654           gltransformation: always build a valid mvp matrix
6655           The default case is to build an identity matrix.
6656
6657 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
6658
6659         * ext/gl/gstgltransformation.c:
6660           gltransformation: support negative scales
6661           A scale of -1.0 means to flip the video.
6662
6663 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
6664
6665         * ext/gl/gstgltransformation.c:
6666           gltransformation: implement passthrough handling
6667
6668 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
6669
6670         * ext/gl/gstgltransformation.c:
6671         * ext/gl/gstgltransformation.h:
6672           gltransformation: implement navigation events
6673           Reverses the transformation applied through the properties and forwards the
6674           event.
6675           The process for finding the coordinates on the video are as follows:
6676           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
6677           2. Get the equation of the video plane
6678           3. Find where the ray in 1 intersects the plane
6679           4. Profit!
6680
6681 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
6682
6683         * ext/gl/gstglimagesink.c:
6684           glimagesink: remove reduntant glimagesink from debug logging
6685
6686 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
6687
6688         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
6689           gl/x11/navigation: add button press to the selected event mask
6690           Otherwise we won't get the button press events and GstNavigation fails.
6691
6692 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
6693
6694         * gst-libs/gst/gl/gstglcolorconvert.c:
6695           glcolorconvert: try harder to passthrough
6696           This makes a pipeline like:
6697           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
6698           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
6699           passthrough instead of converting UYVY => NV12. The conversion would happen
6700           before this change since the element (and basetransform) transform the src caps
6701           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
6702           template) and then the default caps fixate func would fixate to NV12. Blah.
6703           Also there's no need to intersect against the template caps in ::transform_caps
6704           since basetransform does that right after calling the vfunc.
6705
6706 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
6707
6708         * ext/gl/Makefile.am:
6709         * ext/gl/gstglcolorbalance.c:
6710         * ext/gl/gstglcolorbalance.h:
6711         * ext/gl/gstopengl.c:
6712           gl: implement a colorbalance element
6713           It performs the exact same operation as videobalance but with opengl shaders and
6714           was tested with glvideomixer by comparing frames from videobalance and
6715           glcolorbalance.
6716
6717 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
6718
6719         * ext/gl/gstglvideomixer.c:
6720         * ext/gl/gstglvideomixer.h:
6721           glvideomixer: implement glBlendFunc and glBlendEquation
6722           Allows more blending options than just A over B
6723           e.g. frame comparisons are now possible.
6724           glvideomixer name=m
6725           sink_0::zorder=0
6726           sink_1::zorder=1
6727           sink_1::blend-equation-rgb={subtract,reverse-subtract}
6728           sink_1::blend-function-src-rgb=src-color
6729           sink_1::blend-function-dst-rgb=dst-color
6730           ! glimagesinkelement
6731           videotestsrc pattern=checkers-4 ! m.sink_0
6732           videotestsrc pattern=checkers-8 ! m.sink_1
6733
6734 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
6735
6736         * gst-libs/gst/gl/gstgldebug.c:
6737           gldebug: add a specific category for the debug spam from the driver
6738
6739 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
6740
6741         * gst-libs/gst/gl/gstglbasememory.c:
6742         * gst-libs/gst/gl/gstglmemorypbo.c:
6743           glbasememory: Free the actual memory object when requested
6744           Otherwise we are leaking ~400B on each GstMemory allocation.
6745           Freeing in the base class matches the GObject semantics.
6746
6747 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
6748
6749         * gst-libs/gst/gl/gstglmemorypbo.c:
6750           glmemorypbo: don't double read pixels
6751           The optimistic download_transfer was not setting the required flag to not
6752           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
6753           happening twice.
6754
6755 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
6756
6757         * gst-libs/gst/gl/gstglmemory.c:
6758         * gst-libs/gst/gl/gstglmemory.h:
6759         * gst-libs/gst/gl/gstglmemorypbo.c:
6760           glmemory: expose gst_gl_memory_texsubimage
6761           Removes extremely similar code from glmemorypbo.
6762
6763 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
6764
6765         * gst-libs/gst/gl/gstglfeature.c:
6766           glfeature add a specific debug category
6767           Saves having to trawl through the 'default' category when function retrieval
6768           goes wrong.
6769
6770 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
6771
6772         * gst-libs/gst/gl/gstglsyncmeta.c:
6773           glsyncmeta: only flush with a shared context
6774           The wait code will flush for us for single context pipelines.
6775
6776 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
6777
6778         * gst-libs/gst/gl/gstglcontext.c:
6779         * gst-libs/gst/gl/gstglcontext.h:
6780         * tests/check/libs/gstglcontext.c:
6781           glcontext: implement checking whether a context has been shared
6782           Some operations are unnecessary when running with only a single GL
6783           context.
6784           e.g. glFlush when setting a fence object as the flush happens on wait.
6785           API: gst_gl_context_is_shared
6786
6787 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
6788
6789         * ext/gl/gstglcolorconvertelement.c:
6790         * gst-libs/gst/gl/gstglcolorconvert.c:
6791         * gst-libs/gst/gl/gstglcolorconvert.h:
6792           glcolorconvert: implement usage of a buffer pool
6793           Saves unnecessary glGenTextures and glDeleteTextures which may have a
6794           non-trivial cost.
6795
6796 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
6797
6798         * gst-libs/gst/gl/gstglbasememory.c:
6799           glbasememory: fix copying GstGLAllocationParams
6800           Fixes a GST_IS_GL_CONTEXT critical
6801
6802 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
6803
6804         * gst-libs/gst/gl/gstglmemorypbo.c:
6805           glmemorypbo: remove unused code
6806           https://bugzilla.gnome.org/show_bug.cgi?id=759679
6807
6808 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
6809
6810         * gst-libs/gst/gl/gstglcolorconvert.c:
6811         * gst-libs/gst/gl/gstglupload.c:
6812         * gst-libs/gst/gl/gstglutils.c:
6813         * gst-libs/gst/gl/gstglutils.h:
6814           glupload: always add texture-target field to GL caps
6815           1. Various elements/base classes only perform a subset check on accept-caps
6816           2. Some GL elements have texture-target in their pad template
6817           3. When checking subsets, only the caps to check are allowed to contain extra
6818           fields.  If the 'template' caps have extra fields, the subset fails.
6819           Thus without texture-target on the caps, various accept-caps implementations
6820           were failing.
6821           Also, add some convenience functions for setting and retrieving
6822           texture targets to/from GValue.
6823           https://bugzilla.gnome.org/show_bug.cgi?id=759860
6824
6825 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
6826
6827         * gst-libs/gst/gl/gstglupload.c:
6828           glupload: passthrough composition caps features
6829           Don't unconditionally add it to any and all caps transformations.
6830           https://bugzilla.gnome.org/show_bug.cgi?id=759860
6831
6832 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
6833
6834         * gst-libs/gst/gl/gstglviewconvert.c:
6835         * gst-libs/gst/gl/gstglviewconvert.h:
6836           glviewconvert: Fix stereoscopic handling w/ texture-target
6837           The addition of texture-target negotiation broke stereoscopic
6838           handling when not in passthrough mode, so fix that.
6839
6840 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
6841
6842         * gst-libs/gst/gl/gstglmemorypbo.c:
6843           glmemorypbo: fix wrapping data on GL 2.1
6844           GL 2.1 only supports pbo upload.
6845           The wrapped data pointer was only being set on the pbo memory and on the
6846           glmemory so when a download was requested (in GL 2.1), glmemory was
6847           allocating a new data pointer and thus not returning the wrapped data.
6848
6849 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
6850
6851         * gst-libs/gst/gl/gstglmemorypbo.c:
6852           glmemorypbo: only create a pbo memory if the context actually supports it
6853           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
6854
6855 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
6856
6857         * gst-libs/gst/gl/gstglmemory.c:
6858         * gst-libs/gst/gl/gstglmemorypbo.c:
6859           glmemory: small code reformat
6860           makes the alloc_params selections fit on a single line.
6861
6862 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
6863
6864         * tests/check/libs/gstglmemory.c:
6865           tests/glmemory: output data pointer values on failure
6866           Allows quicker inspection of what failed.
6867
6868 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
6869
6870         * ext/gl/gstgleffects.c:
6871           gleffects: fix shader compilation with legacy opengl
6872           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
6873           compiler but weren't being advertised as such.
6874           Fixes gleffects under desktop opengl < 3.2.
6875
6876 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
6877
6878         * gst-libs/gst/gl/gstglbasememory.c:
6879           glbasememory: Remove bogus NULL check
6880           CID 1346534
6881
6882 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6883
6884         * gst-libs/gst/gl/glprototypes/sync.h:
6885           gl: Add \0 terminators for the Apple sync extension
6886           Otherwise GL initialization might check for extensions forever and never finishes.
6887
6888 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6889
6890         * gst-libs/gst/gl/gstglcontext.c:
6891           glcontext: Add some debug output when the GL thread is actually running
6892
6893 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
6894
6895         * ext/gl/gstglfiltershader.c:
6896           glshader: fix usage doc
6897           The property location has been changed in favor of vertex/fragment
6898           string properties; the doc had not been updated and was still referring
6899           to the previous property; also, now the #version header has become mandatory
6900           https://bugzilla.gnome.org/show_bug.cgi?id=759902
6901
6902 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
6903
6904         * ext/gl/gstglimagesink.c:
6905           glimagesink: Post unhandled navigation events on the bus
6906           Based off xvimagesink implementation
6907           https://bugzilla.gnome.org/show_bug.cgi?id=759869
6908
6909 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
6910
6911         * gst-libs/gst/gl/gstglbufferpool.c:
6912           glbufferpool: Fix build error
6913           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
6914           will not be used and this results in build error
6915           https://bugzilla.gnome.org/show_bug.cgi?id=759913
6916
6917 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
6918
6919         * gst-libs/gst/gl/gstglmemorypbo.c:
6920           glmemorypbo: Comment out unused functions to fix compilation with clang
6921           It's not clear if these are intentionally unused or the code should be
6922           changed, but this fixes compilation for the time being at least.
6923           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
6924
6925 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
6926
6927         * tests/check/libs/gstglcolorconvert.c:
6928           glcolorconvert: Fix name of testsuite
6929
6930 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
6931
6932         * gst-libs/gst/gl/gstglcontext.c:
6933           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
6934           Also protect against spurious condition variable wakeups during context
6935           creation.
6936
6937 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
6938
6939         * gst-libs/gst/gl/gstglwindow.c:
6940         * gst-libs/gst/gl/gstglwindow.h:
6941         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
6942           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
6943           Exposing the navigation thread's main context, GSourceFuncs and structs called
6944           key_event and mouse_event is exposing a bit too much of the internals. Let's
6945           just go with two functions to asynchronously send navigation events on the
6946           window with the same API as the synchronous ones.
6947
6948 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
6949
6950         * gst-libs/gst/gl/gstglwindow.c:
6951         * gst-libs/gst/gl/gstglwindow.h:
6952           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
6953           Also hide some internal functions and fields while we're at it and fix
6954           a race condition with the startup condition variable.
6955
6956 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
6957
6958         * gst-libs/gst/gl/gstglwindow.c:
6959           glwindow: Fix memory leak of navigation thread
6960           When stopping the navigation thread, call g_thread_join() to release
6961           the resources hold by it.
6962           https://bugzilla.gnome.org/show_bug.cgi?id=758820
6963
6964 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6965
6966         * gst-libs/gst/gl/gstglcolorconvert.c:
6967           glconvert: Fix compilation of GRAY16_LE/BE shader
6968
6969 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6970
6971         * gst-libs/gst/gl/gstglupload.c:
6972           glupload: Add dmabuf upload method.
6973           This upload method detect and optimize uploads of DMABuf memory. This is
6974           done by creating and caching EGLImages wrapper around DMABuf. The
6975           EGLImages are then binded to a texture which get converter using
6976           standard shader.
6977           Example pipeline:
6978           GST_GL_PLATFORM=egl \
6979           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
6980           video/x-raw,format=NV12 ! glimagesink
6981           https://bugzilla.gnome.org/show_bug.cgi?id=743345
6982
6983 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6984
6985         * gst-libs/gst/gl/egl/gsteglimagememory.c:
6986           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
6987           https://bugzilla.gnome.org/show_bug.cgi?id=743345
6988
6989 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6990
6991         * gst-libs/gst/gl/egl/gsteglimagememory.c:
6992           eglimagememory: Add RGB/BGR DMABuf importation support
6993           https://bugzilla.gnome.org/show_bug.cgi?id=743345
6994
6995 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
6996
6997         * gst-libs/gst/gl/egl/gsteglimagememory.c:
6998         * gst-libs/gst/gl/egl/gsteglimagememory.h:
6999           eglimagememory: Methods to create GstGLMemory from dmabufs
7000           Maps GstVideoFormats to suitable DRM fourccs which work with
7001           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
7002           only 4 formats to be supported by the driver. We require DRM
7003           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
7004           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
7005           With this we can virtually support all formats the glcolorconvert
7006           supports.
7007           https://bugzilla.gnome.org/show_bug.cgi?id=743345
7008
7009 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
7010
7011         * gst-libs/gst/gl/Makefile.am:
7012           build: Add dmabuf build condition.
7013           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
7014           gl: Link gst-allocators.
7015           https://bugzilla.gnome.org/show_bug.cgi?id=743345
7016
7017 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
7018
7019         * ext/gl/gstglimagesink.c:
7020           glimagesink: Show error when video frame is not mapped.
7021           Adds more meaningful error than
7022           "Failed to convert multiview video buffer", which is always used
7023           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
7024           https://bugzilla.gnome.org/show_bug.cgi?id=743345
7025
7026 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
7027
7028         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7029         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
7030           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
7031           https://bugzilla.gnome.org/show_bug.cgi?id=743345
7032
7033 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
7034
7035         * ext/gl/gstgloverlay.c:
7036         * gst-libs/gst/gl/gstglbufferpool.c:
7037         * gst-libs/gst/gl/gstglmemory.c:
7038         * gst-libs/gst/gl/gstglmemory.h:
7039         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7040         * gst-libs/gst/gl/gstglupload.c:
7041         * gst-libs/gst/gl/gstglviewconvert.c:
7042           glmemory: add gst_gl_memory_allocator_get_default
7043           Add gst_gl_memory_allocator_get_default to get the default allocator based on
7044           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
7045           supported on gles2.
7046           Fixes GL upload on iOS9 among other things.
7047
7048 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
7049
7050         * ext/gl/gstglimagesink.c:
7051           glimagesink: don't deadlock on resize
7052           Performing any GL function marshalling off the GL thread with glimagesink's
7053           render lock is prone to deadlocks between the GL thread and the non-GL thread.
7054           What can happen is this:
7055           1. non-GL thread attempts to function marshal to the GL thread.
7056           2. while 1 is happening, the winsys gives an event (say resize)
7057           3. This calls back into glimagesink which taks the render lock.
7058           4. As the GL function marshalling is attempting to run on the GL
7059           and already has glimagesink's render lock locked.  This deadlocks
7060           as the threads are waiting for each other.
7061
7062 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
7063
7064         * gst-libs/gst/gl/gstglbasememory.c:
7065         * gst-libs/gst/gl/gstglbasememory.h:
7066           glbasememory: don't unconditionally add the alignment bytes to the size
7067           e.g when wrapping a data pointer we don't want to map/unmap off the end of
7068           pointer with the alignment bytes.
7069           Instead track that information separately as maxsize is used for mapping by
7070           GstMemory and thus represents a size without any alignment padding bytes.
7071
7072 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
7073
7074         * gst-libs/gst/gl/gstglbuffer.c:
7075           glbuffer: add a name to the allocator
7076
7077 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
7078
7079         * gst-libs/gst/gl/gstglbasememory.c:
7080         * gst-libs/gst/gl/gstglbasememory.h:
7081         * gst-libs/gst/gl/gstglbuffer.c:
7082         * gst-libs/gst/gl/gstglmemory.c:
7083         * gst-libs/gst/gl/gstglmemory.h:
7084         * gst-libs/gst/gl/gstglmemorypbo.c:
7085         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7086         * gst-libs/gst/gl/gstglupload.c:
7087         * tests/check/libs/gstglcolorconvert.c:
7088           gl*memory*: reverse the parameter order of user_data and destroy notify
7089           The convention is to have the destroy notify last after any user data
7090
7091 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
7092
7093         * ext/gl/gstgloverlay.c:
7094         * gst-libs/gst/gl/gstglcolorconvert.c:
7095         * gst-libs/gst/gl/gstglmemorypbo.c:
7096         * gst-libs/gst/gl/gstglmemorypbo.h:
7097         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7098         * gst-libs/gst/gl/gstglupload.c:
7099         * gst-libs/gst/gl/gstglviewconvert.c:
7100         * tests/check/libs/gstglcolorconvert.c:
7101         * tests/check/libs/gstglmemory.c:
7102         * tests/check/libs/gstglupload.c:
7103           glmemorypbo: remove our own alloc()/wrapped()/etc functions
7104           replaced by equivalent functionality within gst_gl_base_memory_alloc()
7105
7106 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
7107
7108         * gst-libs/gst/gl/gstglmemory.c:
7109           glmemory: document gst_gl_memory_init
7110
7111 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
7112
7113         * gst-libs/gst/gl/gstglbuffer.c:
7114         * gst-libs/gst/gl/gstglmemorypbo.c:
7115           glbuffer: remove unneeded gst_gl_buffer_alloc()
7116           Replaced by gst_gl_base_memory_alloc()
7117
7118 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
7119
7120         * gst-libs/gst/gl/gstglbasememory.c:
7121           glbasememory: document some functions
7122
7123 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
7124
7125         * gst-libs/gst/gl/gstglmemory.c:
7126           glmemory: add a default copy implementation
7127           Subclasses still need to override this to copy into the correct memory type.
7128
7129 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
7130
7131         * gst-libs/gst/gl/gstglbufferpool.c:
7132         * gst-libs/gst/gl/gstglbufferpool.h:
7133           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
7134           Requires the usage of GstGLVideoAllocationParams however any user can set their
7135           own parameters along with an allocator which will be used to allocate the
7136           correct memory type.
7137
7138 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
7139
7140         * gst-libs/gst/gl/gstglmemorypbo.c:
7141         * gst-libs/gst/gl/gstglmemorypbo.h:
7142           glmemorypbo: implement GstGLBaseMemory:alloc
7143           Uses the GstGLVideoAllocationParams parameters
7144
7145 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
7146
7147         * gst-libs/gst/gl/gstglbuffer.c:
7148         * gst-libs/gst/gl/gstglbuffer.h:
7149           glbuffer: implements GstGLBaseMemory::alloc
7150           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
7151
7152 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
7153
7154         * gst-libs/gst/gl/gstglmemory.c:
7155         * gst-libs/gst/gl/gstglmemory.h:
7156           glmemory: implement GstGLBaseMemory::alloc
7157           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
7158           - Make it possible to allocate glmemory objects directly if no frills are
7159           needed.
7160
7161 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
7162
7163         * gst-libs/gst/gl/gstglbasememory.c:
7164         * gst-libs/gst/gl/gstglbasememory.h:
7165           glbasememory: add a generic interface for allocating GL memories
7166           This is made possible by a subclassable GstGLAllocationParams that holds
7167           the allocation parameters
7168           Every allocation would now go through gst_gl_base_memory_alloc with the
7169           allocation parameters now being specified in a single struct to allow
7170           extension by different allocators.
7171
7172 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
7173
7174         * gst-libs/gst/gl/gstglbuffer.c:
7175           Revert "glbuffer: Don't pass allocation params"
7176           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
7177           This is incorrect and will affect any other glbuffer user that needs/wants to
7178           perform data alignment.
7179
7180 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7181
7182         * gst-libs/gst/gl/gstglbuffer.c:
7183           glbuffer: Don't pass allocation params
7184           The imported memory has already been allocated, passing allocation
7185           parameters with alignment confuses the memory which endup with a
7186           size different from maxsize and lead to overrun when the memory
7187           is being copied.
7188
7189 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
7190
7191         * gst-libs/gst/gl/gstglupload.c:
7192           glupload: fix allocator name after GLMemory API changes
7193
7194 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7195
7196         * gst-libs/gst/gl/gstglapi.h:
7197           gl: Allow using non-system mesa with both GL and GLES
7198           GCC automatically disable redundance warnings for system headers. As
7199           soon as we start using a non-system installed mesa, we would start
7200           having issues. The test for both wasn't setting any flags, so it would
7201           work but then fail at runtime.
7202           This is being fixed by disabling in the code (where needed only) that
7203           GCC warning. The test is also fixed to avoid the false positive we had.
7204
7205 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
7206
7207         * ext/gl/gstglbumper.c:
7208         * ext/gl/gstgldeinterlace.c:
7209         * ext/gl/gstgldifferencematte.c:
7210         * ext/gl/gstgleffects.c:
7211         * ext/gl/gstglfilterreflectedscreen.c:
7212         * ext/gl/gstglfiltershader.c:
7213         * ext/gl/gstglstereosplit.c:
7214         * ext/gl/gstgltestsrc.c:
7215         * ext/gl/gstgltransformation.c:
7216           plugins-bad: Fix example pipelines
7217           rename gst-launch --> gst-launch-1.0
7218           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
7219           fix caps in examples
7220           https://bugzilla.gnome.org/show_bug.cgi?id=759432
7221
7222 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7223
7224         * gst-libs/gst/gl/gstgl_fwd.h:
7225         * gst-libs/gst/gl/gstglframebuffer.h:
7226           bad: Add g_autoptr() support to all types
7227           https://bugzilla.gnome.org/show_bug.cgi?id=754464
7228
7229 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7230
7231         * gst-libs/gst/gl/gstglviewconvert.c:
7232           glviewconvert: check pointer before dereferencing
7233           priv->primary_out could be NULL, check before dereferencing it in
7234           GST_BUFFER_FLAG_SET ()
7235           CID 1308945
7236
7237 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
7238
7239         * tests/examples/gl/clutter/cluttershare.c:
7240           clutter: Fix compilation error in GL examples
7241           Include gst/gl.h instead of specific headers to prevent such problems also in
7242           the future.
7243           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
7244           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
7245           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
7246           from cluttershare.c:39:
7247           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
7248           GstGLMemory      mem;
7249           ^
7250           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
7251           GstGLMemoryAllocator parent;
7252           ^
7253           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
7254           GstGLMemoryAllocatorClass parent_class;
7255           ^
7256
7257 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
7258
7259         * tests/check/libs/gstglcolorconvert.c:
7260         * tests/check/libs/gstglupload.c:
7261           tests: update for glmemory api changes
7262
7263 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
7264
7265         * gst-libs/gst/gl/gstglbuffer.c:
7266           glbuffer: bind/unbind on map/unmap for GL mappings
7267           Bind the handle to the GL target on map/unmap to save the caller from
7268           handling this themselves.
7269
7270 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
7271
7272         * gst-libs/gst/gl/gstglbuffer.c:
7273         * gst-libs/gst/gl/gstglbuffer.h:
7274           glbuffer: remove buffer specific transfer flags
7275           Instead rely on GstGLBaseMemory's transfer handling
7276
7277 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
7278
7279         * gst-libs/gst/gl/gstglmemorypbo.c:
7280           glmemorypbo: map/unmap pbo memory correctly for state tracking
7281           Otherwise some downloads will fail to occur from the PBO.
7282
7283 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
7284
7285         * tests/check/libs/gstglmemory.c:
7286           tests/glmemory: include the generic gl header
7287           Including gstglmemory.h directly results in the compiler complaining
7288           about incomplete types.
7289
7290 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
7291
7292         * gst-libs/gst/gl/gstglformat.c:
7293           glformat: add compatibility definitions for OES/rectangle textures
7294
7295 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
7296
7297         * gst-libs/gst/gl/Makefile.am:
7298         * gst-libs/gst/gl/gl.h:
7299         * gst-libs/gst/gl/gstgl_fwd.h:
7300         * gst-libs/gst/gl/gstglbasebuffer.c:
7301         * gst-libs/gst/gl/gstglbasebuffer.h:
7302         * gst-libs/gst/gl/gstgldisplay.c:
7303           glbasebuffer: remove unsed memory subclass
7304           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
7305
7306 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
7307
7308         * ext/gl/gstgldownloadelement.c:
7309         * ext/gl/gstgloverlay.c:
7310         * gst-libs/gst/gl/Makefile.am:
7311         * gst-libs/gst/gl/gl.h:
7312         * gst-libs/gst/gl/gstgl_fwd.h:
7313         * gst-libs/gst/gl/gstglbufferpool.c:
7314         * gst-libs/gst/gl/gstglcolorconvert.c:
7315         * gst-libs/gst/gl/gstgldisplay.c:
7316         * gst-libs/gst/gl/gstglformat.c:
7317         * gst-libs/gst/gl/gstglformat.h:
7318         * gst-libs/gst/gl/gstglmemory.c:
7319         * gst-libs/gst/gl/gstglmemory.h:
7320         * gst-libs/gst/gl/gstglmemorypbo.c:
7321         * gst-libs/gst/gl/gstglmemorypbo.h:
7322         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7323         * gst-libs/gst/gl/gstglupload.c:
7324         * gst-libs/gst/gl/gstglviewconvert.c:
7325         * tests/check/libs/gstglmemory.c:
7326           glmemory: base classify and add the pbo memory on top
7327           The base class is useful for having multiple backing memory types other
7328           than the default.  e.g. IOSurface, EGLImage, dmabuf?
7329           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
7330           to manage the PBO memory.
7331           This also moves the format utility functions into their own file.
7332
7333 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
7334
7335         * gst-libs/gst/gl/Makefile.am:
7336         * gst-libs/gst/gl/gl.h:
7337         * gst-libs/gst/gl/gstgl_fwd.h:
7338         * gst-libs/gst/gl/gstglbuffer.c:
7339         * gst-libs/gst/gl/gstglbuffer.h:
7340         * gst-libs/gst/gl/gstgldisplay.c:
7341           gl: add a GL buffer based GstMemory
7342           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
7343           Provides GPU and CPU accessible GL buffer objects by GL handle or by
7344           sysmem data pointer.
7345
7346 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
7347
7348         * gst-libs/gst/gl/Makefile.am:
7349         * gst-libs/gst/gl/gl.h:
7350         * gst-libs/gst/gl/gstgl_fwd.h:
7351         * gst-libs/gst/gl/gstglbasememory.c:
7352         * gst-libs/gst/gl/gstglbasememory.h:
7353           gl: add a base memory object
7354           It handles the following
7355           - GstAllocationParams -> gst_memory_init transformation
7356           - Makes sure that map/unmap/create/destroy happen on the GL thread with
7357           a GL context current.
7358           - Holds a possible sysmem accessible data pointer with alignment.
7359           - Holds the need upload/download transfer state
7360
7361 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
7362
7363         * gst-libs/gst/gl/gstglutils.c:
7364         * gst-libs/gst/gl/gstglutils.h:
7365           gl: add convenience function for the start of a video frame
7366           Get's the start of the video frame based on a GstVideoInfo and
7367           GstVideoAlignment.
7368
7369 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
7370
7371         * gst-libs/gst/gl/Makefile.am:
7372         * gst-libs/gst/gl/gl.h:
7373         * gst-libs/gst/gl/gstgl_fwd.h:
7374         * gst-libs/gst/gl/gstglbufferpool.c:
7375         * gst-libs/gst/gl/gstglbufferpool.h:
7376         * gst-libs/gst/gl/gstgluploadmeta.c:
7377         * gst-libs/gst/gl/gstgluploadmeta.h:
7378         * tests/check/libs/gstglupload.c:
7379           gluploadmeta; remove convenience helper API
7380           It was not really useful as if one knows about libgstgl, one can just use
7381           GLMemory objects directly.
7382
7383 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
7384
7385         * ext/gl/gstglstereomix.h:
7386         * gst-libs/gst/gl/Makefile.am:
7387         * gst-libs/gst/gl/gl.h:
7388         * gst-libs/gst/gl/gstgl_fwd.h:
7389         * gst-libs/gst/gl/gstgldownload.c:
7390         * gst-libs/gst/gl/gstgldownload.h:
7391           gldownload: remove helper api from the library
7392           It was never used by anyone and is not needed anymore with the element
7393           and GstGLMemory's transparent support for downloading textures.
7394
7395 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
7396
7397         * ext/gl/gstgltransformation.c:
7398           gltransformation: clear to transparent
7399           Otherwise composition will result in a black frame outside the transformed
7400           video.
7401
7402 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
7403
7404         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
7405           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
7406           Also since the version scheme has changed (to include the micro number) since
7407           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
7408
7409 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
7410
7411         * gst-libs/gst/gl/gstglbufferpool.c:
7412           glbufferpool: relax check for multiple texture targets
7413           Only complain about multiple texture targets when _different_ texture targets
7414           are configured.
7415
7416 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
7417
7418         * gst-libs/gst/gl/gstglmemory.c:
7419           glmemory: take subsampling into account for rectangle textures
7420           Rectangle textures don't use normalized coordinates so subsampling needs to be
7421           factored in explicitly.
7422           Fixes YUV => RGB conversion for rectangle textures.
7423
7424 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
7425
7426         * gst-libs/gst/gl/glprototypes/sync.h:
7427           glproto: include function definitions for GL_APPLE_sync
7428           Provides a performance improvement on iOS where we were falling back to glFinish
7429           on settting sync points.
7430
7431 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7432
7433         * gst-libs/gst/gl/gstglupload.c:
7434           glupload: Only offer custom allocator with caps features
7435           To use GLMemory and EGLImage allocators, one need to know the
7436           libgstgl API. This is only expected if the associated caps features
7437           have been negotiated. Generic element that otherwise receive those
7438           allocators may fail, resulting in broken pieline. We don't want to
7439           force all generic element to check if the allocator is a custom
7440           allocator or a normal allocator (which implement the _alloc method).
7441           https://bugzilla.gnome.org/show_bug.cgi?id=758877
7442
7443 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
7444
7445         * gst-libs/gst/gl/gstglcolorconvert.c:
7446           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
7447           Don't offset the y-axis.  We only need to offset on the x-axis.
7448           Removes a sawtooth pattern on horizontal and vertical edges.
7449           https://bugzilla.gnome.org/show_bug.cgi?id=755486
7450
7451 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
7452
7453         * gst-libs/gst/gl/gstglcolorconvert.c:
7454           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
7455           We should only average the chroma samples not the luma sample.
7456           https://bugzilla.gnome.org/show_bug.cgi?id=758904
7457
7458 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7459
7460         * gst-libs/gst/gl/Makefile.am:
7461           Drop usage of deprecated g-ir-scanner --strip-prefix flag
7462
7463 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7464
7465         * ext/gl/gstglbumper.c:
7466         * ext/gl/gstgldifferencematte.c:
7467         * ext/gl/gstglfiltershader.c:
7468         * ext/gl/gstgloverlay.c:
7469         * gst-libs/gst/gl/gstglfeature.c:
7470         * gst-libs/gst/gl/gstglslstage.c:
7471         * gst-libs/gst/gl/gstglutils.c:
7472         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
7473           Remove unnecessary NULL checks before g_free()
7474           g_free() is NULL-safe
7475
7476 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
7477
7478         * ext/gl/gstglimagesink.c:
7479           glimagesink: Remove unused variable
7480           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
7481           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
7482           GstGLSyncMeta *sync_meta = NULL;
7483           ^
7484
7485 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
7486
7487         * gst-libs/gst/gl/gstglviewconvert.c:
7488           glviewconvert: String literals are const
7489           gstglviewconvert.c: In function '_mangle_extensions':
7490           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
7491           ext_str = "#extension GL_OES_EGL_image_external : require\n";
7492           ^
7493
7494 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7495
7496         * gst-libs/gst/gl/gstglsyncmeta.c:
7497           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
7498           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
7499           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
7500           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
7501           }
7502           ^
7503
7504 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
7505
7506         * ext/gl/gstglimagesink.c:
7507         * ext/gl/gstglimagesink.h:
7508           glimagesink: wait on the correct sync meta when rendering
7509
7510 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
7511
7512         * gst-libs/gst/gl/gstglsyncmeta.c:
7513         * gst-libs/gst/gl/gstglsyncmeta.h:
7514           glsyncmeta: add vfuncs for all operations
7515           there could be other ways/requirements for synchronising two GPU command
7516           streams (whether GL or platform specific).
7517           e.g. glfencesync/eglwaitnative/cond/etc
7518
7519 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
7520
7521         * ext/gl/gstglimagesink.c:
7522         * ext/gl/gstglimagesink.h:
7523           glimagesink: add support for rendering external-oes textures
7524           https://bugzilla.gnome.org/show_bug.cgi?id=757285
7525
7526 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
7527
7528         * gst-libs/gst/gl/gstglviewconvert.c:
7529         * gst-libs/gst/gl/gstglviewconvert.h:
7530           glviewconvert: add support rectangle/external-oes textures
7531           https://bugzilla.gnome.org/show_bug.cgi?id=757285
7532
7533 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
7534
7535         * ext/gl/gstglimagesink.c:
7536           glimagesink: Fix structure memory leak
7537           https://bugzilla.gnome.org/show_bug.cgi?id=758205
7538
7539 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
7540
7541         * gst-libs/gst/gl/gstglsl.c:
7542           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
7543           given a NULL-terminated string, s.
7544           s[i] = '\0';
7545           i++;
7546           does not guarentee that s[i] is NULL terminated and thus string operations
7547           could read off the end of the array.
7548           https://bugzilla.gnome.org/show_bug.cgi?id=758039
7549
7550 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
7551
7552         * gst-libs/gst/gl/gstglshader.c:
7553           glshader: don't read invalid list pointers (use after free)
7554           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
7555           use the element to iterate to the next stage could read invalid data.
7556           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
7557           https://bugzilla.gnome.org/show_bug.cgi?id=758039
7558
7559 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
7560
7561         * tests/check/libs/gstglsl.c:
7562           tests:glsl: version_profile_s string leak
7563           https://bugzilla.gnome.org/show_bug.cgi?id=758039
7564
7565 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
7566
7567         * gst-libs/gst/gl/gstglsl.c:
7568           glsl: free str while returning error
7569           https://bugzilla.gnome.org/show_bug.cgi?id=758039
7570
7571 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
7572
7573         * tests/check/libs/gstglupload.c:
7574           tests:glupload: fix caps memory leak
7575           https://bugzilla.gnome.org/show_bug.cgi?id=758039
7576
7577 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
7578
7579         * gst-libs/gst/gl/gstglslstage.c:
7580           glslstage: Fix vertex_sources memory leak
7581           vertex_sources is being allocated but not freed resulting in leak
7582           https://bugzilla.gnome.org/show_bug.cgi?id=757974
7583
7584 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
7585
7586         * gst-libs/gst/gl/gstglcolorconvert.c:
7587           glcolorconvert: remove unnecessary free
7588           version_str is already being freed. So no need to call again
7589           https://bugzilla.gnome.org/show_bug.cgi?id=757974
7590
7591 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
7592
7593         * gst-libs/gst/gl/gstglcolorconvert.c:
7594           glcolorconvert: Fix string leak
7595           String got using gst_glsl_version_profile_to_string, is allocated
7596           memory and should be freed
7597           https://bugzilla.gnome.org/show_bug.cgi?id=757974
7598
7599 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
7600
7601         * gst-libs/gst/gl/gstglcolorconvert.c:
7602           glcolorconvert: Fix frag_prog and frag_body memory leak
7603           https://bugzilla.gnome.org/show_bug.cgi?id=757974
7604
7605 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
7606
7607         * gst-libs/gst/gl/gstglcolorconvert.c:
7608           glcolorconvert: mangle gl_FragColor for GL3
7609           Some drivers don't provide the compatibility definition and we need to provide
7610           our own 'out vec4' variable to put the results of the fragment shader into.
7611           https://bugzilla.gnome.org/show_bug.cgi?id=757938
7612
7613 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
7614
7615         * tests/check/libs/gstglcolorconvert.c:
7616           tests:glcolorconvert: Fix caps memory leak
7617           Output caps being got from video info is not getting freed
7618           https://bugzilla.gnome.org/show_bug.cgi?id=757929
7619
7620 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
7621
7622         * ext/gl/gstglimagesink.c:
7623         * ext/gl/gstglimagesink.h:
7624         * ext/gl/gstglstereomix.c:
7625         * gst-libs/gst/gl/gstglviewconvert.c:
7626         * gst-libs/gst/gl/gstglviewconvert.h:
7627           glviewconvert: remove set_format
7628           We need the caps to be able to
7629           1. check the caps features
7630           2. get the requested texture-target on input/output
7631
7632 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
7633
7634         * ext/gl/gstglimagesink.c:
7635           glimagesink: fix a memory leak if the view conversion fails
7636
7637 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
7638
7639         * ext/gl/gstglimagesink.c:
7640           glimagesink: balance the creation/destruction of the overlay compositor
7641           Fixes some leaks/possible segfault on when failing to create the compositor.
7642
7643 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
7644
7645         * gst-libs/gst/gl/gstglshader.c:
7646         * gst-libs/gst/gl/gstglutils.c:
7647           glshader: properly unref the stages on failure
7648           When failing in the varargs functions, all the stage objects not handled need to
7649           be unreffed to prevent a leak.
7650
7651 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
7652
7653         * gst-libs/gst/gl/gstglslstage.c:
7654           glslstage: properly return an error when we could not create the shader stage
7655           While it was erroring out correctly later, there were GLib warnings about
7656           setting a GError over the top of another GError.
7657
7658 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
7659
7660         * gst-libs/gst/gl/gstglshaderstrings.c:
7661           glshaderstrings: fixup the external-oes fragment shader
7662           The wrong sampler type was used
7663           s/sampler2DExternalOES/samplerExternalOES/
7664
7665 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
7666
7667         * gst-libs/gst/gl/gstglcolorconvert.c:
7668           glcolorconvert: try to keep the same texture-target if possible
7669           Fixes issues attempting to passthrough external-oes textures
7670
7671 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
7672
7673         * gst-libs/gst/gl/gstglcolorconvert.c:
7674           glcolorconvert: fix rendering rectangular textures with GL3
7675           Rectangular textures are unavailable in unextended
7676           GLES2 #version 100 shaders.
7677           Fixes
7678           texture-target=rectangle ! glcolorconvert ! texture-target=2D
7679           There's a couple of differences between GL3 and GLES2/GL
7680           - varying -> in or out depending on the stage (vertex/fragment)
7681           - attribute -> in
7682           - filtered texture access is a single function, texture()
7683
7684 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
7685
7686         * gst-libs/gst/gl/gstglcolorconvert.c:
7687           glcolorconvert: properly use the other texture-target on fixation
7688
7689 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
7690
7691         * gst-libs/gst/gl/gstglslstage.c:
7692           glslstage: add debug as to why _set_strings() failed
7693
7694 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
7695
7696         * gst-libs/gst/gl/gstglsl.c:
7697           glsl: fix check for glsl version against GL context inversion
7698           Any GLSL version that was less than the provided GL version would fail
7699
7700 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
7701
7702         * gst-libs/gst/gl/Makefile.am:
7703         * gst-libs/gst/gl/gl.h:
7704         * gst-libs/gst/gl/gstgl_enums.h:
7705         * gst-libs/gst/gl/gstglmemory.h:
7706           gl: forward declare some enums
7707           Specifically the GstGLTextureTarget enum
7708
7709 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
7710
7711         * gst-libs/gst/gl/Makefile.am:
7712         * gst-libs/gst/gl/gl.h:
7713         * gst-libs/gst/gl/gstglshaderstrings.c:
7714         * gst-libs/gst/gl/gstglshaderstrings.h:
7715         * gst-libs/gst/gl/gstglslstage.c:
7716           glslstage: expose the default shader strings as public
7717           Add some other simple strings for external-oes textures or transforming
7718           the texture coordinates with a transformation matrix
7719
7720 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
7721
7722         * gst-libs/gst/gl/gstglcolorconvert.c:
7723           glcolorconvert: wait on the sync meta for input buffers
7724
7725 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
7726
7727         * ext/gl/gstglimagesink.c:
7728           glimagesink: wait on the provided sync meta provided to glimagesink
7729
7730 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
7731
7732         * gst-libs/gst/gl/gstglcolorconvert.h:
7733           glcolorconvert: use the correct oes target string in the template caps
7734
7735 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7736
7737         * gst-libs/gst/gl/gstglshader.c:
7738           glshader, tsdemux: simplify code
7739           Jus use _delete_link() instead of _remove_link() + _free1()
7740
7741 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
7742
7743         * ext/gl/gstglmixerbin.c:
7744           glmixerbin: fix minor leak
7745           Don't leak removed list node.
7746
7747 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
7748
7749         * gst-libs/gst/gl/gstglutils.c:
7750           gstglutils: fix shader compilation on Mountain Lion
7751           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
7752           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
7753           doesn't inject the #version tag resulting in a compilation error on Mountain
7754           Lion.
7755           This is a workaround for old code using gst_gl_context_gen_shader. New code
7756           should use the gst_glsl_stage_* API directly which allows the caller to
7757           explicitly specify version/profile.
7758
7759 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
7760
7761         * gst-libs/gst/gl/gstglbufferpool.c:
7762           glbufferpool: explicitly initialize a possibly uninitialized variable
7763           The ret variable may be uninitialized and so its contents were undefined and
7764           the results were erratic (failing with glvideomixer, succeeding in other cases)
7765           P.S. No idea why gcc/clang et al never picked up on this like they normally do
7766           (probably due to some optimisation pass figuring out it's only set once...)
7767
7768 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
7769
7770         * tests/check/libs/gstglcolorconvert.c:
7771         * tests/check/libs/gstglmemory.c:
7772         * tests/check/libs/gstglupload.c:
7773           gl/tests: update for glmemory api changes
7774
7775 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
7776
7777         * ext/gl/gstglcolorconvertelement.c:
7778           glcolorconvert: remove unused ret variable
7779
7780 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
7781
7782         * gst-libs/gst/gl/gstglslstage.h:
7783           glslstage: remove typedefs from the header
7784           They are already defined in the forward decleration header and defining them
7785           more than once will give an error with OSX's clang about typedef redefinition
7786           being a C11 feature.
7787
7788 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
7789
7790         * gst-libs/gst/gl/gstglcolorconvert.c:
7791           glcolorconvert: follow the correct texture target names
7792
7793 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
7794
7795         * gst-libs/gst/gl/gstglupload.c:
7796           glupload: explicitly configure the texture target on the gl buffer pool
7797           If we don't, then the pool could end up allocating 2D textures when the
7798           caps explictly state they should be rectangle textures.
7799
7800 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
7801
7802         * gst-libs/gst/gl/gstglbufferpool.c:
7803         * gst-libs/gst/gl/gstglmemory.c:
7804         * gst-libs/gst/gl/gstglmemory.h:
7805           glbufferpool: add bufferpool options for the various texture targets
7806           This was chosen over relying solely on the caps as glupload needs to propose an
7807           allocation and set the texture target based on the output caps.  Setting the
7808           caps in the config is currently pointless as they are overwritten in a lot of
7809           element's decide_allocation functions.
7810           This provides a mechanism for the buffer pool to be configured for a certain
7811           texture target when none has been configured.
7812
7813 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
7814
7815         * ext/gl/gstglcolorconvertelement.c:
7816         * gst-libs/gst/gl/gstglcolorconvert.c:
7817         * gst-libs/gst/gl/gstglcolorconvert.h:
7818           glcolorconvert: add support for converting texture targets
7819           Solved with a simple shader templating mechanism and string replacements
7820           of the necessary sampler types/texture accesses and texture coordinate
7821           mangling for rectangular and external-oes textures.
7822
7823 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
7824
7825         * ext/gl/caopengllayersink.m:
7826         * ext/gl/gstglcolorconvertelement.c:
7827         * ext/gl/gstglimagesink.c:
7828         * ext/gl/gstgloverlay.c:
7829         * ext/gl/gstglstereomix.c:
7830         * ext/gl/gstgltestsrc.c:
7831         * gst-libs/gst/gl/gstglbufferpool.c:
7832         * gst-libs/gst/gl/gstglcolorconvert.c:
7833         * gst-libs/gst/gl/gstglcolorconvert.h:
7834         * gst-libs/gst/gl/gstglfilter.c:
7835         * gst-libs/gst/gl/gstglmemory.c:
7836         * gst-libs/gst/gl/gstglmemory.h:
7837         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7838         * gst-libs/gst/gl/gstglupload.c:
7839         * gst-libs/gst/gl/gstgluploadmeta.c:
7840         * gst-libs/gst/gl/gstglviewconvert.c:
7841         * tests/check/libs/gstglmemory.c:
7842           glmemory: add support for rectangle textures
7843           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
7844           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
7845           functions.
7846           Update the relevant caps/templates for 2D only textures.
7847
7848 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
7849
7850         * gst-libs/gst/gl/gstglcolorconvert.h:
7851           glcolorconvert: order the caps template so that RGBA is first
7852           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
7853           (the first list entry) otherwise.
7854
7855 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
7856
7857         * gst-libs/gst/gl/gstgl_fwd.h:
7858         * gst-libs/gst/gl/gstglbufferpool.h:
7859           glbufferpool: move typedef's into the forward decleration file
7860           Otherwise, for example, clang will warn about typedef redefinitions
7861           being a C11 feature.
7862
7863 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
7864
7865         * gst-libs/gst/gl/gstglslstage.c:
7866           glslstage: initialize output params to 0 before calling gl functions
7867           The client side API of the Chromium's GPU Process has asserts
7868           in debug mode that check that output params are initialized to 0.
7869
7870 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
7871
7872         * ext/gl/Makefile.am:
7873         * ext/gl/gstopengl.c:
7874           opengl: build/provide glstereomix/split on gles only systems
7875
7876 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
7877
7878         * gst-libs/gst/gl/gstglcolorconvert.c:
7879           glcolorconvert: allow outputting multiple textures for gles3 contexts
7880           the USING_GLES2 includes all GLES3 contexts as well which does support
7881           drawing to multiple buffers.  Instead make or decision solely based on
7882           whether glDrawBuffers is available or not.
7883
7884 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
7885
7886         * ext/gl/gstopengl.c:
7887         * gst-libs/gst/gl/gstglviewconvert.c:
7888           glviewconvert: expose the element on gles2 platforms
7889           We can do everything with gles3 however gles2 restricts us not allowing
7890           separated or frame-by-frame multiview modes due to multiple draw buffers.
7891
7892 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
7893
7894         * ext/gl/gstglfiltershader.c:
7895           glshaderelement: free the vertex and fragment strings on finalize
7896           Fixes a memory leak when using the vertex/fragment properties.
7897
7898 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
7899
7900         * ext/gl/gstglfiltershader.c:
7901           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
7902
7903 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
7904
7905         * gst-libs/gst/gl/egl/gsteglimagememory.c:
7906         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7907         * gst-libs/gst/gl/gstglcolorconvert.c:
7908         * gst-libs/gst/gl/gstglcontext.c:
7909           gl: fix usage of string.h and stdio.h functions without including the headers
7910           e.g:
7911           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
7912           [-Werror=implicit-function-declaration]
7913           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
7914
7915 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
7916
7917         * ext/gl/gstglimagesink.c:
7918           glimagesink: create a context in NULL_READY
7919           So that it's possible for decoders et al. to request the OpenGL context
7920           in their READY_PAUSED transition with decodebin/playbin.
7921
7922 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
7923
7924         * gst-libs/gst/gl/Makefile.am:
7925         * gst-libs/gst/gl/gl.h:
7926         * gst-libs/gst/gl/gstglshadervariables.c:
7927         * gst-libs/gst/gl/gstglshadervariables.h:
7928           gl: remove unneeded shader variable parsing code
7929
7930 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
7931
7932         * ext/gl/gstglfiltershader.c:
7933         * ext/gl/gstglfiltershader.h:
7934           glshaderelement: implement setting arbitrary uniforms
7935           Currently float and int are supported by default. vec2, vec3, vec4
7936           and mat4 are supported if graphene is used.  Of course if one wants
7937           to set custom uniforms they can also be set using the create-shader
7938           signal.
7939
7940 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
7941
7942         * ext/gl/gstglimagesink.c:
7943         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
7944         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
7945         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
7946         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
7947         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
7948         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
7949         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7950         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
7951         * gst-libs/gst/gl/gstglcontext.c:
7952         * gst-libs/gst/gl/gstglcontext.h:
7953         * gst-libs/gst/gl/gstgldisplay.c:
7954         * gst-libs/gst/gl/gstglshader.c:
7955         * gst-libs/gst/gl/gstglshader.h:
7956         * gst-libs/gst/gl/gstglsl.c:
7957         * gst-libs/gst/gl/gstglslstage.c:
7958         * gst-libs/gst/gl/gstglsyncmeta.c:
7959         * gst-libs/gst/gl/gstglviewconvert.c:
7960         * gst-libs/gst/gl/gstglwindow.c:
7961         * gst-libs/gst/gl/gstglwindow.h:
7962         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
7963         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
7964         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
7965         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
7966         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
7967         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
7968           gl: be consistent in gobject boilerpate
7969           GST_GL_IS_* vs GST_IS_GL_*
7970           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
7971
7972 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
7973
7974         * ext/gl/gstglfiltershader.c:
7975         * ext/gl/gstglfiltershader.h:
7976           glshaderelement: implement on-demand create-shader signalling
7977           One may not have an GstGLContext available or current in the thread where one
7978           would need to update the shader.  Support this by signalling create-shader
7979           whenever the one-shot 'update-shader' is set to TRUE.
7980
7981 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
7982
7983         * ext/gl/caopengllayersink.m:
7984           gl/calayer: don't leak a gl shader object
7985           We will always overwrite the ca_sink->redisplay_shader without freeing the
7986           object.
7987
7988 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
7989
7990         * gst-libs/gst/gl/gstglslstage.c:
7991           glslstage: add brackets around pointer dereference referencing an array
7992           While technically, i is always 0 and *vertex_sources[i++] is equivalant
7993           to (*vertex_sources)[i++].  Be future-proof in the case of code
7994           moves/changes/etc.
7995           CID 1327406
7996
7997 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
7998
7999         * ext/gl/caopengllayersink.m:
8000           gl/caopengllayersink: port to new GstGLShader API
8001           fixes build error:
8002           "undefined symbols for architecture:
8003           gst_gl_shader_compile_with_default_vf_and_check"
8004
8005 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
8006
8007         * tests/check/libs/gstglcontext.c:
8008           gl/tests: port glcontext test to opengl
8009           Now uses vao's and vbo's when possible like the rest of the gstgl library.
8010
8011 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
8012
8013         * ext/gl/gstglfiltershader.c:
8014         * ext/gl/gstglfiltershader.h:
8015           glshader: port element to GstGLSLStage
8016           - Provide a shader property to set the full shader pipeline
8017           - Provide vertex and fragment properties for just providing simple
8018           shader sources.
8019
8020 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
8021
8022         * ext/gl/effects/gstgleffectidentity.c:
8023         * ext/gl/gstglcolorscale.c:
8024         * ext/gl/gstgldifferencematte.c:
8025         * ext/gl/gstgleffects.c:
8026         * ext/gl/gstglimagesink.c:
8027         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8028         * gst-libs/gst/gl/gstglshader.c:
8029         * gst-libs/gst/gl/gstglshader.h:
8030         * gst-libs/gst/gl/gstglutils.c:
8031         * tests/check/libs/gstglcontext.c:
8032         * tests/check/libs/gstglupload.c:
8033           glshader: port to using GstGLSLStage objects for string management
8034           A GstGLShader is now simply a collection of stages that are
8035           compiled and linked together into a program.  The uniform/attribute
8036           interface has remained the same.
8037
8038 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
8039
8040         * gst-libs/gst/gl/Makefile.am:
8041         * gst-libs/gst/gl/gl.h:
8042         * gst-libs/gst/gl/gstgl_fwd.h:
8043         * gst-libs/gst/gl/gstglslstage.c:
8044         * gst-libs/gst/gl/gstglslstage.h:
8045           glsl: add a shader stage object GstGLSLStage
8046           Represents a stage (vertex, geometry, fragment, etc) in the shader
8047           pipeline.
8048
8049 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
8050
8051         * gst-libs/gst/gl/gstglshadervariables.h:
8052           gl/shader/variables: include generic gl.h header
8053           Otherwise we may miss some forward declarations
8054           Fixes build error: undefined reference to GstGLSLStage
8055
8056 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
8057
8058         * gst-libs/gst/gl/Makefile.am:
8059         * gst-libs/gst/gl/gstglsl.c:
8060         * gst-libs/gst/gl/gstglsl.h:
8061         * gst-libs/gst/gl/gstglsl_private.h:
8062         * tests/check/libs/gstglsl.c:
8063           gl: add some GLSL utility functions
8064           Specifically parsing/setting GLSL versions and the shader related
8065           function table.
8066
8067 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8068
8069         * gst-libs/gst/gl/gstgldebug.c:
8070           gl: fix leak in gst_gl_insert_debug_marker()
8071           The string allocated by g_vasprintf() was leaked.
8072           Reproduced using the
8073           validate.file.compositor.simple.play_15s.synchronized validate scenario.
8074           https://bugzilla.gnome.org/show_bug.cgi?id=756492
8075
8076 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8077
8078         * ext/gl/gstglvideomixer.c:
8079           glvideomixer: Proxy the ignore-eos videoaggregator property as well
8080           Identical to how the z-order property is proxied
8081
8082 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
8083
8084         * tests/examples/gl/gtk/fxtest/fxtest.c:
8085         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
8086           gstreamer: bad: Fix memory leaks when context parse fails
8087           When g_option_context_parse fails, context and error variables are not getting free'd
8088           which results in memory leaks. Free'ing the same.
8089           And replacing g_error_free with g_clear_error, which checks if the error being passed
8090           is not NULL and sets the variable to NULL on free'ing.
8091           https://bugzilla.gnome.org/show_bug.cgi?id=753854
8092
8093 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
8094
8095         * gst-libs/gst/gl/Makefile.am:
8096         * gst-libs/gst/gl/gl.h:
8097         * gst-libs/gst/gl/gstglcontext.c:
8098         * gst-libs/gst/gl/gstgldebug.c:
8099         * gst-libs/gst/gl/gstgldebug.h:
8100         * gst-libs/gst/gl/gstglutils.c:
8101         * gst-libs/gst/gl/gstglutils.h:
8102           gl: move debugging related functions to their own file
8103
8104 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
8105
8106         * ext/gl/gstglcolorscale.c:
8107           glcolorscale: use glbasefilter vfuncs
8108           Uses less code \o/
8109           Fixes legacy opengl rendering \o/
8110
8111 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
8112
8113         * gst-libs/gst/gl/Makefile.am:
8114           gl: Pass GL_CFLAGS to g-ir-scanner
8115           This unbreaks building when some headers are under a non-standard path.
8116           e.g. /usr/X11R6/include as on OpenBSD.
8117           https://bugzilla.gnome.org/show_bug.cgi?id=755850
8118
8119 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
8120
8121         * gst-libs/gst/gl/gstglcontext.c:
8122           glcontext: fixup strstr lengths so we don't overrun
8123
8124 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
8125
8126         * ext/gl/gstgluploadelement.c:
8127         * gst-libs/gst/gl/gstglupload.c:
8128         * gst-libs/gst/gl/gstglupload.h:
8129         * tests/check/libs/gstglupload.c:
8130           glupload: remove useless release_buffer
8131           It's a leftover from when we weren't outputting GstBuffer's and
8132           returning raw texture id's.
8133
8134 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
8135
8136         * gst-libs/gst/gl/gstglutils.c:
8137           glutils: use gst_element_set_context for setting display/other_context
8138           1. So we get tracking inside GstElement properly when e.g. adding to a bin
8139           2. Removes redundant code.  Now only one place where
8140           GstContext->GstGLDisplay/GstGLContext transformation occurs
8141           3. Fixes a memory leak in the process
8142           4. Make the retrieval of debug categories thread safe
8143
8144 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
8145
8146         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8147           gl/eagl: use the default GL context debug category
8148
8149 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
8150
8151         * gst-libs/gst/gl/gstglutils.c:
8152           gl: set the context on the element on a context query
8153           Otherwise it's possible to lose the context information if the
8154           context is only propagated through queries.
8155
8156 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
8157
8158         * ext/gl/caopengllayersink.m:
8159         * ext/gl/gstglbasemixer.c:
8160         * ext/gl/gstglimagesink.c:
8161         * ext/gl/gstglstereosplit.c:
8162         * ext/gl/gstgltestsrc.c:
8163         * gst-libs/gst/gl/gstglbasefilter.c:
8164           gl: chain up to the parent class for GstElement::set_context
8165           https://bugzilla.gnome.org/show_bug.cgi?id=705579
8166
8167 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
8168
8169         * ext/gl/gstglimagesink.c:
8170         * gst-libs/gst/gl/gstglbasefilter.c:
8171         * gst-libs/gst/gl/gstglcolorconvert.c:
8172         * gst-libs/gst/gl/gstglfilter.c:
8173           gl: sprinkle some debug markers to ease debugging
8174
8175 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
8176
8177         * gst-libs/gst/gl/gstglutils.c:
8178         * gst-libs/gst/gl/gstglutils.h:
8179           gl/utils: add a function to insert a debug marker
8180           These markers are visible in tools that record the GL function calls
8181           such as apitrace, et al.
8182           Makes it easier to match up GL draw commands with specific elements.
8183
8184 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
8185
8186         * gst-libs/gst/gl/glprototypes/debug.h:
8187           gl: add some debugging prototypes
8188
8189 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
8190
8191         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8192         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8193         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8194         * gst-libs/gst/gl/gstglwindow.c:
8195         * gst-libs/gst/gl/gstglwindow.h:
8196         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8197         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8198         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8199           glwindow: remove unused draw_unlocked function
8200           The functionality is provided by draw anyway and is leftover from
8201           X11's specific threading requirements that no longer apply.
8202
8203 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
8204
8205         * gst-libs/gst/gl/gstglfilter.c:
8206           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
8207           Fixes this error with chromium gpu process:
8208           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
8209           https://bugzilla.gnome.org/show_bug.cgi?id=755618
8210
8211 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
8212
8213         * gst-libs/gst/gl/gstglmemory.c:
8214           glmemory: fix texture leak in _gl_mem_copy
8215           https://bugzilla.gnome.org/show_bug.cgi?id=755456
8216
8217 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
8218
8219         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8220           gl/dispmanx: fix rendering with recent resize state tracking
8221           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
8222           necessary gst_gl_window_resize() call for the dispmanx backend.
8223
8224 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
8225
8226         * ext/gl/gstglstereomix.c:
8227           Don't throw compiler warnings with G_DISABLE_ASSERT
8228           Disable code that warns about unused variables when G_DISABLE_ASSERT
8229           is defined, as it is in tarballs and pre-releases.
8230
8231 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
8232
8233         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
8234           gl/caopengllayer: fix non-existent selector warning
8235           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
8236           call without implementing the selector
8237
8238 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
8239
8240         * gst-libs/gst/gl/gstglwindow.c:
8241           glwindow: Fix g_return_val_if_fail in a void function
8242
8243 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
8244
8245         * ext/gl/gstglimagesink.c:
8246           glimagesink: request a resize on caps/3d mode changes
8247           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
8248           output mode.
8249           https://bugzilla.gnome.org/show_bug.cgi?id=755111
8250
8251 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
8252
8253         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8254         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
8255         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
8256         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8257         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8258         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8259         * gst-libs/gst/gl/gstglwindow.c:
8260         * gst-libs/gst/gl/gstglwindow.h:
8261         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8262         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8263         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8264         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
8265           glwindow: add API to request a resize event on the next draw
8266           - glimagesink needs to be able to resize the viewport on aspect ratio
8267           changes resulting from either caps changes or 3d output mode changes.
8268           - Performing a glViewport outside the GstGLWindow::resize callback
8269           will not have the winsys' stack of viewports required to correctly
8270           place the output frame.
8271           Provide a function to request a resize on the next draw event from the
8272           winsys.
8273           Also track size changes inside the base GstGLWindow class rather
8274           than in each subclass.
8275           https://bugzilla.gnome.org/show_bug.cgi?id=755111
8276
8277 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
8278
8279         * ext/gl/gstgluploadelement.c:
8280           gl/uploadelement: fail earlier if we could not upload the buffer
8281
8282 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
8283
8284         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8285           gl/x11: store the correct dimension from the resize events
8286           small typo s/width/height/
8287
8288 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
8289
8290         * ext/gl/gstglbasemixer.c:
8291         * ext/gl/gstglstereosplit.c:
8292         * ext/gl/gstgltestsrc.c:
8293         * gst-libs/gst/gl/gstglbasebuffer.c:
8294         * gst-libs/gst/gl/gstglbasefilter.c:
8295         * gst-libs/gst/gl/gstglfilter.c:
8296           gl: Fix GError leaks during failures
8297           https://bugzilla.gnome.org/show_bug.cgi?id=755140
8298
8299 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
8300
8301         * ext/gl/gstglimagesink.c:
8302         * ext/gl/gstglimagesink.h:
8303           glimagesink: avoid updating the viewport in the draw loop
8304           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
8305
8306 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
8307
8308         * gst-libs/gst/gl/gstglbufferpool.c:
8309         * gst-libs/gst/gl/gstglmemory.c:
8310           gl: bufferpool take into account video stride alignment requirements
8311           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
8312           code path which requires 32-byte stride alignment, but the
8313           GstAllocationParams only specified a 16-byte alignment.
8314           https://bugzilla.gnome.org/show_bug.cgi?id=754120
8315
8316 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
8317
8318         * gst-libs/gst/gl/gstglapi.h:
8319           gl/api: use public rather than private define
8320           HAVE_IOS is only defined for the build of this module so
8321           attempting to use gstgl in iOS would result in incorrect GL
8322           includes.
8323           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
8324           header.
8325
8326 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8327
8328         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8329           gl/eagl: Also unbind renderbuffer after setting up framebuffer
8330           https://bugzilla.gnome.org/show_bug.cgi?id=754757
8331
8332 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8333
8334         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8335           gl/eagl: Don't make context uncurrent just to make it current again in the next line
8336           Also binding the framebuffer again is unnecessary then as it was just bound a
8337           few lines before while the context was current.
8338           https://bugzilla.gnome.org/show_bug.cgi?id=754757
8339
8340 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8341
8342         * gst-libs/gst/gl/gstglcontext.c:
8343           gtk, qt, gl: fix typo in debug and error messages
8344
8345 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8346
8347         * ext/gl/gstgluploadelement.c:
8348           glupload: Use base class metadata copy function
8349           This allow properly copying selected meta, like the composition
8350           overlay. Note that output buffer need to be readable, but GlUpload
8351           keeps a ref. For now, simply drop GlUpload ref after perform,
8352           leaving that ref has no purpose. The method shall be removed
8353           in the future.
8354           https://bugzilla.gnome.org/show_bug.cgi?id=754047
8355
8356 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8357
8358         * ext/gl/gstglcolorconvertelement.c:
8359           glcolorconvert: Use base transform metadata copy
8360           Use base class default method instead of only copying flags and
8361           timestamp. This way, selected meta's like compostion overlay will
8362           be passed downstream as expected.
8363           https://bugzilla.gnome.org/show_bug.cgi?id=754047
8364
8365 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8366
8367         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8368           gl/eagl: Unref context after setting a window handle
8369           gst_gl_window_get_context() returns a new reference.
8370           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
8371
8372 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8373
8374         * ext/gl/gstglimagesink.c:
8375           glimagesink: update display size before sending event
8376           This is minor issue, as the reconfigure event is asynchronous.
8377           Basically, update width/height before sending the event.
8378
8379 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8380
8381         * ext/gl/gstglcolorconvertelement.c:
8382         * ext/gl/gstgluploadelement.c:
8383         * gst-libs/gst/gl/gstglbasefilter.c:
8384           gl: Let base transform relay the meta api for us
8385           During allocation query, when this element is not passthrough, it must
8386           relay the overlay compostion meta and it's parameters. Fortunatly, base
8387           transform can do this for us.
8388           https://bugzilla.gnome.org/show_bug.cgi?id=753850
8389
8390 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
8391
8392         * gst-libs/gst/gl/gstglcontext.c:
8393           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
8394           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
8395           android emulator doesn't support this feature. To prevent confusion for
8396           developer, the error message need to be more clear.
8397           https://bugzilla.gnome.org/show_bug.cgi?id=753905
8398
8399 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
8400
8401         * ext/gl/caopengllayersink.m:
8402           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
8403           https://bugzilla.gnome.org/show_bug.cgi?id=753913
8404
8405 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
8406
8407         * gst-libs/gst/gl/gstglbasefilter.c:
8408           glbasefilter: only call gl_{stop,start} if the context changed
8409           Removes the redundant GL object creation/deletion on every
8410           decide_allocation call which is being called for every caps change.
8411           Thus reduces the required GL state changes on reconfigure events
8412           which are being sent by glimagesink/xvimagesink
8413
8414 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8415
8416         * gst-libs/gst/gl/gstglupload.c:
8417           glupload: Recalculate offset and size in raw upload
8418           As we only expose the mapped portion of the frame into the GL
8419           memory object (and not the original padding) we need to
8420           re-calculate the size and offset.
8421
8422 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
8423
8424         * tests/check/elements/glimagesink.c:
8425           checks: Ensure thread-safe libX11/GL when running tests
8426
8427 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8428
8429         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8430           gloverlaycompositor: Also disable the blend when done
8431
8432 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8433
8434         * ext/gl/gstglimagesink.c:
8435         * gst-libs/gst/gl/gstglupload.c:
8436           glsink: Enable sync meta on pools we offer
8437           As the upload is asynchronous, we need to enable the sync meta to
8438           gain correct rendering. The buffer pool receiver don't know about
8439           that.
8440
8441 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8442
8443         * ext/gl/gstglimagesink.c:
8444           glimagesink: Move overlay rendering after video rendering
8445           This is mostly cosmetic, but heoretically it reduces the amount of
8446           required object in the context at one point. It also avoids potential
8447           conflicts.
8448
8449 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
8450
8451         * gst-libs/gst/gl/glprototypes/opengl.h:
8452           opengl: Change GLclampd to double
8453           GLclampd does not exist on GLES, only desktop GL.
8454
8455 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
8456
8457         * gst-libs/gst/gl/glprototypes/opengl.h:
8458           opengl: add missing ClearDepth prototype
8459           The ClearDepth call is missing.
8460           https://bugzilla.gnome.org/show_bug.cgi?id=753639
8461
8462 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
8463
8464         * ext/gl/gstglimagesink.c:
8465           glimagesink: take into account non 1/1 par for navigation
8466           The current code was ignoring the par/dar aspect when transforming
8467           from window coordinates to stream coordinates resulting in incorrect
8468           coordinates being sent upstream in the navigation events.
8469
8470 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8471
8472         * gst-libs/gst/gl/Makefile.am:
8473           gl: Add opengl_version.h to the list of sources
8474           Adding this private header to the list of sources. We don't want to make
8475           this header public, but we need it in the list of sources otherwise it
8476           won't be included in the tarball. This fixes make distcheck.
8477           This regression was introduced by commit 1a6fe3db
8478
8479 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
8480
8481         * ext/gl/effects/gstgleffectblur.c:
8482         * ext/gl/effects/gstgleffectbulge.c:
8483         * ext/gl/effects/gstgleffectfisheye.c:
8484         * ext/gl/effects/gstgleffectglow.c:
8485         * ext/gl/effects/gstgleffectidentity.c:
8486         * ext/gl/effects/gstgleffectlaplacian.c:
8487         * ext/gl/effects/gstgleffectlumatocurve.c:
8488         * ext/gl/effects/gstgleffectmirror.c:
8489         * ext/gl/effects/gstgleffectrgbtocurve.c:
8490         * ext/gl/effects/gstgleffectsin.c:
8491         * ext/gl/effects/gstgleffectsobel.c:
8492         * ext/gl/effects/gstgleffectsquare.c:
8493         * ext/gl/effects/gstgleffectsqueeze.c:
8494         * ext/gl/effects/gstgleffectssources.c:
8495         * ext/gl/effects/gstgleffectssources.h:
8496         * ext/gl/effects/gstgleffectstretch.c:
8497         * ext/gl/effects/gstgleffecttunnel.c:
8498         * ext/gl/effects/gstgleffecttwirl.c:
8499         * ext/gl/effects/gstgleffectxray.c:
8500         * ext/gl/gstgldifferencematte.c:
8501         * ext/gl/gstgleffects.c:
8502         * ext/gl/gstgleffects.h:
8503         * gst-libs/gst/gl/gstglfilter.c:
8504           gl: use gles2 shaders everywhere
8505           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
8506           rather than a possible GL 1.4.
8507
8508 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
8509
8510         * gst-libs/gst/gl/utils/opengl_versions.h:
8511         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
8512         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
8513         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8514           glcontext/wgl: implement gl3 core profile context selection
8515
8516 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8517
8518         * ext/gl/gstgltransformation.c:
8519         * ext/gl/gstgltransformation.h:
8520           gltransformation: implement pivot point for rotation and scale
8521           https://bugzilla.gnome.org/show_bug.cgi?id=744763
8522           Add a pivot vector for setting the origin of rotations and scales.
8523           With the pivot point the rotation and scale operations can have
8524           different origins. This adds the ability to rotate around different points.
8525           Currently the default (0, 0) pivot point is possible,
8526           a rotation around the center, and zooming into and out of the center.
8527           With an pivot point this is optional.
8528           I defined the following image coordinates for the pivot point:
8529           (-1,1) ------------------------- (1,1)
8530           |                     |
8531           |                     |
8532           |                     |
8533           |       (0,0)         |
8534           |                     |
8535           |                     |
8536           |                     |
8537           (-1,-1) ------------------------- (1,-1)
8538           Example:
8539           Rotate the video at the bottom left corner
8540           gst-launch-1.0 videotestsrc \
8541           ! gltransformation \
8542           scale-x=0.5 \
8543           scale-y=0.5 \
8544           rotation-z=25.0 \
8545           pivot-x=-1.0 \
8546           pivot-y=-1.0 \
8547           ! glimagesink
8548           The pivot-z option defines the pivot point in 3D space.
8549           This only affects rotation, since we have no Z data to scale.
8550           With this option a video can be rotated around a point in 3D space.
8551           Example:
8552           Rotate around point behind the video:
8553           gst-launch-1.0 videotestsrc \
8554           ! gltransformation \
8555           rotation-x=10.0 \
8556           pivot-z=-4.0 \
8557           ! glimagesink
8558
8559 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8560
8561         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8562           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
8563           Depending on the bytes order we will get BGRA (little) and ARGB (big)
8564           from the composition overlay buffer while our GL code expects RGBA. Add
8565           a fragment shader that do this conversion.
8566           https://bugzilla.gnome.org/show_bug.cgi?id=752842
8567
8568 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
8569
8570         * gst-libs/gst/gl/gstglsyncmeta.c:
8571           gl/syncmeta: implement synchronisation without glFenceSync
8572           Uses glFinish as that's the best we have for lesser OpenGL versions.
8573
8574 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
8575
8576         * tests/check/libs/gstglcontext.c:
8577           tests/glcontext: fix INVALID_ENUM GL error in test
8578
8579 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
8580
8581         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8582           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
8583           mesa for example when creating a GL 3.1 compatibility context
8584           overrides our context profile selection to create a core context.
8585
8586 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
8587
8588         * ext/gl/gstglvideomixer.c:
8589           glvideomixer: swap control binding proxy
8590           The ref_object and object parameters were the wrong way around.
8591           For the typical use case where an application is setting a
8592           GstControlBinding on the returned ghost pad:
8593           1. our control binding would be removed when the new one was set
8594           2. sync_values calls were not being forwarded from the internal
8595           pad to the ghost pad.
8596           If an application attempts to perform other control binding
8597           operations (get_* family of functions) on the internal pad, they
8598           will also be forwarded to the ghost pad where a possible
8599           GstControlBinding will provide the necessary values.
8600
8601 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
8602
8603         * ext/gl/gstglfilterbin.c:
8604           gstglfilterbin: remove unused variable
8605           res is set multiple times but never used or returned. Removing it.
8606
8607 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
8608
8609         * gst-libs/gst/gl/gstglupload.c:
8610           glupload: Remove debug output from gst_gl_upload_transform_caps()
8611           We can't know if the GstGLUpload type is initialized at this point already,
8612           and thus our debug category might not be initialized yet... and cause an
8613           assertion here.
8614           As we don't print debug output for any of the other transform functions, let's
8615           defer this problem for now.
8616
8617 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
8618
8619         * ext/gl/gstglstereomix.c:
8620           glstereomix: remove redundant initialization
8621           v is initialized in the for loop init, no need to do it twice. Removing
8622           first initialization.
8623
8624 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8625
8626         * tests/check/libs/gstglcolorconvert.c:
8627           glcolorconvert-test: Test notify function for setup_wrapped
8628           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
8629           destroy notify is called to track the memory life time, hence will
8630           notify each time a memory get destroyed. This test check that the
8631           callback count is correct.
8632
8633 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8634
8635         * tests/check/libs/gstglcolorconvert.c:
8636           glcolorconvert-test: Fix build
8637
8638 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8639
8640         * gst-libs/gst/gl/gstglupload.c:
8641           glupload: Add fixme about using bufferpool for raw
8642           http://bugzilla.gnome.org/show_bug.cgi?id=752937
8643
8644 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8645
8646         * gst-libs/gst/gl/gstglmemory.c:
8647         * gst-libs/gst/gl/gstglmemory.h:
8648         * gst-libs/gst/gl/gstglupload.c:
8649           glupload: Keep input frame mapped as long as needed
8650           When performing a raw upload, we need to keep the raw data mapped as
8651           long as needed.
8652           https://bugzilla.gnome.org/show_bug.cgi?id=752937
8653
8654 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8655
8656         * gst-libs/gst/gl/gstglupload.c:
8657           Revert "glupload: memcpy on raw data upload"
8658           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
8659           https://bugzilla.gnome.org/show_bug.cgi?id=752937
8660
8661 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
8662
8663         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
8664         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
8665           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
8666           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
8667           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
8668
8669 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
8670
8671         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
8672           gl/cocoa: fix definition of gst_gl_context_new
8673           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
8674
8675 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
8676
8677         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8678           gl/win32: fix definition of gst_gl_window_win32_new
8679
8680 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
8681
8682         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8683           wayland: fail window open if the display is the correct type
8684           Errors out cleanly if a wayland compositor is not running
8685
8686 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
8687
8688         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8689         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
8690         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
8691         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8692         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8693         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
8694         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
8695         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8696         * gst-libs/gst/gl/gstglwindow.c:
8697         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8698         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8699         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8700         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
8701         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8702           glwindow: pass display to implementation's _new()
8703           So they have to opportunity to fail if they cannot handle the
8704           display connection.
8705           https://bugzilla.gnome.org/show_bug.cgi?id=752743
8706
8707 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
8708
8709         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
8710         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
8711         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8712         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8713         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8714         * gst-libs/gst/gl/gstglcontext.c:
8715         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
8716         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8717         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
8718           glcontext: pass display to implentation's _new()
8719           This allows the context to fail creation based on incompatible
8720           display type's. e.g. glx context with an wayland display handle.
8721           https://bugzilla.gnome.org/show_bug.cgi?id=752743
8722
8723 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
8724
8725         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8726         * gst-libs/gst/gl/gstglapi.h:
8727           gl: support cgl, egl and glx within a same build
8728           On osx, with the same build,
8729           gst-launch-1.0 videotestsrc ! glimagesink works with:
8730           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
8731           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
8732           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
8733           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
8734           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
8735           https://bugzilla.gnome.org/show_bug.cgi?id=752743
8736
8737 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
8738
8739         * gst-libs/gst/gl/gstglupload.c:
8740           glupload: Check that caps contain desired caps features
8741           Use 'contains' checks instead of equality checks on caps features
8742           to allow for uploading when caps also contain GstVideoOverlayComposition
8743           meta.
8744           https://bugzilla.gnome.org/show_bug.cgi?id=752912
8745
8746 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
8747
8748         * gst-libs/gst/gl/gstglcontext.c:
8749           gl: move GL_NUM_EXTENSIONS definition after gl.h
8750           https://bugzilla.gnome.org/show_bug.cgi?id=752743
8751
8752 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
8753
8754         * ext/gl/caopengllayersink.m:
8755           caopengllayersink: remove unused label context_creation_error
8756           Build error introduced by commit
8757           5457e55f255518d679b59a170951e299ecd8c5f6
8758           https://bugzilla.gnome.org/show_bug.cgi?id=750310
8759
8760 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8761
8762         * ext/gl/gstglimagesink.c:
8763           glimagesink: fix allocation meta structure leak
8764           gst_query_add_allocation_meta() does not take ownership
8765           of the structure, for some reason.
8766           CID 1312135
8767
8768 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
8769
8770         * gst-libs/gst/gl/gstglupload.c:
8771           glupload: fix memory leak
8772           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
8773           CID #1312136, CID #1312136
8774
8775 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
8776
8777         * ext/gl/gstglvideomixer.c:
8778           glvideomixer: Add GstControlBinding proxy
8779           This is used to proxy GstControlBinding to the pad on the
8780           parent object. This avoid having to sync the values in the proxy pad,
8781           this is too early if you have a queue between the pad and the actual
8782           aggregation operation.
8783           https://bugzilla.gnome.org/show_bug.cgi?id=734060
8784
8785 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8786
8787         * ext/gl/gstgluploadelement.c:
8788           glupload: Forward composition meta even without params
8789           When the sink does not know the window size (e.g not created yet)
8790           it will not add any param to the the composition meta. This is no
8791           reason not to forward this meta API. Fixes issue where it could not
8792           attach until we resize the window.
8793           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8794
8795 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8796
8797         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8798           gloverlaycompositor: Keep memory pointer alive
8799           Keep the composition memory pointer alive while it's being
8800           wrapped inside a GstGLMemory object.
8801           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8802
8803 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8804
8805         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8806           gloverlaycompositor: Pass buffer stride
8807           The overlay pixel buffer stride was not given back
8808           to the GL image.
8809           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8810
8811 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8812
8813         * gst-libs/gst/gl/Makefile.am:
8814         * gst-libs/gst/gl/gstgl_fwd.h:
8815         * gst-libs/gst/gl/gstglcompositionoverlay.c:
8816         * gst-libs/gst/gl/gstglcompositionoverlay.h:
8817         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8818         * gst-libs/gst/gl/gstgloverlaycompositor.h:
8819           gloverlaycompositor: Hide GstCompsitionOverlay object
8820           This object is only used inside the compositor and does not
8821           need to be expose in libgstgl API.
8822           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8823
8824 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8825
8826         * gst-libs/gst/gl/Makefile.am:
8827           libgstgl: Makefile style fix
8828
8829 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8830
8831         * ext/gl/gstglimagesink.c:
8832         * gst-libs/gst/gl/gstglcompositionoverlay.c:
8833         * gst-libs/gst/gl/gstglcompositionoverlay.h:
8834         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8835         * gst-libs/gst/gl/gstgloverlaycompositor.h:
8836           composition-overlay: Positions are relative to texture
8837           The coordinate are relative to the texture dimension and not
8838           the window dimension now. There is no need to pass the window
8839           dimension or to update the overlay if the dimension changes.
8840           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8841
8842 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8843
8844         * ext/gl/gstglimagesink.c:
8845         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8846         * gst-libs/gst/gl/gstgloverlaycompositor.h:
8847           gloverlaycompositor: Create own shader object
8848           Make gloverlaycompositor independent of the shader used in the sink.
8849           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8850
8851 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8852
8853         * ext/gl/gstglimagesink.c:
8854           glimagesink: Properly handle compsositor life time
8855           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
8856           Should be cleared in PAUSED_TO_READY.
8857           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8858
8859 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
8860
8861         * ext/gl/caopengllayersink.m:
8862           caopengllayersink: use gst_gl_display_create_context
8863           https://bugzilla.gnome.org/show_bug.cgi?id=750310
8864
8865 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
8866
8867         * ext/gl/gstglstereosplit.c:
8868           glstereosplit: use gst_gl_display_create_context
8869           Also unlock the lock on error.
8870           https://bugzilla.gnome.org/show_bug.cgi?id=750310
8871
8872 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
8873
8874         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8875           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
8876           Fixes compiler warnings
8877
8878 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
8879
8880         * ext/gl/gstglbasemixer.c:
8881         * ext/gl/gstgltestsrc.c:
8882         * gst-libs/gst/gl/gstglbasefilter.c:
8883           gl: use gst_gl_display_create_context in more elements.
8884           glbasefilter, glbasemixer and gltestsrc.
8885           https://bugzilla.gnome.org/show_bug.cgi?id=750310
8886
8887 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
8888
8889         * gst-libs/gst/gl/Makefile.am:
8890           gl/build: fix typo in _HEADERS resulting in installing the wrong file
8891           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
8892           gst/gl/gstgloverlaycompositor.h: No such file or directory
8893
8894 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
8895
8896         * gst-libs/gst/gl/gstglcolorconvert.c:
8897           glcolorconvert: add RGB to NV12/NV21 conversion
8898
8899 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8900
8901         * ext/gl/gstglimagesink.c:
8902           glimagesink: Send reconfigure event when window size changes
8903           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8904
8905 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8906
8907         * ext/gl/gstglimagesink.c:
8908         * ext/gl/gstgluploadelement.c:
8909           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
8910           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
8911           and glimagesink.  Detects the query from the downstream elements, so
8912           it is executed only when downstream supports the overlay API.
8913           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
8914           Uses allocation meta struct for passing the window size upstream.
8915           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8916
8917 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8918
8919         * gst-libs/gst/gl/gstglcolorconvert.c:
8920           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
8921           Since glcolorconvert creates a new GstBuffer,
8922           without the GstVideoOverlayCompositionMeta data,
8923           it needs to be copied to not be dropped.
8924           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8925
8926 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8927
8928         * gst-libs/gst/gl/gstglupload.c:
8929           glupload: Detect overlay meta buffers correctly
8930           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8931
8932 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8933
8934         * ext/gl/gstglcolorconvertelement.c:
8935         * ext/gl/gstglimagesink.c:
8936         * gst-libs/gst/gl/gstglcolorconvert.c:
8937         * gst-libs/gst/gl/gstglcolorconvert.h:
8938         * gst-libs/gst/gl/gstglupload.c:
8939           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
8940           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8941
8942 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8943
8944         * ext/gl/gstglimagesink.c:
8945         * ext/gl/gstglimagesink.h:
8946           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
8947           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
8948           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8949
8950 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8951
8952         * gst-libs/gst/gl/Makefile.am:
8953         * gst-libs/gst/gl/gl.h:
8954         * gst-libs/gst/gl/gstgl_fwd.h:
8955         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8956         * gst-libs/gst/gl/gstgloverlaycompositor.h:
8957           gloverlaycompositor: Add GstGLOverlayCompositor class
8958           Manages the GstGLCompositionOverlay objects,
8959           caches already uploaded overlays and draws them.
8960           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8961
8962 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8963
8964         * gst-libs/gst/gl/gstglcompositionoverlay.c:
8965           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
8966           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8967
8968 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8969
8970         * gst-libs/gst/gl/Makefile.am:
8971         * gst-libs/gst/gl/gstgl_fwd.h:
8972         * gst-libs/gst/gl/gstglcompositionoverlay.c:
8973         * gst-libs/gst/gl/gstglcompositionoverlay.h:
8974           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
8975           Add a class to store and manage the OpenGL texture,
8976           vertex buffer and GstVideoOverlayRectangle.
8977           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
8978           = Example Pipelines =
8979           Simple pipeline
8980           gst-launch-1.0 videotestsrc ! \
8981           textoverlay text="Hello World" font-desc="sans bold 30" ! \
8982           glimagesink
8983           Display 3 static overlays at different positions
8984           gst-launch-1.0 videotestsrc ! \
8985           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
8986           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
8987           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
8988           glimagesink
8989           Display subtitle file over testsrc
8990           gst-launch-1.0 videotestsrc ! \
8991           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
8992           glimagesink
8993           https://bugzilla.gnome.org/show_bug.cgi?id=745107
8994
8995 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
8996
8997         * gst-libs/gst/gl/gstglupload.c:
8998           glupload: Move debug init to top of the file
8999           https://bugzilla.gnome.org/show_bug.cgi?id=745107
9000
9001 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
9002
9003         * gst-libs/gst/gl/gstglmemory.c:
9004           glmemory: check for pbo availability before attempting pbo download
9005           https://bugzilla.gnome.org/show_bug.cgi?id=751165
9006
9007 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
9008
9009         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
9010         * gst-libs/gst/gl/gstglcontext.c:
9011         * gst-libs/gst/gl/gstglcontext.h:
9012         * tests/check/libs/gstglcontext.c:
9013           glcontext: fix get_current_gl_api on x11/nvidia drivers
9014           They require to get_proc_address some functions through the
9015           platform specific {glX,egl}GetProcAddress rather than the default
9016           GL library symbol lookup.
9017
9018 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
9019
9020         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9021         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9022         * gst-libs/gst/gl/gstglcontext.c:
9023         * gst-libs/gst/gl/gstglcontext.h:
9024         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
9025         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
9026         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9027         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
9028           glcontext: consolidate get_proc_address function definition
9029           Pass the GstGLAPI directly.
9030
9031 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
9032
9033         * ext/gl/gstglcolorconvertelement.c:
9034           glcolorconvertelement: propagate failure to convert buffer upstream
9035           Rather than just silently continuing
9036
9037 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
9038
9039         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9040           glcontext/glx: try creating a context with the highest version
9041           nvidia drivers return the exact version in glGstString (GL_VERSION)
9042           we request on creation so start with the highest known version and
9043           work our way down.
9044
9045 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
9046
9047         * gst-libs/gst/gl/gstglcontext.c:
9048         * tests/check/libs/gstglcontext.c:
9049           glcontext: track sharedness with a cookie
9050           The previous approach of traversing the other_context weak ref tree was
9051           1. Less performant
9052           2. Incorrect for context destruction removing a link in the tree
9053           Example of 2:
9054           c1 = context_create (NULL)
9055           c2 = context_create (c1)
9056           c3 = context_create (c2)
9057           context_can_share (c1, c3) == TRUE
9058           context_destroy (c2)
9059           unref (c2)
9060           context_can_share (c1, c3) returns FALSE when it should be TRUE!
9061           This does not remove the restriction that context sharedness can only
9062           be tracked between GstGLContext's.
9063
9064 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
9065
9066         * gst-libs/gst/gl/gstglcontext.c:
9067           glcontext: use the debug object variant for completeness
9068
9069 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9070
9071         * ext/gl/gstgluploadelement.c:
9072           uploadelement: Protect against NULL pointer
9073           I notice that if you stop the pipeline during a renegotiation
9074           the upload may be NULL while an allocation query is being run.
9075           In that scenario, returning FALSE to the allocation query is the
9076           best thing.
9077
9078 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
9079
9080         * gst-libs/gst/gl/gstglupload.c:
9081           glupload: memcpy on raw data upload
9082           Anything else requires keeping track of the GstVideoFrame mapping
9083           across possible multiple buffers to ensure correct data pointer
9084           usage.
9085
9086 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
9087
9088         * gst-libs/gst/gl/gstglbasebuffer.c:
9089           glbasebuffer: add some debug and zero the data pointers on init
9090
9091 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9092
9093         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9094           gl/eagl: Don't call anything synchronously from the main thread
9095           This will deadlock if the main thread is the one who creates the GstGLContext.
9096           All things we call from the main thread should be possible from any thread.
9097           https://bugzilla.gnome.org/show_bug.cgi?id=751101
9098
9099 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
9100
9101         * ext/gl/gstgldownloadelement.c:
9102         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9103           download: only start a download transfer for sysmem caps features
9104
9105 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
9106
9107         * gst-libs/gst/gl/gstglsyncmeta.c:
9108           glsyncmeta: transform func: return FALSE if not supported or failed
9109           https://bugzilla.gnome.org/show_bug.cgi?id=751778
9110
9111 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
9112
9113         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
9114           android: add missing egl.h include
9115
9116 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
9117
9118         * ext/gl/gstgltransformation.c:
9119           gltransformation: correct vao usage
9120           keep the vao bound after uploading the new vertex data
9121           fixes a mesa GL error "no vertex array object bound" on caps changes
9122
9123 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
9124
9125         * ext/gl/gstopengl.c:
9126         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
9127         * gst-libs/gst/gl/egl/Makefile.am:
9128         * gst-libs/gst/gl/egl/gstegl.h:
9129         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9130         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9131         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
9132         * gst-libs/gst/gl/gstglapi.h:
9133           gl: consolidate egl header includes to egl-only headers
9134           They may conflict with other headers.
9135
9136 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
9137
9138         * ext/gl/gstglmixerbin.c:
9139         * ext/gl/gstglvideomixer.c:
9140           glvideomixer, glmixer: Add description and klass
9141
9142 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
9143
9144         * gst-libs/gst/gl/gstglcolorconvert.c:
9145         * gst-libs/gst/gl/gstglcontext.c:
9146         * gst-libs/gst/gl/gstglframebuffer.c:
9147         * gst-libs/gst/gl/gstglshader.c:
9148         * gst-libs/gst/gl/gstglviewconvert.c:
9149           gl: initialize output params to 0 before calling gl functions
9150           The client side API of the Chromium's GPU Process has asserts
9151           in debug mode that check that output params are initialized to 0.
9152
9153 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9154
9155         * ext/gl/gstglmixer.c:
9156         * gst-libs/gst/gl/gstglupload.c:
9157           gl: Don't leak pool if set_config failed
9158
9159 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9160
9161         * gst-libs/gst/gl/gstglfilter.c:
9162         * gst-libs/gst/gl/gstglfilter.h:
9163           glfilter: Don't cache buffer pool
9164           Caching and sharing to multiple element the same pool prevents
9165           renegotiation from passthrough to not passthrough.
9166
9167 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
9168
9169         * ext/gl/gstglimagesink.c:
9170           glimagesink: use g_clear_error instead of g_error_free
9171           replace g_error_free with g_clear_error, as it internally
9172           checks if error variable is valid or not.
9173           https://bugzilla.gnome.org/show_bug.cgi?id=751823
9174
9175 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
9176
9177         * ext/gl/gstglviewconvert.c:
9178           gl: add missing break
9179           gst_gl_view_convert_element_set_property() is missing a break at the end
9180           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
9181           CID #1308949
9182
9183 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9184
9185         * ext/gl/gstglimagesink.c:
9186           glimagesink: Don't leak pool
9187           gst_query_add_allocation_pool is transfer none. Also unref
9188           if there was a configuration error.
9189
9190 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9191
9192         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9193           Revert "gl/window/x11: don't create our own X11 display"
9194           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
9195           https://bugzilla.gnome.org/show_bug.cgi?id=751003
9196
9197 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9198
9199         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9200           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
9201           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
9202           It wasn't supposed to be merged and also doesn't fix the problem.
9203
9204 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9205
9206         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9207           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
9208           This will otherwise deadlock.
9209           https://bugzilla.gnome.org/show_bug.cgi?id=751101
9210
9211 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
9212
9213         * gst-libs/gst/gl/glprototypes/base.h:
9214           gl: Include texParameterf in the GL function table
9215           https://bugzilla.gnome.org/show_bug.cgi?id=751228
9216
9217 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
9218
9219         * gst-libs/gst/gl/gstglmemory.c:
9220           glmemory: fix consistency about pbo availability.
9221           https://bugzilla.gnome.org/show_bug.cgi?id=751165
9222
9223 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
9224
9225         * ext/gl/gstglimagesink.c:
9226         * gst-libs/gst/gl/gstgldisplay.c:
9227         * gst-libs/gst/gl/gstgldisplay.h:
9228           gldisplay: add gst_gl_display_create_context
9229           It also emits a create-context signal so that an application
9230           can provide an external GstGLContext backend.
9231           https://bugzilla.gnome.org/show_bug.cgi?id=750310
9232
9233 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
9234
9235         * gst-libs/gst/gl/gstglcontext.c:
9236         * gst-libs/gst/gl/gstglcontext.h:
9237           glcontext: move display from priv
9238           https://bugzilla.gnome.org/show_bug.cgi?id=750310
9239
9240 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
9241
9242         * gst-libs/gst/gl/gstglcontext.c:
9243         * gst-libs/gst/gl/gstglcontext.h:
9244           Revert "glcontext: add gst_gl_context_set_display helper"
9245           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
9246
9247 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
9248
9249         * ext/gl/gstglimagesink.c:
9250         * gst-libs/gst/gl/Makefile.am:
9251         * gst-libs/gst/gl/gpuprocess/Makefile.am:
9252         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
9253         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
9254         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
9255         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
9256         * gst-libs/gst/gl/gstglapi.c:
9257         * gst-libs/gst/gl/gstglapi.h:
9258           Revert "gl: add GstGLContextGPUProcess backend"
9259           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
9260
9261 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
9262
9263         * ext/gl/gstglimagesink.c:
9264           glimagesink: Remove duplicate, useless line of code
9265
9266 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9267
9268         * ext/gl/gstopengl.c:
9269           opengl: glstero* are only built with full OpenGL
9270           Don't try to register the elements unless they are built.
9271
9272 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9273
9274         * gst-libs/gst/gl/gstglviewconvert.c:
9275           glviewconvert: Fix GLES2 compatibility
9276
9277 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9278
9279         * gst-libs/gst/gl/gstglviewconvert.c:
9280           glviewconvert: Fix broken validity check
9281
9282 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
9283
9284         * tests/examples/gl/gtk/3dvideo/.gitignore:
9285         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
9286         * tests/examples/gl/gtk/3dvideo/Makefile.am:
9287         * tests/examples/gl/gtk/3dvideo/main.cpp:
9288         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
9289         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
9290         * tests/examples/gl/gtk/Makefile.am:
9291           3dvideo: Add simple gtk example stereoscopic video player
9292           https://bugzilla.gnome.org/show_bug.cgi?id=611157
9293
9294 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
9295
9296         * ext/gl/Makefile.am:
9297         * ext/gl/gstglstereomix.c:
9298         * ext/gl/gstglstereomix.h:
9299         * ext/gl/gstglstereosplit.c:
9300         * ext/gl/gstglstereosplit.h:
9301         * ext/gl/gstglviewconvert.c:
9302         * ext/gl/gstglviewconvert.h:
9303         * ext/gl/gstopengl.c:
9304           gl: Add glviewconvert, glstereomix and glstereosplit elements
9305           Conversion elements for transforming multiview/stereoscopic video
9306           https://bugzilla.gnome.org/show_bug.cgi?id=611157
9307
9308 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
9309
9310         * ext/gl/gstglimagesink.c:
9311         * ext/gl/gstglimagesink.h:
9312           glimagesink: Support multiview/stereoscopic video
9313           Support video with multiview info in the caps, transform
9314           it to mono anaglyph by default, but allow for configuring
9315           other output modes and handoff to the app via
9316           the draw signal.
9317           https://bugzilla.gnome.org/show_bug.cgi?id=611157
9318
9319 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
9320
9321         * gst-libs/gst/gl/Makefile.am:
9322         * gst-libs/gst/gl/gl.h:
9323         * gst-libs/gst/gl/gstgl_fwd.h:
9324         * gst-libs/gst/gl/gstglviewconvert.c:
9325         * gst-libs/gst/gl/gstglviewconvert.h:
9326           gl libs: Add glviewconvert helper object
9327           Add API for a helper object that can convert between different
9328           stereoscopic video representations, and later do filtering
9329           of multiple view streams.
9330           https://bugzilla.gnome.org/show_bug.cgi?id=611157
9331
9332 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
9333
9334         * ext/gl/gstglimagesink.c:
9335           glimagesink: add missing handle-events/ignore-alpha property to the bin
9336
9337 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
9338
9339         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
9340         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
9341         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
9342         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
9343         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
9344         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
9345         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
9346         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
9347         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
9348         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
9349         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
9350         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
9351           gl/examples: update qt examples for api changes
9352
9353 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
9354
9355         * ext/gl/gstglmixerbin.c:
9356           glmixerbin: implement proper dynamic pad removal
9357           https://bugzilla.gnome.org/show_bug.cgi?id=750881
9358
9359 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9360
9361         * ext/gl/gstglimagesink.c:
9362         * ext/gl/gstglimagesink.h:
9363           glimagesink: Don't do pool caching
9364           We now know that pool caching can cause renegotiation issues
9365           when an element in the pipeline change from passthrough to not
9366           passthrough. As it's not needed, don't cache existing pools.
9367           https://bugzilla.gnome.org/show_bug.cgi?id=748344
9368
9369 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
9370
9371         * ext/gl/gstgldownloadelement.c:
9372         * gst-libs/gst/gl/gstglmemory.c:
9373         * gst-libs/gst/gl/gstglmemory.h:
9374         * gst-libs/gst/gl/gstglupload.c:
9375         * tests/check/libs/gstglmemory.c:
9376           glmemory: separate pbo transfer from texture transfers
9377           When supported, the potentially longer pbo upload/download can be
9378           initiated before the texture upload/download, potentially increasing
9379           throughput.
9380
9381 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
9382
9383         * gst-libs/gst/gl/gstglbasebuffer.c:
9384         * gst-libs/gst/gl/gstglbasebuffer.h:
9385         * gst-libs/gst/gl/gstgldisplay.c:
9386         * gst-libs/gst/gl/gstgldownload.c:
9387         * gst-libs/gst/gl/gstglmemory.c:
9388         * gst-libs/gst/gl/gstglmemory.h:
9389         * gst-libs/gst/gl/gstglupload.c:
9390         * gst-libs/gst/gl/gstgluploadmeta.c:
9391         * tests/check/libs/gstglmemory.c:
9392           glmemory: implement on top of glbasebuffer
9393           Provides convenient access to PBO usage.
9394           Currently texture updates are coupled tightly to data transfers.
9395
9396 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
9397
9398         * gst-libs/gst/gl/Makefile.am:
9399         * gst-libs/gst/gl/gl.h:
9400         * gst-libs/gst/gl/gstgl_fwd.h:
9401         * gst-libs/gst/gl/gstglbasebuffer.c:
9402         * gst-libs/gst/gl/gstglbasebuffer.h:
9403           gl: new glbasebuffer GstMemory object
9404           Provides generic handling of GL buffer objects accessible using
9405           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
9406           Implementation based off the current GstGLMemory.
9407
9408 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
9409
9410         * gst-libs/gst/gl/glprototypes/Makefile.am:
9411         * gst-libs/gst/gl/glprototypes/all_functions.h:
9412         * gst-libs/gst/gl/glprototypes/buffers.h:
9413           gl/prototypes: add some buffer function prototypes
9414
9415 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
9416
9417         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9418           gl/window/x11: only listen on the X Display when needed
9419           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
9420           on a toolkit provided Display connection.  We thus could eat their
9421           precious winsys events.  Only listen if we need to
9422           (!foreign_display or videooverlay).
9423
9424 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
9425
9426         * gst-libs/gst/gl/gstglcolorconvert.c:
9427         * gst-libs/gst/gl/gstgldownload.c:
9428         * gst-libs/gst/gl/gstgldownload.h:
9429         * gst-libs/gst/gl/gstglmemory.c:
9430         * gst-libs/gst/gl/gstglupload.c:
9431           gl: Add support for multiple views in upload, colour convert and download
9432           Support multiple attached views on input/output buffers
9433           by processing each one, not just the first.
9434
9435 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
9436
9437         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9438           gl/window/x11: don't create our own X11 display
9439           It's not needed anymore with most window operations occuring in the
9440           GL thread.
9441
9442 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
9443
9444         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9445           gl/window/x11: handle_events() may be called before the window has been created
9446           Fixes an XIO fatal error
9447
9448 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
9449
9450         * ext/gl/gstglimagesink.c:
9451         * ext/gl/gstglsinkbin.c:
9452           gl: move basesink properties from glimagesinkbin to glsinkbin
9453
9454 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
9455
9456         * ext/gl/gstglfilterbin.c:
9457         * ext/gl/gstglmixerbin.c:
9458         * ext/gl/gstglsrcbin.c:
9459           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
9460
9461 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9462
9463         * ext/gl/gstglsinkbin.c:
9464           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
9465
9466 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9467
9468         * gst-libs/gst/gl/gstglcontext.c:
9469           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
9470           https://bugzilla.gnome.org/show_bug.cgi?id=750185
9471
9472 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9473
9474         * ext/gl/caopengllayersink.m:
9475         * ext/gl/gstglfilterbin.c:
9476         * ext/gl/gstglmixerbin.c:
9477         * ext/gl/gstglsinkbin.c:
9478         * ext/gl/gstglsrcbin.c:
9479         * gst-libs/gst/gl/gstglcontext.c:
9480         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9481         * tests/check/elements/glimagesink.c:
9482           Fix a common typo: retreive -> retrieve
9483           Seems to have been copy pasted around a few places
9484
9485 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
9486
9487         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9488           gl/dispmanx: Fix build
9489
9490 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
9491
9492         * tests/examples/gl/cocoa/Makefile.am:
9493           gl/example: fix build error when compiling cocoa-videooverlay
9494           libtool: error: ignoring unknown tag OBJC
9495           and
9496           clang: error: argument unused during compilation: '-pthread'
9497
9498 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
9499
9500         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9501           gl/window/dispmanx: fix compiler warning
9502
9503 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
9504
9505         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
9506         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
9507         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9508         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
9509         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
9510         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9511         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9512         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9513         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
9514           gl/window: use the default main loop implementation for all backends
9515           fixes glimagsink being unable to display.
9516           https://bugzilla.gnome.org/show_bug.cgi?id=750337
9517
9518 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
9519
9520         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9521           glwindow_cocoa: use parent default implementation
9522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
9523
9524 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
9525
9526         * gst-libs/gst/gl/gstglsyncmeta.c:
9527           glsyncmeta: Set new sync point when copying
9528           Set a new sync point when copying instead of
9529           transferring the (non-refcounted) GL sync object
9530           from the source meta.
9531           https://bugzilla.gnome.org/show_bug.cgi?id=750279
9532
9533 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
9534
9535         * gst-libs/gst/gl/gstglsyncmeta.c:
9536           glsyncmeta: Add some debug output
9537
9538 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
9539
9540         * gst-libs/gst/gl/gstglmemory.c:
9541           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
9542
9543 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
9544
9545         * ext/gl/gstgleffects.c:
9546         * ext/gl/gstglfiltershader.c:
9547         * gst-libs/gst/gl/gstglcolorconvert.c:
9548         * gst-libs/gst/gl/gstglframebuffer.c:
9549         * gst-libs/gst/gl/gstglmemory.c:
9550         * gst-libs/gst/gl/gstglmemory.h:
9551         * gst-libs/gst/gl/gstglutils.c:
9552         * gst-libs/gst/gl/gstglutils.h:
9553           gl: consolidate internal_rgba_format into glmemory
9554           Expose some useful value format conversion functions available in
9555           GstGLMemory.
9556
9557 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
9558
9559         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
9560           glcontext_gpu_process: close the window when done
9561
9562 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
9563
9564         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
9565           glwindow_gpu_process: avoid empty struct
9566
9567 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
9568
9569         * gst-libs/gst/gl/gstglwindow.c:
9570           glwindow: move main loop/context creation back to init/finalize
9571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
9572
9573 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
9574
9575         * tests/examples/gl/gtk/gstgtk.c:
9576           examples: Fix gl usage without wayland support
9577           Not all platforms have wayland support. Handle that gracefully at
9578           compile time
9579
9580 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9581
9582         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9583           gl: Fix compiler warning
9584           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
9585           static const struct wl_surface_listener surface_listener = {
9586           ^
9587
9588 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
9589
9590         * gst-libs/gst/gl/gstglwindow.c:
9591           glwindow: fix compiler error
9592           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
9593           g_return_if_fail (GST_GL_IS_WINDOW (window));
9594
9595 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
9596
9597         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
9598         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
9599           gl/examples: update gtk examples for glupload
9600
9601 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
9602
9603         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
9604         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
9605           gl/examples: update gtk examples for wayland
9606
9607 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
9608
9609         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9610         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9611           gl/wayland: implement setting the render rectangle
9612           Places our subsurface at the rectangle provided position
9613
9614 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
9615
9616         * ext/gl/gstglimagesink.c:
9617         * ext/gl/gstglimagesink.h:
9618         * gst-libs/gst/gl/gstglwindow.c:
9619         * gst-libs/gst/gl/gstglwindow.h:
9620           glwindow: handle gst_video_overlay_set_render_rectangle
9621
9622 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
9623
9624         * gst-libs/gst/gl/wayland/wayland_event_source.c:
9625           gl/wayland: don't block the event loop after poll
9626           Use the dispatch_pending set of functions which just run the currently
9627           queued up events instead of potentially waiting for an event to occur.
9628
9629 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
9630
9631         * tests/examples/gl/gtk/gstgtk.c:
9632         * tests/examples/gl/gtk/gstgtk.h:
9633           tests/gl/gtk: implement setting a wayland display/surface
9634
9635 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
9636
9637         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9638         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9639         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
9640         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9641         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9642           gl/wayland: implement basic video overlay support via subsurfaces
9643           Currently does not position the subsurface relative to the parent surface at all
9644
9645 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
9646
9647         * gst-libs/gst/gl/wayland/wayland_event_source.c:
9648           gl/wayland: allow a NULL wl_event_queue
9649           perform operations on the default wl_display event queue in that case
9650
9651 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
9652
9653         * gst-libs/gst/gl/gstglutils.c:
9654           gl/utils: implement wayland display GstContext
9655           requried for sharing GL contexts or subsurface support
9656
9657 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
9658
9659         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9660         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9661         * gst-libs/gst/gl/wayland/wayland_event_source.c:
9662         * gst-libs/gst/gl/wayland/wayland_event_source.h:
9663           gl/wayland: run each window on a separate queue
9664           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
9665           https://bugzilla.gnome.org/show_bug.cgi?id=709747
9666
9667 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
9668
9669         * gst-libs/gst/gl/gstglcolorconvert.c:
9670           gl: Don't leak temp strings in _RGB_pixel_order()
9671           Fix a memory leak of temporary strings when computing
9672           swizzling of RGB formats.
9673
9674 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
9675
9676         * gst-libs/gst/gl/gstglfilter.c:
9677         * gst-libs/gst/gl/gstglfilter.h:
9678           glfilter: Add transform_internal_caps() vfunc
9679           Add a vfunc that is called by glfilter before it sets
9680           caps features and intersects with the peer caps, and
9681           move removing the size from caps into its default
9682           implementation. Allows sub-classes to do more
9683           sophisticated management of the size fields in case they
9684           don't support arbitrary resizing or have distinct
9685           preferences.
9686
9687 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
9688
9689         * gst-libs/gst/gl/gstglfilter.c:
9690           glfilter: Don't remove size fields from caps
9691           Instead of removing size fields, set them to the full range
9692           like videoscale does, so the caps are clearly unfixed in
9693           all cases.
9694
9695 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
9696
9697         * ext/gl/gstglimagesink.c:
9698         * gst-libs/gst/gl/Makefile.am:
9699         * gst-libs/gst/gl/gpuprocess/Makefile.am:
9700         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
9701         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
9702         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
9703         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
9704         * gst-libs/gst/gl/gstglapi.c:
9705         * gst-libs/gst/gl/gstglapi.h:
9706           gl: add GstGLContextGPUProcess backend
9707           It builds its GL vtable from a proc address provided
9708           by the application.
9709
9710 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
9711
9712         * ext/gl/gstgleffects.c:
9713         * ext/gl/gstglfiltershader.c:
9714         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
9715         * gst-libs/gst/gl/gstglcolorconvert.c:
9716         * gst-libs/gst/gl/gstglframebuffer.c:
9717         * gst-libs/gst/gl/gstglmemory.c:
9718         * gst-libs/gst/gl/gstglutils.c:
9719         * gst-libs/gst/gl/gstglutils.h:
9720           gl: add and use gst_gl_internal_format_rgba
9721           Previously when compiling GstGL with both GL and GLES2,
9722           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
9723           runtime when one is selecting GLES2.
9724           gst_gl_internal_format_rgba allows to check at runtime
9725           if it should use GL_RGBA or GL_RGBA8.
9726
9727 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
9728
9729         * gst-libs/gst/gl/gstglwindow.c:
9730         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9731         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
9732           glwindow_x11: use parent default implementation
9733
9734 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
9735
9736         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9737           glcontext_glx: rename variable from window to context
9738
9739 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
9740
9741         * gst-libs/gst/gl/gstglwindow.c:
9742           glwindow: initialize debug in class_init
9743           Useful if one uses gst_gl_window_x11_new directly
9744           instead of gst_gl_window_new.
9745
9746 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
9747
9748         * gst-libs/gst/gl/gstglcontext.c:
9749           glcontext: initialize debug in class_init
9750           Useful if one uses gst_gl_context_egl_new directly
9751           instead of gst_gl_context_new.
9752
9753 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
9754
9755         * gst-libs/gst/gl/gstglcontext.c:
9756         * gst-libs/gst/gl/gstglcontext.h:
9757           glcontext: add gst_gl_context_set_display helper
9758
9759 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
9760
9761         * gst-libs/gst/gl/gstglcontext.h:
9762           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
9763
9764 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
9765
9766         * gst-libs/gst/gl/gstglwindow.h:
9767           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
9768
9769 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
9770
9771         * gst-libs/gst/gl/gstglwindow.c:
9772           glwindow: provides some default implementations to factorize with all backends
9773
9774 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9775
9776         * ext/gl/gstgleffects.c:
9777           gleffects: 'for' loop initial declaration
9778           'for' loop initial declarations are not allowed in C89, moving the declarations
9779           to before the 'for' loops.
9780
9781 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9782
9783         * ext/gl/gstgloverlay.c:
9784           gloverlay: fix a leak
9785           https://bugzilla.gnome.org/show_bug.cgi?id=749846
9786
9787 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9788
9789         * ext/gl/gstgloverlay.c:
9790           gloverlay: properly handle errors while loading file
9791           Post an error on the bus if anything bad happens while reading
9792           and parsing the image file.
9793           https://bugzilla.gnome.org/show_bug.cgi?id=749846
9794
9795 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9796
9797         * ext/gl/gstgloverlay.c:
9798         * ext/gl/gstgloverlay.h:
9799           gloverlay: remove unused type_file field
9800           https://bugzilla.gnome.org/show_bug.cgi?id=749846
9801
9802 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9803
9804         * gst-libs/gst/gl/gstglfilter.c:
9805           gl: propagate return value from filter and filter_texture
9806           https://bugzilla.gnome.org/show_bug.cgi?id=749846
9807
9808 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
9809
9810         * ext/gl/gstgleffects.c:
9811           gleffects: properly initialize the shaders across contexts implementing multiple API's
9812
9813 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
9814
9815         * ext/gl/effects/gstgleffectssources.c:
9816           gleffects_laplacian: fix shader compilation in gl3/gles2
9817           https://bugzilla.gnome.org/show_bug.cgi?id=748393
9818
9819 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
9820
9821         * gst-libs/gst/gl/wayland/wayland_event_source.c:
9822           gl/wayland: remove dead event source code
9823
9824 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
9825
9826         * gst-libs/gst/gl/gstgldisplay.c:
9827         * gst-libs/gst/gl/wayland/Makefile.am:
9828         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9829         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
9830         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9831           gl/wayland: add GstGLDisplayWayland
9832           Simple implementation split from GstGLWindowWayland
9833           Can now have multiple glimagesink elements all displaying output
9834           linked via GL or otherwise (barring GL platform limitations).
9835           The intel driver is racy and can crash setting up the two glimagesink contexts.
9836           e.g.
9837           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
9838           t. ! queue ! gleffects_blur ! glimagesinkelement
9839           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
9840           t. ! queue ! gleffects_blur ! glimagesinkelement
9841
9842 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
9843
9844         * ext/gl/gstgltransformation.c:
9845           gltransformation: fix DrawElements call for element array buffers
9846           https://bugzilla.gnome.org/show_bug.cgi?id=749734
9847
9848 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
9849
9850         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
9851           gl/calayer: provide the exact GL api version for the wrapped context
9852           Otherwise we could end up being mistaken for the diference between a
9853           gl3 and a gl2 context resulting in a failure getting the list of
9854           extensions from the wrapped context due to the difference between
9855           glGetString and glGetStringi for the GL_EXTENSIONS token.
9856           https://bugzilla.gnome.org/show_bug.cgi?id=749728
9857
9858 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9859
9860         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9861           gl: win32: do not call SetParent in release_parent_win_id()
9862           When called from gst_gl_window_win32_close(), internal window
9863           could not exist, and if it does it's going to be destroyed just
9864           after that anyway. Also it causes window_proc() to be called
9865           and crash because it gets a NULL context.
9866           When called from gst_gl_window_win32_set_window_handle() we are
9867           going to set another parent anyway, and it's probably better to
9868           reparent directly instead of passing by a NULL parent which could
9869           cause the internal window to popup briefly.
9870           https://bugzilla.gnome.org/show_bug.cgi?id=749601
9871
9872 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9873
9874         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9875           gl: win32: remove unused code
9876           https://bugzilla.gnome.org/show_bug.cgi?id=749601
9877
9878 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9879
9880         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9881           gl: win32: fix crash when finalizing GstGLContext
9882           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
9883           which was posting a message. But then window_proc takes window's
9884           context and get a NULL.
9885           Now that we've got a GMainLoop we can do like other backends and
9886           simply call g_main_loop_quit().
9887           This also remove duplicated code to release the parent window and
9888           potential crash there because parent_proc could be NULL if we never
9889           created the internal window. That could happen for example if setting
9890           state to READY then setting a window_handle, and go back to NULL state.
9891           https://bugzilla.gnome.org/show_bug.cgi?id=749601
9892
9893 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9894
9895         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9896           gl: win32: Fix leaked GstGLContext
9897           https://bugzilla.gnome.org/show_bug.cgi?id=749601
9898
9899 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9900
9901         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9902           gl: win32: set the parent window when creating internal window
9903           When _set_window_handle() was called in READY state, it wasn't
9904           set to the internal window created later.
9905           https://bugzilla.gnome.org/show_bug.cgi?id=749601
9906
9907 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9908
9909         * gst-libs/gst/gl/win32/Makefile.am:
9910         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9911         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
9912         * gst-libs/gst/gl/win32/win32_message_source.c:
9913         * gst-libs/gst/gl/win32/win32_message_source.h:
9914           gl: win32: use a GMainContext to dispatch win32 messages
9915           gst_gl_window_win32_send_message_async() could be called before the
9916           internal window is created so we cannot use PostMessage there.
9917           x11 and wayland backends both create a custom GSource for this,
9918           so there is no reason to not do that for win32.
9919           https://bugzilla.gnome.org/show_bug.cgi?id=749601
9920
9921 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
9922
9923         * gst-libs/gst/gl/gstglupload.c:
9924           glupload: Don't leak all memory uploaded via raw uploads.
9925           Remove an extra ref missed when switching over to not
9926           reusing output textures
9927
9928 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
9929
9930         * ext/gl/gstglvideomixer.c:
9931           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
9932           Otherwise we divide by zero.
9933
9934 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
9935
9936         * gst-libs/gst/gl/gstglcontext.c:
9937           glcontext: require a shader version to initialize.
9938           It's very near pointless to try our GL implementation without shaders.
9939           https://bugzilla.gnome.org/show_bug.cgi?id=749284
9940
9941 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
9942
9943         * tests/examples/gl/generic/cube/Makefile.am:
9944         * tests/examples/gl/generic/cubeyuv/Makefile.am:
9945         * tests/examples/gl/generic/doublecube/Makefile.am:
9946           Fix flags order in GL examples for uninstalled build
9947
9948 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
9949
9950         * ext/gl/gstglvideomixer.c:
9951           compositor/glvideomixer: fix up par handling
9952           We were using the wrong formula
9953           https://bugzilla.gnome.org/show_bug.cgi?id=749634
9954
9955 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9956
9957         * gst-libs/gst/gl/gstglcolorconvert.c:
9958         * gst-libs/gst/gl/gstglframebuffer.c:
9959           gl: fix crash on windows with intel driver
9960           https://bugzilla.gnome.org/show_bug.cgi?id=749430
9961
9962 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
9963
9964         * ext/gl/caopengllayersink.m:
9965           caopengllayersink: static const the indices array
9966           the contents will never change anyway.
9967
9968 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
9969
9970         * ext/gl/caopengllayersink.h:
9971         * ext/gl/caopengllayersink.m:
9972           caopengllayersink: correctly use the sync meta across multiple contexts
9973           1. Set the sync point after the (possible) upload has occured
9974           2. Wait in the correct GL context (the draw context)
9975           Note: We don't add the GL sync meta to the input buffer as it's not
9976           writable and a copy would be expensive.
9977           Similar to the change with the same name for glimagesink
9978
9979 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
9980
9981         * ext/gl/caopengllayersink.h:
9982         * ext/gl/caopengllayersink.m:
9983           caopengllayersink: update for GL3 element array buffer usage
9984           fixes blank output
9985
9986 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
9987
9988         * ext/gl/gstglimagesink.c:
9989         * ext/gl/gstglimagesink.h:
9990           glimagesink: correctly use the sync meta across multiple contexts
9991           1. Set the sync point after the (possible) upload has occured
9992           2. Wait in the correct GL context (the draw context)
9993           Note: We don't add the GL sync meta to the input buffer as it's not
9994           writable and a copy would be expensive.
9995
9996 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
9997
9998         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
9999         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
10000           gl/calayer: provide a current wrapped GstGLContext for callbacks
10001           So that the draw and resize callbacks can get the current GstGLContext.
10002
10003 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
10004
10005         * gst-libs/gst/gl/gstglsyncmeta.c:
10006           glsyncmeta: ensure that the Fence is going to be executed
10007           Otherwise it could stay client side without being submitted to the GL
10008           server resulting in another context waiting on a Fence that will never
10009           become signalled causing a deadlock.
10010
10011 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
10012
10013         * gst-libs/gst/gl/gstglupload.c:
10014           glupload: don't reuse output textures for raw data upload
10015           Causes stale textures to be used further down the chain.
10016
10017 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
10018
10019         * gst-libs/gst/gl/gstglframebuffer.c:
10020           glframebuffer: don't clear the framebuffer
10021           Breaks attempting to blend with the destination buffer and should be done
10022           explicitly by the callback anyway.
10023
10024 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
10025
10026         * gst-libs/gst/gl/gstglbasefilter.c:
10027           glbasefilter: track gl_start/stop correctly
10028           Don't start multiple times without calling gl_stop.
10029
10030 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
10031
10032         * ext/gl/gstglimagesink.c:
10033           glimagesink: free the vertex buffer when done
10034           fixes a memory leak
10035
10036 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
10037
10038         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
10039         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10040           glcontext/cocoa: implement GL3 core context selection
10041
10042 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
10043
10044         * tests/check/libs/gstglcontext.c:
10045           tests/gl: fix typo
10046
10047 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
10048
10049         * ext/gl/effects/gstgleffectblur.c:
10050         * ext/gl/effects/gstgleffectbulge.c:
10051         * ext/gl/effects/gstgleffectfisheye.c:
10052         * ext/gl/effects/gstgleffectglow.c:
10053         * ext/gl/effects/gstgleffectlaplacian.c:
10054         * ext/gl/effects/gstgleffectlumatocurve.c:
10055         * ext/gl/effects/gstgleffectmirror.c:
10056         * ext/gl/effects/gstgleffectrgbtocurve.c:
10057         * ext/gl/effects/gstgleffectsin.c:
10058         * ext/gl/effects/gstgleffectsobel.c:
10059         * ext/gl/effects/gstgleffectsquare.c:
10060         * ext/gl/effects/gstgleffectsqueeze.c:
10061         * ext/gl/effects/gstgleffectstretch.c:
10062         * ext/gl/effects/gstgleffecttunnel.c:
10063         * ext/gl/effects/gstgleffecttwirl.c:
10064         * ext/gl/effects/gstgleffectxray.c:
10065         * ext/gl/gltestsrc.c:
10066         * ext/gl/gstgldeinterlace.c:
10067         * ext/gl/gstgldifferencematte.c:
10068         * ext/gl/gstglfilterglass.c:
10069         * ext/gl/gstglimagesink.c:
10070         * ext/gl/gstglmosaic.c:
10071         * ext/gl/gstgloverlay.c:
10072         * ext/gl/gstglvideomixer.c:
10073         * gst-libs/gst/gl/gstglfilter.c:
10074         * tests/check/libs/gstglcontext.c:
10075         * tests/check/libs/gstglupload.c:
10076           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
10077           We are using shaders everywhere and so they are not needed
10078
10079 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
10080
10081         * ext/gl/gstglimagesink.c:
10082         * ext/gl/gstglimagesink.h:
10083           glimagesink: cleanup properties
10084           remove unused "display-name"
10085           ensure defaults between the bin/element are the same
10086
10087 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
10088
10089         * ext/gl/gstgleffects.c:
10090           gleffects: only try the GL2 shader init path if we have a GL2 context
10091
10092 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
10093
10094         * gst-libs/gst/gl/gstglshader.c:
10095           glshader: attempt to detect the gles2 inside opengl3 case
10096           This is necessary to use gles2 shaders in a GL 3 core context on
10097           OS X which fails without a proper #version being set on the shaders.
10098
10099 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
10100
10101         * gst-libs/gst/gl/gstglshader.c:
10102           glshader: remove references to gl3 specific shaders
10103           We rely specifically on gles2 shaders being supported by the GL
10104           implementation with GL3 core profile.
10105
10106 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
10107
10108         * ext/gl/gstglfiltercube.c:
10109         * ext/gl/gstglfiltercube.h:
10110         * ext/gl/gstglimagesink.c:
10111         * ext/gl/gstglimagesink.h:
10112         * ext/gl/gstgloverlay.c:
10113         * ext/gl/gstgloverlay.h:
10114         * ext/gl/gstgltransformation.c:
10115         * ext/gl/gstgltransformation.h:
10116         * ext/gl/gstglvideomixer.c:
10117         * ext/gl/gstglvideomixer.h:
10118         * gst-libs/gst/gl/gstglcolorconvert.c:
10119         * gst-libs/gst/gl/gstglfilter.c:
10120         * gst-libs/gst/gl/gstglfilter.h:
10121           gl: element buffers are part of vao state
10122           Use them as such.  They are also required for GL3 core profile support
10123           with glDrawElements on OS X.
10124
10125 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
10126
10127         * gst-libs/gst/gl/gstglmemory.c:
10128           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
10129           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
10130           the GL_ARB_texture_rg which requires a sized internal format that the
10131           GL_EXT_texture_rg does not require.
10132           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
10133           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
10134
10135 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
10136
10137         * gst-libs/gst/gl/gstglcontext.c:
10138           glcontext: propagate the version/extension failure upwards
10139           Otherwise the calling code has no idea that the context failed to
10140           be created fully.
10141           https://bugzilla.gnome.org/show_bug.cgi?id=749284
10142
10143 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
10144
10145         * ext/gl/gstglbasemixer.c:
10146         * ext/gl/gstglimagesink.c:
10147         * ext/gl/gstgltestsrc.c:
10148         * gst-libs/gst/gl/gstglbasefilter.c:
10149           gl: don't deadlock on context creation failure
10150           https://bugzilla.gnome.org/show_bug.cgi?id=749284
10151
10152 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
10153
10154         * ext/gl/gstglmixerbin.c:
10155           glmixerbin: Don't unref pad templates
10156           Otherwise we unref the reference that is owned by the element class.
10157
10158 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
10159
10160         * ext/gl/gstglvideomixer.c:
10161           glvideomixer: implement par handling
10162           We were previously ignoring it completely
10163
10164 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
10165
10166         * ext/gl/gstglvideomixer.c:
10167           glvideomixer: don't upload the vertex data every frame
10168           Add the missing cache tracking statement.
10169
10170 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10171
10172         * ext/gl/gstgluploadelement.c:
10173           gluploadelement: Remove uneeded header and defines
10174
10175 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10176
10177         * ext/gl/gstgltestsrc.c:
10178           gltestsrc: Use default get_caps implementation
10179           The custom code is wrong as it ignores the templates, which leads to
10180           missing fields in the result. Instead, simply use the default get_caps
10181           implementation which does it correctly (get the template, intersect
10182           with filter and return).
10183           https://bugzilla.gnome.org/show_bug.cgi?id=749237
10184
10185 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10186
10187         * ext/gl/gstglmixer.c:
10188           glmixer: Implement GstVideoAggregator::find_best_format()
10189           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
10190           in the end, all the negotiation code in videoaggregator needs a big cleanup
10191           and videoaggregator needs to get rid of the software-mixer specific things
10192           everywhere.
10193
10194 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
10195
10196         * ext/gl/gstopengl.c:
10197           gl: demote upload/convert/download elements to none
10198           Copy paste error
10199
10200 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
10201
10202         * ext/gl/gstopengl.c:
10203           gl: expose internal glvideomixerelement\
10204           We might want more control over the exact pipeline
10205           Also reduces overhead
10206
10207 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
10208
10209         * ext/gl/gstopengl.c:
10210           gl: expose internal glimagesinkelement
10211           We might want more control over the exact pipeline.
10212           Also reduces overhead.
10213
10214 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10215
10216         * ext/gl/gstglimagesink.c:
10217           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
10218           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
10219
10220 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10221
10222         * ext/gl/gstglimagesink.c:
10223           Revert "Revert "glimagesink: forward ALL the properties on the bin""
10224           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
10225
10226 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
10227
10228         * ext/gl/gstglimagesink.c:
10229         * ext/gl/gstglimagesink.h:
10230         * ext/gl/gstopengl.c:
10231           Revert "Revert "glimagesink: implement as a bin""
10232           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
10233
10234 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
10235
10236         * ext/gl/gstglcolorconvertelement.c:
10237         * ext/gl/gstglcolorconvertelement.h:
10238         * ext/gl/gstglimagesink.c:
10239         * ext/gl/gstglimagesink.h:
10240         * ext/gl/gstglmixer.c:
10241         * ext/gl/gstglmixer.h:
10242         * ext/gl/gstglmosaic.c:
10243         * ext/gl/gstgltestsrc.c:
10244         * gst-libs/gst/gl/gstglcolorconvert.c:
10245         * gst-libs/gst/gl/gstglfilter.c:
10246         * gst-libs/gst/gl/gstglfilter.h:
10247         * gst-libs/gst/gl/gstglutils.c:
10248         * gst-libs/gst/gl/gstglutils.h:
10249           Revert "gl: readd glupload/download onto element pads"
10250           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
10251
10252 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
10253
10254         * ext/gl/gstglvideomixer.c:
10255         * ext/gl/gstglvideomixer.h:
10256         * ext/gl/gstopengl.c:
10257           Revert "Revert "glvideomixer: implement with glmixerbin""
10258           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
10259
10260 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
10261
10262         * gst-libs/gst/gl/gstglsyncmeta.c:
10263           glsyncmeta: fixup size declaration
10264
10265 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
10266
10267         * ext/gl/gstglimagesink.c:
10268           glimagesink: handle the local_context query
10269           so that upstream elements can get the GL context from glimagesink
10270
10271 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
10272
10273         * gst-libs/gst/gl/gstglcolorconvert.c:
10274         * gst-libs/gst/gl/gstglcolorconvert.h:
10275           glcolorconvert: Improve passthrough check when no conversion is needed.
10276           Make the passthrough check contingent on only the fields we
10277           can modify being unchanged, and pre-compute it when caps
10278           change instead of checking on each buffer. Makes the passthrough
10279           more lenient if consumers are lax about making input and output
10280           caps complete.
10281
10282 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
10283
10284         * ext/gl/gstglcolorconvertelement.c:
10285         * ext/gl/gstglcolorconvertelement.h:
10286         * ext/gl/gstglimagesink.c:
10287         * ext/gl/gstglimagesink.h:
10288         * ext/gl/gstglmixer.c:
10289         * ext/gl/gstglmixer.h:
10290         * ext/gl/gstglmosaic.c:
10291         * ext/gl/gstgltestsrc.c:
10292         * gst-libs/gst/gl/gstglcolorconvert.c:
10293         * gst-libs/gst/gl/gstglfilter.c:
10294         * gst-libs/gst/gl/gstglfilter.h:
10295         * gst-libs/gst/gl/gstglutils.c:
10296         * gst-libs/gst/gl/gstglutils.h:
10297           gl: readd glupload/download onto element pads
10298           Allows insertion of gl elements into non-gl pipelines without converter
10299           (upload/download) elements.
10300           https://bugzilla.gnome.org/show_bug.cgi?id=743974
10301
10302 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
10303
10304         * ext/gl/gstglvideomixer.c:
10305         * ext/gl/gstglvideomixer.h:
10306         * ext/gl/gstopengl.c:
10307           Revert "glvideomixer: implement with glmixerbin"
10308           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
10309
10310 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
10311
10312         * ext/gl/gstglimagesink.c:
10313         * ext/gl/gstglimagesink.h:
10314         * ext/gl/gstopengl.c:
10315           Revert "glimagesink: implement as a bin"
10316           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
10317
10318 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
10319
10320         * ext/gl/gstglimagesink.c:
10321           Revert "glimagesink: forward ALL the properties on the bin"
10322           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
10323
10324 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
10325
10326         * ext/gl/gstglimagesink.c:
10327           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
10328           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
10329
10330 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
10331
10332         * ext/gl/gstglimagesink.c:
10333         * ext/gl/gstglimagesink.h:
10334           glimagesink: Cache caps for passing to the client draw call
10335           Don't convert the GstVideoInfo to caps on every draw call,
10336           just cache the caps and pass them into the GstSample.
10337
10338 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
10339
10340         * gst-libs/gst/gl/gstglupload.c:
10341           glupload: Make upload method static caps non-const.
10342           Retrieving a GstStaticCaps does a one time internal
10343           initialisation and caches it - they can't be stored as
10344           const structures.
10345
10346 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
10347
10348         * gst-libs/gst/gl/gstglmemory.c:
10349           glmemory: remove uneeded unref
10350           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
10351           We just need to return.
10352           https://bugzilla.gnome.org/show_bug.cgi?id=744246
10353
10354 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10355
10356         * ext/gl/gstglimagesink.c:
10357           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
10358
10359 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
10360
10361         * ext/gl/gstglfilterbin.c:
10362         * ext/gl/gstglmixerbin.c:
10363         * ext/gl/gstglsinkbin.c:
10364         * ext/gl/gstgluploadelement.c:
10365         * gst-libs/gst/gl/gstglmemory.h:
10366         * gst-libs/gst/gl/gstglupload.c:
10367         * gst-libs/gst/gl/gstglupload.h:
10368           glupload: provide the sink template caps that could be used
10369           https://bugzilla.gnome.org/show_bug.cgi?id=746399
10370
10371 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10372
10373         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10374           egl: Use maximum bits per color instead of minimum
10375           https://bugzilla.gnome.org/show_bug.cgi?id=748425
10376
10377 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10378
10379         * ext/gl/gstglfiltercube.c:
10380           glfiltercube: Don't initialize multiple shaders on renegotiation
10381
10382 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10383
10384         * ext/gl/gstglimagesink.c:
10385           glimagesink: Remove unused stop function
10386
10387 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
10388
10389         * ext/gl/gstglimagesink.c:
10390           glimagesink: unref the pool in the correct place
10391           Otherwise we could hold a pool to a context that is never going to be used.
10392           https://bugzilla.gnome.org/show_bug.cgi?id=748405
10393
10394 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10395
10396         * ext/gl/gstgltransformation.c:
10397           gltransformation: Unref shader in ::stop()
10398
10399 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
10400
10401         * ext/gl/gstglbasemixer.c:
10402         * ext/gl/gstglimagesink.c:
10403         * ext/gl/gstgltestsrc.c:
10404         * gst-libs/gst/gl/gstglbasefilter.c:
10405           gl: unref display/other-context in the correct place
10406           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
10407           to be no display configured on the element.
10408           https://bugzilla.gnome.org/show_bug.cgi?id=748405
10409
10410 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10411
10412         * ext/gl/gstglbumper.c:
10413         * ext/gl/gstglcolorscale.c:
10414         * ext/gl/gstgldeinterlace.c:
10415         * ext/gl/gstgleffects.c:
10416         * ext/gl/gstglfiltercube.c:
10417         * ext/gl/gstglfilterglass.c:
10418         * ext/gl/gstglfiltershader.c:
10419         * ext/gl/gstgloverlay.c:
10420         * ext/gl/gstgltransformation.c:
10421         * gst-libs/gst/gl/gstglfilter.c:
10422         * gst-libs/gst/gl/gstglfilter.h:
10423           glfilter: De-camelcase onInitFBO() vfunc
10424
10425 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
10426
10427         * ext/gl/gstglcolorscale.c:
10428         * ext/gl/gstgldeinterlace.c:
10429         * ext/gl/gstgldifferencematte.c:
10430         * ext/gl/gstgleffects.c:
10431         * ext/gl/gstglfiltercube.c:
10432         * ext/gl/gstglfilterglass.c:
10433         * ext/gl/gstglfiltershader.c:
10434         * ext/gl/gstgloverlay.c:
10435         * gst-libs/gst/gl/gstglfilter.c:
10436         * gst-libs/gst/gl/gstglfilter.h:
10437           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
10438           onStart/onStop are just duplicates of the basetransform ones, onReset
10439           was never called but was used everywhere when stop should've been used.
10440
10441 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10442
10443         * ext/gl/gstgltransformation.c:
10444           gltransformation: don't initialize multiple shaders on renegotiation
10445           https://bugzilla.gnome.org/show_bug.cgi?id=748407
10446           * delete shader if one exists
10447           * set it to NULL after unrefing
10448
10449 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10450
10451         * ext/gl/gstglcolorconvertelement.c:
10452           glcolorconvert: Fix compiler warning
10453           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
10454           [-Werror,-Wunused-variable]
10455           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
10456           ^
10457
10458 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
10459
10460         * gst-libs/gst/gl/gstglbasefilter.c:
10461           glbasefilter: Unref other context in finalize, and display in READY->NULL
10462           https://bugzilla.gnome.org/show_bug.cgi?id=748405
10463
10464 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10465
10466         * ext/gl/gstglcolorconvertelement.c:
10467           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
10468           https://bugzilla.gnome.org/show_bug.cgi?id=748141
10469
10470 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
10471
10472         * ext/gl/gstglimagesink.c:
10473           glimagesink: balance change_state display ref/unref
10474           the display was being unreffed on the incorrect state change causing
10475           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
10476
10477 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10478
10479         * ext/gl/gstgluploadelement.c:
10480           glupload: Release glupload buffer when caps are changed
10481           https://bugzilla.gnome.org/show_bug.cgi?id=748371
10482
10483 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
10484
10485         * ext/gl/gstglmixer.c:
10486           glmixer: Possible null pointer dereference
10487           While printing error message when context fails, error variable is not being used anymore
10488           so it will lead to null pointer dereference
10489           https://bugzilla.gnome.org/show_bug.cgi?id=748287
10490
10491 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
10492
10493         * ext/gl/gstgleffects.c:
10494         * ext/gl/gstgleffects.h:
10495         * ext/gl/gstopengl.c:
10496           gleffects: Create element for each effect
10497           https://bugzilla.gnome.org/show_bug.cgi?id=746209
10498
10499 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
10500
10501         * ext/gl/Makefile.am:
10502         * ext/gl/effects/gstgleffectlaplacian.c:
10503         * ext/gl/effects/gstgleffectssources.c:
10504         * ext/gl/effects/gstgleffectssources.h:
10505         * ext/gl/gstgleffects.c:
10506         * ext/gl/gstgleffects.h:
10507         * ext/gl/gstglfilterlaplacian.c:
10508         * ext/gl/gstglfilterlaplacian.h:
10509         * ext/gl/gstopengl.c:
10510           gleffects: Merge laplacian filter into effects
10511           https://bugzilla.gnome.org/show_bug.cgi?id=746209
10512
10513 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
10514
10515         * ext/gl/Makefile.am:
10516         * ext/gl/effects/gstgleffectsobel.c:
10517         * ext/gl/gstgleffects.c:
10518         * ext/gl/gstgleffects.h:
10519         * ext/gl/gstglfiltersobel.c:
10520         * ext/gl/gstglfiltersobel.h:
10521         * ext/gl/gstopengl.c:
10522           gleffects: Merge sobel filter into effects
10523           https://bugzilla.gnome.org/show_bug.cgi?id=746209
10524
10525 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
10526
10527         * ext/gl/Makefile.am:
10528         * ext/gl/effects/gstgleffectblur.c:
10529         * ext/gl/gstgleffects.c:
10530         * ext/gl/gstgleffects.h:
10531         * ext/gl/gstglfilterblur.c:
10532         * ext/gl/gstglfilterblur.h:
10533         * ext/gl/gstopengl.c:
10534           gleffects: Merge blur filter into effects
10535           https://bugzilla.gnome.org/show_bug.cgi?id=746209
10536
10537 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
10538
10539         * ext/gl/effects/gstgleffectglow.c:
10540         * ext/gl/gstglfilterblur.c:
10541           gleffects: Correct attributes for hconv and vconv shaders
10542           Width and height were switched for glow shaders. For blur
10543           filter attributes names were obsolete.
10544           https://bugzilla.gnome.org/show_bug.cgi?id=746209
10545
10546 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
10547
10548         * ext/gl/effects/gstgleffectssources.c:
10549           gleffects: Fix fisheye shader - pass float to sqrt
10550           On OSX passing literal int to sqrt() in GLSL results in error.
10551           https://bugzilla.gnome.org/show_bug.cgi?id=746209
10552
10553 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10554
10555         * ext/gl/gstgltransformation.c:
10556           gltransformation: fix shader memory leak
10557
10558 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
10559
10560         * gst-libs/gst/gl/gstglwindow.c:
10561           glwindow: track context activation properly
10562           We only need to deactivate/reactivate the context iff it was already
10563           active.
10564
10565 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
10566
10567         * ext/gl/gstglbasemixer.c:
10568         * ext/gl/gstglimagesink.c:
10569         * ext/gl/gstgltestsrc.c:
10570         * gst-libs/gst/gl/gstglbasefilter.c:
10571         * gst-libs/gst/gl/gstglcontext.c:
10572         * gst-libs/gst/gl/gstgldisplay.c:
10573         * gst-libs/gst/gl/gstgldisplay.h:
10574           gldisplay: synchronize the searching and creation of GstGLContext's
10575           Ootherwise we could end up with multiple elements in different chains
10576           each creating a context.  Fixes context creation with glvideomixer.
10577
10578 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10579
10580         * ext/gl/gstglmixer.c:
10581           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
10582           Caps refcounting was all wrong in this function. Rewrote it and add some
10583           comments to make it clearer.
10584           Fix caps leaks with the
10585           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
10586           https://bugzilla.gnome.org/show_bug.cgi?id=747915
10587           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10588
10589 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10590
10591         * ext/gl/gstglmixer.c:
10592           glmixer: unref owned caps when finalizing the mixer
10593           Fix a caps leak with the
10594           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
10595           https://bugzilla.gnome.org/show_bug.cgi?id=747915
10596           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10597
10598 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10599
10600         * ext/gl/gstglmixer.c:
10601           glmixer: pass the proper free function to frames and buffers array
10602           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
10603           function. 'frames' is the one containing GstGLMixerFrameData and so should use
10604           _free_glmixer_frame_data as free function.
10605           Fix GstGLMixerFrameData leaks with the
10606           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
10607           https://bugzilla.gnome.org/show_bug.cgi?id=747913
10608           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10609
10610 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
10611
10612         * ext/gl/gstgldownloadelement.c:
10613           gldownloadelement: Download *from* OpenGL, not into
10614
10615 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10616
10617         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10618           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
10619           https://bugzilla.gnome.org/show_bug.cgi?id=746251
10620
10621 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
10622
10623         * ext/gl/gstgluploadelement.c:
10624           gluploadelement: Unref GstGLUpload object and caps in ::stop()
10625           Fix leak of the GstGLUpload object.
10626           https://bugzilla.gnome.org/show_bug.cgi?id=748033
10627
10628 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
10629
10630         * ext/gl/gstglbasemixer.c:
10631         * ext/gl/gstglfilterbin.c:
10632         * ext/gl/gstglmixer.c:
10633         * ext/gl/gstglsinkbin.c:
10634         * ext/gl/gstglsrcbin.c:
10635           gl: Remove some empty ::finalize() implementations
10636
10637 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10638
10639         * ext/gl/gstgldownloadelement.c:
10640           gldownloadelement: Fix element description
10641
10642 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
10643
10644         * ext/gl/gstgldownloadelement.c:
10645           gldownloadelement: Remove unused ::finalize() implementation
10646
10647 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10648
10649         * ext/gl/gstglcolorconvertelement.c:
10650           glcolorconvertelement: Also unref caps in ::stop() already
10651           They are not useful anymore afterwards, so keeping them until ::finalize()
10652           might only cause someone to use them later and then fail.
10653
10654 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10655
10656         * ext/gl/gstglcolorconvertelement.c:
10657           glcolorconvertelement: fix GstGLColorConvert leak
10658           convert->convert was never unreffed.
10659           This can be reproduce with the
10660           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
10661           https://bugzilla.gnome.org/show_bug.cgi?id=747911
10662
10663 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
10664
10665         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10666           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
10667           Also add some error logging.
10668
10669 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
10670
10671         * gst-libs/gst/gl/gstglcolorconvert.c:
10672           glcolorconvert: Fix last commit
10673
10674 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10675
10676         * gst-libs/gst/gl/gstglcolorconvert.c:
10677         * gst-libs/gst/gl/gstglmemory.c:
10678           gl: Remove iOS/EAGL workaround for R/RG textures
10679           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
10680
10681 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
10682
10683         * gst-libs/gst/gl/gstglcolorconvert.c:
10684           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
10685           https://bugzilla.gnome.org/show_bug.cgi?id=732507
10686
10687 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
10688
10689         * gst-libs/gst/gl/gstglbasefilter.c:
10690           glbasefilter: avoid segfault when gl platform is not available
10691           https://bugzilla.gnome.org/show_bug.cgi?id=747124
10692
10693 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
10694
10695         * ext/gl/gstglimagesink.c:
10696           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
10697
10698 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
10699
10700         * ext/gl/gstglimagesink.c:
10701           glimagesink: Guard against disconnecting invalid signal ids
10702
10703 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
10704
10705         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
10706         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10707         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10708           libgstgl: fix rendering on iOS
10709           Stop assuming that the handle has been set by the time ->create_context is
10710           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
10711           happens after ->create_context in fact.
10712           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
10713
10714 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
10715
10716         * ext/gl/gstglvideomixer.c:
10717           glvideomixer: Don't use context if not present
10718           Avoids assertions at runtime
10719
10720 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
10721
10722         * gst-libs/gst/gl/Makefile.am:
10723           introspection: Don't use g-ir-scanner cache at compile time
10724           It pollutes user directories and we don't need to cache it
10725           https://bugzilla.gnome.org/show_bug.cgi?id=747095
10726
10727 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
10728
10729         * ext/gl/Makefile.am:
10730         * ext/gl/effects/gstgleffectbulge.c:
10731         * ext/gl/effects/gstgleffectfisheye.c:
10732         * ext/gl/effects/gstgleffectglow.c:
10733         * ext/gl/effects/gstgleffectidentity.c:
10734         * ext/gl/effects/gstgleffectlumatocurve.c:
10735         * ext/gl/effects/gstgleffectmirror.c:
10736         * ext/gl/effects/gstgleffectrgbtocurve.c:
10737         * ext/gl/effects/gstgleffectsin.c:
10738         * ext/gl/effects/gstgleffectsquare.c:
10739         * ext/gl/effects/gstgleffectsqueeze.c:
10740         * ext/gl/effects/gstgleffectssources.c:
10741         * ext/gl/effects/gstgleffectssources.h:
10742         * ext/gl/effects/gstgleffectstretch.c:
10743         * ext/gl/effects/gstgleffecttunnel.c:
10744         * ext/gl/effects/gstgleffecttwirl.c:
10745         * ext/gl/effects/gstgleffectxray.c:
10746         * ext/gl/gstgldifferencematte.c:
10747         * ext/gl/gstgleffects.c:
10748         * ext/gl/gstgleffects.h:
10749         * ext/gl/gstglfilterblur.c:
10750         * ext/gl/gstglfiltersobel.c:
10751           gleffects: port all effects to GLES2.0
10752           https://bugzilla.gnome.org/show_bug.cgi?id=745955
10753
10754 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
10755
10756         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10757         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
10758         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10759           gl/dispmanx: surfaceless EGL context support
10760           Show the DispmanX window only if there's no shared external GL context
10761           set up. When a window is required by the context a transparent
10762           DispmanX element is created and later on made visible by the ::show
10763           method.
10764           https://bugzilla.gnome.org/show_bug.cgi?id=746632
10765
10766 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
10767
10768         * gst-libs/gst/gl/gstglwindow.c:
10769           glwindow: remove unused gl_thread field
10770
10771 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
10772
10773         * gst-libs/gst/gl/gstgldisplay.c:
10774           gldisplay: fix GThread leak
10775           https://bugzilla.gnome.org/show_bug.cgi?id=746541
10776
10777 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
10778
10779         * ext/gl/gstglimagesink.c:
10780           glimagesink: fix caps leak
10781           https://bugzilla.gnome.org/show_bug.cgi?id=746541
10782
10783 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
10784
10785         * gst-libs/gst/gl/gstglbufferpool.c:
10786         * gst-libs/gst/gl/gstglcolorconvert.c:
10787         * gst-libs/gst/gl/gstglcontext.c:
10788         * gst-libs/gst/gl/gstgldisplay.c:
10789         * gst-libs/gst/gl/gstgldownload.c:
10790         * gst-libs/gst/gl/gstglmemory.c:
10791         * gst-libs/gst/gl/gstglupload.c:
10792           gl/docs: update some doc comments
10793
10794 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
10795
10796         * gst-libs/gst/gl/gstgldisplay.c:
10797           gldisplay: tentative proper context collision detection
10798           Fixes
10799           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
10800
10801 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10802
10803         * ext/gl/gstgluploadelement.c:
10804         * gst-libs/gst/gl/gstglupload.c:
10805           glupload: move meta-data copy into gst-gl library
10806           In some upload implementations the out buffer has more than one references,
10807           turning the buffer not writable, so it won't be possible to modify its
10808           meta-data.
10809           This patch moves the meta-data copy before increasing the reference of the out
10810           buffer.
10811           https://bugzilla.gnome.org/show_bug.cgi?id=746173
10812
10813 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
10814
10815         * gst-libs/gst/gl/gstglmemory.c:
10816           glmemory: fix the slight difference between EXT_rg and ARB_rg
10817           GL_EXT_texture_rg doesn't take sized formats for the internalformat
10818           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
10819           https://bugzilla.gnome.org/show_bug.cgi?id=732507
10820
10821 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
10822
10823         * tests/examples/gl/generic/cube/main.cpp:
10824           gl/examples: fixup generic cube example for NDC
10825           translating outside the clip region doesn't work
10826
10827 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
10828
10829         * tests/examples/gl/sdl/.gitignore:
10830         * tests/examples/gl/sdl/Makefile.am:
10831         * tests/examples/gl/sdl/sdlshare2.c:
10832           gl/examples: add sdlshare2 that uses glimagesink to output textures
10833           https://bugzilla.gnome.org/show_bug.cgi?id=739681
10834
10835 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
10836
10837         * ext/gl/gstglimagesink.c:
10838           glimagesink: keep window invisible when sharing output
10839           https://bugzilla.gnome.org/show_bug.cgi?id=739681
10840
10841 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
10842
10843         * ext/gl/gstglimagesink.c:
10844         * tests/examples/gl/generic/cube/Makefile.am:
10845         * tests/examples/gl/generic/cube/main.cpp:
10846         * tests/examples/gl/generic/cubeyuv/Makefile.am:
10847         * tests/examples/gl/generic/cubeyuv/main.cpp:
10848         * tests/examples/gl/generic/doublecube/Makefile.am:
10849         * tests/examples/gl/generic/doublecube/main.cpp:
10850         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
10851         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
10852           glimagesink: provide GstSample in client-draw signal
10853           Instead of prividing texture and size directly.
10854           And apply changes to examples.
10855           https://bugzilla.gnome.org/show_bug.cgi?id=739681
10856
10857 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
10858
10859         * tests/examples/gl/sdl/sdlshare.c:
10860           sdlshare: use glupload and unmap frame
10861
10862 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
10863
10864         * ext/gl/gstglimagesink.c:
10865         * ext/gl/gstglmixer.c:
10866         * gst-libs/gst/gl/gstglfilter.c:
10867         * gst-libs/gst/gl/gstglsyncmeta.c:
10868         * gst-libs/gst/gl/gstglsyncmeta.h:
10869           glsyncmeta: make context to wait and set sync explicit
10870           otherwise we may wait on a sync object in same context by accident
10871
10872 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10873
10874         * ext/gl/gstglimagesink.c:
10875           glimagesink: Add NULL check in error case
10876           Other context may be NULL if something went wrong. Avoid trying to unref
10877           a NULL pointer.
10878
10879 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
10880
10881         * ext/gl/gstglcolorconvertelement.c:
10882         * ext/gl/gstgluploadelement.c:
10883           glupload/colorconvert: only copy timestamps if the input buffer != output
10884
10885 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
10886
10887         * gst-libs/gst/gl/cocoa/Makefile.am:
10888         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10889         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
10890         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10891         * gst-libs/gst/gl/gstgldisplay.c:
10892           gl: add GstGLDisplayCocoa
10893           https://bugzilla.gnome.org/show_bug.cgi?id=746012
10894
10895 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
10896
10897         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
10898           examples: initialize NSApp at the beginning
10899
10900 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
10901
10902         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10903           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
10904           It is now done in _finalize.
10905           Fix regression introduced by
10906           "gl/window: create the main loop/context on init/finalize"
10907           bc7a7259f357b0065dd94e0668b5a895d83fa53a
10908
10909 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
10910
10911         * gst-libs/gst/gl/gstglutils.c:
10912           gl: avoid overwriting display and context to NULL
10913           It happens when the application provides display
10914           and/or context.
10915
10916 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
10917
10918         * ext/gl/gltestsrc.c:
10919         * gst-libs/gst/gl/gstglshader.c:
10920           glshader: attribute locations are -1 on error
10921
10922 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
10923
10924         * gst-libs/gst/gl/gstglshader.c:
10925           glshader: prevent from getting attributes without vertex shader
10926           It doesn't make sense to query for vertex attributes without a vertex
10927           shader. Moreover this is causing a crash on OSX.
10928           https://bugzilla.gnome.org/show_bug.cgi?id=746168
10929
10930 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
10931
10932         * ext/gl/gstglfilterbin.c:
10933           GL: Remove annoying printf in the filterbin class_init
10934
10935 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
10936
10937         * ext/gl/gstglimagesink.c:
10938           glimagesink: add pixel-aspect-ratio property on the bin
10939
10940 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
10941
10942         * gst-libs/gst/gl/gstglupload.c:
10943           glupload: unref the bufferpool
10944
10945 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
10946
10947         * ext/gl/gstglimagesink.c:
10948           glimagesink: forward ALL the properties on the bin
10949
10950 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
10951
10952         * ext/gl/gstgluploadelement.c:
10953           gluploadelement: properly unref buffers that are the same as the input
10954           basetransform doesn't unref equal input and output buffers
10955
10956 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
10957
10958         * ext/gl/effects/gstgleffectbulge.c:
10959         * ext/gl/effects/gstgleffectfisheye.c:
10960         * ext/gl/effects/gstgleffectglow.c:
10961         * ext/gl/effects/gstgleffectidentity.c:
10962         * ext/gl/effects/gstgleffectlumatocurve.c:
10963         * ext/gl/effects/gstgleffectmirror.c:
10964         * ext/gl/effects/gstgleffectrgbtocurve.c:
10965         * ext/gl/effects/gstgleffectsin.c:
10966         * ext/gl/effects/gstgleffectsquare.c:
10967         * ext/gl/effects/gstgleffectsqueeze.c:
10968         * ext/gl/effects/gstgleffectstretch.c:
10969         * ext/gl/effects/gstgleffecttunnel.c:
10970         * ext/gl/effects/gstgleffecttwirl.c:
10971         * ext/gl/effects/gstgleffectxray.c:
10972         * ext/gl/gstglbumper.c:
10973         * ext/gl/gstglcolorscale.c:
10974         * ext/gl/gstgldeinterlace.c:
10975         * ext/gl/gstgldifferencematte.c:
10976         * ext/gl/gstgleffects.c:
10977         * ext/gl/gstglfilterapp.c:
10978         * ext/gl/gstglfilterblur.c:
10979         * ext/gl/gstglfiltercube.c:
10980         * ext/gl/gstglfilterglass.c:
10981         * ext/gl/gstglfilterlaplacian.c:
10982         * ext/gl/gstglfilterreflectedscreen.c:
10983         * ext/gl/gstglfiltershader.c:
10984         * ext/gl/gstglfiltersobel.c:
10985         * ext/gl/gstglmixer.c:
10986         * ext/gl/gstglmixer.h:
10987         * ext/gl/gstglmosaic.c:
10988         * ext/gl/gstgloverlay.c:
10989         * ext/gl/gstgltransformation.c:
10990         * ext/gl/gstglvideomixer.c:
10991         * gst-libs/gst/gl/gstglfilter.c:
10992         * gst-libs/gst/gl/gstglfilter.h:
10993           gl: get the context from basemixer/basefilter
10994
10995 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
10996
10997         * ext/gl/gstglbasemixer.c:
10998         * ext/gl/gstglimagesink.c:
10999         * ext/gl/gstgltestsrc.c:
11000         * gst-libs/gst/gl/gstglbasefilter.c:
11001         * gst-libs/gst/gl/gstglfilter.c:
11002           gl: retreive the gldisplay/app gl context as soon as possible
11003           fixes the usage of gst_gl_display_filter_gl_api
11004
11005 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
11006
11007         * tests/check/libs/gstglcontext.c:
11008           gl/tests: fix deadlock on glcontext wrapped context test
11009
11010 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
11011
11012         * gst-libs/gst/gl/gstglcolorconvert.c:
11013           glcolorconvert: cache indices in a buffer object
11014
11015 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
11016
11017         * ext/gl/caopengllayersink.h:
11018         * ext/gl/caopengllayersink.m:
11019         * ext/gl/gstopengl.c:
11020           caopengllayersink: implement as a bin like glimagesink
11021
11022 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
11023
11024         * ext/gl/caopengllayersink.m:
11025         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
11026         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11027           gl/cocoa: avoid deadlock when creating context on the main thread.
11028           Make window/view creation async so that it is possible to
11029           gst_gl_context_create from the main thread.
11030
11031 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
11032
11033         * ext/gl/gstglbasemixer.c:
11034         * ext/gl/gstglimagesink.c:
11035         * ext/gl/gstgltestsrc.c:
11036         * gst-libs/gst/gl/gstglbasefilter.c:
11037         * gst-libs/gst/gl/gstgldisplay.c:
11038         * gst-libs/gst/gl/gstgldisplay.h:
11039           gl: store the list of contexts within gldisplay
11040           Removes the reliance on the allocation query to propogate GL contexts.
11041           Allows thread safely getting a context for the a specific thread.
11042
11043 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
11044
11045         * ext/gl/gstglimagesink.c:
11046           glimagesink: unset the current shader after rendering
11047           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
11048
11049 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
11050
11051         * ext/gl/gstgltestsrc.c:
11052         * ext/gl/gstgltestsrc.h:
11053           gltestsrc: remove usage of gldownload library object
11054
11055 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
11056
11057         * gst-libs/gst/gl/gstglcontext.c:
11058         * gst-libs/gst/gl/gstglcontext.h:
11059           glcontext: store the thread current context
11060
11061 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
11062
11063         * ext/gl/Makefile.am:
11064         * ext/gl/gstglsrcbin.c:
11065         * ext/gl/gstglsrcbin.h:
11066         * ext/gl/gstopengl.c:
11067           gl: new glsrcbin element
11068
11069 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
11070
11071         * ext/gl/gstglvideomixer.c:
11072         * ext/gl/gstglvideomixer.h:
11073         * ext/gl/gstopengl.c:
11074           glvideomixer: implement with glmixerbin
11075           The relevant properties are forwarded to/from the containing bin
11076           and sink pads.
11077
11078 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
11079
11080         * ext/gl/gstglmixer.c:
11081         * ext/gl/gstglmixer.h:
11082           glmixer: remove usage of upload/download objects
11083
11084 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
11085
11086         * ext/gl/Makefile.am:
11087         * ext/gl/gstglmixerbin.c:
11088         * ext/gl/gstglmixerbin.h:
11089         * ext/gl/gstopengl.c:
11090           gl: new glmixerbin element
11091
11092 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
11093
11094         * ext/gl/gstglimagesink.c:
11095         * ext/gl/gstglimagesink.h:
11096         * ext/gl/gstopengl.c:
11097           glimagesink: implement as a bin
11098           glupload ! glcolorconvert ! sink
11099           Some properties are manually forwarded.  The rest are available using
11100           GstChildProxy.
11101           The two signals are forwarded as well.
11102
11103 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
11104
11105         * ext/gl/Makefile.am:
11106         * ext/gl/gstglsinkbin.c:
11107         * ext/gl/gstglsinkbin.h:
11108         * ext/gl/gstopengl.c:
11109           gl: new glsinkbin element
11110           similar to glfilterbin but for sinks
11111
11112 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
11113
11114         * gst-libs/gst/gl/gstglfilter.c:
11115           glfilter: don't use the library upload/convert objects
11116
11117 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
11118
11119         * ext/gl/Makefile.am:
11120         * ext/gl/gstglfilterbin.c:
11121         * ext/gl/gstglfilterbin.h:
11122         * ext/gl/gstopengl.c:
11123           gl: new element glfilterbin
11124           It encapsulates a confiurable GL processing element in the
11125           upload/colorconvert/download dance required to transparently process
11126           the majority of GstBuffer's.
11127
11128 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
11129
11130         * ext/gl/Makefile.am:
11131         * ext/gl/gstgldownloadelement.c:
11132         * ext/gl/gstgldownloadelement.h:
11133         * ext/gl/gstopengl.c:
11134           gl: add new gldownloadelement
11135           Simply transforms caps to/from raw/glmemory capsfeatures
11136
11137 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
11138
11139         * ext/gl/Makefile.am:
11140         * ext/gl/gstglcolorconvertelement.c:
11141         * ext/gl/gstglcolorconvertelement.h:
11142         * ext/gl/gstopengl.c:
11143           gl: add a new glcolorconvert element based on the glcolorconvert library object
11144
11145 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
11146
11147         * gst-libs/gst/gl/gstglupload.c:
11148           glupload: implement propose_allocation pool handling for glmemory upload
11149
11150 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
11151
11152         * ext/gl/Makefile.am:
11153         * ext/gl/gstgluploadelement.c:
11154         * ext/gl/gstgluploadelement.h:
11155         * ext/gl/gstopengl.c:
11156           gl: add a new glupload element based on the glupload library object
11157
11158 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
11159
11160         * ext/gl/Makefile.am:
11161         * ext/gl/gstglbasemixer.c:
11162         * ext/gl/gstglbasemixer.h:
11163         * ext/gl/gstglmixer.c:
11164         * ext/gl/gstglmixer.h:
11165         * ext/gl/gstglmixerpad.h:
11166         * ext/gl/gstglvideomixer.h:
11167           gl: add a new glbasemixer class below glmixer
11168           It deals with propagating the gl display/contexts throughout the
11169           application/pipeline
11170
11171 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
11172
11173         * gst-libs/gst/gl/Makefile.am:
11174         * gst-libs/gst/gl/gl.h:
11175         * gst-libs/gst/gl/gstgl_fwd.h:
11176         * gst-libs/gst/gl/gstglbasefilter.c:
11177         * gst-libs/gst/gl/gstglbasefilter.h:
11178         * gst-libs/gst/gl/gstglfilter.c:
11179         * gst-libs/gst/gl/gstglfilter.h:
11180           gl: add a new glbasefilter class below glfilter
11181           It deals with propagating the gl display/contexts throughout the
11182           application/pipeline
11183
11184 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
11185
11186         * gst-libs/gst/gl/gstglutils.c:
11187         * gst-libs/gst/gl/gstglutils.h:
11188           glutils: expose running a query on a set of src/sink pads
11189
11190 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
11191
11192         * gst-libs/gst/gl/gstglfilter.c:
11193           glfilter: advertise resize in the caps negotiation properly
11194
11195 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
11196
11197         * gst-libs/gst/gl/gstglcolorconvert.c:
11198           glcolorconvert: we don't do resizing of the video frames
11199           As we cannot do accurate texel sampling then due to the texture
11200           coordinates being interpolated based on the output frame size.
11201
11202 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
11203
11204         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11205           gl/x11: don't XGetWindowAttributes every XEvent
11206           fixes a deadlock in xcb where the X window may not exist.
11207           https://bugzilla.gnome.org/show_bug.cgi?id=745633
11208
11209 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
11210
11211         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
11212         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11213           gl/window: hopefully fixup compile warnings on android/ios
11214
11215 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
11216
11217         * gst-libs/gst/gl/gstglfilter.c:
11218           glfilter: Remove redundant check for clearing context on reset.
11219           The context is already cleared a few lines above.
11220
11221 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
11222
11223         * gst-libs/gst/gl/egl/gsteglimagememory.c:
11224         * gst-libs/gst/gl/gstglfilter.c:
11225         * gst-libs/gst/gl/gstglutils.c:
11226           Remove a bunch of silly ';;' typos at the end of lines
11227
11228 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
11229
11230         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
11231         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11232         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11233         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11234         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11235           gl/window: create the main loop/context on init/finalize
11236           Avoids races setting the window handle from the main thread.
11237           https://bugzilla.gnome.org/show_bug.cgi?id=745633
11238
11239 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
11240
11241         * tests/check/libs/gstglcontext.c:
11242           tests: glcontext: remove unnecessary semicolon
11243           https://bugzilla.gnome.org/show_bug.cgi?id=745875
11244
11245 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11246
11247         * ext/gl/gstglmixer.c:
11248           glmixer: Don't share our downstream pool with upstream
11249           Pool cannot have multiple owner. This can lead to spurious
11250           pool was flushing error.
11251           https://bugzilla.gnome.org/show_bug.cgi?id=74570
11252
11253 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11254
11255         * gst-libs/gst/gl/gstglfilter.c:
11256           glfilter: Don't chain downstream pool
11257           Chaining a downstream pool would lead to two owner of the same
11258           pool. In dynamic pipeline, if one owner is removed from the pipeline
11259           the pool will be stopped, and the rest of the pipeline will fail
11260           since the pool will now be flushing. Also fix proposed pool caching,
11261           filter->pool was never set, never unrefed.
11262           https://bugzilla.gnome.org/show_bug.cgi?id=745705
11263
11264 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11265
11266         * ext/gl/gstglimagesink.c:
11267           glimagesink: Only cache pool, don't manage it
11268           GLImage does not use any kind of internal pool. There was some
11269           remaining code and comment stating that it was managing the
11270           pool, and it was in fact setting the active state when doing
11271           to ready state.
11272           * Only create the pool if requested and in propose_allocation
11273           * Cache the pool to avoid reallocation on spurious reconfigure
11274           * Don't try to deactivate the pool (we don't own it)
11275           https://bugzilla.gnome.org/show_bug.cgi?id=745705
11276
11277 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
11278
11279         * gst-libs/gst/gl/gstgldownload.c:
11280           gldownload: Simplify caps feature setting code
11281
11282 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
11283
11284         * ext/gl/gstglimagesink.c:
11285         * ext/gl/gstglmixer.c:
11286         * ext/gl/gstgltestsrc.c:
11287         * gst-libs/gst/gl/gstglcolorconvert.c:
11288         * gst-libs/gst/gl/gstglfilter.c:
11289           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
11290           ... and let glmixer actually transform the caps it is supposed to transform
11291           instead of inventing new caps.
11292
11293 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
11294
11295         * gst-libs/gst/gl/gstglupload.c:
11296           glupload: Simplify caps feature setting code
11297
11298 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
11299
11300         * gst-libs/gst/gl/gstgldisplay.c:
11301           gldisplay: Only use debugging if we have valid values
11302           The debug category won't have been created/activated if it's not a
11303           valid display
11304
11305 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11306
11307         * ext/gl/gstgloverlay.c:
11308           gloverlay: Fix upside down and miss-aligned JPEG
11309           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
11310           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
11311           have 32x32 bytes macroblocks. For this reason, we need to allocate
11312           our buffer slightly larger. We also need to pass the line pointer in
11313           the right order, otherwise the image endup upside-down.
11314           https://bugzilla.gnome.org/show_bug.cgi?id=745109
11315
11316 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
11317
11318           gltransformation: normalize translations
11319           https://bugzilla.gnome.org/show_bug.cgi?id=744763
11320           * Lubosz: use maxfloat for transformation range
11321
11322 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
11323
11324         * ext/gl/gstgltransformation.c:
11325           gltransformation: Fix doc typo
11326           https://bugzilla.gnome.org/show_bug.cgi?id=744763
11327
11328 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11329
11330         * gst-libs/gst/gl/gstglfilter.c:
11331           glfilter: Get rid of uploader if caps have changed
11332           We need to update the uploader format if that caps have changed.
11333           https://bugzilla.gnome.org/show_bug.cgi?id=745549
11334
11335 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
11336
11337         * gst-libs/gst/gl/gstglwindow.c:
11338           gl: Fix context leaks
11339           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
11340
11341 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
11342
11343         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11344         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11345           gl/cocoa: register only one custom nsapp loop
11346           Otherwise the pipeline stalls when running
11347           more than one glimagesink with gst-launch.
11348           Also only register the custom nsapp loop
11349           when setting up the nsapp from gstgl.
11350
11351 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
11352
11353         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11354           gl/cocoa: instead of class_init use g_once to setup nsapp
11355
11356 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
11357
11358         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11359           gl/cocoa: check for deprecated constants prior to OSX 10.10
11360
11361 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11362
11363         * gst-libs/gst/gl/gstglbufferpool.c:
11364           glbufferpool: Fix offset for odd height
11365           We also need to recalculate the offset, since otherwise the frame
11366           mapping will be forward two lines in the U and V planes (I420) due
11367           to gst_video_info_align() round up the Y plane to a even number of
11368           lines.
11369           https://bugzilla.gnome.org/show_bug.cgi?id=745054
11370
11371 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11372
11373         * tests/check/libs/gstglmemory.c:
11374           gl-test: Port unit tests to new API
11375
11376 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11377
11378         * gst-libs/gst/gl/gstglmemory.c:
11379           glmemory: Support offset when downloading
11380           Make sure we support offset and video alignment when downloading too.
11381           This is currently not used (plane_start is always 0), but it makes
11382           the code correct if we want to use that later.
11383
11384 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11385
11386         * gst-libs/gst/gl/gstglmemory.c:
11387           glmemory: Provide correct size on upload
11388           Provide the right size to GL when uploading. Using maxsize is wrong
11389           since we offset the data point with the memory offset and video
11390           alignement offset.
11391           https://bugzilla.gnome.org/show_bug.cgi?id=744246
11392
11393 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11394
11395         * gst-libs/gst/gl/gstglmemory.c:
11396           glmemory: Provide correct size on download
11397           Provide the right size to GL when downloading. This fixes downloading
11398           from GLMemory that where created for libav.
11399           https://bugzilla.gnome.org/show_bug.cgi?id=744246
11400
11401 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11402
11403         * gst-libs/gst/gl/gstglmemory.c:
11404         * gst-libs/gst/gl/gstglmemory.h:
11405           glmemory: Use fallback for partial copy
11406           When the memory is partial copy, the texture size and videoinfo no
11407           longer make sense. As we cannot guess what the application wants, we
11408           safely copy into a sysmem memory.
11409           https://bugzilla.gnome.org/show_bug.cgi?id=744246
11410
11411 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11412
11413         * ext/gl/gstgloverlay.c:
11414         * gst-libs/gst/gl/gstglbufferpool.c:
11415         * gst-libs/gst/gl/gstglcolorconvert.c:
11416         * gst-libs/gst/gl/gstglmemory.c:
11417         * gst-libs/gst/gl/gstglmemory.h:
11418         * gst-libs/gst/gl/gstglupload.c:
11419           glmemory: Add GstAllocationParams and alignment support
11420           This implements support for GstAllocationParams and memory alignments.
11421           The parameters where simply ignored which could lead to crash on
11422           certain platform when used with libav and no luck.
11423           https://bugzilla.gnome.org/show_bug.cgi?id=744246
11424
11425 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
11426
11427         * gst-libs/gst/gl/gstglupload.c:
11428           glupload: perform egl upload on the gl thread
11429           Fixes EGLImage usage on raspberry pi
11430           https://bugzilla.gnome.org/show_bug.cgi?id=743914
11431
11432 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11433
11434         * gst-libs/gst/gl/gstglupload.c:
11435           glupload: Set freed method implementation to NULL
11436           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
11437           with a segmentation fault.
11438           This patch workarounds this crash setting to NULL the method implementation
11439           after free.
11440           https://bugzilla.gnome.org/show_bug.cgi?id=745206
11441
11442 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11443
11444         * ext/gl/Makefile.am:
11445           opengl: Clean Makefile.am
11446           + Split headers from source
11447           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
11448           + Always set OBJCFLAGS
11449           Due to the presence of a .m and regardless of the conditional values,
11450           automake will promote the link command to OBJC using OBJCFLAGS. Only
11451           the basic flags (like warnings and optimization) are going to make a
11452           difference though.
11453           This cleanup builds up the makefile with less specific files first
11454           toward more specific file. FLAGS are built with the basic that unused
11455           flags will have empty variable.
11456
11457 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
11458
11459         * ext/gl/gstglimagesink.c:
11460           glimagesink: cosmetic cleanup
11461           https://bugzilla.gnome.org/show_bug.cgi?id=745105
11462
11463 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11464
11465         * ext/gl/Makefile.am:
11466           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
11467
11468 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11469
11470         * ext/gl/Makefile.am:
11471           opengl: Add --tag=CC to LIBTOOLCLFAGS
11472           This is required for static build.
11473
11474 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
11475
11476         * gst-libs/gst/gl/gstglwindow.c:
11477           glwindow: Deactivate window before changing handle
11478           When setting a new window handle, we need to ensure all implementations
11479           will detect the change.
11480           For that we deactivate the context before setting the window handle, then
11481           reactivate the context
11482           https://bugzilla.gnome.org/show_bug.cgi?id=745090
11483
11484 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
11485
11486         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11487         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11488           gl/egl: Detect window handle changes
11489           When (re)activating the context, the backing window handle might have changed.
11490           If that happened, destroy the previous surface and create a new one
11491           https://bugzilla.gnome.org/show_bug.cgi?id=745090
11492
11493 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11494
11495         * gst-libs/gst/gl/gstglapi.c:
11496           gl: remove docbook related warnings
11497
11498 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
11499
11500         * ext/gl/caopengllayersink.m:
11501           caopengllayersink: render black when we don't have a texture to display
11502           Like when the winsys asks us to redraw before the pipeline has started
11503
11504 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
11505
11506         * gst-libs/gst/gl/gstglmemory.c:
11507           glmemory: allow sharing between buffers
11508           There was no real reason why the flag was set.  We should be able
11509           to handle it.  Fixes last-sample handling on gl sinks
11510
11511 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
11512
11513         * gst-libs/gst/gl/gstglsyncmeta.c:
11514           glsyncmeta: add compat definition for gles2
11515
11516 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
11517
11518         * ext/gl/Makefile.am:
11519         * ext/gl/caopengllayersink.h:
11520         * ext/gl/caopengllayersink.m:
11521         * ext/gl/gstopengl.c:
11522           new caopengllayersink element
11523           renders gstreamer gl scene/video frames to a caopengllayer retreivable
11524           from the "layer" property.
11525
11526 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
11527
11528         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11529           gl/calayer: don't use the async callback to render
11530           not until we can provide equivalent functionality for other window
11531           implementations.
11532
11533 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
11534
11535         * gst-libs/gst/gl/gstglsyncmeta.c:
11536           glsyncmeta: also supported with gles3
11537
11538 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
11539
11540         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11541         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11542         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11543           libgstgl: eagl: handle CALayer resize
11544
11545 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
11546
11547         * gst-libs/gst/gl/gstglmemory.c:
11548           glmemory: Fix transfer_pbo memory leak
11549           https://bugzilla.gnome.org/show_bug.cgi?id=744977
11550
11551 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
11552
11553         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11554           gl/cocoa: reduce custom main loop latency
11555           This fix a very slow rendering rate regression that only
11556           happens when using gst-launch, i.e. in the case where
11557           the main thread does not run any NSApp loop.
11558           Git bisect reported it has been introduced by the commit
11559           e10d2417e2fe7aa4733c076984339b0d61caa169:
11560           "move to CGL and CAOpenGLLayer for rendering".
11561           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
11562           "gstglwindow_cocoa: fix slow render rate" attempted to fix
11563           the slow rendering rate problem when using gst-launch.
11564           At least for me it does not work. I tried several
11565           combinations, for example to flush CA transactions in the
11566           custom app loop, as mentioned in the doc, but the only solution
11567           that fixes the slow rendering is by reducing the loop latency.
11568           From what I tested, no need to put less than 60ms, even if the
11569           framerate has an interval much lower (16.6ms for 60 fps).
11570
11571 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
11572
11573         * ext/gl/gstglmixerpad.h:
11574           glmixer: fix some compiler warnings
11575           i686-apple-darwin11-llvm-gcc-4.2
11576           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
11577           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
11578           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
11579           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
11580
11581 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11582
11583         * gst-libs/gst/gl/gstglmemory.c:
11584           gstglmemory: Remove now unused transfer_upload function.
11585
11586 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
11587
11588         * gst-libs/gst/gl/gstglmemory.c:
11589           glmemory: disable automatic pbo upload
11590           until we can track where the data is/or is going to be.
11591
11592 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
11593
11594         * gst-libs/gst/gl/gstglmemory.c:
11595         * gst-libs/gst/gl/gstglmemory.h:
11596           glememory: only store and act on the map flags on first/last map/unmap
11597           Anytime else, we have no idea how to match up map and unmaps.
11598           We also don't know exactly how the calling code is using us.
11599           Also fixes the case where we're trying to transfer while someone else
11600           is accessing our data pointer or texture resulting in mismatched video
11601           frames.
11602           https://bugzilla.gnome.org/show_bug.cgi?id=744839
11603
11604 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11605
11606         * ext/gl/gstgltransformation.c:
11607         * ext/gl/gstgltransformation.h:
11608           gltransform: Fix includes of graphene headers
11609           The graphene-1.0 part should not be in the source code. This directory
11610           is part of the cflags include. This is similar to gstreamer-1.0/
11611           directory. This break compilation if the include directory where
11612           graphene is installed is not in your include path.
11613
11614 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
11615
11616         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11617         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11618         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11619           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
11620           Provide a helper function to check whether we are being called from
11621           the main thread and act appropriately.
11622
11623 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
11624
11625         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
11626         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11627           gl/calayer: only start drawing if the parent gl context is ready
11628           otherwise we may try to use GstGLFuncs * that hasn't been set yet
11629
11630 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
11631
11632         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11633         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11634         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11635           gl/cocoa: small refactor of layer/view creation into the window
11636
11637 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
11638
11639         * gst-libs/gst/gl/gstglwindow.c:
11640           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
11641           On Android and iOS we can't create a window ourselves, so also can't just show
11642           one. That's not a problem and an assertion is not really needed here.
11643
11644 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
11645
11646         * ext/gl/gstglimagesink.c:
11647           glimagesink: Fix debug statement
11648
11649 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
11650
11651         * gst-libs/gst/gl/gstglbufferpool.c:
11652         * gst-libs/gst/gl/gstglcolorconvert.c:
11653         * gst-libs/gst/gl/gstglcontext.c:
11654         * gst-libs/gst/gl/gstgldisplay.c:
11655         * gst-libs/gst/gl/gstglmemory.c:
11656         * gst-libs/gst/gl/gstglshader.c:
11657         * gst-libs/gst/gl/gstglupload.c:
11658         * gst-libs/gst/gl/gstgluploadmeta.c:
11659           gl: Add/Update more debug statements
11660           Where possible, use the _OBJECT variants in order to track better from
11661           which object the debug statement is coming from
11662           Define (and use) GST_CAT_DEFAULT where applicable
11663           Use GST_PTR_FORMAT where applicable
11664
11665 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
11666
11667         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11668         * gst-libs/gst/gl/gstglcontext.h:
11669           gl: Make glcontext debug category used in more places
11670           As a bonus it makes the egl context debug messages visible now :)
11671
11672 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
11673
11674         * ext/gl/gstglimagesink.c:
11675           glimagesink: Sprinkle more debug
11676
11677 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
11678
11679         * gst-libs/gst/gl/gstglmemory.c:
11680           libgstgl: set user data and GDestroyNotify for wrapped textures
11681
11682 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
11683
11684         * gst-libs/gst/gl/glprototypes/vao.h:
11685           glproto/vao: only supported in core for ES 3.0+
11686           Was causing horizontally flipped video for frame 2 onward on android
11687
11688 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
11689
11690         * gst-libs/gst/gl/gstglfilter.c:
11691           glfilter: ensure that the input upload/colorconvert are always available
11692
11693 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
11694
11695         * ext/gl/gstglimagesink.c:
11696           glimagesink: log the converted caps
11697
11698 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
11699
11700         * gst-libs/gst/gl/gstglupload.c:
11701           glupload: restrict EGL and UploadMeta to RGBA
11702           other formats are highly untested.
11703
11704 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
11705
11706         * gst-libs/gst/gl/gstglcolorconvert.c:
11707           glcolorconvert: don't intersect with the input caps
11708           that limits our formats to whatever is in the input caps
11709
11710 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11711
11712         * gst-libs/gst/gl/gstglfilter.c:
11713           gl: fix memory leak
11714           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
11715           the tmp GstStructure. This makes it go out of scope and leak.
11716           CID #1265765
11717
11718 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
11719
11720         * ext/gl/gstglmixer.c:
11721         * ext/gl/gstgltestsrc.c:
11722         * gst-libs/gst/gl/gstglfilter.c:
11723           gl: remove the egl caps from the src pads
11724           we don't actually support producing EGLImage buffers anywhere.
11725
11726 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
11727
11728         * ext/gl/gstglimagesink.c:
11729         * gst-libs/gst/gl/gstglcolorconvert.c:
11730           glcolorconvert: put GstGLSyncMeta on output buffers
11731           allows thread safely using the provided output buffer in a separate
11732           thread
11733
11734 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
11735
11736         * gst-libs/gst/gl/gstglupload.c:
11737           glupload: only try the glmemory upload for sysmem/glmemory caps features
11738           Allows selecting/testing the upload path with explicit caps features.
11739
11740 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
11741
11742         * gst-libs/gst/gl/gstglmemory.c:
11743           glmemory: add missing initilisation of tex_target when copying
11744           fixes:
11745           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
11746           glimagesink
11747
11748 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
11749
11750         * gst-libs/gst/gl/gstglupload.c:
11751           glupload: allow NULL buffer for accept vfunc
11752
11753 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
11754
11755         * gst-libs/gst/gl/gstglupload.c:
11756           glupload: remove unsed convert field in private struct
11757
11758 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
11759
11760         * ext/gl/gstglimagesink.c:
11761         * ext/gl/gstglmixer.c:
11762         * ext/gl/gstgltestsrc.c:
11763         * gst-libs/gst/gl/gstglcolorconvert.c:
11764         * gst-libs/gst/gl/gstglcolorconvert.h:
11765         * gst-libs/gst/gl/gstgldownload.c:
11766         * gst-libs/gst/gl/gstgldownload.h:
11767         * gst-libs/gst/gl/gstglfilter.c:
11768         * gst-libs/gst/gl/gstglupload.c:
11769         * gst-libs/gst/gl/gstglupload.h:
11770         * gst-libs/gst/gl/gstglutils.c:
11771         * gst-libs/gst/gl/gstglutils.h:
11772           glupload/download/convert: provide transform_caps functions
11773           Allows finer grain decisions about formats and features at each
11774           stage of the pipeline.
11775           Also provide propose_allocation for glupload besed on the supported
11776           methods.
11777
11778 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
11779
11780         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11781           gstglwindow_cocoa: fix slow render rate
11782           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
11783           creating an implicit CA transaction which was getting committed at the next
11784           runloop iteration. Since we don't know how often the main runloop is running,
11785           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
11786           do so every 200ms, use an explicit CA transaction instead and commit it
11787           immediately. CA transactions nest and debounce automatically so this will never
11788           result in extra work.
11789
11790 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
11791
11792         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
11793           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
11794
11795 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
11796
11797         * gst-libs/gst/gl/gstglcolorconvert.h:
11798           glcolorconvert: use the correct caps feature for supported caps
11799           glcolorconvert currently only supports converting between GLMemory
11800           targets.
11801
11802 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
11803
11804         * gst-libs/gst/gl/gstglsyncmeta.c:
11805           glsyncmeta: don't use the gst debug object variants
11806           We are not a GObject or any inferable GstMiniObject supported by
11807           the gst debug system.  Also fixes a segfault.
11808
11809 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
11810
11811         * tests/check/libs/gstglmemory.c:
11812           gl: update unit test for glmemory api change
11813
11814 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
11815
11816         * ext/gl/gstglimagesink.c:
11817         * ext/gl/gstglimagesink.h:
11818           glimagesink: clobber the alpha channel by default
11819           this can be disabled with the ignore-alpha property
11820
11821 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
11822
11823         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11824           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
11825           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
11826           The layer shouldn't be always opaque, it should be made a property.
11827
11828 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
11829
11830         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11831           libgstgl: gstglcaopengllayer: set the layer as opaque
11832
11833 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
11834
11835         * gst-libs/gst/gl/gstglcolorconvert.c:
11836           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
11837
11838 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
11839
11840         * gst-libs/gst/gl/gstglcolorconvert.c:
11841           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
11842           It's not defined for GLES.
11843
11844 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
11845
11846         * gst-libs/gst/gl/gstglcolorconvert.c:
11847           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
11848           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
11849           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
11850           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
11851
11852 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
11853
11854         * ext/gl/gstglmixer.c:
11855         * ext/gl/gstgltestsrc.c:
11856         * gst-libs/gst/gl/gstglcolorconvert.c:
11857         * gst-libs/gst/gl/gstgldownload.c:
11858         * gst-libs/gst/gl/gstgldownload.h:
11859         * gst-libs/gst/gl/gstglfilter.c:
11860         * gst-libs/gst/gl/gstglmemory.c:
11861         * gst-libs/gst/gl/gstglmemory.h:
11862         * gst-libs/gst/gl/gstgluploadmeta.c:
11863           gl: initial support for texture targets other than GL_TEXTURE_2D
11864           Make GstGLMemory hold the texture target (tex_target) the texture it represents
11865           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
11866           gst_gl_download_perform_with_data to take the texture target as an argument.
11867           This change is needed to support wrapping textures created outside libgstgl,
11868           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
11869           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
11870           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
11871           target of textures created with libgstgl.
11872           API: modify GstGLMemory
11873           API: modify gst_gl_memory_wrapped_texture
11874           API: gst_gl_download_perform_with_data
11875
11876 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
11877
11878         * gst-libs/gst/gl/gstglcolorconvert.c:
11879           gstglcolorconvert: micro optimization
11880           Don't call glClear && glClearColor at each draw since we're going to draw the
11881           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
11882
11883 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
11884
11885         * gst-libs/gst/gl/gstglcolorconvert.c:
11886           gstglcolorconvert: relax caps features check
11887           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
11888           them to have more features.
11889
11890 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
11891
11892         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11893           gl/win32: fixup compilation
11894
11895 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
11896
11897         * ext/gl/gstglimagesink.c:
11898         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11899         * gst-libs/gst/gl/gstglwindow.c:
11900         * gst-libs/gst/gl/gstglwindow.h:
11901         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11902         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11903           glwindow: make showing a window explicit
11904           Also fixes the cgl context always displaying a window to render to for
11905           every GstGLContextCocoa created
11906
11907 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
11908
11909         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
11910         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11911         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11912           gl/calayer: add resize callback based on the bounds rectangle
11913
11914 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
11915
11916         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11917           gl/caopengllayer: draw asynchronously
11918           This essentially makes the CAOpenGLLayer draw every refresh cycle.
11919
11920 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
11921
11922         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11923           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
11924
11925 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
11926
11927         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
11928         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11929         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11930           cgl/calayer: use a callback instead of hardcoding the draw functionality
11931
11932 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
11933
11934         * gst-libs/gst/gl/cocoa/Makefile.am:
11935           cgl: install the gl context and gl layer headers
11936
11937 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
11938
11939         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11940         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
11941         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11942           cgl: add a header for the CAOpenGLLayer support
11943
11944 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
11945
11946         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
11947           gl/dispmanx: fix build
11948           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
11949           GstGLWindow.
11950
11951 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
11952
11953         * gst-libs/gst/gl/gstglmemory.c:
11954           glmemory: more compatibility defines for gles2 systems
11955
11956 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
11957
11958         * gst-libs/gst/gl/gstglmemory.c:
11959         * gst-libs/gst/gl/gstglmemory.h:
11960           glmemory: add some thread safety for gl operations
11961
11962 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
11963
11964         * gst-libs/gst/gl/gstgldownload.c:
11965         * gst-libs/gst/gl/gstglmemory.c:
11966         * gst-libs/gst/gl/gstglmemory.h:
11967           glmemory: use pbo's for download
11968           In order to use pbo's efficiently, the transfer operation has to
11969           be separated from the use of the downloaded data which requires some
11970           rearchitecturing around glcolorconvert/gldownload and elements
11971
11972 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
11973
11974         * gst-libs/gst/gl/glprototypes/base.h:
11975           glprototypes: add some (un)map buffer variants for GL/GLES
11976
11977 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
11978
11979         * ext/gl/gstgltestsrc.c:
11980           gltestsrc: Ensure variable is initialized before usage
11981           Coverity CID: 1256569
11982
11983 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
11984
11985         * tests/check/libs/gstglcontext.c:
11986         * tests/check/libs/gstglupload.c:
11987           gl/tests: update glwindow api change
11988
11989 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
11990
11991         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11992           gl/window/eagl: fix a couple of typos
11993
11994 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
11995
11996         * gst-libs/gst/gl/gstglwindow.h:
11997           glwindow: cleanup/reorganize functions/members into logical groups
11998
11999 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
12000
12001         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
12002           gl/qt/examples: update for NSOpenGL -> CGL change
12003
12004 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
12005
12006         * ext/gl/gstglimagesink.c:
12007         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
12008         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
12009         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
12010         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
12011         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12012         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12013         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
12014         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
12015         * gst-libs/gst/gl/gstglwindow.c:
12016         * gst-libs/gst/gl/gstglwindow.h:
12017         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12018         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12019         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
12020           glwindow: remove width/height from _draw()
12021           Depending on the platform, it was only ever implemented to 1) set a
12022           default surface size, 2) resize based on the video frame or 3) nothing.
12023           Instead, provide a set_preferred_size () that elements/applications
12024           can use to request a certain size which may be ignored for
12025           videooverlay/other cases.
12026
12027 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
12028
12029         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12030           glcontext/cocoa: avoid destroying a possibly 0 GSource id
12031
12032 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
12033
12034         * gst-libs/gst/gl/cocoa/Makefile.am:
12035         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
12036         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
12037         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
12038         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12039         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
12040         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12041           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
12042           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
12043           specific functions that took/returned a NSOpenGL* object now
12044           take/return the CGL equivalents.
12045
12046 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
12047
12048         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12049           glcontext/cocoa: add debug category
12050
12051 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
12052
12053         * ext/gl/gstglfilterreflectedscreen.c:
12054         * gst-libs/gst/gl/gstglupload.c:
12055           Constify some static arrays everywhere
12056
12057 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
12058
12059         * ext/gl/gstglimagesink.c:
12060           glimagesink: fix memleak
12061           https://bugzilla.gnome.org/show_bug.cgi?id=743142
12062
12063 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
12064
12065         * gst-libs/gst/gl/gstglapi.h:
12066           glapi: fix compilation with latest MSVC
12067           https://bugzilla.gnome.org/show_bug.cgi?id=743041
12068
12069 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
12070
12071         * gst-libs/gst/gl/gstglmemory.c:
12072           glmemory: use the correct size for the pbo
12073           It was missing the GstVideoAlignment padding which could cause GL
12074           errors related to overrunning the size of the pbo.
12075
12076 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
12077
12078         * ext/gl/gstglmixer.c:
12079         * ext/gl/gstglmixerpad.h:
12080         * ext/gl/gstglvideomixer.c:
12081           glvideomixer: don't upload if alpha <= 0
12082           Implemented using a upload_buffer vfunc within GstGLMixer allowing
12083           NULL uploaded buffers.
12084
12085 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
12086
12087         * gst-libs/gst/gl/gstglmemory.c:
12088           glmemory: remove spurious gst_video_info_align
12089           That will be taken care of by the calling code (typically a bufferpool).
12090           The GstVideoAlignment is purely informational to compute plane data sizes.
12091
12092 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
12093
12094         * ext/gl/gstglimagesink.c:
12095         * ext/gl/gstglimagesink.h:
12096         * ext/gl/gstglmixer.c:
12097         * ext/gl/gstglmixerpad.h:
12098         * gst-libs/gst/gl/gstglcolorconvert.c:
12099         * gst-libs/gst/gl/gstglcolorconvert.h:
12100         * gst-libs/gst/gl/gstgldownload.c:
12101         * gst-libs/gst/gl/gstglfilter.c:
12102         * gst-libs/gst/gl/gstglfilter.h:
12103         * gst-libs/gst/gl/gstglupload.c:
12104         * gst-libs/gst/gl/gstglupload.h:
12105         * tests/check/libs/gstglcolorconvert.c:
12106           gl: split glcolorconvert usage from glupload
12107           the separation allows the transfer operation to occur in a separate
12108           thread/time which may increase performance in specific circumstances.
12109
12110 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
12111
12112         * gst-libs/gst/gl/gstglmemory.c:
12113           glmemory: offset the data pointer for upload for GstVideoAlignment
12114           otherwise we attempt to read from the padding data
12115
12116 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
12117
12118         * gst-libs/gst/gl/gstglmemory.c:
12119         * gst-libs/gst/gl/gstglmemory.h:
12120           glmemory: use pbo's for upload
12121
12122 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
12123
12124         * gst-libs/gst/gl/gstglupload.c:
12125           glupload: relax the GLMemory uploader check for input caps features
12126           As there may be a sysmem caps features with GLMemory filled buffers.
12127           e.g.
12128           videotestsrc ! glimagesink
12129
12130 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
12131
12132         * gst-libs/gst/gl/gstglcolorconvert.c:
12133           glcolorconvert: fix memleak
12134           https://bugzilla.gnome.org/show_bug.cgi?id=741943
12135
12136 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
12137
12138         * gst-libs/gst/gl/gstglupload.c:
12139           glupload: fix some memory leaks
12140           https://bugzilla.gnome.org/show_bug.cgi?id=741943
12141
12142 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
12143
12144         * gst-libs/gst/gl/gstglcontext.c:
12145         * gst-libs/gst/gl/gstglcontext.h:
12146         * tests/check/libs/gstglcontext.c:
12147           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
12148           Fill in the missing pieces like get_proc_address, the gl function vtable
12149
12150 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
12151
12152         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12153           gl/cocoa: Disable hack for NSApp iteration with a special #define
12154           The hack causes deadlocks and other interesting problems and it really
12155           can only be fixed properly inside GLib. We will include a patch for
12156           GLib in our builds for now that handles this, and hopefully at some
12157           point GLib will also merge a proper solution.
12158           A proper solution would first require to refactor the polling in
12159           GMainContext to only provide a single fd, e.g. via epoll/kqueue
12160           or a thread like the one added by our patch. Then this single
12161           fd could be retrieved from the GMainContext and directly integrated
12162           into a NSRunLoop.
12163           https://bugzilla.gnome.org/show_bug.cgi?id=741450
12164           https://bugzilla.gnome.org/show_bug.cgi?id=704374
12165
12166 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
12167
12168         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12169           gl/cocoa: Don't init and clear static GMutex / GCond
12170           We would potentially use it from the main loop later in
12171           gst_gl_window_cocoa_init_nsapp() if it timed out before.
12172
12173 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12174
12175         * gst-libs/gst/gl/gstglfilter.c:
12176           glfilter: remove logically dead code
12177           Soon after setting two variables to 1, the code checks if their values are
12178           different from each other. This would never be true. Removing this.
12179           CID 1226443
12180
12181 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
12182
12183         * ext/gl/gstglmixer.c:
12184         * ext/gl/gstglvideomixer.c:
12185           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
12186
12187 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12188
12189         * ext/gl/gstglmixer.c:
12190           glmixer: update for aggregator start/stop vfunc change
12191
12192 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12193
12194         * ext/gl/gstglvideomixer.c:
12195           glvideomixer: Point to compositor for the pad properties documentation
12196
12197 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12198
12199         * tests/check/libs/gstglcolorconvert.c:
12200         * tests/check/libs/gstglmemory.c:
12201         * tests/check/libs/gstglupload.c:
12202           gltest: Port to new API
12203           https://bugzilla.gnome.org/show_bug.cgi?id=740900
12204
12205 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12206
12207         * gst-libs/gst/gl/gstglbufferpool.c:
12208           glbufferpool: Always recalculate buffer size
12209           Actually we should always recalculate buffer size since our buffer size
12210           even when not-padded is smaller for many sub-sampled formats. This is
12211           because we don't add padding between the planes.
12212           https://bugzilla.gnome.org/show_bug.cgi?id=740900
12213
12214 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12215
12216         * gst-libs/gst/gl/gstglmemory.h:
12217           glmemory: No need for padding
12218           A memory object cannot be put on stack, so no need for padding.
12219
12220 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12221
12222         * ext/gl/gstgloverlay.c:
12223         * gst-libs/gst/gl/gstglbufferpool.c:
12224         * gst-libs/gst/gl/gstglcolorconvert.c:
12225         * gst-libs/gst/gl/gstgldownload.c:
12226         * gst-libs/gst/gl/gstglmemory.c:
12227         * gst-libs/gst/gl/gstglmemory.h:
12228         * gst-libs/gst/gl/gstglupload.c:
12229         * gst-libs/gst/gl/gstgluploadmeta.c:
12230         * gst-libs/gst/gl/gstglutils.c:
12231         * gst-libs/gst/gl/gstglutils.h:
12232           gl: Add support for GstVideoAlignment
12233           This allow saving a copy with libav video decoders or decoders with
12234           similar padding requirement.
12235           https://bugzilla.gnome.org/show_bug.cgi?id=740900
12236
12237 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12238
12239         * gst-libs/gst/gl/gstglmemory.c:
12240         * gst-libs/gst/gl/gstglmemory.h:
12241           glmemory: Handle upload/download flags from map
12242           Problem was that if buffer was mapped READWRITE (state of buffers from
12243           libav right now), mapping it READ/GL will not upload. This is because the
12244           flag is only set when the buffer is unmapped. We can fix this by setting
12245           the flags in map. This result in already mapped buffer that get mapped
12246           to be read in GL will be uploaded. The problem is that if the write
12247           mapper makes modification afterward, the modification will never get
12248           uploaded.
12249           https://bugzilla.gnome.org/show_bug.cgi?id=740900
12250
12251 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12252
12253         * gst-libs/gst/gl/gstglmemory.c:
12254           glmemory: Handle custom stride with OPENGL3
12255           https://bugzilla.gnome.org/show_bug.cgi?id=740900
12256
12257 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12258
12259         * gst-libs/gst/gl/gstglfilter.c:
12260           glfilter: fix position/texcoord attrib index usage
12261           https://bugzilla.gnome.org/show_bug.cgi?id=741231
12262
12263 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
12264
12265         * ext/gl/gstglfiltercube.c:
12266           glfiltercube: use a shader everywhere
12267
12268 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
12269
12270         * ext/gl/gstglfiltercube.c:
12271         * ext/gl/gstglimagesink.c:
12272         * ext/gl/gstgloverlay.c:
12273         * ext/gl/gstgltransformation.c:
12274         * ext/gl/gstglvideomixer.c:
12275         * gst-libs/gst/gl/gstglfilter.c:
12276           gl: fixup vao and vbo usage for legacy GL
12277
12278 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
12279
12280         * ext/gl/gstgleffects.c:
12281           gleffects: don't abort when setting the effect to 0,1,2
12282
12283 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
12284
12285         * tests/examples/gl/sdl/sdlshare.c:
12286           gl/examples: fixup sdl example for gluPerspective removal
12287
12288 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
12289
12290         * ext/gl/gstopengl.c:
12291           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
12292
12293 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
12294
12295         * gst-libs/gst/gl/gstglsyncmeta.h:
12296           glsyncmeta: add G_END_DECLS
12297
12298 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
12299
12300         * gst-libs/gst/gl/gstglcontext.c:
12301           glcontext: try cgl before glx
12302           It was already done by commit
12303           f506e80686eedc66912583db11914ec3f713b478
12304           but it has been broken by commit
12305           45ec777cea0e69b2597d1ec02b18ec31d618c920
12306
12307 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
12308
12309         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
12310           gl/cocoa: Fix example on Mac OS X 10.10
12311           Using NSApp directly seems to confuse something, as the compiler
12312           was expecting an id<NSFileManagerDelegate>. Switched to using
12313           [NSApplication sharedApplication], and specified the delegate
12314           protocol on the window class as well.
12315           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
12316
12317 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
12318
12319         * gst-libs/gst/gl/gstglcontext.c:
12320           glcontext: require GL_ARB_ES2_compatibility for opengl3
12321           until we generate gl3 compliant shaders
12322           https://bugzilla.gnome.org/show_bug.cgi?id=740012
12323
12324 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
12325
12326         * ext/gl/gstglimagesink.c:
12327         * ext/gl/gstglimagesink.h:
12328           glimagesink: properly handle the !opengl3 case
12329           https://bugzilla.gnome.org/show_bug.cgi?id=740012
12330
12331 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
12332
12333         * ext/gl/gstglfilterapp.c:
12334           glfilterapp: fix unused variable compiler warning
12335           When GST_GL_HAVE_OPENGL is 0 or unset.
12336
12337 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
12338
12339         * ext/gl/Makefile.am:
12340           glfilterapp is now available on gles2 as well so build it
12341
12342 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
12343
12344         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
12345           gl: fixup compat definition for GLuint64 for OS X
12346
12347 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
12348
12349         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
12350           gl: add compat definition for GLuint64 for android
12351           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
12352           GLuint64 timeout))
12353
12354 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
12355
12356         * gst-libs/gst/gl/gstglsyncmeta.c:
12357           glsync: fix build with desktop gl
12358
12359 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
12360
12361         * ext/gl/gstglcolorscale.c:
12362           gl: fix typo in #if
12363           GST_GL_API_HAVE_OPENGL doesn't exist
12364
12365 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
12366
12367         * ext/gl/effects/gstgleffectssources.h:
12368         * ext/gl/gstglcolorscale.c:
12369         * ext/gl/gstgleffects.c:
12370         * gst-libs/gst/gl/gstglsyncmeta.c:
12371           gl: fix various build errors without desktop gl
12372
12373 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
12374
12375         * gst-libs/gst/gl/gstgldisplay.c:
12376           gldisplay: fix build error
12377           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
12378           g_return_if_fail (GST_IS_GL_DISPLAY (display));
12379
12380 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
12381
12382         * ext/gl/gstglbumper.c:
12383         * ext/gl/gstglcolorscale.c:
12384         * ext/gl/gstgldeinterlace.c:
12385         * ext/gl/gstgldifferencematte.c:
12386         * ext/gl/gstgleffects.c:
12387         * ext/gl/gstglfilterapp.c:
12388         * ext/gl/gstglfilterblur.c:
12389         * ext/gl/gstglfiltercube.c:
12390         * ext/gl/gstglfilterglass.c:
12391         * ext/gl/gstglfilterlaplacian.c:
12392         * ext/gl/gstglfilterreflectedscreen.c:
12393         * ext/gl/gstglfiltershader.c:
12394         * ext/gl/gstglfiltersobel.c:
12395         * ext/gl/gstglimagesink.c:
12396         * ext/gl/gstglmixer.c:
12397         * ext/gl/gstglmixer.h:
12398         * ext/gl/gstglmosaic.c:
12399         * ext/gl/gstgloverlay.c:
12400         * ext/gl/gstgltestsrc.c:
12401         * ext/gl/gstgltransformation.c:
12402         * ext/gl/gstglvideomixer.c:
12403         * gst-libs/gst/gl/gstglcontext.c:
12404         * gst-libs/gst/gl/gstgldisplay.c:
12405         * gst-libs/gst/gl/gstgldisplay.h:
12406         * gst-libs/gst/gl/gstglfilter.c:
12407         * gst-libs/gst/gl/gstglfilter.h:
12408           gldisplay: implement runtime GL api filtering
12409           Needed so that the pipeline/application can limit the choice of GL api
12410           to what it supports
12411
12412 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
12413
12414         * ext/gl/Makefile.am:
12415         * ext/gl/gstglfiltercube.c:
12416         * ext/gl/gstglfiltercube.h:
12417         * ext/gl/gstglimagesink.c:
12418         * ext/gl/gstopengl.c:
12419         * gst-libs/gst/gl/gstglapi.h:
12420         * gst-libs/gst/gl/gstglframebuffer.c:
12421         * gst-libs/gst/gl/gstglframebuffer.h:
12422         * gst-libs/gst/gl/gstglutils.c:
12423         * gst-libs/gst/gl/gstglutils.h:
12424         * tests/examples/gl/generic/cube/main.cpp:
12425         * tests/examples/gl/generic/cubeyuv/main.cpp:
12426         * tests/examples/gl/generic/doublecube/main.cpp:
12427         * tests/examples/gl/generic/recordgraphic/main.cpp:
12428         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
12429         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
12430         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
12431         * tests/examples/gl/sdl/sdlshare.c:
12432           gl: remove the use of glu
12433
12434 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
12435
12436         * ext/gl/gstglimagesink.c:
12437         * ext/gl/gstglmixer.c:
12438         * ext/gl/gstgltestsrc.c:
12439         * gst-libs/gst/gl/Makefile.am:
12440         * gst-libs/gst/gl/gl.h:
12441         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
12442         * gst-libs/gst/gl/glprototypes/sync.h:
12443         * gst-libs/gst/gl/gstglbufferpool.c:
12444         * gst-libs/gst/gl/gstglcolorconvert.c:
12445         * gst-libs/gst/gl/gstglfilter.c:
12446         * gst-libs/gst/gl/gstglsyncmeta.c:
12447         * gst-libs/gst/gl/gstglsyncmeta.h:
12448           gl: add a sync meta for synchronizing across GL contexts
12449           A context can create a GLsync object that can be waited on in order
12450           to ensure that GL resources created in one context are able to be
12451           used in another shared context without any chance of reading invalid
12452           data.
12453           This meta would be placed on buffers that are known to cross from
12454           one context to another.  The receiving element would then wait
12455           on the sync object to ensure that the data to be used is complete.
12456
12457 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
12458
12459         * gst-libs/gst/gl/glprototypes/Makefile.am:
12460         * gst-libs/gst/gl/glprototypes/all_functions.h:
12461         * gst-libs/gst/gl/glprototypes/sync.h:
12462           glprototypes: add sync function definitions
12463
12464 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
12465
12466         * ext/gl/gstglfilterapp.c:
12467         * ext/gl/gstopengl.c:
12468           glfilterapp: port to gles2 and gl3
12469
12470 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
12471
12472         * ext/gl/gstgloverlay.c:
12473         * ext/gl/gstgloverlay.h:
12474           gloverlay: support gl3
12475
12476 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
12477
12478         * ext/gl/gstglvideomixer.c:
12479         * ext/gl/gstglvideomixer.h:
12480           glvideomixer: add support for gl3
12481
12482 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
12483
12484         * ext/gl/gstglfiltercube.c:
12485         * ext/gl/gstglfiltercube.h:
12486           glfiltercube: add a gl3 code path
12487
12488 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
12489
12490         * ext/gl/gstglfiltershader.c:
12491           glfiltershader: support gl3
12492
12493 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
12494
12495         * ext/gl/gstgltransformation.c:
12496         * ext/gl/gstgltransformation.h:
12497           gltransformation: support gl3
12498
12499 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
12500
12501         * ext/gl/effects/gstgleffectidentity.c:
12502         * ext/gl/effects/gstgleffectmirror.c:
12503         * ext/gl/effects/gstgleffectsqueeze.c:
12504         * ext/gl/effects/gstgleffectssources.c:
12505           gleffects: support gl3 whereever gles2 is supported
12506
12507 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
12508
12509         * ext/gl/gstglcolorscale.c:
12510         * ext/gl/gstglcolorscale.h:
12511           glcolorscale: support gl3
12512
12513 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
12514
12515         * gst-libs/gst/gl/gstglfilter.c:
12516         * gst-libs/gst/gl/gstglfilter.h:
12517           glfilter: add a gl3 code path using vao's and vbo's
12518
12519 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
12520
12521         * gst-libs/gst/gl/gstglframebuffer.c:
12522           glframebuffer: add support for gl3
12523
12524 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
12525
12526         * gst-libs/gst/gl/gstglcolorconvert.c:
12527         * gst-libs/gst/gl/gstglcolorconvert.h:
12528           glcolorconvert: add support for gl3
12529
12530 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
12531
12532         * ext/gl/gstglimagesink.c:
12533         * ext/gl/gstglimagesink.h:
12534           glimagesink: use vbo's and vao's for gl3
12535
12536 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
12537
12538         * gst-libs/gst/gl/gstglshader.c:
12539         * gst-libs/gst/gl/gstglshader.h:
12540           glshader add support for gl3
12541
12542 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
12543
12544         * gst-libs/gst/gl/gstglcolorconvert.c:
12545         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
12546           glx: ask for a GL3 core context
12547
12548 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12549
12550         * ext/gl/gstglmixer.c:
12551           videoaggregator: Expose vmethods to set converters and prepare/clean frames
12552           This gives more flexibility to the subclasses and permits to remove the
12553           GstVideoAggregatorClass->disable_frame_conversion ugly API.
12554           WARNING: This breaks the API as it removes the disable_frame_conversion
12555           field
12556           API:
12557           + GstVideoAggregatorClass->find_best_format
12558           + GstVideoAggregatorPadClass->set_format
12559           + GstVideoAggregatorPadClass->prepare_frame
12560           + GstVideoAggregatorPadClass->clean_frame
12561           - GstVideoAggregatorClass->disable_frame_conversion
12562           https://bugzilla.gnome.org/show_bug.cgi?id=740768
12563
12564 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
12565
12566         * gst-libs/gst/gl/gstglcolorconvert.c:
12567           glcolorconvert: Unref buffer with the correct function
12568
12569 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
12570
12571         * gst-libs/gst/gl/gstglmemory.c:
12572           glmemory: Handle failure of memory allocation gracefully
12573
12574 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
12575
12576         * gst-libs/gst/gl/gstglmemory.c:
12577           glmemory: Use g_try_malloc() in the appropriate places
12578           g_malloc() aborts if allocation fails, it's pointless to check against NULL
12579           afterwards. That's why g_try_malloc() exists.
12580
12581 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12582
12583         * gst-libs/gst/gl/gstglcolorconvert.c:
12584           glcolorconvert: support RGB16/BGR16 video format download
12585           https://bugzilla.gnome.org/show_bug.cgi?id=740801
12586
12587 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
12588
12589         * ext/gl/gstglimagesink.c:
12590           glimagesink: only attempt a resize when the window has already resized
12591           fixes a black startup screen on wayland
12592
12593 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
12594
12595         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12596         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
12597           gl/wayland: implement resizing the window using the right mouse button
12598
12599 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
12600
12601         * gst-libs/gst/gl/gstglfilter.c:
12602           glfilter: support fixed dimensions on both sides of the element
12603           Fixes:
12604           width=320,height=240 ! glfilter ! width=800,height=600
12605           width=230,height=240 ! glfilter ! width=600
12606           ... ! glfilter ! width=800
12607
12608 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
12609
12610         * gst-libs/gst/gl/gstglcontext.c:
12611           glcontext: Fix unused variable warning by moving declaration where it is actually used
12612
12613 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
12614
12615         * gst-libs/gst/gl/gstglupload.c:
12616           glupload: Fix valid compiler warning
12617           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
12618           if (upload->texture_ids[i]);
12619           ^
12620
12621 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
12622
12623         * gst-libs/gst/gl/egl/Makefile.am:
12624           gl: ship the gstglcontext_egl.h header
12625           It is required by gsteglimagememory.h.
12626           https://bugzilla.gnome.org/show_bug.cgi?id=740611
12627
12628 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12629
12630         * gst-libs/gst/gl/gstglshadervariables.c:
12631           gl: shadervariables: make parsing of floats locale-independent
12632           Floating point numbers are written differently in different
12633           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
12634           strtod will not be able to parse "0.5" correctly in such a
12635           locale.
12636
12637 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
12638
12639         * gst-libs/gst/gl/gstglshadervariables.c:
12640           glshadervariables: also trim \r as well as \n
12641
12642 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
12643
12644         * ext/gl/gstglimagesink.c:
12645         * ext/gl/gstglimagesink.h:
12646         * ext/gl/gstglmixer.c:
12647         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12648         * gst-libs/gst/gl/egl/gsteglimagememory.h:
12649         * gst-libs/gst/gl/gstglfilter.c:
12650         * gst-libs/gst/gl/gstglfilter.h:
12651         * gst-libs/gst/gl/gstglupload.c:
12652         * gst-libs/gst/gl/gstglupload.h:
12653         * tests/check/libs/gstglupload.c:
12654           glupload: rearchitecture for non GLMemory inputs/outputs
12655           Allows other memory types to be implemented/returned/used by the caller.
12656
12657 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
12658
12659         * ext/gl/gstglimagesink.c:
12660           glimagesink: critical error while seek playback-test(stop state)
12661           If we seek when media is in stop state, playback-test gives
12662           critical error, since context of glimagesink is destroyed during stop.
12663           But since context is not present, we need not handle send_event in glimagesink
12664           Hence adding a condition to check if context is valid.
12665           https://bugzilla.gnome.org/show_bug.cgi?id=740305
12666
12667 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
12668
12669         * gst-libs/gst/gl/gstglcontext.c:
12670           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
12671           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
12672           and which are needed only when OpenGl is present
12673           https://bugzilla.gnome.org/show_bug.cgi?id=740235
12674
12675 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
12676
12677         * gst-libs/gst/gl/gstglfilter.c:
12678           glfilter: add read-only context property
12679
12680 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
12681
12682         * ext/gl/gstglmixer.c:
12683           glmixer: add read-only context property
12684
12685 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
12686
12687         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12688           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
12689           It does not exist before and older versions also don't have
12690           support for HiDPI displays anyway.
12691           https://bugzilla.gnome.org/show_bug.cgi?id=740201
12692
12693 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
12694
12695         * gst-libs/gst/gl/gstglapi.h:
12696           gl: Use numeric OSX version instead of the macro
12697           The macro is not defined on older OSX versions and evaluates to 0.
12698           https://bugzilla.gnome.org/show_bug.cgi?id=740201
12699
12700 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
12701
12702         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12703           gl/cocoa: Don't override the application delegate
12704           Otherwise interesting things will happen in Cocoa applications, like
12705           infinite event loops that block the NSApplication loop forever.
12706           This was only needed for GNUStep and thus can safely be removed now.
12707
12708 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
12709
12710         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12711         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12712         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
12713           gl/cocoa: Remove GNUStep support
12714           Until gcc and GNUStep properly support Objective-C blocks and other
12715           "new" features of Objective-C we can't properly support them without
12716           making the code much more ugly.
12717           https://bugzilla.gnome.org/show_bug.cgi?id=739152
12718
12719 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
12720
12721         * ext/gl/gstglimagesink.c:
12722           glimagesink: don't set the upload to NULL on the drain query
12723           https://bugzilla.gnome.org/show_bug.cgi?id=732694
12724
12725 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
12726
12727         * gst-libs/gst/gl/gstglwindow.c:
12728           gl: Correct invalid comment text
12729
12730 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
12731
12732         * tests/check/elements/glimagesink.c:
12733           gl: add unit test that checks for glimagesink drain query handling
12734           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
12735
12736 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
12737
12738         * ext/gl/gstglimagesink.c:
12739           glimagesink: release stored buffers on drain query
12740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
12741
12742 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
12743
12744         * gst-libs/gst/gl/gstglwindow.c:
12745           gl: do not raise a critical msg if the backend does not handle window events
12746           Fix "assertion 'window_class->handle_events != NULL' failed"
12747           if not using a X11 window.
12748
12749 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
12750
12751         * ext/gl/gstglmixer.c:
12752         * gst-libs/gst/gl/gstglfilter.c:
12753           gl: remove the width/height fields from the caps to support frame resizing
12754           It was previously only occuring with sysmem caps features
12755           https://bugzilla.gnome.org/show_bug.cgi?id=739334
12756
12757 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
12758
12759         * gst-libs/gst/gl/Makefile.am:
12760         * pkgconfig/gstreamer-gl.pc.in:
12761           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
12762           It's architecture dependent and should not be placed into the include
12763           directory as the assumption is that all those headers are architecture
12764           independent.
12765           https://bugzilla.gnome.org/show_bug.cgi?id=739767
12766
12767 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
12768
12769         * ext/gl/gstglimagesink.c:
12770           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
12771           gst_glimage_sink_handle_events can be called from the overlay interface and from
12772           the main thread before GL is setup. Before this change, that would call
12773           _ensure_gl_setup() and deadlock on OSX.
12774           Change things so that it's always safe to call gst_glimage_sink_handle_events()
12775           without stuff deadlocking.
12776
12777 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
12778
12779         * ext/gl/gstglimagesink.c:
12780           glimagesink: fix possible deadlock on osx
12781           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
12782           unnecessary and when the element was instantiated from the main thread, caused a
12783           deadlock in OSX creating the context (thread).
12784
12785 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
12786
12787         * ext/gl/gstglimagesink.c:
12788           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
12789
12790 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
12791
12792         * gst-libs/gst/gl/gstglutils.c:
12793           glutils: only attempt getting the app context when we don't already have a display
12794           avoids querying/messaging the world on each frame
12795
12796 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
12797
12798         * gst-libs/gst/gl/gstglcontext.c:
12799           glcontext: fail context creation if glGetString returns NULL
12800
12801 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
12802
12803         * ext/gl/gstglimagesink.c:
12804         * ext/gl/gstglimagesink.h:
12805         * gst-libs/gst/gl/gstglwindow.c:
12806         * gst-libs/gst/gl/gstglwindow.h:
12807         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
12808           glimagesink: implement gst_video_overlay_handle_events
12809           https://bugzilla.gnome.org/show_bug.cgi?id=736035
12810
12811 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
12812
12813         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12814           gl/cocoa: use NSAutoreleasePool to free resize data
12815           Otherwise when resizing the window you will also get messages like:
12816           class NSConcreteMapTable autoreleased with no pool in place - just leaking
12817           class NSConcreteValue autoreleased with no pool in place - just leaking
12818           class NSConcreteValue autoreleased with no pool in place - just leaking
12819           class __NSCFDictionary autoreleased with no pool in place - just leaking
12820
12821 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
12822
12823         * gst-libs/gst/gl/gstglapi.h:
12824           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
12825
12826 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
12827
12828         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12829           gl/cocoa: make sure to turn on frame rectangle changes notifications
12830           Default value of property postsFrameChangedNotifications is YES
12831           but it is worth to explicitly enable it.
12832
12833 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
12834
12835         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12836           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
12837           Need to set the ':' as the reshape method now takes one parameter.
12838           For the story, the GstGLNSView was previously inheriting from
12839           NSOpenGLView which has a reshape function without any parameter.
12840           Now the GstGLNSView inherits from NSView and we re-use the reshape
12841           function manually.
12842
12843 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
12844
12845         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12846           gl/cocoa: fix compiler warning
12847           Use the reshape function after being defined. The other way
12848           would have been to declare the reshape function in the header.
12849           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
12850           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
12851           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
12852           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
12853           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
12854
12855 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12856
12857         * gst-libs/gst/gl/gstglwindow.c:
12858           gl: fix Since marker for gst_gl_window_run_navigation()
12859
12860 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12861
12862         * gst-libs/gst/gl/gstglshadervariables.c:
12863           glshader: Fix memory leak
12864           Memory is only freed in the TRUE clause of the if conditional. Free in the else
12865           clause as well.
12866           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
12867           CID #1212171
12868           https://bugzilla.gnome.org/show_bug.cgi?id=739368
12869
12870 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12871
12872         * gst-libs/gst/gl/gstglcolorconvert.c:
12873           glcolorconvert: fix comments that confuse gtk-doc
12874           GTK-Doc uses a special syntax for code documentation. A multiline comment that
12875           starts with an additional '*' marks a documentation block that will be processed
12876           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
12877           additional '*' but isn't meant to be processed. Removing this additional '*'.
12878           https://bugzilla.gnome.org/show_bug.cgi?id=739444
12879
12880 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
12881
12882         * ext/gl/gstglimagesink.c:
12883         * ext/gl/gstglimagesink.h:
12884           glimagesink: resize the viewport correctly on a caps change
12885           with force-aspect-ratio=true, if the width or height changed, the
12886           viewport wasn't being updated to respect the new video width and height
12887           until a resize occured.
12888
12889 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
12890
12891         * ext/gl/gstglmixer.c:
12892           glmixer: advertise support for changing input caps mid-stream
12893           https://bugzilla.gnome.org/show_bug.cgi?id=739334
12894
12895 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
12896
12897         * gst-libs/gst/gl/gstglcontext.c:
12898         * gst-libs/gst/gl/gstgldisplay.c:
12899         * gst-libs/gst/gl/gstglwindow.c:
12900           gl: sprinkle some Since markers
12901
12902 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
12903
12904         * ext/gl/gstglmixer.c:
12905           glmixer: don't get the current caps from GstVideoInfo for the srcpad
12906           It's missing the caps features needed.
12907
12908 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
12909
12910         * gst-libs/gst/gl/gstglutils.c:
12911         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
12912         * tests/examples/gl/sdl/sdlshare.c:
12913           gl/examples: update for other-context property removal
12914
12915 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
12916
12917         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12918         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12919         * gst-libs/gst/gl/gstglcontext.c:
12920         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
12921         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
12922         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
12923         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
12924           glcontext: add more functionality to wrapped contexts
12925           Implements get_current_context() and get_proc_address() for wrapped
12926           contexts.
12927
12928 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
12929
12930         * gst-libs/gst/gl/gstglshader.c:
12931         * gst-libs/gst/gl/gstglshader.h:
12932           glshader: advertise the default vertex and fragment shaders on desktop GL
12933
12934 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
12935
12936         * ext/gl/gstglimagesink.c:
12937           satisfy gst-indent
12938
12939 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
12940
12941         * ext/gl/gstglfiltercube.c:
12942           glfiltercube: Fix typo in property description
12943
12944 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12945
12946         * ext/gl/gstglmixer.c:
12947           glmixer:fix incorrect parameter passed to handle_set_context
12948
12949 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
12950
12951         * gst-libs/gst/gl/gstglfilter.c:
12952           glfilter: get the config from the correct pool
12953
12954 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
12955
12956         * gst-libs/gst/gl/gstglfilter.c:
12957           glfilter: avoid uninitialized variable size when chaining multiple glfilters
12958           https://bugzilla.gnome.org/show_bug.cgi?id=739277
12959
12960 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
12961
12962         * gst-libs/gst/gl/gstglfilter.c:
12963           glfilter: gst-indent file
12964
12965 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
12966
12967         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
12968         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12969         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
12970         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
12971         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12972         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12973         * gst-libs/gst/gl/gstglcontext.c:
12974         * gst-libs/gst/gl/gstglcontext.h:
12975         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
12976         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
12977         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
12978         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
12979         * tests/check/libs/gstglcontext.c:
12980           glcontext: add api for retreiving the current context and api
12981           that is current in the calling thread.
12982
12983 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
12984
12985         * gst-libs/gst/gl/glprototypes/Makefile.am:
12986         * gst-libs/gst/gl/glprototypes/all_functions.h:
12987         * gst-libs/gst/gl/glprototypes/vao.h:
12988           glprototypes: add vertex attribute array definitions
12989
12990 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
12991
12992         * ext/gl/gstglmixer.c:
12993           glmixer: override the caps query in order to 'convert' capsfeatures
12994           Otherwise, it is only possible for the sink pads and the src pads to
12995           have the exact same caps features.  We can convert from any feature
12996           to another feature so support that.
12997
12998 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
12999
13000         * ext/gl/gstglmixer.c:
13001           glmixer: override the accept caps query in order to 'convert' capsfeatures
13002           Otherwise, it is only possible for the sink pads and the src pads to
13003           have the exact same caps features.  We can convert from any feature
13004           to another feature so support that.
13005
13006 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
13007
13008         * ext/gl/gstglimagesink.c:
13009         * ext/gl/gstglmixer.c:
13010         * ext/gl/gstgltestsrc.c:
13011         * gst-libs/gst/gl/gstglfilter.c:
13012         * gst-libs/gst/gl/gstglutils.c:
13013         * gst-libs/gst/gl/gstglutils.h:
13014           gl: propogate other-context using GstContext
13015
13016 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13017
13018         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13019           gl/cocoa: Fix compiler warning
13020           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
13021           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
13022           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
13023           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
13024           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
13025
13026 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
13027
13028         * ext/gl/gstglmixer.c:
13029           glmixer: fixup eglimage include path
13030
13031 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
13032
13033         * ext/gl/gstglmixer.c:
13034         * ext/gl/gstgltestsrc.c:
13035         * gst-libs/gst/gl/gstglbufferpool.c:
13036         * gst-libs/gst/gl/gstglfilter.c:
13037           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
13038
13039 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
13040
13041         * ext/gl/gstglmixer.c:
13042         * ext/gl/gstglmixer.h:
13043         * ext/gl/gstglvideomixer.c:
13044           videoaggregator: operate on caps rather than video info
13045           Otherwise the CapsFeatures will be lost along with the possibility
13046           of multiple output types and formats.
13047           https://bugzilla.gnome.org/show_bug.cgi?id=738129
13048
13049 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13050
13051         * gst-libs/gst/gl/gstglcolorconvert.c:
13052         * gst-libs/gst/gl/gstglcolorconvert.h:
13053         * gst-libs/gst/gl/gstglmemory.c:
13054           glcolorconvert: support RGB16/BGR16 video format upload
13055           https://bugzilla.gnome.org/show_bug.cgi?id=738842
13056
13057 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
13058
13059         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13060           gl/cocoa: Fix for building on Mac OS X 10.10
13061           Using NSApp directly seems to confuse something, as the compiler
13062           was expecting an id<NSFileManagerDelegate>. Switched to using
13063           [NSApplication sharedApplication], and specified the delegate
13064           protocol on the window class as well.
13065           https://bugzilla.gnome.org/show_bug.cgi?id=738740
13066
13067 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
13068
13069         * ext/gl/gstgldeinterlace.c:
13070           gldeinterlace: ref the uploaded buffer
13071           Instead of the possibly non-GL input buffer.
13072
13073 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
13074
13075         * gst-libs/gst/gl/gstglfilter.c:
13076         * gst-libs/gst/gl/gstglfilter.h:
13077           glfilter: add uploaded_buffer field
13078
13079 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13080
13081         * ext/gl/gstglimagesink.c:
13082           glimagesink: Only finalize the other context in finalize()
13083           Otherwise we change a value of a property when going to READY state,
13084           which is unexpected behaviour.
13085
13086 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13087
13088         * ext/gl/gstglmixer.c:
13089           glmixer: Call the pad's parent class finalize method
13090
13091 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13092
13093         * ext/gl/gstglmixer.c:
13094           glmixer: Only finalize the other context in finalize()
13095           Otherwise we change a value of a property when going to READY state,
13096           which is unexpected behaviour.
13097
13098 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13099
13100         * ext/gl/gstgltestsrc.c:
13101         * ext/gl/gstgltestsrc.h:
13102           gltestsrc: Add other-context property
13103
13104 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13105
13106         * ext/gl/gstglimagesink.c:
13107           glimagesink: Don't leak other-context
13108
13109 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
13110
13111         * ext/gl/gstglmixer.c:
13112         * ext/gl/gstglmixer.h:
13113           glmixer: Add other-context property
13114
13115 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
13116
13117         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13118           gl/cocoa: Add support for HiDPI displays
13119           Without this our GL surface would be upscaled after rendering
13120           by Cocoa, which would reduce image quality.
13121
13122 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
13123
13124         * gst-libs/gst/gl/gstglcolorconvert.c:
13125           glcolorconvert: output why we cannot convert a buffer
13126
13127 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
13128
13129         * gst-libs/gst/gl/gstglcolorconvert.c:
13130           glcolorconvert: fix planar YUV download
13131           - sample the u and v planes properly
13132           - output the correctly scaled u and v planes for different chroma block sizes
13133
13134 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
13135
13136         * ext/gl/gstgloverlay.c:
13137           gloverlay: And fix another unused variable compiler warning
13138
13139 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
13140
13141         * ext/gl/gstgloverlay.c:
13142           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
13143
13144 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13145
13146         * ext/gl/gltestsrc.c:
13147         * ext/gl/gstgltestsrc.c:
13148           gltestsrc: implement checkers pattern with GLSL
13149           https://bugzilla.gnome.org/show_bug.cgi?id=737505
13150
13151 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
13152
13153         * gst-libs/gst/gl/gstglcolorconvert.c:
13154           glcolorconvert: fix UYVY download green screen
13155
13156 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
13157
13158         * gst-libs/gst/gl/gstglcolorconvert.c:
13159           glcolrconvert: fix YUY2 download
13160           - The shader was outputing the wrong values compared with raw
13161           videotestsrc.
13162           - deal with the texture edge properly.
13163           - properly sample the 2x1 rectangle for the u and v values
13164           - don't double sample the y value
13165
13166 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
13167
13168         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13169           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
13170           The visible rect and bounds might be the same as before, but Cocoa
13171           might've changed our viewport without us nothing. This happens if
13172           you hide the view and show it again.
13173
13174 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
13175
13176         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13177           gl/cocoa: Handle NSView::renewGState() properly
13178           Don't update the screen until we redraw, this prevents flickering during
13179           scrolling, clipping, resizing, etc
13180
13181 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13182
13183         * ext/gl/gstgltransformation.c:
13184           gltransformation: graphene multiplication order has changed
13185           https://bugzilla.gnome.org/show_bug.cgi?id=733510
13186
13187 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
13188
13189         * ext/gl/gstglvideomixer.c:
13190           glvideomixer: update element documentation
13191
13192 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
13193
13194         * tests/check/libs/gstglcolorconvert.c:
13195           tests/glcolorconvert: do reorder checking for rgba formats
13196
13197 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
13198
13199         * gst-libs/gst/gl/gstglcolorconvert.c:
13200           glcolorconvert: convert xRGB into ARGB properly
13201           The alpha channel might not be the last component so check which one
13202           it is in and clobber that one instead.
13203
13204 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
13205
13206         * tests/check/libs/gstglmemory.c:
13207           tests/glmemory: add simple transfer test
13208           tests transferring to/from the GL with a 1x1 RGBA pixel.
13209
13210 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
13211
13212         * gst-libs/gst/gl/gstglmemory.c:
13213           glmemory: unset the opposite corresponding transfer flags when mapped with write
13214           fixes consistency with consecutive gst_memory_map()'s with
13215           flags & GST_MAP_WRITE
13216
13217 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13218
13219         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13220           gl/cocoa: Update viewport according to the current clipping
13221           We have to update the GL viewport if the NSView is only partially
13222           visible. Otherwise the content of the frame will be visibly offset.
13223
13224 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
13225
13226         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13227           gl/cocoa: Improve the NSApplication initialization
13228           This is only for non-Cocoa apps but previously caused a 2 second
13229           waiting during startup for Cocoa apps. This is unacceptable.
13230           Instead we now check a bit more extensive if something actually
13231           runs on the GLib default main context, and if not don't even
13232           bother waiting for something to happen from there.
13233
13234 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13235
13236         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13237           gl/cocoa: NSView::drawRect() should call into reshape too
13238           We a) need to render again because part of the window was
13239           obscured and b) might need to reshape because of clipping
13240           changes.
13241
13242 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
13243
13244         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13245         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13246           gl/cocoa: Call UI related API from the application main thread
13247
13248 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
13249
13250         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
13251         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13252         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13253           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
13254           We don't and can't use NSOpenGLView as it's supposed to be used and
13255           it gets into our way by being to clever in various situations.
13256
13257 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
13258
13259         * gst-libs/gst/gl/gstglcontext.c:
13260           glcontext: Initialize variable
13261           Avoids the following warning:
13262           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
13263           this function [-Werror=maybe-uninitialized]
13264
13265 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
13266
13267         * tests/examples/gl/qt/qglwtextureshare/README:
13268         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
13269         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
13270         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
13271         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
13272         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
13273         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
13274           examples: Fix Qt/GL qglwtextureshare example for X11
13275           We need to pass the X11 display to GstGL or else it will
13276           use its own X11 Display pointer, and the GL Context won't get shared
13277           correctly on newer X servers
13278
13279 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
13280
13281         * tests/examples/gl/qt/.gitignore:
13282         * tests/examples/gl/qt/README:
13283         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
13284         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
13285         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
13286         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
13287         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
13288         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
13289         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
13290         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
13291         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
13292         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
13293         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
13294         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
13295         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
13296         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
13297           examples: port GL/Qt examples to Qt5
13298           Update the GL Qt integration examples for Qt5 changes and for GstGL
13299           signal signature changes.
13300
13301 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
13302
13303         * gst-libs/gst/gl/gstglcontext.c:
13304           glcontext: fixup error in sharegroup comment
13305
13306 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
13307
13308         * ext/gl/gltestsrc.c:
13309         * ext/gl/gstgltestsrc.c:
13310           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
13311           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
13312
13313 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
13314
13315         * gst-libs/gst/gl/gstglcontext.c:
13316           glcontext: detect the sharegroup case where the context are in different chains
13317           In the end they will lead to the same root context in the tree so check that
13318           for equality.
13319
13320 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13321
13322         * ext/gl/gltestsrc.c:
13323         * ext/gl/gstgltestsrc.c:
13324           gltestsrc: implement checkers pattern with GLSL
13325
13326 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
13327
13328         * gst-libs/gst/gl/gstglfilter.c:
13329           glfilter: silence a warning with empty input caps
13330           discovered with the doublecube example
13331           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
13332
13333 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
13334
13335         * tests/examples/gl/generic/cube/main.cpp:
13336         * tests/examples/gl/generic/cubeyuv/main.cpp:
13337         * tests/examples/gl/generic/doublecube/main.cpp:
13338         * tests/examples/gl/generic/recordgraphic/main.cpp:
13339           examples/gl: update for signal signature change
13340
13341 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
13342
13343         * ext/gl/gstgloverlay.c:
13344           gloverlay: fix zero output frames with YUY2/UYVY
13345           also, be nice and disable blending for other elements
13346
13347 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
13348
13349         * ext/gl/gstgloverlay.c:
13350           gloverlay: protect desktop gl specific tokens with #if
13351
13352 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
13353
13354         * ext/gl/gstgloverlay.c:
13355           gloverlay: free the image memory every time the location changes
13356           fixes a memory leak
13357
13358 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
13359
13360         * ext/gl/Makefile.am:
13361           gloverlay: Include into the build with GLES2 only too
13362
13363 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
13364
13365         * ext/gl/gstgltestsrc.c:
13366           gltestsrc: free the shader on stop
13367
13368 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
13369
13370         * ext/gl/gstglvideomixer.c:
13371           glvideomixer: fix blending with low-alpha sources
13372           We also need to apply the blend paramaters to the alpha channel otherwise
13373           the output of the blend will appear black at low alpha values (< 0.2).
13374
13375 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
13376
13377         * ext/gl/gstgloverlay.c:
13378         * ext/gl/gstgloverlay.h:
13379         * ext/gl/gstopengl.c:
13380           gloverlay: reimplement everything
13381           - update for shaders
13382           - add alpha property
13383           - image placement properties shamelessly borrowed from gdkpixbufoverlay
13384           - image placement properties are GstController able
13385           - use GstGLMemory for the overlay image data
13386           - add support for gles2
13387
13388 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13389
13390         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
13391         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13392           gl/cocoa: Switch from our custom main loop to a GMainLoop
13393           Simplifies code a lot and makes it more similar to the other backends.
13394
13395 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
13396
13397         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13398           gl/cocoa: Clear the current GL context when it should happen
13399
13400 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
13401
13402         * ext/gl/gstglvideomixer.c:
13403           glvideomixer: skip input frames with an alpha of 0
13404
13405 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
13406
13407         * ext/gl/gstglmixer.c:
13408         * ext/gl/gstglmixer.h:
13409         * ext/gl/gstgltestsrc.c:
13410         * ext/gl/gstgltestsrc.h:
13411         * gst-libs/gst/gl/gstglfilter.c:
13412         * gst-libs/gst/gl/gstglfilter.h:
13413           gl: download whenever we have sysmem capsfeatures
13414           Otherwise we could pass on a RGBA formatted buffer and downstream would
13415           misinterpret that as some other video format.
13416           Fixes pipelines of the form
13417           gleffects ! tee ! xvimagesink
13418
13419 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13420
13421         * ext/gl/gstgltestsrc.c:
13422         * ext/gl/gstgltestsrc.h:
13423           gltestsrc: add Mandelbrot fractal pattern.
13424           https://bugzilla.gnome.org/show_bug.cgi?id=735131
13425
13426 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13427
13428         * ext/gl/gltestsrc.c:
13429         * ext/gl/gltestsrc.h:
13430         * ext/gl/gstgltestsrc.c:
13431         * ext/gl/gstgltestsrc.h:
13432           gltestsrc: implement snow pattern with GLSL.
13433           https://bugzilla.gnome.org/show_bug.cgi?id=735131
13434
13435 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
13436
13437         * gst-libs/gst/gl/gstglupload.c:
13438           glupload: fallback to upload if contexts cannot share GL resources
13439           Fixes pipelines of the form
13440           gleffects ! tee ! glimagesink
13441           as tee does not pass on the allocation query.
13442
13443 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
13444
13445         * gst-libs/gst/gl/gstglcontext.c:
13446         * gst-libs/gst/gl/gstglcontext.h:
13447           glcontext: add gst_gl_context_can_share
13448           Which determines whether two GstGLContext's can share sharable
13449           OpenGL resources.
13450
13451 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
13452
13453         * tests/check/libs/gstglupload.c:
13454           gl/tests: update for upload API changes
13455
13456 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
13457
13458         * gst-libs/gst/gl/gstglcontext.c:
13459           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
13460           Otherwise it might go away in the meantime and the caller has some random pointer.
13461
13462 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13463
13464         * gst-libs/gst/gl/gstglfilter.c:
13465           gl: consecutive return, break statement
13466           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13467           https://bugzilla.gnome.org/show_bug.cgi?id=736939
13468
13469 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
13470
13471         * gst-libs/gst/gl/glprototypes/debug.h:
13472           gl/debug: desktop GL does not have the KHR suffixes
13473
13474 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
13475
13476         * tests/examples/gl/gtk/fxtest/fxtest.c:
13477         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
13478           examples/gl/gtk: use the sync bus callback to set the window handle
13479           And output error messages.
13480
13481 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
13482
13483         * gst-libs/gst/gl/gstglcontext.c:
13484           gl: add since markers for new API
13485
13486 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
13487
13488         * gst-libs/gst/gl/gstglmemory.c:
13489           glmemory: add debug line for freeing textures
13490
13491 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
13492
13493         * ext/gl/gstglimagesink.c:
13494         * ext/gl/gstglimagesink.h:
13495         * ext/gl/gstglmixer.c:
13496         * gst-libs/gst/gl/gstglfilter.c:
13497         * gst-libs/gst/gl/gstglupload.c:
13498         * gst-libs/gst/gl/gstglupload.h:
13499           glupload: provide the output buffer that is rendered into
13500           Allows callers to properly reference count the buffers used for
13501           rendering.
13502           Fixes a redraw race in glimagesink where the previous buffer
13503           (the one used for redraw operations) is freed as soon as the next
13504           buffer is uploaded.
13505           1. glimagesink uploads in _prepare() to texture n
13506           1.1 glupload holds buffer n
13507           2. glimagesink _render()s texture n
13508           3. glimagesink uploads texture n+1
13509           3.1 glupload free previous buffer which deletes texture n
13510           3.2 glupload holds buffer n+1
13511           4. glwindow resize/expose
13512           5. glimagesink redraws with texture n
13513           The race is that the buffer n (the one used for redrawing) is freed as soon as
13514           the buffer n+1 arrives.  There could be any amount of time and number of
13515           redraws between this event and when buffer n+1 is actually rendered and thus
13516           replaces buffer n as the redraw source.
13517           https://bugzilla.gnome.org/show_bug.cgi?id=736740
13518
13519 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
13520
13521         * gst-libs/gst/gl/gstglcontext.c:
13522         * gst-libs/gst/gl/gstglcontext.h:
13523           glcontext: add API to retreive the thread that context is active in
13524
13525 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
13526
13527         * ext/gl/gstglimagesink.c:
13528         * ext/gl/gstglmixer.c:
13529           gl: Removed unreachable break, unused variable
13530           https://bugzilla.gnome.org/show_bug.cgi?id=736957
13531
13532 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
13533
13534         * gst-libs/gst/gl/gstglfilter.c:
13535           glfilter: do not leak pool in error cases
13536           https://bugzilla.gnome.org/show_bug.cgi?id=736732
13537
13538 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
13539
13540         * ext/gl/gstgltestsrc.c:
13541           gltestsrc: do not leak pool in error cases
13542           https://bugzilla.gnome.org/show_bug.cgi?id=736730
13543
13544 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
13545
13546         * ext/gl/gstglmixer.c:
13547           glmixer: do not leak pool in error cases
13548           https://bugzilla.gnome.org/show_bug.cgi?id=736729
13549
13550 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
13551
13552         * gst-libs/gst/gl/gstglwindow.c:
13553         * gst-libs/gst/gl/gstglwindow.h:
13554         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13555         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
13556           GstGLWindow: Introduce navigation thread
13557           This thread dispatches navigation events. It is needed to avoid deadlocks
13558           between window backend threads that emit navigation events (e.g. X11/GMainLoop
13559           thread) and consumers of navigation events such as glimagesink, see
13560           https://bugzilla.gnome.org/show_bug.cgi?id=733661
13561           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
13562           dispatching, instead of emiting the event itself. Othe backends beside X11 do
13563           not dispatch navigation events yet, but should use this thread when dispatching
13564           these events in the future.
13565           The navigation thread is currently part of GstGLWindow and not implemented in
13566           separate subclasses / backends. This will be needed in the future.
13567           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
13568           of the window's width, height. These values are now retrieved in the X11
13569           thread, function gst_gl_window_x11_handle_event. This change is needed because
13570           otherwise the XGetWindowAttributes gets called from the navigation thread,
13571           leading to xlib aborting due to multithreaded access (if XInitThreads is not
13572           called before, as is the case for gst-launch)
13573
13574 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13575
13576         * ext/gl/gstgltransformation.c:
13577         * ext/gl/gstgltransformation.h:
13578           gltransformation: fix issues and expose mvp matrix
13579           * aspect should not be 0 on init
13580           * rename fovy to fov
13581           * add mvp to properties as boxed graphene type
13582           * fix transformation order. scale first
13583           * clear color with 1.0 alpha
13584           https://bugzilla.gnome.org/show_bug.cgi?id=734223
13585
13586 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
13587
13588         * ext/gl/gstglimagesink.c:
13589           glimagesink: Add missing break to switch
13590           CID 1232801
13591
13592 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13593
13594         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
13595         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
13596         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
13597         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
13598         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
13599         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
13600         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
13601           gl: qglwtextureshare demo fixes and cleanup
13602           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
13603           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
13604           on gst_allocator_register , which only worked after gst_init called
13605           3. flush gstreamer OpenGL context before using shared texture, fix
13606           flicker problem.
13607           https://bugzilla.gnome.org/show_bug.cgi?id=735566
13608
13609 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13610
13611         * gst-libs/gst/gl/gstglcontext.c:
13612           gl: Add GSTGLAPI macro to the debug callback function
13613           Fixes the Windows build.
13614           https://bugzilla.gnome.org/show_bug.cgi?id=735565
13615
13616 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
13617
13618         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13619           egl: Wrap KHR_create_context flags in an ifdef
13620           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
13621           don't exist in the Android NDK. Wrap their usage in an #ifdef
13622           EGL_KHR_create_context to fix the build there.
13623
13624 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
13625
13626         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13627           egl: fallback to a non-debug context if a debug one fails
13628           The text for EGL_KHR_create_context added the possiblity for ES
13629           contexts to ask for a debug context however that has not been
13630           fully realized by all implementations.  Fallback to a non-debug
13631           context when the implementation errors.
13632
13633 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13634
13635         * gst-libs/gst/gl/Makefile.am:
13636           gstopengl: add introspection support
13637           https://bugzilla.gnome.org/show_bug.cgi?id=734482
13638
13639 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13640
13641         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
13642           examples: fix gtk+ 3.14 deprecation error
13643           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
13644           https://bugzilla.gnome.org/show_bug.cgi?id=734482
13645
13646 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13647
13648         * ext/gl/gstglimagesink.c:
13649           glimagesink: expose context
13650           * expose context in draw / reshape callbacks
13651           * add context property
13652           https://bugzilla.gnome.org/show_bug.cgi?id=734482
13653
13654 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13655
13656         * gst-libs/gst/gl/gstglshader.c:
13657         * gst-libs/gst/gl/gstglshader.h:
13658           glshader: expose opengl handle in getter
13659           https://bugzilla.gnome.org/show_bug.cgi?id=734482
13660
13661 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13662
13663         * gst-libs/gst/gl/gstglutils.c:
13664           gl: check null before unref GstGLDisplay
13665
13666 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
13667
13668         * gst-libs/gst/gl/glprototypes/debug.h:
13669           gl: add prototype definition for KHR_debug
13670
13671 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
13672
13673         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13674         * gst-libs/gst/gl/gstglcontext.c:
13675         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
13676           glcontext: implement the debug callback
13677           For both GL_KHR_debug and ARB_debug_output.  This allows us to
13678           receive errors and other hints from the GL instead of querying after
13679           every GL operation.
13680
13681 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
13682
13683         * gst-libs/gst/gl/glprototypes/Makefile.am:
13684         * gst-libs/gst/gl/glprototypes/all_functions.h:
13685         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
13686         * gst-libs/gst/gl/gstglapi.h:
13687           gl: add prototypes for KHR_debug/ARB_debug_output
13688
13689 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
13690
13691         * gst-libs/gst/gl/gstglutils.c:
13692           gl: don't take an extra ref on the display on set_context
13693           gst_context_get_gl_display() returns a ref.  Don't take another in
13694           gst_object_replace().
13695
13696 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
13697
13698         * ext/gl/gstglmixer.c:
13699           glmixer: unref the GstGLUpload in the pad if freed while running
13700           Dynamic pipelines that get and release the sink pads will finalize
13701           the pad without going through gst_gl_mixer_stop() which is where the
13702           upload object is usually freed.  Don't leak objects in such case.
13703
13704 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13705
13706         * ext/gl/gstglmixer.c:
13707           glvideomixer: avoid gl resource race condition between different thread
13708           https://bugzilla.gnome.org/show_bug.cgi?id=734830
13709
13710 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
13711
13712         * ext/gl/gstglvideomixer.c:
13713           glvideomixer: don't clobber unnecessary GstVideoInfo fields
13714           otherwise we might clobber other important fields such as the frame rate.
13715
13716 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
13717
13718         * ext/gl/gstglvideomixer.c:
13719           glvideomixer: get the attribute from the correct shader
13720
13721 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
13722
13723         * ext/gl/gstglimagesink.c:
13724           glimagesink: unref the window on navigation event
13725           plugs a memory leak
13726
13727 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13728
13729         * gst-libs/gst/gl/gstglbufferpool.c:
13730           glbufferpool: fix allocator leak in some cases
13731           Spotted by Sebastian Rasmussen.
13732           https://bugzilla.gnome.org/show_bug.cgi?id=734523
13733
13734 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13735
13736         * tests/examples/gl/clutter/clutteractor.c:
13737         * tests/examples/gl/clutter/clutteractortee.c:
13738         * tests/examples/gl/gtk/fxtest/fxtest.c:
13739           examples/gl: unref bus and element after usage
13740           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
13741           return references that need to be unreferenced after usage.
13742           https://bugzilla.gnome.org/show_bug.cgi?id=734527
13743
13744 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13745
13746         * ext/gl/gstglcolorscale.c:
13747         * ext/gl/gstglfiltercube.c:
13748         * ext/gl/gstglfilterglass.c:
13749         * ext/gl/gstglimagesink.c:
13750         * ext/gl/gstglmosaic.c:
13751         * ext/gl/gstgloverlay.c:
13752         * ext/gl/gstglvideomixer.c:
13753           opengl: update element docs for 1.x
13754
13755 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
13756
13757         * ext/gl/gstglvideomixer.c:
13758         * ext/gl/gstglvideomixer.h:
13759           glvideomixer: add a background property
13760           That's compatible with the compositor/videomixer property
13761           https://bugzilla.gnome.org/show_bug.cgi?id=731954
13762
13763 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
13764
13765         * ext/gl/gstglimagesink.c:
13766         * gst-libs/gst/gl/gstglwindow.c:
13767         * gst-libs/gst/gl/gstglwindow.h:
13768         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13769           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
13770           If window is resized, GstStructure pointer values have to be rescaled to
13771           original geometry. A get_surface_dimensions GLWindow class method is added for
13772           this purpose and used in the navigation send_event function.
13773           https://bugzilla.gnome.org/show_bug.cgi?id=703486
13774
13775 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13776
13777         * gst-libs/gst/gl/gstglupload.c:
13778           glupload: don't determine if frame needs upload by pointer compare
13779           https://bugzilla.gnome.org/show_bug.cgi?id=734269
13780
13781 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
13782
13783         * gst-libs/gst/gl/gstgldisplay.c:
13784           gl/docs: remove superflous 'the'
13785
13786 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
13787
13788         * ext/gl/gstglimagesink.c:
13789         * gst-libs/gst/gl/gstgldisplay.c:
13790           gl: document GST_GL_* environment variables
13791           https://bugzilla.gnome.org/show_bug.cgi?id=733245
13792
13793 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
13794
13795         * tests/check/libs/gstglmemory.c:
13796         * tests/check/libs/gstglupload.c:
13797           gl/tests: update for API changes
13798
13799 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
13800
13801         * gst-libs/gst/gl/gstglcontext.c:
13802         * gst-libs/gst/gl/gstglcontext.h:
13803           glcontext: add a destroy function
13804           that just calls the subclass
13805
13806 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
13807
13808         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13809           gl/x11: silence runtime warning
13810           g_main_loop_quit: assertion 'loop != NULL' failed
13811
13812 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
13813
13814         * gst-libs/gst/gl/gstglmemory.c:
13815           glmemory: use the plane offsets to compute the size of the data pointer
13816           Certain elements expect that there be a certain number of lines
13817           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
13818           NV21 (and others) Y lines are expected to have exactly twice the
13819           number of U/UV lines.
13820           https://bugzilla.gnome.org/show_bug.cgi?id=733717
13821
13822 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
13823
13824         * gst-libs/gst/gl/gstglcolorconvert.c:
13825         * gst-libs/gst/gl/gstgldownload.c:
13826         * gst-libs/gst/gl/gstglmemory.c:
13827         * gst-libs/gst/gl/gstglmemory.h:
13828         * gst-libs/gst/gl/gstglupload.c:
13829         * gst-libs/gst/gl/gstgluploadmeta.c:
13830           glmemory: use GstVideoInfo everywhere
13831           Simplifies a lot of the calling code
13832           https://bugzilla.gnome.org/show_bug.cgi?id=733717
13833
13834 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
13835
13836         * ext/gl/gstglimagesink.c:
13837           glimagesink: keep the uploaded buffer around on successful redisplay
13838           We might need it later to perform a redisplay.  GstGLUpload will take
13839           of releasing the previous buffer when it receives a new buffer.
13840           https://bugzilla.gnome.org/show_bug.cgi?id=733726
13841
13842 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
13843
13844         * gst-libs/gst/gl/gstglcolorconvert.c:
13845         * gst-libs/gst/gl/gstglmemory.c:
13846           glmemory: reenable the texture_rg support for !eagl
13847           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
13848           against the value instead.
13849
13850 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
13851
13852         * ext/gl/gstglimagesink.c:
13853           glimagesink: silence gsignal warning
13854           instance '0xblah' has no handler with id '13'
13855
13856 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
13857
13858         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13859           glwindow/11: Emit signals for mouse and key navigation events
13860           https://bugzilla.gnome.org/show_bug.cgi?id=703486
13861
13862 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13863
13864         * gst-libs/gst/gl/gstglwindow.c:
13865         * gst-libs/gst/gl/gstglwindow.h:
13866           glwindow: Constify string parameters to the send_*_event() functions
13867
13868 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
13869
13870         * ext/gl/gstglimagesink.c:
13871           glimagesink: remove extra argument from debug call
13872
13873 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
13874
13875         * ext/gl/gstglimagesink.c:
13876         * ext/gl/gstglimagesink.h:
13877           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
13878           https://bugzilla.gnome.org/show_bug.cgi?id=703486
13879
13880 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
13881
13882         * gst-libs/gst/gl/gstglwindow.c:
13883         * gst-libs/gst/gl/gstglwindow.h:
13884           GstGLWindow : Add mouse-event and key-event signals for navigation
13885           https://bugzilla.gnome.org/show_bug.cgi?id=703486
13886
13887 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13888
13889         * ext/gl/gstgleffects.c:
13890         * ext/gl/gstglmixer.c:
13891         * gst-libs/gst/gl/gstglcolorconvert.c:
13892         * gst-libs/gst/gl/gstglfilter.c:
13893         * gst-libs/gst/gl/gstglframebuffer.c:
13894           gl: fix multi gl object leaks
13895           1. fix FBO leaks in decide_allocation
13896           2. fix texture leaks in decide_allocation and reset
13897           3. fix texture leaks in FBO incomplete error path
13898
13899 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
13900
13901         * tests/examples/gl/sdl/Makefile.am:
13902           gl: Reorder CFLAGS to include in-source dirs first in examples
13903           https://bugzilla.gnome.org/show_bug.cgi?id=733426
13904
13905 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
13906
13907         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
13908           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
13909           https://bugzilla.gnome.org/show_bug.cgi?id=733063
13910
13911 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13912
13913         * ext/gl/Makefile.am:
13914           gl: Always build gstglmixer, not only when full OpenGL support is enabled
13915
13916 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
13917
13918         * ext/gl/Makefile.am:
13919         * gst-libs/gst/gl/Makefile.am:
13920           gl: Link to all required libraries but not more
13921
13922 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13923
13924         * ext/gl/Makefile.am:
13925         * ext/gl/gstglmixer.c:
13926         * ext/gl/gstglmixer.h:
13927         * ext/gl/gstglmixerpad.h:
13928         * ext/gl/gstglmosaic.h:
13929         * ext/gl/gstglvideomixer.h:
13930         * gst-libs/gst/gl/Makefile.am:
13931         * gst-libs/gst/gl/gl.h:
13932           gl: Move GstGLMixer to the plugin for now
13933           It depends on GstAggregator and we don't want to install headers
13934           for that yet.
13935           https://bugzilla.gnome.org/show_bug.cgi?id=732207
13936
13937 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13938
13939         * ext/gl/gstglimagesink.c:
13940           glimagesink: Keep aspect ratio by default
13941           The expected default behaviour for video sink is to maintain the
13942           aspect ratio. Fix the default value to reflect this. The property
13943           default was already TRUE, but the value was not initially TRUE.
13944
13945 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
13946
13947         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13948           glcocoa: initalize NSApp asap when using gst-launch
13949           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
13950
13951 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
13952
13953         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
13954         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
13955         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
13956         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
13957         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
13958           gl/examples: gitignore generated files
13959
13960 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13961
13962         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
13963         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
13964           gl : fix qglwtextureshare demo
13965
13966 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13967
13968         * gst-libs/gst/gl/gstglcolorconvert.c:
13969         * gst-libs/gst/gl/gstglmemory.c:
13970           eagl: Disable usage of R and RG textures on iOS
13971           They don't work currently and just render zeroes, while the
13972           fallback code path with LUM and LUM_ALPHA textures still works.
13973           https://bugzilla.gnome.org/show_bug.cgi?id=732390
13974
13975 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
13976
13977         * ext/gl/gstglimagesink.c:
13978           glimagesink: Chain up to the parent class' finalize function
13979
13980 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13981
13982         * ext/gl/gstglimagesink.c:
13983           glimagesink: Make sure to always unref the display
13984           Even if we didn't create a context yet.
13985
13986 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
13987
13988         * tests/check/libs/gstglupload.c:
13989           glupload: Fix memory leak in unit test
13990
13991 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13992
13993         * tests/check/libs/gstglcontext.c:
13994           glcontext: Fix memory leaks in unit test
13995
13996 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
13997
13998         * gst-libs/gst/gl/gstglcolorconvert.c:
13999           glcolorconvert: free pixel swizzling information
14000
14001 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
14002
14003         * gst-libs/gst/gl/gstglmixer.c:
14004         * gst-libs/gst/gl/gstglmixer.h:
14005           glmixer: remove redundant/unused lock
14006           Use the GstObject lock instead
14007
14008 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
14009
14010         * gst-libs/gst/gl/gstglmixer.c:
14011           glmixer: remove redundant creation and free of GPtrArrays
14012           Also plugs a memory leak
14013
14014 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
14015
14016         * gst-libs/gst/gl/gstglmixer.c:
14017           glmixer: plug a memory leak for the caps
14018           gst_query_set_caps_result() takes a ref on the caps
14019
14020 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
14021
14022         * gst-libs/gst/gl/gstglmixer.c:
14023           glmixer: intersect with the filtercaps if available
14024
14025 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
14026
14027         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
14028           gl: update gles2 compatability header
14029
14030 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
14031
14032         * gst-libs/gst/gl/gstglfilter.c:
14033           glfilter: pass through the allocation query when in passthrough mode
14034           Otherwise two GL elements on either side will fail to use the same
14035           GL context.
14036
14037 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
14038
14039         * gst-libs/gst/gl/gstglfilter.c:
14040           glfilter: prefer passthrough for non-sysmem caps
14041
14042 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
14043
14044         * ext/gl/Makefile.am:
14045         * ext/gl/gstglfiltershader.c:
14046         * ext/gl/gstopengl.c:
14047           glshader: enable glshader on GLES2
14048
14049 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14050
14051         * ext/gl/gstglcolorscale.c:
14052           glcolorscale: do passthrough on same caps
14053           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
14054
14055 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14056
14057         * gst-libs/gst/gl/gstglfilter.c:
14058           glfilter: handle NULL decide_query which means passthrough
14059           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
14060
14061 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14062
14063         * gst-libs/gst/gl/gstglfilter.c:
14064           glfilter: prepend intersection to src caps
14065           Prefer to stay in the same memory space if possible.
14066           Also it let a chance to do passthrough.
14067           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
14068
14069 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14070
14071         * ext/gl/Makefile.am:
14072         * ext/gl/gstglvideomixer.c:
14073         * ext/gl/gstopengl.c:
14074           gl: enable glvideomixer on GLES2
14075
14076 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
14077
14078         * ext/gl/gstglvideomixer.c:
14079           glvideomixer: bas output width/height on the pad properties
14080           Allows automatic negotiation of the size in the following case:
14081           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
14082           videotestsrc ! m. \
14083           videotestsrc pattern=1 ! m.
14084           https://bugzilla.gnome.org/show_bug.cgi?id=731878
14085
14086 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
14087
14088         * ext/gl/gstglvideomixer.c:
14089           glvideomixer: don't clobber already allocated shader
14090
14091 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
14092
14093         * ext/gl/gstopengl.c:
14094           gl: XInitThreads when env variable is set
14095           This is too allow gst-launch debugging with multiple GL contexts as
14096           well as avoiding segfaulting innocent gtk+ apps that have not called
14097           XInitThreads.
14098           https://bugzilla.gnome.org/show_bug.cgi?id=731525
14099
14100 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
14101
14102         * gst-libs/gst/gl/gstgldisplay.c:
14103           gl: add a scary note about initializing thread support for the winsys
14104           We cannot do it as the winsys may crash if we initialize too late.
14105           Example, GLX contexts with Intel drivers:
14106           Intel requires the X Display to be the same in order to share GL
14107           resources across GL contexts.  These GL contexts are generally
14108           accessed from different threads.  Without winsys support it is
14109           nearly impossible to guarentee that concurrent access will not
14110           occur.  This concurrent access could result in crashes or abortion
14111           by the winsys (xcb).
14112           https://bugzilla.gnome.org/show_bug.cgi?id=731525
14113
14114 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
14115
14116         * gst-libs/gst/gl/gstgluploadmeta.c:
14117           gluploadmeta: reenable GLMemory upload path
14118
14119 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14120
14121         * ext/gl/Makefile.am:
14122           gl: Need to link to new badvideo library for the video aggregator base class
14123
14124 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
14125
14126         * gst-libs/gst/gl/Makefile.am:
14127         * gst-libs/gst/gl/glprototypes/Makefile.am:
14128         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
14129         * gst-libs/gst/gl/gstglapi.h:
14130           gl: move gles2 compat header to glprototypes
14131
14132 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
14133
14134         * gst-libs/gst/gl/gstglbufferpool.c:
14135         * gst-libs/gst/gl/gstglbufferpool.h:
14136           glbufferpool: provide a consistent API regardless of platform
14137
14138 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
14139
14140         * gst-libs/gst/gl/gl.h:
14141           gl: mark library as API unstable
14142
14143 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
14144
14145         * ext/gl/gstglvideomixer.c:
14146           gl:glvideomixer: Add the Compositor in the element metadata class
14147           So it is possible to pick one compositing element from the registry
14148
14149 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
14150
14151         * ext/gl/gstglmosaic.c:
14152         * ext/gl/gstglvideomixer.c:
14153         * gst-libs/gst/gl/Makefile.am:
14154         * gst-libs/gst/gl/gstglmixer.c:
14155         * gst-libs/gst/gl/gstglmixer.h:
14156         * gst-libs/gst/gl/gstglmixerpad.h:
14157           gl: Port glmixer to the GstVideoAggregator baseclass
14158           https://bugzilla.gnome.org/show_bug.cgi?id=731921
14159
14160 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14161
14162         * ext/gl/Makefile.am:
14163         * ext/gl/gstgltransformation.c:
14164         * ext/gl/gstgltransformation.h:
14165         * ext/gl/gstopengl.c:
14166           opengl: add element for transforming video geometry
14167           * add graphene as soft dependency for linear algebra
14168
14169 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
14170
14171         * gst-libs/gst/gl/gstglframebuffer.c:
14172           glframebuffer: don't segfault needlessly with GLES2
14173           gst_gl_framebuffer_use_v2 was using a function that is not available
14174           with GLES2
14175
14176 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
14177
14178         * ext/gl/gstglfiltershader.c:
14179         * ext/gl/gstglfiltershader.h:
14180           glfiltershader: port to GLES2
14181           Provide a time variable
14182
14183 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
14184
14185         * ext/gl/gstglvideomixer.c:
14186           glvideomixer: silence incorrect number of arguments in format warning
14187
14188 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
14189
14190         * gst-libs/gst/gl/gstgldownload.c:
14191           gldownload: plug a memory leak
14192
14193 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
14194
14195         * ext/gl/gstglvideomixer.c:
14196           glvideomixer: wire up the alpha pad property
14197
14198 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
14199
14200         * ext/gl/gstglvideomixer.c:
14201           glvideomixer: support input frame scaling
14202
14203 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
14204
14205         * ext/gl/gstglvideomixer.c:
14206         * ext/gl/gstglvideomixer.h:
14207           glvideomixer: add positioning of input streams
14208           https://bugzilla.gnome.org/show_bug.cgi?id=729798
14209
14210 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
14211
14212         * gst-libs/gst/gl/gstglmixer.c:
14213         * gst-libs/gst/gl/gstglmixer.h:
14214           glmixer: allow the subclass to choose the sink pad type
14215           Allows custom properties to be placed on the sink pads by subclasses
14216
14217 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
14218
14219         * ext/gl/gstglfilterapp.c:
14220         * ext/gl/gstglfilterapp.h:
14221           glfilterapp: actually emit the client-draw signal
14222
14223 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
14224
14225         * tests/examples/gl/generic/cube/main.cpp:
14226         * tests/examples/gl/generic/cubeyuv/main.cpp:
14227         * tests/examples/gl/generic/doublecube/main.cpp:
14228         * tests/examples/gl/generic/recordgraphic/main.cpp:
14229           gl/examples: update for TEXTURE_2D change
14230
14231 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
14232
14233         * gst-libs/gst/gl/gstglmixer.c:
14234         * gst-libs/gst/gl/gstglmixer.h:
14235           glmixer: send the stream-start event
14236           and the caps event after.
14237           https://bugzilla.gnome.org/show_bug.cgi?id=730944
14238
14239 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
14240
14241         * tests/examples/gl/generic/cube/Makefile.am:
14242         * tests/examples/gl/generic/cubeyuv/Makefile.am:
14243         * tests/examples/gl/generic/doublecube/Makefile.am:
14244         * tests/examples/gl/generic/recordgraphic/Makefile.am:
14245         * tests/examples/gl/sdl/Makefile.am:
14246           gl/examples: add GST_PLUGINS_BASE_CFLAGS
14247
14248 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
14249
14250         * tests/examples/gl/generic/doublecube/main.cpp:
14251           gl/examples: remove spurious include for doublecube example
14252
14253 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
14254
14255         * tests/examples/gl/clutter/Makefile.am:
14256         * tests/examples/gl/cocoa/Makefile.am:
14257         * tests/examples/gl/generic/cube/Makefile.am:
14258         * tests/examples/gl/generic/cubeyuv/Makefile.am:
14259         * tests/examples/gl/generic/doublecube/Makefile.am:
14260         * tests/examples/gl/generic/recordgraphic/Makefile.am:
14261         * tests/examples/gl/gtk/Makefile.am:
14262         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
14263         * tests/examples/gl/gtk/fxtest/Makefile.am:
14264         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
14265         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
14266         * tests/examples/gl/sdl/Makefile.am:
14267           gl/examples: add the srcdir and builddir includes
14268           And remove references to $(GST_PLUGINS_GL_*)
14269
14270 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
14271
14272         * ext/gl/gstglfilterapp.c:
14273         * ext/gl/gstglfilterapp.h:
14274         * gst-libs/gst/gl/gstglutils.h:
14275         * tests/examples/gl/generic/recordgraphic/main.cpp:
14276           glfilterapp: remove the reshape/draw properties
14277           The reshape property was never used.
14278           Replace the draw property with a signal.
14279           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14280           https://bugzilla.gnome.org/show_bug.cgi?id=704507
14281
14282 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
14283
14284         * gst-libs/gst/gl/gstglmixer.c:
14285           glmixer: lock the size of mix->frames to the number of pads
14286           Fixes a segfault with decodebin ! glmixer where the request pads on
14287           both sides were being requested after the state change to PAUSED.
14288           Also fixes dynamically adding and removing pads while glmixer is
14289           in a state >= PAUSED.
14290
14291 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
14292
14293         * tests/examples/gl/generic/cube/main.cpp:
14294         * tests/examples/gl/generic/cubeyuv/main.cpp:
14295         * tests/examples/gl/generic/doublecube/main.cpp:
14296         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
14297         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
14298         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
14299         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
14300           gl/examples: Port to using signals instead of properties
14301           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14302           https://bugzilla.gnome.org/show_bug.cgi?id=704507
14303
14304 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
14305
14306         * ext/gl/gstglimagesink.c:
14307         * ext/gl/gstglimagesink.h:
14308           glimagesink: replace pointer properties with signals
14309           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14310           https://bugzilla.gnome.org/show_bug.cgi?id=704507
14311
14312 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
14313
14314         * gst-libs/gst/gl/gstgldisplay.c:
14315           gl/wayland: create a dummy display instead of an EGLDisplay
14316           Currently, GstGLWindowWaylandEGL holds the wayland display connection
14317           If we create the EGLDisplay at the GstDisplay creation time, then
14318           libEGL will internally open another connection to the wayland server.
14319           These two display connections are unable to communicate resulting in
14320           no window output/display and hangs inside libEGL.
14321           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
14322
14323 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14324
14325         * ext/gl/gstglimagesink.c:
14326           glimagesink: improve state change debug message
14327
14328 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
14329
14330         * gst-libs/gst/gl/gstglupload.c:
14331           glupload: always release the previous buffer
14332           Fixes the case where _perform_with_buffer() is called without
14333           intervening calls to _release_buffer() as is the case on start up
14334           with glimagesink.
14335           Also release the buffer when reseting the upload.
14336           https://bugzilla.gnome.org/show_bug.cgi?id=731107
14337
14338 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14339
14340         * gst-libs/gst/gl/gstglcontext.c:
14341           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
14342           CID 1219858
14343
14344 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
14345
14346         * gst-libs/gst/gl/gstglmemory.c:
14347           glmemory: remove uneeded gl api ifdefs
14348
14349 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
14350
14351         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14352           glwindow_x11: allow expose events to redraw our window
14353           otherwise we will not update the window contents on low framerate
14354           streams until the next buffer
14355           https://bugzilla.gnome.org/show_bug.cgi?id=723529
14356
14357 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
14358
14359         * ext/gl/gstglimagesink.c:
14360           glimagesink: unref the old buffer outside the lock
14361           it could very well deadlock
14362           https://bugzilla.gnome.org/show_bug.cgi?id=723529
14363
14364 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
14365
14366         * ext/gl/gstglimagesink.c:
14367         * ext/gl/gstglimagesink.h:
14368           Revert "[880/906] glimagesink: remove unused stored_buffer field"
14369           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
14370           Conflicts:
14371           ext/gl/gstglimagesink.c
14372           https://bugzilla.gnome.org/show_bug.cgi?id=723529
14373
14374 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
14375
14376         * gst-libs/gst/gl/gstglcontext.c:
14377           glcontext: fix up assertion
14378           error: 'return' with no value, in function returning non-void
14379
14380 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
14381
14382         * ext/gl/effects/gstgleffectidentity.c:
14383         * ext/gl/effects/gstgleffectmirror.c:
14384         * ext/gl/effects/gstgleffectsqueeze.c:
14385         * ext/gl/gstglimagesink.c:
14386         * gst-libs/gst/gl/glprototypes/base.h:
14387         * gst-libs/gst/gl/glprototypes/blending.h:
14388         * gst-libs/gst/gl/glprototypes/eglimage.h:
14389         * gst-libs/gst/gl/glprototypes/fbo.h:
14390         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
14391         * gst-libs/gst/gl/glprototypes/gles.h:
14392         * gst-libs/gst/gl/glprototypes/opengl.h:
14393         * gst-libs/gst/gl/glprototypes/shaders.h:
14394         * gst-libs/gst/gl/gstglapi.c:
14395         * gst-libs/gst/gl/gstglapi.h:
14396         * gst-libs/gst/gl/gstglcolorconvert.c:
14397         * gst-libs/gst/gl/gstgldownload.c:
14398         * gst-libs/gst/gl/gstglfeature.c:
14399         * gst-libs/gst/gl/gstglfeature.h:
14400         * gst-libs/gst/gl/gstglmemory.c:
14401         * gst-libs/gst/gl/gstglshader.c:
14402         * gst-libs/gst/gl/gstglupload.c:
14403         * gst-libs/gst/gl/gstgluploadmeta.c:
14404         * gst-libs/gst/gl/gstglutils.c:
14405         * gst-libs/gst/gl/gstglwindow.c:
14406           glfeature: remove GST_GL_API_GLES3
14407           instead check the gl version using gst_gl_context_check_gl_version()
14408
14409 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
14410
14411         * gst-libs/gst/gl/gstglcontext.c:
14412           glcontext: check for GLES versions
14413
14414 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
14415
14416         * gst-libs/gst/gl/gstglcontext.c:
14417         * gst-libs/gst/gl/gstglcontext.h:
14418           gl/context: add check_gl_version
14419
14420 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
14421
14422         * gst-libs/gst/gl/gstglcontext.c:
14423           glcontext: Try GLX support before EGL support
14424           If available, glx has got a better chance of being the Gl platform
14425           we want to use compared to EGL
14426
14427 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
14428
14429         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14430         * gst-libs/gst/gl/gstglcontext.c:
14431           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
14432           Fixes issues with .so (without numbering) being installed for development
14433           (such as from mesa-dev) but actual driver (with numbering) coming from
14434           some other place (like nvidia drivers)
14435
14436 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
14437
14438         * gst-libs/gst/gl/gstglupload.c:
14439           glupload: Fix assertion after API changes
14440
14441 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
14442
14443         * gst-libs/gst/gl/gstglcolorconvert.c:
14444           gl/colorconvert: keep our private pointer
14445           again, avoid to much trigger
14446
14447 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
14448
14449         * tests/check/libs/gstglupload.c:
14450           tests: update for glupload changes
14451
14452 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
14453
14454         * gst-libs/gst/gl/gstglcolorconvert.c:
14455         * gst-libs/gst/gl/gstglcolorconvert.h:
14456           gl/colorconvert: use GstObject's lock instead of our own
14457
14458 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
14459
14460         * gst-libs/gst/gl/gstglcolorconvert.c:
14461           gl/colorconvert: remove unnecassary pointer inderection
14462
14463 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
14464
14465         * gst-libs/gst/gl/gstglupload.c:
14466           gl/upload: re add the upload meta to the private struct
14467           try and avoid being to trigger happy
14468
14469 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
14470
14471         * gst-libs/gst/gl/gstglupload.c:
14472           gl/upload: small code cleanup and gst-indent
14473
14474 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
14475
14476         * gst-libs/gst/gl/gstgldownload.c:
14477         * gst-libs/gst/gl/gstgldownload.h:
14478           gl/download: use GstObject's lock instead of out own
14479
14480 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
14481
14482         * gst-libs/gst/gl/gstglupload.c:
14483         * gst-libs/gst/gl/gstglupload.h:
14484           gl/upload: use GstObject's lock instead of our own
14485
14486 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
14487
14488         * gst-libs/gst/gl/gstglfilter.c:
14489           gl/filter: also remove the width/height in transform_caps
14490           allows scaling in the filters
14491
14492 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
14493
14494         * gst-libs/gst/gl/gstglcolorconvert.c:
14495           gl/colorconvert: optimise the same format case
14496           simply return the input buffer unchanged
14497
14498 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
14499
14500         * gst-libs/gst/gl/gstglcolorconvert.c:
14501           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
14502
14503 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
14504
14505         * gst-libs/gst/gl/gstglcolorconvert.c:
14506         * gst-libs/gst/gl/gstglcolorconvert.h:
14507         * gst-libs/gst/gl/gstgldownload.c:
14508         * gst-libs/gst/gl/gstglupload.c:
14509         * gst-libs/gst/gl/gstglupload.h:
14510           gl/colorconvert: allocate output buffers
14511           Allows the nop optimisation by simply reffing the input buffer.
14512
14513 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
14514
14515         * tests/check/libs/gstglupload.c:
14516           tests: update for recent glupload changes
14517           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
14518           provider.
14519
14520 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
14521
14522         * gst-libs/gst/gl/gstglupload.h:
14523           gl/upload: fix incorrect type in macros
14524
14525 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
14526
14527         * ext/gl/gstglimagesink.c:
14528         * gst-libs/gst/gl/Makefile.am:
14529         * gst-libs/gst/gl/gl.h:
14530         * gst-libs/gst/gl/gstgl_fwd.h:
14531         * gst-libs/gst/gl/gstglbufferpool.c:
14532         * gst-libs/gst/gl/gstglbufferpool.h:
14533         * gst-libs/gst/gl/gstglfilter.c:
14534         * gst-libs/gst/gl/gstglupload.c:
14535         * gst-libs/gst/gl/gstglupload.h:
14536         * gst-libs/gst/gl/gstgluploadmeta.c:
14537         * gst-libs/gst/gl/gstgluploadmeta.h:
14538           gl/upload: add GstGLUploadMeta object
14539           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
14540
14541 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
14542
14543         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14544           gl/win32: make send_message reentrant
14545           I could not find a comparable win32API function so keep the running
14546           thread pointer to compare against.
14547           https://bugzilla.gnome.org/show_bug.cgi?id=730782
14548
14549 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
14550
14551         * gst-libs/gst/gl/gstglcolorconvert.c:
14552           glcolorconvert: fix compiler warning
14553           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
14554           Was used uninitialized when jumping to out label
14555           in error case.
14556
14557 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
14558
14559         * gst-libs/gst/gl/gstglcolorconvert.c:
14560         * gst-libs/gst/gl/gstglcolorconvert.h:
14561         * gst-libs/gst/gl/gstgldownload.c:
14562         * gst-libs/gst/gl/gstgldownload.h:
14563         * gst-libs/gst/gl/gstglupload.c:
14564           gl/colorconvert: operate on buffers instead of memories
14565
14566 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14567
14568         * ext/gl/gstglimagesink.c:
14569           glimagesink: make it actually honor show-preroll-frame property
14570           https://bugzilla.gnome.org/show_bug.cgi?id=730802
14571
14572 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
14573
14574         * gst-libs/gst/gl/gstglcontext.h:
14575           gl: add missing cgl and eagl context type
14576           https://bugzilla.gnome.org/show_bug.cgi?id=729245
14577
14578 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
14579
14580         * gst-libs/gst/gl/gstglcontext.c:
14581         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
14582         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
14583           gl: rename platform cocoa to cgl
14584           Before:
14585           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
14586           gst-launch-1.0 videotestsrc ! glimagesink
14587           After:
14588           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
14589           gst-launch-1.0 videotestsrc ! glimagesink
14590           but still pass --enable-cocoa to configure script
14591           because currently it can only be used with cocoa API.
14592           We could later have cgl/gstglcontext_cgl.h that manages
14593           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
14594           would just wrap it.
14595           So that it could be used with other Apple's window APIs.
14596           https://bugzilla.gnome.org/show_bug.cgi?id=729245
14597
14598 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
14599
14600         * gst-libs/gst/gl/gstglmixer.c:
14601           gl/mixer: don't segfault when we don't have a buffer
14602           https://bugzilla.gnome.org/show_bug.cgi?id=729257
14603
14604 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
14605
14606         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14607           gl/window_x11: avoid BadDrawable error on shutdown
14608
14609 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
14610
14611         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14612           gl/context_egl: pass the vars in the right order to DestroySurface
14613           https://bugzilla.gnome.org/show_bug.cgi?id=728514
14614
14615 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14616
14617         * gst-libs/gst/gl/gstglfilter.c:
14618           glfilter: Remove format information to allow color convert again
14619           We also need to remove the format information,  as glfilter can do
14620           color convertion. This code was imported from videoconvert.
14621           https://bugzilla.gnome.org/show_bug.cgi?id=729861
14622
14623 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
14624
14625         * gst-libs/gst/gl/gstglmemory.c:
14626           gl/memory: allocate the correct memory size
14627           and avoid wasting resources we will never need
14628           https://bugzilla.gnome.org/show_bug.cgi?id=730703
14629
14630 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14631
14632         * gst-libs/gst/gl/gstglcolorconvert.c:
14633           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
14634           https://bugzilla.gnome.org/show_bug.cgi?id=730666
14635
14636 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
14637
14638         * gst-libs/gst/gl/gstglmemory.c:
14639           gl/memory: provide compatability defines
14640           fixes build on android/OS X
14641
14642 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
14643
14644         * gst-libs/gst/gl/gstglcolorconvert.c:
14645           gl/colorconvert: remove scratch texture for YUY2/UYVY
14646           We can get all our data from the one RG/LA texture with some shader magic.
14647           https://bugzilla.gnome.org/show_bug.cgi?id=728890
14648
14649 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
14650
14651         * gst-libs/gst/gl/gstglmemory.c:
14652           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
14653           Error out in case we attempt to read with any other invalid format.
14654
14655 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
14656
14657         * gst-libs/gst/gl/gstglmemory.c:
14658           gl/memory: generate textures with a sized internal format
14659           Required in order to generate RG and RED textured with GLES3.
14660
14661 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
14662
14663         * gst-libs/gst/gl/gstglcolorconvert.c:
14664         * gst-libs/gst/gl/gstglmemory.c:
14665         * gst-libs/gst/gl/gstglmemory.h:
14666         * gst-libs/gst/gl/gstglupload.c:
14667           gl/memory: implement GL_EXT_texture_rg support
14668           Which is used by default over the Luminance formats due to it
14669           being color renderable with fbos (and deprecation/removal with
14670           GL 3.x).
14671           https://bugzilla.gnome.org/show_bug.cgi?id=729750
14672           https://bugzilla.gnome.org/show_bug.cgi?id=704222
14673           https://bugzilla.gnome.org/show_bug.cgi?id=728890
14674
14675 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
14676
14677         * gst-libs/gst/gl/gstglcontext.c:
14678           gl/context: add gl extension checking to check_feature()
14679           Useful for extensions that do not define any new GL API entrypoints
14680           but can still modify behaviour when used.
14681
14682 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
14683
14684         * gst-libs/gst/gl/gstgldownload.c:
14685           gl/download: fixup YUY2/UYVY download
14686           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
14687           not update the download code to reflect the change in texture format.
14688
14689 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
14690
14691         * gst-libs/gst/gl/gstglfilter.c:
14692           gl/filter: fixup passthrough bufferpool
14693           In a pipeline like so:
14694           videotestsrc ! gleffects ! videoconvert ! sink
14695           gleffects was simply passing the videoconvert bufferpool to videotestsrc
14696           and not creating a glbufferpool. videobufferpool would then fail
14697           to allocate from the glallocator.
14698
14699 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
14700
14701         * gst-libs/gst/gl/gstglcolorconvert.c:
14702         * gst-libs/gst/gl/gstglmemory.c:
14703         * gst-libs/gst/gl/gstglupload.c:
14704           gl/upload: switch the 'master' texture for YUY2, UYVY
14705           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
14706           texture to hold the data causes the glmemory to have half width
14707           and a scaling of [2, 1].  Using a LA texture solves this problem
14708           however cannot be attached to the framebuffer for copying into
14709           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
14710           https://bugzilla.gnome.org/show_bug.cgi?id=728890
14711
14712 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
14713
14714         * ext/gl/gstglimagesink.c:
14715         * gst-libs/gst/gl/egl/gsteglimagememory.c:
14716         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14717         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14718         * gst-libs/gst/gl/gstglfilter.c:
14719           gl/eglimage: add eglimage context feature
14720           Allows us to selectively use EGLImages only when available
14721           https://bugzilla.gnome.org/show_bug.cgi?id=728234
14722
14723 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
14724
14725         * gst-libs/gst/gl/gstglcontext.c:
14726         * gst-libs/gst/gl/gstglcontext.h:
14727           gl/context: add generic feature checking
14728           At the moment it simply delegates to the subclass.
14729
14730 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14731
14732         * ext/gl/gstglimagesink.c:
14733           glimagesink: Check if context creation failed before trying to use it
14734           Otherwise we will cause assertions everywhere by passing NULL to functions
14735           and eventually crash when dereferencing a NULL pointer.
14736           https://bugzilla.gnome.org/show_bug.cgi?id=730069
14737
14738 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14739
14740         * gst-libs/gst/gl/gstglcontext.c:
14741           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
14742
14743 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
14744
14745         * ext/gl/gstgltestsrc.c:
14746         * gst-libs/gst/gl/gstgldownload.c:
14747         * gst-libs/gst/gl/gstgldownload.h:
14748         * gst-libs/gst/gl/gstglfilter.c:
14749         * gst-libs/gst/gl/gstglmixer.c:
14750           gl/download: update to be similar to the glupload semantics
14751
14752 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
14753
14754         * gst-libs/gst/gl/gstglcolorconvert.c:
14755           gl/colorconvert: fix up alpha clobbering
14756           Previously it would only work if the alpha value was in the last
14757           component (RGBx, BGRx).  Now it works wherever the alpha value may
14758           be (xRGB, xBGR, etc).
14759
14760 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14761
14762         * gst-libs/gst/gl/gstglfilter.c:
14763           glfilter: Fix building without EGL support
14764           This fixes the OSX build and any builds with --disable-egl. That issue
14765           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
14766           https://bugzilla.gnome.org/show_bug.cgi?id=729861
14767
14768 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14769
14770         * gst-libs/gst/gl/gstglfilter.c:
14771           glfilter: rewrite transform_caps to preserve caps fields
14772           https://bugzilla.gnome.org/show_bug.cgi?id=729861
14773
14774 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
14775
14776         * gst-libs/gst/gl/gstglcolorconvert.c:
14777         * gst-libs/gst/gl/gstglcolorconvert.h:
14778           gl/colorconvert: use the texture scaling from the gl memory
14779           The colorconvert values were not being used at all.
14780           https://bugzilla.gnome.org/show_bug.cgi?id=729896
14781
14782 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14783
14784         * gst-libs/gst/gl/gstglmemory.c:
14785           glmemory: Fix handling of stride with alignement larger then 8
14786           Setting a scaled factor for X coordinate is not enough as the indexer
14787           will still think stride is shorter and will not fully skip it. Instead,
14788           update width, so the lines are as expected. Combined with the scale, it
14789           will hide the cropped portion.
14790           https://bugzilla.gnome.org/show_bug.cgi?id=729896
14791
14792 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14793
14794         * gst-libs/gst/gl/gstglupload.c:
14795           glupload: Ensure we still have a texture after upload_set_format()
14796           gst_gl_upload_set_format() resets the upload, hence the texture.
14797           So we need to ensure we have a texture after this call when
14798           uploading.
14799
14800 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14801
14802         * gst-libs/gst/gl/gstglupload.c:
14803           glupload: Correctly update the video info from video meta
14804           Using gst_video_info_set_format() isn't complete when updating
14805           a video info from video meta.
14806
14807 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14808
14809         * gst-libs/gst/gl/gstglupload.c:
14810           glupload: Correctly update video info in upload fallback
14811           When the upload accelerated method fails, we fallback to an upload,
14812           but the video info was not correctly updated.
14813
14814 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14815
14816         * gst-libs/gst/gl/gstglupload.c:
14817           gl/upload: set out_tex after reset, not before
14818           Fix a regression introduced recently with the lazy init.
14819           It was happening when calling gst_video_gl_texture_upload_meta_upload
14820           from an aplication. So not using gst_gl_upload_perform_with_buffer.
14821
14822 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
14823
14824         * gst-libs/gst/gl/gstglupload.c:
14825           gl/upload: update the video info on mapping a video frame
14826           The buffer should contain the most specific data on how the data is
14827           formatted.  We should use this information.
14828           https://bugzilla.gnome.org/show_bug.cgi?id=729896
14829
14830 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
14831
14832         * gst-libs/gst/gl/gstglcolorconvert.c:
14833           gl/convert: clobber alpha channel when needed
14834           Needed in the conversion from padded RGB formats to formats with an
14835           alpha channel.  e.g. BGRx -> ABGR, etc
14836           https://bugzilla.gnome.org/show_bug.cgi?id=729742
14837
14838 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
14839
14840         * gst-libs/gst/gl/gstglupload.c:
14841           gl/upload: avoid performing color conversion when there is no need
14842           One such example is when the buffer contains GstGLMemory in the
14843           RGBA format
14844           https://bugzilla.gnome.org/show_bug.cgi?id=729278
14845
14846 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
14847
14848         * gst-libs/gst/gl/gstglcolorconvert.c:
14849           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
14850
14851 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
14852
14853         * gst-libs/gst/gl/gstglupload.c:
14854           gl/upload: update the respective state when we cache textures/data
14855
14856 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
14857
14858         * gst-libs/gst/gl/gstglupload.c:
14859           gl/upload: cache the textures that we are using
14860
14861 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
14862
14863         * gst-libs/gst/gl/gstglupload.c:
14864           gl/upload: avoid recreating the GLMemory struct for output textures
14865
14866 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14867
14868         * gst-libs/gst/gl/gstglcolorconvert.c:
14869         * gst-libs/gst/gl/gstglupload.c:
14870           gl: Fix some of the error handling
14871
14872 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14873
14874         * gst-libs/gst/gl/gstglupload.c:
14875           glupload: Update GstVideoInfo after the buffer is mapped
14876           gst_video_frame_map() will store an updated video info base
14877           on the video meta. In order to have the right stride and offset
14878           we should update that video info accordingly.
14879
14880 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14881
14882         * gst-libs/gst/gl/gstglshadervariables.c:
14883           gl: Fix memory leak
14884           CID #1212171
14885
14886 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
14887
14888         * gst-libs/gst/gl/gstglcolorconvert.c:
14889           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
14890           https://bugzilla.gnome.org/show_bug.cgi?id=729743
14891
14892 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
14893
14894         * gst-libs/gst/gl/gstglcolorconvert.c:
14895         * gst-libs/gst/gl/gstglcolorconvert.h:
14896         * gst-libs/gst/gl/gstgldownload.c:
14897         * gst-libs/gst/gl/gstglupload.c:
14898           gl/colorconvert: implement lazy init
14899
14900 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14901
14902         * gst-libs/gst/gl/gstglupload.c:
14903           gl/upload: set initted to TRUE when _init_upload succeeded
14904
14905 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
14906
14907         * gst-libs/gst/gl/gstgldisplay.c:
14908           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
14909           Fixes compiler warning about set but not used platform_choice variable
14910           among other things.
14911
14912 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
14913
14914         * ext/gl/gstgleffects.c:
14915           gleffects: use gl_vtable
14916
14917 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
14918
14919         * gst-libs/gst/gl/gstglupload.c:
14920           gl/upload: fix compilation on OS X
14921
14922 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
14923
14924         * gst-libs/gst/gl/gstglupload.c:
14925           gl/upload: fail propoerly if init fails
14926
14927 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
14928
14929         * gst-libs/gst/gl/gstglcolorconvert.c:
14930         * gst-libs/gst/gl/gstglcolorconvert.h:
14931         * gst-libs/gst/gl/gstglcontext.c:
14932         * gst-libs/gst/gl/gstglcontext.h:
14933         * gst-libs/gst/gl/gstgldisplay.c:
14934         * gst-libs/gst/gl/gstgldownload.c:
14935         * gst-libs/gst/gl/gstgldownload.h:
14936         * gst-libs/gst/gl/gstglshader.c:
14937         * gst-libs/gst/gl/gstglshader.h:
14938         * gst-libs/gst/gl/gstglupload.c:
14939         * gst-libs/gst/gl/gstglupload.h:
14940         * gst-libs/gst/gl/gstglwindow.c:
14941         * gst-libs/gst/gl/gstglwindow.h:
14942           gl: make all GObjects inherit from GstObject
14943           Aids memory leak debugging with GST_TRACE=mem-live
14944
14945 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
14946
14947         * ext/gl/gstglimagesink.c:
14948         * gst-libs/gst/gl/gstglbufferpool.c:
14949         * gst-libs/gst/gl/gstglfilter.c:
14950         * gst-libs/gst/gl/gstglmemory.c:
14951         * gst-libs/gst/gl/gstglmixer.c:
14952         * gst-libs/gst/gl/gstglupload.c:
14953         * gst-libs/gst/gl/gstglupload.h:
14954         * tests/check/libs/gstglupload.c:
14955           gl/upload: implement lazy init
14956           Rename init_format to set_format
14957
14958 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
14959
14960         * gst-libs/gst/gl/gstglupload.c:
14961         * gst-libs/gst/gl/gstglupload.h:
14962           gl/upload: add get_format method
14963           Simply retreives the format set by init_format
14964
14965 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
14966
14967         * gst-libs/gst/gl/gstglfilter.c:
14968           gl/filter: attempt to passthrough the pool if the caps are the same
14969           Reduces the number of glbufferpool instances required for >=2
14970           consecutive GL elements in a pipeline.
14971
14972 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
14973
14974         * gst-libs/gst/gl/gstglfilter.c:
14975           gl/filter: always initialize the upload object
14976
14977 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
14978
14979         * ext/gl/gstglimagesink.c:
14980         * ext/gl/gstgltestsrc.c:
14981         * gst-libs/gst/gl/gstglfilter.c:
14982         * gst-libs/gst/gl/gstglmemory.h:
14983         * gst-libs/gst/gl/gstglmixer.c:
14984           gl: advertise GstGLMemory usage in the caps as capsfeatures
14985           https://bugzilla.gnome.org/show_bug.cgi?id=729658
14986
14987 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
14988
14989         * tests/examples/gl/clutter/clutteractor.c:
14990         * tests/examples/gl/clutter/clutteractortee.c:
14991           gl/examples: fix compilation for clutter examples
14992           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
14993           at least 1.8
14994
14995 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
14996
14997         * gst-libs/gst/gl/gstgldisplay.c:
14998           gl/display: avoid endless recursion for cocoa
14999
15000 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
15001
15002         * ext/gl/gstglimagesink.c:
15003           gl/sink: make sure we always initialize the upload object
15004           https://bugzilla.gnome.org/show_bug.cgi?id=729542
15005
15006 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15007
15008         * gst-libs/gst/gl/gstglupload.c:
15009           gl: do not allocate the target texture of an EGLImage
15010           The target texture of an EGLImage is the texture bind just
15011           before calling glEGLImageTargetTexture2D.
15012           As we currently only support a gl texture as the source of an EGLImage
15013           the gl texture is actually already allocated when creating the eglimage.
15014           I also see some cases where it fails to upload an eglimage when
15015           glTexImage2D is called on the target.
15016
15017 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15018
15019         * gst-libs/gst/gl/gstglutils.c:
15020           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
15021           Just pass 0 as width or height to gst_gl_context_gen_texture.
15022
15023 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15024
15025         * gst-libs/gst/gl/gstglbufferpool.c:
15026           gl: no need to initialize a frame buffer object to upload an eglimage
15027           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
15028
15029 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15030
15031         * gst-libs/gst/gl/egl/gsteglimagememory.c:
15032           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
15033           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
15034
15035 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15036
15037         * gst-libs/gst/gl/gstglupload.c:
15038           gl: delete texture used with GstVideoGLTextureUploadMeta
15039
15040 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15041
15042         * gst-libs/gst/gl/gstglcolorconvert.c:
15043           gl: use gst_gl_context_gen_shader helper instead of duplicating code
15044
15045 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
15046
15047         * gst-libs/gst/gl/gstglcontext.c:
15048         * gst-libs/gst/gl/gstgldisplay.c:
15049         * gst-libs/gst/gl/gstgldisplay.h:
15050           gl/display: clean up pre gstglcontext api and struct fields
15051           https://bugzilla.gnome.org/show_bug.cgi?id=729551
15052
15053 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
15054
15055         * gst-libs/gst/gl/gstgldisplay.c:
15056         * gst-libs/gst/gl/gstgldisplay.h:
15057           gl/display: add get_handle_type
15058           https://bugzilla.gnome.org/show_bug.cgi?id=729551
15059
15060 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
15061
15062         * gst-libs/gst/gl/gstgldisplay.c:
15063           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
15064           https://bugzilla.gnome.org/show_bug.cgi?id=729551
15065
15066 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
15067
15068         * gst-libs/gst/gl/gstglwindow.c:
15069           gl/window: fix string length check for eagl
15070
15071 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
15072
15073         * gst-libs/gst/gl/gstgldisplay.c:
15074           gl/display: check the correct env variable for choosing an egl display
15075           GST_GL_WINDOW is used for window system specific choices.
15076           An EGLDisplay can be created from window systems with egl support by using
15077           eglGetDisplay().
15078           https://bugzilla.gnome.org/show_bug.cgi?id=729551
15079
15080 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
15081
15082         * gst-libs/gst/gl/cocoa/Makefile.am:
15083           gl/cocoa: Use OBJCFLAGS where needed
15084           Should fix usage of c-compiler-only flags with an objective-c compiler
15085
15086 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
15087
15088         * tests/examples/gl/clutter/cluttershare.c:
15089           gl/clutter: safer check for cogl version
15090           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
15091           cogl version. In certain situations just using the COGL_VERSION_* macro name can
15092           give you the following error:
15093           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
15094
15095 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
15096
15097         * tests/examples/gl/generic/cube/main.cpp:
15098         * tests/examples/gl/generic/cubeyuv/main.cpp:
15099         * tests/examples/gl/generic/doublecube/main.cpp:
15100         * tests/examples/gl/generic/recordgraphic/main.cpp:
15101           gl/examples/generic: remove trailing whitespaces
15102
15103 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
15104
15105         * tests/examples/gl/clutter/Makefile.am:
15106           examples: Fix CFLAGS in clutter GL examples
15107
15108 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
15109
15110         * tests/examples/gl/Makefile.am:
15111           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
15112
15113 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
15114
15115         * ext/gl/gstglimagesink.c:
15116         * gst-libs/gst/gl/gstglfilter.c:
15117           gl: use the bufferpool's upload when available
15118           Avoids duplicating GL resources
15119           https://bugzilla.gnome.org/show_bug.cgi?id=728872
15120
15121 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
15122
15123         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15124           gl: show internal cocoa window on top of others
15125           Useful when your OSX terminal is fullscreen
15126           https://bugzilla.gnome.org/show_bug.cgi?id=728127
15127
15128 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
15129
15130         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
15131           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
15132           https://bugzilla.gnome.org/show_bug.cgi?id=728451
15133
15134 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
15135
15136         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
15137           gl: add copyright to cocoa example
15138
15139 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
15140
15141         * tests/examples/gl/cocoa/.gitignore:
15142         * tests/examples/gl/cocoa/Makefile.am:
15143         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
15144         * tests/examples/gl/cocoa/videooverlay/.gitignore:
15145         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
15146           gl: rename cocoa example and move it to its parent directory
15147
15148 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
15149
15150         * tests/examples/gl/cocoa/README:
15151           gl: remove unuseful README for cocoa example
15152
15153 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
15154
15155         * gst-libs/gst/gl/gstglbufferpool.c:
15156         * gst-libs/gst/gl/gstglbufferpool.h:
15157           gl/pool: init the upload object on start
15158           Theoretically, set_config could be called multiple times
15159
15160 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
15161
15162         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15163         * gst-libs/gst/gl/gstglcontext.c:
15164         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15165         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15166           gl: Try harder to load symbols from the correct place
15167           This commit makes the loading of the GModules threadsafe, and
15168           always first tries to load the symbol for the GL library that
15169           is selected for the current context. Only then it falls back
15170           to looking into the current module (NULL), and only as a last
15171           resort the context specific function (e.g. eglGetProcAddress())
15172           is called.
15173           Also add configure parameters to select the names of the library
15174           modules instead of using the defaults, and let the defaults be
15175           independent of the G_MODULE_SUFFIX.
15176           https://bugzilla.gnome.org/show_bug.cgi?id=728753
15177
15178 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
15179
15180         * ext/gl/gstglcolorscale.c:
15181           glcolorscale: fix operation with dual GL, GLES2 libgstgl
15182
15183 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
15184
15185         * gst-libs/gst/gl/gstglcolorconvert.c:
15186         * gst-libs/gst/gl/gstglmemory.c:
15187         * gst-libs/gst/gl/gstglmemory.h:
15188         * gst-libs/gst/gl/gstglupload.c:
15189           gl/mem: implement texture copying between formats with strides properly
15190           Previously, we used the width to determine the amount of data to be
15191           copied using pbos.  This, makes it allocate enough data for the
15192           the strides as well.
15193
15194 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
15195
15196         * gst-libs/gst/gl/gstglmemory.h:
15197           gl/mem: pad the public struct
15198
15199 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15200
15201         * gst-libs/gst/gl/gstglcontext.c:
15202           gl: no need to provide full lib path to load symbols
15203           - Make gstgl work on Mali
15204           - Keep it work on RPI
15205           - fallback to NULL name module if fails with usual lib name
15206           https://bugzilla.gnome.org/show_bug.cgi?id=728753
15207
15208 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15209
15210         * ext/gl/gstglcolorscale.c:
15211         * ext/gl/gstglcolorscale.h:
15212           glcolorscale: use a shader on GLESv2
15213           Otherwise you only see black frames
15214           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
15215
15216 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15217
15218         * ext/gl/gstglimagesink.c:
15219           glimagesink: use new helper function to avoid duplicating default shader text
15220
15221 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15222
15223         * ext/gl/effects/gstgleffectidentity.c:
15224         * ext/gl/effects/gstgleffectmirror.c:
15225         * ext/gl/effects/gstgleffectsqueeze.c:
15226         * ext/gl/effects/gstgleffectssources.c:
15227         * ext/gl/effects/gstgleffectssources.h:
15228           gleffects: use new helper functions to avoid duplicating the same vertex shader text
15229           And also use the default fragment shader text for the identity effect
15230
15231 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15232
15233         * gst-libs/gst/gl/gstglshader.c:
15234         * gst-libs/gst/gl/gstglshader.h:
15235           gl: add convenient functions to setup default vertex and fragment shaders
15236           Most of our 2D filters use the same simple vertex shader.
15237           Also define the default fragment shader as the identity.
15238           Avoid duplicating the same vertex and fragment shader text.
15239
15240 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
15241
15242         * gst-libs/gst/gl/gstglutils.h:
15243           gl: add missing G_BEGIN/END_DECLS in utils header
15244
15245 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15246
15247         * tests/examples/gl/gtk/Makefile.am:
15248           examples: gl: add missing entry to cflags to find gst/gl/gl.h
15249           Otherwise build fails
15250
15251 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
15252
15253         * tests/examples/gl/gtk/gstgtk.c:
15254           tests: drop direct include
15255           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
15256
15257 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
15258
15259         * tests/examples/gl/sdl/Makefile.am:
15260           gl/sdl example: Fix uninstalled build
15261
15262 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
15263
15264         * gst-libs/gst/gl/gstglutils.c:
15265           gl: Reduce noisy Info level output to LOG
15266
15267 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
15268
15269         * tests/examples/gl/sdl/Makefile.am:
15270         * tests/examples/gl/sdl/sdlshare.c:
15271           gl/examples/sdl: update for the latest gstgl changes
15272
15273 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
15274
15275         * tests/examples/gl/Makefile.am:
15276         * tests/examples/gl/clutter/.gitignore:
15277         * tests/examples/gl/clutter/Makefile.am:
15278         * tests/examples/gl/clutter/clutteractor.c:
15279         * tests/examples/gl/clutter/clutteractortee.c:
15280         * tests/examples/gl/clutter/cluttershare.c:
15281         * tests/examples/gl/clutter/cluttershare.cbp:
15282         * tests/examples/gl/cocoa/Makefile.am:
15283         * tests/examples/gl/cocoa/README:
15284         * tests/examples/gl/cocoa/videooverlay/.gitignore:
15285         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
15286         * tests/examples/gl/cocoa/videooverlay/main.m:
15287         * tests/examples/gl/generic/Makefile.am:
15288         * tests/examples/gl/generic/README:
15289         * tests/examples/gl/generic/cube/.gitignore:
15290         * tests/examples/gl/generic/cube/Makefile.am:
15291         * tests/examples/gl/generic/cube/cube.vcproj:
15292         * tests/examples/gl/generic/cube/main.cpp:
15293         * tests/examples/gl/generic/cubeyuv/.gitignore:
15294         * tests/examples/gl/generic/cubeyuv/Makefile.am:
15295         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
15296         * tests/examples/gl/generic/cubeyuv/main.cpp:
15297         * tests/examples/gl/generic/doublecube/.gitignore:
15298         * tests/examples/gl/generic/doublecube/Makefile.am:
15299         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
15300         * tests/examples/gl/generic/doublecube/main.cpp:
15301         * tests/examples/gl/generic/generic.sln:
15302         * tests/examples/gl/generic/recordgraphic/.gitignore:
15303         * tests/examples/gl/generic/recordgraphic/Makefile.am:
15304         * tests/examples/gl/generic/recordgraphic/main.cpp:
15305         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
15306         * tests/examples/gl/gtk/Makefile.am:
15307         * tests/examples/gl/gtk/README:
15308         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
15309         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
15310         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
15311         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
15312         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
15313         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
15314         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
15315         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
15316         * tests/examples/gl/gtk/fxtest/.gitignore:
15317         * tests/examples/gl/gtk/fxtest/Makefile.am:
15318         * tests/examples/gl/gtk/fxtest/fxtest.c:
15319         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
15320         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
15321         * tests/examples/gl/gtk/gstgtk.c:
15322         * tests/examples/gl/gtk/gstgtk.h:
15323         * tests/examples/gl/gtk/gtk.sln:
15324         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
15325         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
15326         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
15327         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
15328         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
15329         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
15330         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
15331         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
15332         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
15333         * tests/examples/gl/qt/Makefile.am:
15334         * tests/examples/gl/qt/README:
15335         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
15336         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
15337         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
15338         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
15339         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
15340         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
15341         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
15342         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
15343         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
15344         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
15345         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
15346         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
15347         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
15348         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
15349         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
15350         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
15351         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
15352         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
15353         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
15354         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
15355         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
15356         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
15357         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
15358         * tests/examples/gl/qt/qglwtextureshare/README:
15359         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
15360         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
15361         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
15362         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
15363         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
15364         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
15365         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
15366         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
15367         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
15368         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
15369         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
15370         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
15371         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
15372         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
15373         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
15374         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
15375         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
15376         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
15377         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
15378         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
15379         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
15380         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
15381         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
15382         * tests/examples/gl/sdl/.gitignore:
15383         * tests/examples/gl/sdl/Makefile.am:
15384         * tests/examples/gl/sdl/sdl.sln:
15385         * tests/examples/gl/sdl/sdlshare.c:
15386         * tests/examples/gl/sdl/sdlshare.vcproj:
15387           gl/examples: move to -bad
15388           - fix all the compiler errors
15389           - give them their own gl directory
15390
15391 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15392
15393         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
15394         * pkgconfig/gstreamer-gl.pc.in:
15395           gl: append GL_LIB and GL_CFLAGS in pc files
15396
15397 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15398
15399         * ext/gl/gstgltestsrc.c:
15400         * gst-libs/gst/gl/gstglfilter.c:
15401         * gst-libs/gst/gl/gstglmixer.c:
15402           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
15403
15404 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15405
15406         * gst-libs/gst/gl/gstglfilter.c:
15407           glfilter: only warn when other_context attribute is set
15408           Fix false positive
15409
15410 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15411
15412         * gst-libs/gst/gl/gstglcolorconvert.c:
15413           gl: fix string literal warning
15414           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
15415
15416 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
15417
15418         * tests/check/libs/gstglmemory.c:
15419           gl: check the correct GstGLMemory in basic_test
15420
15421 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15422
15423         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15424           gl/x11: Removed unused variable
15425
15426 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15427
15428         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15429         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
15430           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
15431
15432 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15433
15434         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15435           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
15436           This should fix QoS problems, where basesink believed it was rendering with
15437           20FPS but actually we were just queueing up X11 Expose events and only once
15438           in a while something was rendered.
15439
15440 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15441
15442         * ext/gl/gstglimagesink.c:
15443           gl: fails glimagesink when shader compilation went wrong
15444           Those shaders are fixed and very simple so it should not fail
15445           but it's worth to handle a such case.
15446
15447 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15448
15449         * ext/gl/gstglimagesink.c:
15450           gl: call glClearColor before glClear
15451
15452 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
15453
15454         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
15455           pkgconfig: fix gstreamer-gl uninstalled
15456           Ensure to provide libgstgl also in the uninstalled setup.
15457           Fixes build of gst-omx for RPI in uninstalled setup.
15458
15459 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15460
15461         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15462           gl/rpi: do not scale to full screen
15463           Having a 640x360 movie being scaled to 1900x1200 does not look nice
15464
15465 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15466
15467         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15468           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
15469           I was lucky that:
15470           e1 = vc_dispmanx_element_add ()
15471           eglCreateWindowSurface (e1)
15472           vc_dispmanx_element_remove (e1)
15473           e2 = vc_dispmanx_element_add ()
15474           resulted in having e2 equal to e1. And also having the egl surface
15475           that does not allocate its buffers before the first draw.
15476
15477 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15478
15479         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15480           gl/rpi: ensure the dispmanx element to be opaque
15481           So that we ensure it does not get alpha composited with other
15482           dispmanx elements like the desktop.
15483
15484 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
15485
15486         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15487           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
15488           Fix backwards compatibility
15489           https://bugzilla.gnome.org/show_bug.cgi?id=728451
15490
15491 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
15492
15493         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15494           gl/cocoa: only draw once the window has been resized
15495           It avoids to draw the first frame with an incorrect view port.
15496
15497 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
15498
15499         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15500           gl/cocoa: set the view to use for drawing by the context
15501           It avoids to draw to an invalid buffer.
15502           Withtout this the default frame buffer is undefined:
15503           glBindFramebuffer (GL_FRAMEBUFFER, 0)
15504           Visually you could see some white frames at the beginning
15505           when lunching videotestsrc ! glimagesink
15506           With OpenGL Profiler from XCode you could see some
15507           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
15508
15509 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15510
15511         * gst-libs/gst/gl/gstglupload.c:
15512           gl: fix declaration-definition mismatch for _init_upload
15513
15514 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15515
15516         * gst-libs/gst/gl/gstglbufferpool.c:
15517           gl/bufferpool: do not reset upload when set_config does not change the caps
15518           With videotestsrc ! glimagesink it was reset 3 times
15519
15520 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
15521
15522         * gst-libs/gst/gl/gstglapi.h:
15523           gl: use #ifdef instead of #if for __APPLE__
15524           warning: "__APPLE__" is not defined [-Wundef]
15525           with gcc version 4.7.2 20120731 (prerelease)
15526           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
15527
15528 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15529
15530         * gst-libs/gst/gl/gstglmemory.c:
15531           glmemory: User g_slice_new0 to ensure fully initilized structure
15532           The pbo pointer not being initialized would trigger a use of unitilialized variable
15533           in valgrind.
15534
15535 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15536
15537         * ext/gl/gstglimagesink.c:
15538           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
15539           Makes sure we actually keep the display aspect ratio
15540
15541 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
15542
15543         * ext/gl/gstglimagesink.c:
15544           glimagesink: By default keep the display aspect ratio
15545           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
15546
15547 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
15548
15549         * ext/gl/gstgltestsrc.c:
15550           gltestsrc: Unref context when creation failed and guard against that in fill()
15551
15552 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15553
15554         * ext/gl/gstglimagesink.c:
15555           glimagesink: Call gst_object_unref() on the GstGL GObjects again
15556           While they're plain GObjects it does not hurt to call gst_object_unref()
15557           on them and potentially allows to debug reference leaks a bit easier.
15558
15559 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
15560
15561         * ext/gl/gstglimagesink.c:
15562           glimagesink: If creating a context or upload failed, destroy it
15563           Fixes deadlocks in error cases when later code assumes the broken
15564           context is actually usable.
15565           https://bugzilla.gnome.org/show_bug.cgi?id=728761
15566
15567 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15568
15569         * ext/gl/gstglimagesink.c:
15570           gl: a couple spelling/grammar fixes
15571
15572 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15573
15574         * ext/gl/gstglimagesink.c:
15575           gl: guard against using a NULL window pointer
15576           Coverity 1195145
15577
15578 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15579
15580         * gst-libs/gst/gl/gstglmemory.c:
15581           gl: prevent division by 0 on unsupported texture type
15582           Coverity 1199697
15583
15584 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
15585
15586         * gst-libs/gst/gl/gstglcolorconvert.c:
15587           glcolorconvert: Fix bt709 conversion matrices.
15588           Fix the sign on one entry in the bt.709 YUV->RGB conversion
15589           matrix, and the corresponding inverse matrix. Fixes really
15590           wrong colouring of some videos.
15591
15592 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
15593
15594         * gst-libs/gst/gl/gstgles2.h:
15595           gl: allow to include GLES/gl.h
15596           https://bugzilla.gnome.org/show_bug.cgi?id=703343
15597
15598 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
15599
15600         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15601           gl/eagl: Fix compilation
15602
15603 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15604
15605         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15606           gl/eagl: Notify the window's resize callback about surface dimension changes
15607           https://bugzilla.gnome.org/show_bug.cgi?id=728107
15608
15609 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
15610
15611         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
15612           gl/eagl: Remove spurious private struct pointer
15613
15614 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15615
15616         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15617         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
15618           gl/android: Notify the window's resize callback about surface dimension changes
15619           https://bugzilla.gnome.org/show_bug.cgi?id=728107
15620
15621 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
15622
15623         * ext/gl/gstglimagesink.c:
15624         * ext/gl/gstglimagesink.h:
15625           glimagesink: remove unused texture
15626
15627 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
15628
15629         * ext/gl/gstglimagesink.c:
15630         * ext/gl/gstglimagesink.h:
15631           glimagesink: move upload into _prepare()
15632
15633 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
15634
15635         * gst-libs/gst/gl/gstglcontext.c:
15636           gl/context: output available extensions
15637
15638 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
15639
15640         * gst-libs/gst/gl/gstglcontext.c:
15641         * gst-libs/gst/gl/gstglcontext.h:
15642           gl/context: provide get_gl_version
15643
15644 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
15645
15646         * gst-libs/gst/gl/gstglcolorconvert.c:
15647           gl/color: restore viewport dimensions when fbo done
15648           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
15649           It caused to display the wrong frame size when resizing the window.
15650
15651 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
15652
15653         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15654           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
15655
15656 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15657
15658         * ext/gl/gstopengl.c:
15659           gl: Set glimagesink rank to SECONDARY
15660           This is a full-featured video sink now and especially should be
15661           used instead of osxvideosink on OSX if available.
15662
15663 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15664
15665         * gst-libs/gst/gl/Makefile.am:
15666         * gst-libs/gst/gl/eagl/Makefile.am:
15667         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
15668         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15669         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
15670         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15671         * gst-libs/gst/gl/gstglapi.h:
15672         * gst-libs/gst/gl/gstglcontext.c:
15673         * gst-libs/gst/gl/gstgles2.h:
15674         * gst-libs/gst/gl/gstglwindow.c:
15675           gl: Add support for iOS EAGL platform
15676           https://bugzilla.gnome.org/show_bug.cgi?id=703341
15677
15678 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
15679
15680         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15681           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
15682           Backends that use g_main_context_invoke are re-entrant.
15683           Il allows to call two nested gst_gl_context_thread_add.
15684           ex: init_upload / init_colorconvert
15685
15686 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15687
15688         * ext/gl/gstglimagesink.c:
15689           glimagesink: First handle GL window setup, then create the context and its thread
15690
15691 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
15692
15693         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15694           gl/cocoa: fix NSAutoreleasePool initialization
15695
15696 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
15697
15698         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15699         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15700           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
15701           "(NSApplication *)sharedApplication This method also makes a connection
15702           to the window server and completes other initialization"
15703           The implicit thing which is not mentioned is that it required
15704           to be called in the main thread.
15705           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
15706           When using with gst-launch, it was not possible to click on the close
15707           cross of the window anymore which is a bit anoying and also because
15708           it's was possible before.
15709           Prior to this commit the GstGLContextCocoaClass was initialized
15710           in the main thread because gst_gl_context_new was called in the
15711           state change function from going from ready to paused.
15712           From this commit this call is done from the streaming thread.
15713           So that the call to [NSApplication sharedApplication];
15714           was not done in the main thread anymore.
15715           We now ensure that by assuming there is a GMainLoop running.
15716           It's for debugging purpose so that's ok to do that. Also
15717           note we already do this assumtion to run app itereations.
15718           The regression had no consequence on the cocoa/videooverlay example
15719           (that should be moved from gst-plugins-gl to -bad) because the
15720           application is responsible for that necessary call.
15721
15722 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
15723
15724         * gst-libs/gst/gl/gstglcolorconvert.c:
15725           gl/color: fix warning type qualifiers ignored
15726           i686-apple-darwin11-llvm-gcc-4.2
15727           "warning: type qualifiers ignored on function return type"
15728
15729 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
15730
15731         * gst-libs/gst/gl/gstglcolorconvert.c:
15732           gl/color: remove if statement with no effect
15733           Coverity 1199698
15734
15735 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
15736
15737         * gst-libs/gst/gl/gstglcolorconvert.c:
15738         * gst-libs/gst/gl/gstglcolorconvert.h:
15739         * gst-libs/gst/gl/gstgldownload.c:
15740         * gst-libs/gst/gl/gstglupload.c:
15741           gl/color: pass large value by reference
15742           Coverity 1199700
15743
15744 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
15745
15746         * gst-libs/gst/gl/gstglmemory.c:
15747         * gst-libs/gst/gl/gstglmemory.h:
15748           gl/mem: cache the stride/unpack length for upload
15749
15750 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
15751
15752         * gst-libs/gst/gl/gstglcolorconvert.c:
15753           gl/color: explicitly map the buffers we are copying into
15754           Otherwise it may not be downloaded at all.
15755
15756 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
15757
15758         * gst-libs/gst/gl/gstglcolorconvert.c:
15759           gl/color: cache the temporary textures
15760
15761 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
15762
15763         * gst-libs/gst/gl/gstglmemory.c:
15764           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
15765
15766 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
15767
15768         * gst-libs/gst/gl/gstglcolorconvert.c:
15769           gl: fixup incorrect number of arguments
15770
15771 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
15772
15773         * gst-libs/gst/gl/gstglcolorconvert.c:
15774           gl: fix incorrect usage of g_return_if_fail
15775
15776 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
15777
15778         * ext/gl/gstglimagesink.c:
15779         * gst-libs/gst/gl/gstglbufferpool.c:
15780         * gst-libs/gst/gl/gstglcolorconvert.c:
15781         * gst-libs/gst/gl/gstglcolorconvert.h:
15782         * gst-libs/gst/gl/gstgldownload.c:
15783         * gst-libs/gst/gl/gstgldownload.h:
15784         * gst-libs/gst/gl/gstglfilter.c:
15785         * gst-libs/gst/gl/gstglmemory.c:
15786         * gst-libs/gst/gl/gstglmemory.h:
15787         * gst-libs/gst/gl/gstglmixer.c:
15788         * gst-libs/gst/gl/gstglupload.c:
15789         * gst-libs/gst/gl/gstglupload.h:
15790         * tests/check/libs/gstglmemory.c:
15791         * tests/check/libs/gstglupload.c:
15792           gl/mem: allocate the memory per plane
15793           This patch provides the basic infrastructure required for this.
15794           Upload and Download has been ported to this.
15795           Has the nice effect of allowing GstGLMemory to be our
15796           refcounted texture object for any texture type (not just RGBA).
15797           Should not lose any features/video formats.
15798
15799 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
15800
15801         * gst-libs/gst/gl/egl/gsteglimagememory.c:
15802           gl/eglimage: #if 0 unused code
15803
15804 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
15805
15806         * ext/gl/gstglimagesink.c:
15807         * ext/gl/gstgltestsrc.c:
15808         * gst-libs/gst/gl/Makefile.am:
15809         * gst-libs/gst/gl/gl.h:
15810         * gst-libs/gst/gl/gstgl_fwd.h:
15811         * gst-libs/gst/gl/gstglcolorconvert.c:
15812         * gst-libs/gst/gl/gstglcolorconvert.h:
15813         * gst-libs/gst/gl/gstgldownload.c:
15814         * gst-libs/gst/gl/gstgldownload.h:
15815         * gst-libs/gst/gl/gstglfilter.c:
15816         * gst-libs/gst/gl/gstglmixer.c:
15817         * gst-libs/gst/gl/gstglupload.c:
15818         * gst-libs/gst/gl/gstglupload.h:
15819           gl: add colorconvert object that converts between color spaces/formats
15820           Currently used by both upload and download objects separately.
15821
15822 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15823
15824         * ext/gl/effects/gstgleffectlumatocurve.c:
15825         * ext/gl/effects/gstgleffectlumatocurve.h:
15826         * ext/gl/effects/gstgleffectrgbtocurve.c:
15827         * ext/gl/effects/gstgleffectxray.c:
15828           gl: pass large structure by const pointer, not value
15829           Avoids large pointless memcpy.
15830           Coverity 206236, 206237
15831
15832 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15833
15834         * ext/gl/gstglmosaic.c:
15835         * ext/gl/gstglvideomixer.c:
15836           gl: test for frame NULLness before dereferencing it
15837           Coverity 1195172, 1195171
15838
15839 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15840
15841         * gst-libs/gst/gl/egl/gsteglimagememory.c:
15842           gl: fix leaks
15843           As the relevant variables are initialized to 0/NULL, we can loop
15844           over the full range and make sure we free partial allocations
15845           when an error happens partway through initialization.
15846
15847 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
15848
15849         * ext/gl/gstglimagesink.c:
15850           glimagesink: Create GL context and set up window from the streaming thread
15851           gst_gl_context_create() might need to dispatch some operations to the
15852           application's main thread, and calling this in the change_state function
15853           can cause deadlocks.
15854
15855 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
15856
15857         * tests/check/libs/gstglmemory.c:
15858         * tests/check/libs/gstglupload.c:
15859           tests: fix gl unit tests for recent API changes
15860
15861 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
15862
15863         * ext/gl/gstglimagesink.c:
15864         * gst-libs/gst/gl/gstglbufferpool.c:
15865         * gst-libs/gst/gl/gstglfilter.c:
15866         * gst-libs/gst/gl/gstglmemory.c:
15867         * gst-libs/gst/gl/gstglmemory.h:
15868         * gst-libs/gst/gl/gstglmixer.c:
15869         * gst-libs/gst/gl/gstglupload.c:
15870         * gst-libs/gst/gl/gstglupload.h:
15871           gl: pass video info's by reference
15872
15873 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
15874
15875         * ext/gl/gstglmosaic.c:
15876         * ext/gl/gstglvideomixer.c:
15877           gl: fix array initialization
15878
15879 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
15880
15881         * ext/gl/gstglbumper.c:
15882           glbumper: remove redundant check
15883
15884 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
15885
15886         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15887           gl/glx: use the context's display rather than asking for the window's
15888
15889 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
15890
15891         * ext/gl/gstglmosaic.c:
15892         * ext/gl/gstglvideomixer.c:
15893           gl: fix assignment of temporary variables
15894
15895 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
15896
15897         * ext/gl/gstglimagesink.c:
15898         * gst-libs/gst/gl/gstglfilter.c:
15899         * gst-libs/gst/gl/gstglmixer.c:
15900           gl: avoid adding a NULL pool to propose allocation
15901
15902 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
15903
15904         * gst-libs/gst/gl/gstglcontext.c:
15905           gl: fix detection of extensions with GL versions < 3
15906           Mesa, for example returns valid pointers for glGetIntegerv and
15907           glGetStringi even if the gl version is less than that required for
15908           both those functions to supposedly exist.
15909           https://bugzilla.gnome.org/show_bug.cgi?id=727324
15910
15911 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
15912
15913         * gst-libs/gst/gl/egl/Makefile.am:
15914           gl: egl: fix distcheck and out of source build
15915
15916 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
15917
15918         * gst-libs/gst/gl/Makefile.am:
15919           build: Fix make dist
15920
15921 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
15922
15923         * gst-libs/gst/gl/android/Makefile.am:
15924         * gst-libs/gst/gl/cocoa/Makefile.am:
15925         * gst-libs/gst/gl/dispmanx/Makefile.am:
15926         * gst-libs/gst/gl/win32/Makefile.am:
15927           gl: fix out-of-source builds pt2
15928           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
15929           Do it for the other backends as well.
15930
15931 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
15932
15933         * ext/gl/gstglimagesink.c:
15934         * gst-libs/gst/gl/gstglfilter.c:
15935           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
15936
15937 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
15938
15939         * ext/gl/gstglimagesink.c:
15940         * gst-libs/gst/gl/gl.h:
15941         * gst-libs/gst/gl/gstglfilter.c:
15942           gl: let the user includes itself our egl headers if needed
15943           Forgot to address this change.
15944           https://bugzilla.gnome.org/show_bug.cgi?id=703343
15945
15946 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
15947
15948           gl: add EGLImage support
15949           * picked from old libgstegl:
15950           - GstEGLImageMemory
15951           - GstEGLImageAllocator
15952           - last_buffer management from removed GstEGLImageBufferPool
15953           * add-ons:
15954           - GstEGLImageMemory now old a reference on GstGLContext
15955           so that it can delete the EGLImage and its gltexture source
15956           while having the associated gl context being current.
15957           - add EGLImage support for GstVideoGLTextureUploadMeta which
15958           mainly call EGLImageTargetTexture2D
15959           - GstGLBufferPool now supports GstEGLImageAllocator
15960           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
15961           to upstream
15962           https://bugzilla.gnome.org/show_bug.cgi?id=703343
15963
15964 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
15965
15966         * gst-libs/gst/gl/Makefile.am:
15967         * gst-libs/gst/gl/egl/Makefile.am:
15968           gl: deploy egl headers in gst/gl/egl instead of gst/gl
15969           https://bugzilla.gnome.org/show_bug.cgi?id=703343
15970
15971 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
15972
15973         * gst-libs/gst/gl/x11/Makefile.am:
15974           gl: remove commented and unsued code in x11 Makefile.am
15975           https://bugzilla.gnome.org/show_bug.cgi?id=703343
15976
15977 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
15978
15979         * gst-libs/gst/gl/gstglcontext.c:
15980           gl: fix crash if _build_extension_string is not called
15981           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
15982           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
15983           https://bugzilla.gnome.org/show_bug.cgi?id=703343
15984
15985 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
15986
15987         * ext/gl/Makefile.am:
15988         * gst-libs/gst/gl/Makefile.am:
15989         * gst-libs/gst/gl/wayland/Makefile.am:
15990         * gst-libs/gst/gl/x11/Makefile.am:
15991           gl: fix out-of-source builds.
15992           Always use the locally generated <gst/gl/gstglconfig.h> file.
15993           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
15994
15995 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
15996
15997         * gst-libs/gst/gl/gstgldownload.c:
15998           gl/download: add support for the bt709 color matrix
15999
16000 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
16001
16002         * gst-libs/gst/gl/gstglupload.c:
16003           gl/upload: add support for the bt709 color matrix
16004
16005 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
16006
16007         * gst-libs/gst/gl/cocoa/Makefile.am:
16008         * gst-libs/gst/gl/dispmanx/Makefile.am:
16009         * gst-libs/gst/gl/wayland/Makefile.am:
16010         * gst-libs/gst/gl/win32/Makefile.am:
16011         * gst-libs/gst/gl/x11/Makefile.am:
16012           gl: remove explicit reference to X_CFLAGS
16013           They are in GL_CFLAGS if required
16014
16015 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
16016
16017         * gst-libs/gst/gl/gstglupload.c:
16018           gl/upload: remove the legacy GL 1.x upload path
16019           uploading requires shaders and fbos available in GL2.
16020
16021 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16022
16023         * gst-libs/gst/gl/gstglcontext.c:
16024           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
16025           Need it on MacOSX 10.7.5
16026
16027 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
16028
16029         * gst-libs/gst/gl/glprototypes/Makefile.am:
16030         * gst-libs/gst/gl/glprototypes/all_functions.h:
16031           gl: and update the Makefile
16032
16033 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
16034
16035         * gst-libs/gst/gl/glprototypes/all_functions.h:
16036         * gst-libs/gst/gl/glprototypes/base.h:
16037         * gst-libs/gst/gl/glprototypes/blending.h:
16038         * gst-libs/gst/gl/glprototypes/eglimage.h:
16039         * gst-libs/gst/gl/glprototypes/fbo.h:
16040         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
16041         * gst-libs/gst/gl/glprototypes/gles.h:
16042         * gst-libs/gst/gl/glprototypes/gles1.h:
16043         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
16044         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
16045         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
16046         * gst-libs/gst/gl/glprototypes/opengl.h:
16047         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
16048         * gst-libs/gst/gl/glprototypes/shaders.h:
16049         * gst-libs/gst/gl/gstglapi.h:
16050           gl: reorganize the extension headers by function rather than api
16051
16052 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
16053
16054         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16055           gl/win32: use the correct include and gst-indent
16056
16057 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
16058
16059         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16060           gl: use wglCreateContextAttribsARB to create share context
16061           https://bugzilla.gnome.org/show_bug.cgi?id=726494
16062
16063 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
16064
16065         * gst-libs/gst/gl/gstglmixer.c:
16066           gl/mixer: fix download check for failure
16067
16068 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
16069
16070         * ext/gl/gstgltestsrc.c:
16071         * gst-libs/gst/gl/gstglfilter.c:
16072         * gst-libs/gst/gl/gstglmixer.c:
16073           gl: silence a critical if upstream does not provide us with meta params
16074
16075 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16076
16077         * ext/gl/gstopengl.c:
16078         * gst-libs/gst/gl/gstglapi.h:
16079           gl: silence warnings building for RPI related to 'vcos_*'
16080           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
16081
16082 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16083
16084         * ext/gl/gstopengl.c:
16085         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16086         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16087         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16088         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16089         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16090         * gst-libs/gst/gl/gstglapi.h:
16091         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16092         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
16093           gl: keep only one occurence of '#include <EGL/egl.h>'
16094           To simply maintainance if we need to put specific includes around it.
16095
16096 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16097
16098         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16099         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
16100           gl: fix the use of always-defined macros
16101           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
16102           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
16103           https://bugzilla.gnome.org/show_bug.cgi?id=726591
16104
16105 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
16106
16107         * gst-libs/gst/gl/Makefile.am:
16108           gl: add GModule libs for win32
16109
16110 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
16111
16112         * gst-libs/gst/gl/Makefile.am:
16113           gl: only link against gstegl if we are using egl
16114           Assuming if we are building egl that the egl library is built
16115
16116 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
16117
16118         * gst-libs/gst/gl/Makefile.am:
16119           gl: add path of the gstegl library
16120           Temporary until we merge the two libraries
16121
16122 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
16123
16124         * gst-libs/gst/gl/Makefile.am:
16125           Revert "gl: add dep on gstegl"
16126           It was already in _LIBADD
16127           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
16128
16129 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
16130
16131         * gst-libs/gst/gl/Makefile.am:
16132           gl: add dep on gstegl
16133           Temporary until we merge the two libraries
16134
16135 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
16136
16137         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16138         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16139           gl/cocoa: Fix debug statements and platform
16140
16141 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
16142
16143         * gst-libs/gst/gl/cocoa/Makefile.am:
16144           gl: Fix static build with objective-C
16145           --tag=CC is needed for static build
16146
16147 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
16148
16149         * gst-libs/gst/gl/Makefile.am:
16150         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16151         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
16152         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16153         * gst-libs/gst/gl/gstgldisplay.c:
16154         * gst-libs/gst/gl/gstgldisplay.h:
16155           gl: Add EGLDisplay display subclass
16156
16157 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
16158
16159         * gst-libs/gst/gl/gstglwindow.c:
16160           gl/window: add a dummy window class
16161           Effective for the case where we have a platform that does not
16162           require a native window.  We require a mainloop to run the GL
16163           commands which is currently operated by GstGLWindow.
16164
16165 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
16166
16167         * gst-libs/gst/gl/gstglutils.c:
16168           gl: fix undeclared symbol when building without GST_DEBUG
16169
16170 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
16171
16172         * gst-libs/gst/gl/gstglutils.c:
16173           gl: fix a double unref of the query when building without X
16174
16175 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
16176
16177         * gst-libs/gst/gl/gstglutils.c:
16178           gl: silence a compiler warning about missing prototypes
16179
16180 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
16181
16182         * gst-libs/gst/gl/gstglutils.c:
16183           gl/utils: add x11 GstContext handling
16184           https://bugzilla.gnome.org/show_bug.cgi?id=726360
16185
16186 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
16187
16188         * gst-libs/gst/gl/gstglcontext.c:
16189           gl: define GL_NUM_EXTENSIONS if not defined
16190
16191 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
16192
16193         * ext/gl/effects/gstgleffectbulge.c:
16194         * ext/gl/effects/gstgleffectfisheye.c:
16195         * ext/gl/effects/gstgleffectglow.c:
16196         * ext/gl/effects/gstgleffectidentity.c:
16197         * ext/gl/effects/gstgleffectlumatocurve.c:
16198         * ext/gl/effects/gstgleffectmirror.c:
16199         * ext/gl/effects/gstgleffectrgbtocurve.c:
16200         * ext/gl/effects/gstgleffectsin.c:
16201         * ext/gl/effects/gstgleffectsquare.c:
16202         * ext/gl/effects/gstgleffectsqueeze.c:
16203         * ext/gl/effects/gstgleffectstretch.c:
16204         * ext/gl/effects/gstgleffecttunnel.c:
16205         * ext/gl/effects/gstgleffecttwirl.c:
16206         * ext/gl/effects/gstgleffectxray.c:
16207         * ext/gl/gstgldifferencematte.h:
16208         * ext/gl/gstglfilterapp.h:
16209         * ext/gl/gstglfilterblur.h:
16210         * ext/gl/gstglfiltercube.h:
16211         * ext/gl/gstglfilterglass.h:
16212         * ext/gl/gstglfilterlaplacian.h:
16213         * ext/gl/gstglfilterreflectedscreen.c:
16214         * ext/gl/gstglfilterreflectedscreen.h:
16215         * ext/gl/gstglfiltershader.h:
16216         * ext/gl/gstglfiltersobel.h:
16217         * ext/gl/gstgloverlay.h:
16218         * ext/gl/gstopengl.c:
16219         * gst-libs/gst/gl/gstglapi.c:
16220         * gst-libs/gst/gl/gstglcontext.c:
16221         * gst-libs/gst/gl/gstglfeature.c:
16222         * gst-libs/gst/gl/gstglmemory.c:
16223         * gst-libs/gst/gl/gstglmixer.c:
16224         * gst-libs/gst/gl/gstglshader.c:
16225         * gst-libs/gst/gl/gstglshadervariables.c:
16226         * gst-libs/gst/gl/gstglupload.c:
16227         * gst-libs/gst/gl/gstglutils.c:
16228         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16229         * tests/check/libs/gstglcontext.c:
16230         * tests/check/libs/gstglmemory.c:
16231         * tests/check/libs/gstglupload.c:
16232           gl: silence all the compiler warnings
16233
16234 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
16235
16236         * ext/gl/BUGS:
16237         * ext/gl/Makefile.am:
16238         * ext/gl/effects/gstgleffectbulge.c:
16239         * ext/gl/effects/gstgleffectfisheye.c:
16240         * ext/gl/effects/gstgleffectglow.c:
16241         * ext/gl/effects/gstgleffectidentity.c:
16242         * ext/gl/effects/gstgleffectlumatocurve.c:
16243         * ext/gl/effects/gstgleffectlumatocurve.h:
16244         * ext/gl/effects/gstgleffectmirror.c:
16245         * ext/gl/effects/gstgleffectrgbtocurve.c:
16246         * ext/gl/effects/gstgleffectscurves.h:
16247         * ext/gl/effects/gstgleffectsin.c:
16248         * ext/gl/effects/gstgleffectsquare.c:
16249         * ext/gl/effects/gstgleffectsqueeze.c:
16250         * ext/gl/effects/gstgleffectssources.c:
16251         * ext/gl/effects/gstgleffectssources.h:
16252         * ext/gl/effects/gstgleffectstretch.c:
16253         * ext/gl/effects/gstgleffecttunnel.c:
16254         * ext/gl/effects/gstgleffecttwirl.c:
16255         * ext/gl/effects/gstgleffectxray.c:
16256         * ext/gl/gltestsrc.c:
16257         * ext/gl/gltestsrc.h:
16258         * ext/gl/gstglbumper.c:
16259         * ext/gl/gstglbumper.h:
16260         * ext/gl/gstglcolorscale.c:
16261         * ext/gl/gstglcolorscale.h:
16262         * ext/gl/gstgldeinterlace.c:
16263         * ext/gl/gstgldeinterlace.h:
16264         * ext/gl/gstgldifferencematte.c:
16265         * ext/gl/gstgldifferencematte.h:
16266         * ext/gl/gstgleffects.c:
16267         * ext/gl/gstgleffects.h:
16268         * ext/gl/gstglfilterapp.c:
16269         * ext/gl/gstglfilterapp.h:
16270         * ext/gl/gstglfilterblur.c:
16271         * ext/gl/gstglfilterblur.h:
16272         * ext/gl/gstglfiltercube.c:
16273         * ext/gl/gstglfiltercube.h:
16274         * ext/gl/gstglfilterglass.c:
16275         * ext/gl/gstglfilterglass.h:
16276         * ext/gl/gstglfilterlaplacian.c:
16277         * ext/gl/gstglfilterlaplacian.h:
16278         * ext/gl/gstglfilterreflectedscreen.c:
16279         * ext/gl/gstglfilterreflectedscreen.h:
16280         * ext/gl/gstglfiltershader.c:
16281         * ext/gl/gstglfiltershader.h:
16282         * ext/gl/gstglfiltersobel.c:
16283         * ext/gl/gstglfiltersobel.h:
16284         * ext/gl/gstglimagesink.c:
16285         * ext/gl/gstglimagesink.h:
16286         * ext/gl/gstglmosaic.c:
16287         * ext/gl/gstglmosaic.h:
16288         * ext/gl/gstgloverlay.c:
16289         * ext/gl/gstgloverlay.h:
16290         * ext/gl/gstgltestsrc.c:
16291         * ext/gl/gstgltestsrc.h:
16292         * ext/gl/gstglvideomixer.c:
16293         * ext/gl/gstglvideomixer.h:
16294         * ext/gl/gstopengl.c:
16295           move gl elements to ext subdirectory
16296
16297 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
16298
16299         * gst-libs/gst/gl/gstglfilter.c:
16300           [906/906] filter: warn about trying to share with multiple contexts at once
16301
16302 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
16303
16304         * gst-libs/gst/gl/gstglfilter.c:
16305         * gst-libs/gst/gl/gstglmixer.c:
16306           [905/906] Add GL context sharing support for non-gstgl elements
16307
16308 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
16309
16310         * gst-libs/gst/gl/gstglmixer.c:
16311           [904/906] mixer: ask for display handles on pad activation
16312
16313 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
16314
16315         * gst-libs/gst/gl/gstglapi.c:
16316         * gst-libs/gst/gl/gstglapi.h:
16317           [903/906] api: add GstGLPlatform to/from string
16318
16319 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
16320
16321         * gst-libs/gst/gl/glprototypes/opengl.h:
16322         * gst-libs/gst/gl/gstglcontext.c:
16323           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
16324
16325 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
16326
16327         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16328           [901/906] glx: use the display handle from the global display
16329           Intel drivers require the display handles be the same for context
16330           sharing to occur.  Also solves some cases of use after free of the
16331           display when integrating with gstreamer-vaapi.
16332           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
16333
16334 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
16335
16336         * tests/check/libs/gstglcontext.c:
16337           [900/906] tests/gstglcontext: reduce the number of frames displayed
16338           Was causing timeouts on intel hardware due to vsync handling.
16339
16340 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
16341
16342         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16343           [899/906] egl: warn if we resort to display handles from the window
16344
16345 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
16346
16347         * gst-libs/gst/gl/gstglapi.c:
16348           [897/906] api: plugin a small memory leak
16349           Found by adrien.schwartzentruber@gmail.com
16350
16351 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
16352
16353         * gst-libs/gst/gl/gstglutils.c:
16354           [896/906] utils: use the vtable for deleting the texture
16355
16356 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
16357
16358         * gst-libs/gst/gl/gstglcontext.c:
16359           [895/906] context: call window_class->close last
16360           We should destroy resources before closing the display connection
16361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
16362
16363 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
16364
16365         * gst-libs/gst/gl/gstglfeature.h:
16366           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
16367           https://bugzilla.gnome.org/show_bug.cgi?id=725111
16368
16369 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
16370
16371         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16372           [893/906] x11: close both of the display's we use
16373           (the comment doesn't seem to apply anymore)
16374           https://bugzilla.gnome.org/show_bug.cgi?id=725048
16375
16376 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
16377
16378         * gst-libs/gst/gl/gstglcontext.c:
16379           [892/906] silence a compiler warning on older gcc versions (4.6)
16380
16381 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
16382
16383         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16384         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16385         * gst-libs/gst/gl/gstglcontext.c:
16386         * gst-libs/gst/gl/gstglcontext.h:
16387         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16388         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16389         * tests/check/libs/gstglcontext.c:
16390           [891/906] context: add support for wrapping external contexts
16391
16392 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
16393
16394         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16395         * gst-libs/gst/gl/gstgldisplay.c:
16396         * gst-libs/gst/gl/gstgldisplay.h:
16397         * gst-libs/gst/gl/gstglwindow.c:
16398         * gst-libs/gst/gl/x11/Makefile.am:
16399         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
16400         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
16401         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16402         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16403         * gst-libs/gst/gl/x11/x11_event_source.c:
16404           [890/906] x11: add display subclass
16405           GstGLDisplayX11 holds the display connection and name.  Each thread requires
16406           it's own X11 Display connection (initialised from name) due to the fact that
16407           we do not want to call XInitThreads().  Doing so would result in segfaults
16408           when integrating with GUI toolkits Gtk, Qt, etc.
16409           The Display connection is for OpenGL platforms where a constant display is
16410           required in order to share contexts (egl).  In the case of a wrapped context
16411           (added later), we do not have GstGLWindow to retreive the display from so a
16412           'master' connection is used instead.
16413
16414 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
16415
16416         * gst-libs/gst/gl/gstgldisplay.c:
16417         * gst-libs/gst/gl/gstgldisplay.h:
16418           [889/906] display: add display type enum
16419
16420 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
16421
16422         * gst-libs/gst/gl/gstgldownload.c:
16423           [888/906] correct error handling in gstgldownload.c
16424
16425 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
16426
16427         * gst-libs/gst/gl/gstglmixer.c:
16428           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
16429           gst_structure_get returns a reference to the object and we asked
16430           for another with gst_object_replace.
16431           https://bugzilla.gnome.org/show_bug.cgi?id=724816
16432
16433 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
16434
16435         * gst-libs/gst/gl/gstglfilter.c:
16436           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
16437           gst_structure_get returns a reference to the object and we asked
16438           for another with gst_object_replace.
16439           https://bugzilla.gnome.org/show_bug.cgi?id=724816
16440
16441 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
16442
16443         * gst-libs/gst/gl/gstglfilter.c:
16444           [885/906] filter: free our data
16445           plugs some memory leaks
16446           https://bugzilla.gnome.org/show_bug.cgi?id=724816
16447
16448 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
16449
16450         * gst-libs/gst/gl/gstglfilter.c:
16451           [884/906] filter: return the pad template caps in transform_caps
16452           We can transform from any input in our caps to any output.
16453           With the following pipeline snippet:
16454           ... ! vaapidecode ! glcolorscale ! xvimagesink
16455           GstVideoGLTextureUploadMeta was being used on both src and sink
16456           pads causing linking to fail.  This allows the usage of the meta
16457           on either pad without affecting whether the meta is chosen on the
16458           other pad.
16459
16460 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
16461
16462         * gst-libs/gst/gl/glprototypes/gles1.h:
16463         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
16464         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
16465         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
16466         * gst-libs/gst/gl/gstglapi.c:
16467         * gst-libs/gst/gl/gstglapi.h:
16468         * gst-libs/gst/gl/gstglcontext.c:
16469           [883/906] api: provide from_string()
16470           Also s/gst_gl_api_string/gst_gl_api_to_string/g
16471
16472 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
16473
16474         * gst-libs/gst/gl/gstglupload.c:
16475           [881/906] upload: restore default values for unpack_length
16476           fixes elements that upload a supplementary texture (glbumber,
16477           gldifferencematte, etc)
16478
16479 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
16480
16481         * gst-libs/gst/gl/Makefile.am:
16482           [879/906] build: don't add X_CFLAGS to CFLAGS
16483           It should already be included if needed inside GL_CFLAGS
16484
16485 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
16486
16487         * tests/check/libs/gstglcontext.c:
16488         * tests/check/libs/gstglmemory.c:
16489         * tests/check/libs/gstglupload.c:
16490           [878/906] tests: update for glmem api change
16491
16492 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
16493
16494         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16495           [877/906] x11: Use correct format string for guintptr
16496           https://bugzilla.gnome.org/show_bug.cgi?id=723537
16497
16498 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
16499
16500         * gst-libs/gst/gl/gstglbufferpool.c:
16501         * gst-libs/gst/gl/gstglmemory.c:
16502         * gst-libs/gst/gl/gstglmemory.h:
16503         * gst-libs/gst/gl/gstglupload.c:
16504           [876/906] glmem: use GstVideoInfo for format configuration
16505           Allows use of strides
16506
16507 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
16508
16509         * gst-libs/gst/gl/gstglupload.c:
16510           [875/906] upload: support for arbitrary strides
16511           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
16512
16513 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
16514
16515         * gst-libs/gst/gl/gstglfilter.c:
16516         * gst-libs/gst/gl/gstglfilter.h:
16517           [874/906] filter: implement draw_texture for GLES2
16518           (taken from gleffects)
16519
16520 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
16521
16522         * gst-libs/gst/gl/gstglfilter.c:
16523         * gst-libs/gst/gl/gstglmemory.c:
16524         * gst-libs/gst/gl/gstglmixer.c:
16525         * gst-libs/gst/gl/gstglupload.c:
16526         * gst-libs/gst/gl/gstglupload.h:
16527           [873/906] upload: use GstVideoInfo for choosing the format
16528
16529 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
16530
16531         * gst-libs/gst/gl/gstglupload.c:
16532           [872/906] upload: consolidate data _fill
16533
16534 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
16535
16536         * gst-libs/gst/gl/gstglupload.c:
16537           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
16538           Another artifact from the transition to GL_TEXTURE_2D
16539
16540 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
16541
16542         * gst-libs/gst/gl/gstglupload.c:
16543           [870/906] upload: remove superflous g_mutex_init
16544
16545 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
16546
16547         * gst-libs/gst/gl/gstglupload.c:
16548         * tests/check/libs/gstglupload.c:
16549           [869/906] tests: add some upload tests
16550
16551 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
16552
16553         * gst-libs/gst/gl/gstglupload.c:
16554           [868/906] upload: fix compilation for GLES2
16555
16556 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
16557
16558         * gst-libs/gst/gl/gstglupload.c:
16559         * gst-libs/gst/gl/gstglupload.h:
16560           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
16561           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
16562           in shader. value weight is a little complicate, high byte weight is
16563           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
16564           to [0~1]), low byte weight is 255/65535(similar)
16565           https://bugzilla.gnome.org/show_bug.cgi?id=722670
16566
16567 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
16568
16569         * gst-libs/gst/gl/gstglupload.c:
16570         * gst-libs/gst/gl/gstglupload.h:
16571           [866/906] upload: update some docs
16572
16573 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
16574
16575         * gst-libs/gst/gl/gstglmemory.c:
16576           [865/906] glmem: report successful copy to the caller
16577
16578 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
16579
16580         * gst-libs/gst/gl/gstglwindow.c:
16581         * gst-libs/gst/gl/gstglwindow.h:
16582           [863/906] window: hold a ref to our GstGLDisplay
16583
16584 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
16585
16586         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16587         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16588         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16589         * gst-libs/gst/gl/gstglwindow.c:
16590         * gst-libs/gst/gl/gstglwindow.h:
16591         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16592         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16593         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16594           [862/906] window: remove set_need_lock
16595           No-one is using it.  The only code that did was the x11 one which
16596           doesn't need it anymore.
16597
16598 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
16599
16600         * gst-libs/gst/gl/glprototypes/opengl.h:
16601           [861/906] glprototypes: Add missing glScalef declare
16602           https://bugzilla.gnome.org/show_bug.cgi?id=721903
16603
16604 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
16605
16606         * gst-libs/gst/gl/gstgldownload.h:
16607         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16608           [860/906] docs: misc updates
16609
16610 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
16611
16612         * gst-libs/gst/gl/gstglwindow.c:
16613         * gst-libs/gst/gl/gstglwindow.h:
16614           [859/906] window: provide some documetation
16615
16616 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
16617
16618         * gst-libs/gst/gl/gstglmemory.c:
16619         * gst-libs/gst/gl/gstglmemory.h:
16620           [858/906] glmem: update the docs
16621
16622 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
16623
16624         * gst-libs/gst/gl/gstgldisplay.c:
16625         * gst-libs/gst/gl/gstgldisplay.h:
16626           [857/906] display: document the new GstContext api
16627
16628 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
16629
16630         * gst-libs/gst/gl/gstglcontext.c:
16631         * gst-libs/gst/gl/gstglcontext.h:
16632           [856/906] context: document it
16633
16634 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
16635
16636         * gst-libs/gst/gl/gstglbufferpool.c:
16637         * gst-libs/gst/gl/gstglfilter.c:
16638         * gst-libs/gst/gl/gstglmixer.c:
16639         * gst-libs/gst/gl/gstglmixer.h:
16640         * gst-libs/gst/gl/gstglupload.c:
16641         * gst-libs/gst/gl/gstglupload.h:
16642           [855/906] upload: add support for GstVideoGLTextureUploadMeta
16643
16644 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
16645
16646         * gst-libs/gst/gl/gstglfilter.c:
16647         * gst-libs/gst/gl/gstglmixer.c:
16648           [854/906] use the allocation query to propogate GstGLContext
16649           uses the GstVideoGLTextureUploadMeta api type for the query
16650
16651 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
16652
16653         * gst-libs/gst/gl/gstgldisplay.c:
16654         * gst-libs/gst/gl/gstgldisplay.h:
16655         * gst-libs/gst/gl/gstglmixer.c:
16656         * tests/check/libs/gstglcontext.c:
16657         * tests/check/libs/gstglmemory.c:
16658           [853/906] display: remove _{set,get}_context
16659           A GstGLDisplay doesn't need a GstGLContext and its use
16660           was cause a reference cycle
16661
16662 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
16663
16664         * gst-libs/gst/gl/gstgldisplay.c:
16665         * gst-libs/gst/gl/gstglfilter.c:
16666         * gst-libs/gst/gl/gstglfilter.h:
16667         * gst-libs/gst/gl/gstglmixer.c:
16668         * gst-libs/gst/gl/gstglutils.c:
16669         * gst-libs/gst/gl/gstglutils.h:
16670           [852/906] use GstContext for GstGLDisplay propogation
16671           implements the hooks required in GstElement::set_context and the context query
16672
16673 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
16674
16675         * gst-libs/gst/gl/gstglupload.c:
16676           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
16677           fixes the funky colours in some of the yuv formats
16678           https://bugzilla.gnome.org/show_bug.cgi?id=721155
16679
16680 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
16681
16682         * gst-libs/gst/gl/gstglfilter.c:
16683           [848/906] filter: a little code cleanup
16684
16685 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
16686
16687         * gst-libs/gst/gl/gstglmixer.c:
16688           [847/906] mixer: unmap the video frames we map
16689           plugs a memory leak
16690
16691 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
16692
16693         * gst-libs/gst/gl/gstglmixer.c:
16694           [846/906] mixer: handle 0/1 framerate better in caps
16695
16696 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
16697
16698         * gst-libs/gst/gl/gstglfilter.c:
16699           [845/906] filter: handle capsfeatures properly
16700
16701 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
16702
16703         * gst-libs/gst/gl/gstglmixer.c:
16704         * gst-libs/gst/gl/gstglmixer.h:
16705           [844/906] mixer: give access to the pads at render time
16706           allows us to move the video frame mapping somewhere else
16707
16708 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
16709
16710         * gst-libs/gst/gl/gstglmemory.c:
16711         * gst-libs/gst/gl/gstglmemory.h:
16712           [843/906] memory: provide copy_into_texture
16713
16714 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
16715
16716         * gst-libs/gst/gl/Makefile.am:
16717           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
16718           Fix srcdir vs. builddir issue in docs and 'files left after
16719           disclean' issue for gstglconfig.h
16720
16721 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
16722
16723         * gst-libs/gst/gl/gstglcontext.c:
16724         * gst-libs/gst/gl/gstglwindow.c:
16725           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
16726           https://bugzilla.gnome.org/show_bug.cgi?id=719757
16727
16728 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
16729
16730         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16731           [839/906] cocoa: allow to call set_window_handle before to create glcontext
16732           So that it actually make cocoa videooverlay example work again.
16733           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
16734
16735 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
16736
16737         * gst-libs/gst/gl/gstgldownload.c:
16738         * gst-libs/gst/gl/gstgles2.h:
16739         * gst-libs/gst/gl/gstglfilter.c:
16740         * gst-libs/gst/gl/gstglframebuffer.c:
16741         * gst-libs/gst/gl/gstglmemory.c:
16742         * gst-libs/gst/gl/gstglupload.c:
16743         * gst-libs/gst/gl/gstglutils.c:
16744         * tests/check/libs/gstglcontext.c:
16745           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
16746           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
16747           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
16748           GL_INVALID_OPERATION error and as thus, no video.
16749           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
16750           we also remove a difference between the Desktop GL and GLES2 code.
16751           https://bugzilla.gnome.org/show_bug.cgi?id=712287
16752
16753 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
16754
16755         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16756         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16757           [837/906] cocoa: resize OpenGL view size each time the window is resized
16758           Fixes glitches that can appear when the OpenGL view has not been resized
16759           after a window resize.
16760           https://bugzilla.gnome.org/show_bug.cgi?id=711672
16761
16762 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
16763
16764         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16765           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
16766
16767 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16768
16769         * gst-libs/gst/gl/gstglwindow.c:
16770           [835/906] gstglwindow: remove unused fields
16771
16772 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16773
16774         * gst-libs/gst/gl/gstglwindow.c:
16775           [834/906] gstglwindow: clear mutex
16776
16777 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16778
16779         * gst-libs/gst/gl/gstglcontext.c:
16780           [833/906] gstglcontext: initialize window to NULL
16781
16782 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16783
16784         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16785           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
16786
16787 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16788
16789         * gst-libs/gst/gl/gstglwindow.c:
16790         * gst-libs/gst/gl/gstglwindow.h:
16791           [831/906] glimagesink: avoid to overload the drawer if already drawing
16792           Especially if the application calls gst_video_overlay_expose a lot
16793
16794 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
16795
16796         * gst-libs/gst/gl/gstglmixer.c:
16797           [829/906] mixer: error out properly on flushing
16798
16799 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
16800
16801         * gst-libs/gst/gl/gstglcontext.c:
16802           [828/906] context: refcount the display
16803
16804 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
16805
16806         * gst-libs/gst/gl/gstglmixer.c:
16807           [827/906] mixer: don't unref the query in the default case
16808           The element/application performing the query is responsible for the
16809           de/allocation
16810
16811 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
16812
16813         * gst-libs/gst/gl/gstglupload.c:
16814           [826/906] upload: free our mutex
16815
16816 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
16817
16818         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16819           [825/906] glwindow_x11: check if the loop exists
16820           It happens when calling set_window_handle before to reach GST_STATE_READY.
16821           In this case the parent is set when creating the internal window.
16822
16823 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
16824
16825         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16826         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16827         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16828         * gst-libs/gst/gl/gstglcontext.c:
16829         * gst-libs/gst/gl/gstgldisplay.h:
16830         * gst-libs/gst/gl/gstglshadervariables.c:
16831           [824/906] android: Build fixes
16832           https://bugzilla.gnome.org/show_bug.cgi?id=709786
16833
16834 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16835
16836         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16837           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
16838           Fix resizing and can now move the window
16839
16840 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16841
16842         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16843           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
16844
16845 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16846
16847         * gst-libs/gst/gl/gstglframebuffer.c:
16848         * tests/check/libs/gstglcontext.c:
16849           [821/906] tests: fix test_share on GLESv2
16850
16851 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
16852
16853         * gst-libs/gst/gl/gstglwindow.c:
16854           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
16855
16856 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
16857
16858         * gst-libs/gst/gl/gstglmemory.c:
16859         * gst-libs/gst/gl/gstglutils.c:
16860         * gst-libs/gst/gl/gstglutils.h:
16861           [819/906] make gen_texture/del_texture threadsafe
16862           Use stack allocated instead of static variables
16863           Conflicts:
16864           gst-libs/gst/gl/gstglutils.c
16865
16866 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
16867
16868         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16869         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16870         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16871         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16872         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16873         * gst-libs/gst/gl/gstglcontext.c:
16874         * gst-libs/gst/gl/gstglwindow.c:
16875         * gst-libs/gst/gl/gstglwindow.h:
16876         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16877         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16878         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16879           [818/906] window: add send_message_async vmethod
16880           - provide a default synchronous send_message
16881           - make context creation threadsafe again
16882
16883 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
16884
16885         * gst-libs/gst/gl/gstglfilter.c:
16886           [817/906] make the state change test pass
16887
16888 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
16889
16890         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16891           [816/906] x11: fix make check segfault
16892
16893 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
16894
16895         * gst-libs/gst/gl/gstglcontext.c:
16896           [815/906] fix some refcount errors
16897
16898 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
16899
16900         * gst-libs/gst/gl/gstglmixer.c:
16901           [814/906] mixer: timestamp buffers
16902
16903 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
16904
16905         * gst-libs/gst/gl/gstglmixer.c:
16906           [813/906] unref the pool on shutdown
16907
16908 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
16909
16910         * gst-libs/gst/gl/gstglbufferpool.c:
16911         * gst-libs/gst/gl/gstglbufferpool.h:
16912         * gst-libs/gst/gl/gstglcontext.c:
16913         * gst-libs/gst/gl/gstglcontext.h:
16914         * gst-libs/gst/gl/gstgldisplay.c:
16915         * gst-libs/gst/gl/gstgldisplay.h:
16916         * gst-libs/gst/gl/gstgldownload.c:
16917         * gst-libs/gst/gl/gstgldownload.h:
16918         * gst-libs/gst/gl/gstglfeature.c:
16919         * gst-libs/gst/gl/gstglfeature.h:
16920         * gst-libs/gst/gl/gstglfilter.c:
16921         * gst-libs/gst/gl/gstglfilter.h:
16922         * gst-libs/gst/gl/gstglframebuffer.c:
16923         * gst-libs/gst/gl/gstglframebuffer.h:
16924         * gst-libs/gst/gl/gstglmemory.c:
16925         * gst-libs/gst/gl/gstglmemory.h:
16926         * gst-libs/gst/gl/gstglmixer.c:
16927         * gst-libs/gst/gl/gstglmixer.h:
16928         * gst-libs/gst/gl/gstglshader.c:
16929         * gst-libs/gst/gl/gstglshader.h:
16930         * gst-libs/gst/gl/gstglupload.c:
16931         * gst-libs/gst/gl/gstglupload.h:
16932         * gst-libs/gst/gl/gstglutils.c:
16933         * gst-libs/gst/gl/gstglutils.h:
16934         * tests/check/libs/gstglcontext.c:
16935         * tests/check/libs/gstglmemory.c:
16936           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
16937           Conflicts:
16938           tests/check/libs/gstglcontext.c
16939
16940 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
16941
16942         * tests/check/libs/gstglmemory.c:
16943           [811/906] tests: update for GstGLContext addition
16944
16945 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
16946
16947         * gst-libs/gst/gl/gstglutils.c:
16948           [810/906] gstglutils: use gl_vtable for glDeleteTextures
16949
16950 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
16951
16952         * tests/check/libs/gstglcontext.c:
16953           [809/906] tests: port test_share to GLES2
16954           Also add a deinit function to release fbo, tex and shader.
16955
16956 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
16957
16958         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16959           [808/906] x11: remove dead code
16960
16961 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
16962
16963         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16964         * gst-libs/gst/gl/gstglwindow.h:
16965         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16966         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16967           [807/906] context: Move some window error enums to context
16968
16969 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
16970
16971         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16972           [806/906] egl: doesn't require the EGLConfig from the other context
16973           libEGL should give us the same or similar EGLConfig from the
16974           EGLDisplay we have.
16975
16976 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
16977
16978         * gst-libs/gst/gl/gstglfilter.c:
16979         * gst-libs/gst/gl/gstglfilter.h:
16980           [805/906] glfilter: rename external-opengl-context prop to other-context
16981           It now requires a GstGLContext instead of a handle
16982
16983 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
16984
16985         * gst-libs/gst/gl/gstglcontext.c:
16986           [804/906] rpi: call bcm_host_init in plugin_init
16987
16988 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
16989
16990         * gst-libs/gst/gl/Makefile.am:
16991         * gst-libs/gst/gl/dispmanx/Makefile.am:
16992         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16993         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16994         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16995         * gst-libs/gst/gl/gstglcontext.c:
16996         * gst-libs/gst/gl/gstglwindow.c:
16997           [803/906] raspberrypi: add support for dispmanx
16998           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
16999
17000 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
17001
17002         * tests/check/libs/gstglcontext.c:
17003           [802/906] add GstGLContext test that tests context sharing
17004
17005 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
17006
17007         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17008         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17009         * gst-libs/gst/gl/gstglcontext.c:
17010         * gst-libs/gst/gl/gstglcontext.h:
17011         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17012         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17013           [801/906] context: Reimplement GL context sharing
17014           https://bugzilla.gnome.org/show_bug.cgi?id=704806
17015
17016 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
17017
17018         * gst-libs/gst/gl/glprototypes/Makefile.am:
17019           [798/906] build: install needed header
17020
17021 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
17022
17023         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17024           [797/906] x11: fix build for clang
17025
17026 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
17027
17028         * gst-libs/gst/gl/Makefile.am:
17029         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
17030         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17031         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17032         * gst-libs/gst/gl/gstglcontext.c:
17033         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17034           [796/906] move egl into its own directory
17035
17036 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
17037
17038         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17039           [795/906] android: port to GstGLContext
17040           not tested
17041
17042 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
17043
17044         * gst-libs/gst/gl/cocoa/Makefile.am:
17045         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17046         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
17047         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17048         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17049         * gst-libs/gst/gl/gstglcontext.c:
17050         * gst-libs/gst/gl/gstglcontext.h:
17051         * gst-libs/gst/gl/gstglegl.c:
17052         * gst-libs/gst/gl/gstglegl.h:
17053         * gst-libs/gst/gl/gstglwindow.c:
17054         * gst-libs/gst/gl/gstglwindow.h:
17055         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17056         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17057         * gst-libs/gst/gl/win32/Makefile.am:
17058         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17059         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
17060         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17061         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17062         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
17063         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
17064         * gst-libs/gst/gl/x11/Makefile.am:
17065         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17066         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
17067         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17068         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17069         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
17070         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
17071         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
17072         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
17073           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
17074           - most code taken from the Window subclasses
17075           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
17076
17077 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
17078
17079         * gst-libs/gst/gl/Makefile.am:
17080         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17081         * gst-libs/gst/gl/gl.h:
17082         * gst-libs/gst/gl/gstgl_fwd.h:
17083         * gst-libs/gst/gl/gstglcontext.c:
17084         * gst-libs/gst/gl/gstglcontext.h:
17085         * gst-libs/gst/gl/gstgldisplay.c:
17086         * gst-libs/gst/gl/gstgldisplay.h:
17087         * gst-libs/gst/gl/gstglfeature.c:
17088         * gst-libs/gst/gl/gstglfilter.c:
17089         * gst-libs/gst/gl/gstglmixer.c:
17090         * gst-libs/gst/gl/gstglutils.c:
17091         * gst-libs/gst/gl/gstglwindow.c:
17092         * gst-libs/gst/gl/gstglwindow.h:
17093         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17094         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
17095         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
17096         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
17097         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
17098           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
17099           At the moment it just sits in between GstGLDisplay and GstGLWindow
17100           performing some of the stuff that GstGLWindow used to do.
17101
17102 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
17103
17104         * gst-libs/gst/gl/android/Makefile.am:
17105         * gst-libs/gst/gl/cocoa/Makefile.am:
17106         * gst-libs/gst/gl/wayland/Makefile.am:
17107         * gst-libs/gst/gl/win32/Makefile.am:
17108         * gst-libs/gst/gl/x11/Makefile.am:
17109           [792/906] build: use our own in tree headers before system ones
17110           allows us to develop against the tree rather than what may be installed
17111
17112 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
17113
17114         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17115         * gst-libs/gst/gl/x11/x11_event_source.c:
17116           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
17117           gst_gl_window_x11_send_message do not use XSendEvent anymore
17118
17119 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17120
17121         * gst-libs/gst/gl/gstglegl.c:
17122           [789/906] egl: Create a window surface if necessary
17123
17124 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
17125
17126         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17127           [788/906] osx: Fix compilation
17128
17129 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
17130
17131         * gst-libs/gst/gl/gstglfilter.c:
17132         * gst-libs/gst/gl/gstglupload.c:
17133           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
17134           Use floats instead.
17135
17136 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17137
17138         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
17139           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
17140
17141 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17142
17143         * gst-libs/gst/gl/gstglegl.c:
17144           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
17145
17146 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17147
17148         * gst-libs/gst/gl/gstgldownload.c:
17149           [782/906] gldownload: Use strlen() instead of sizeof(char*)
17150           gstgldownload.c:846:22: error: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Werror=sizeof-pointer-memaccess]
17151
17152 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
17153
17154         * gst-libs/gst/gl/gstgldownload.c:
17155           [781/906] download: propogate errors from the GL thread
17156
17157 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
17158
17159         * gst-libs/gst/gl/gstglfilter.c:
17160         * gst-libs/gst/gl/gstglmemory.c:
17161         * gst-libs/gst/gl/gstglmixer.c:
17162           [780/906] up/download: check return values
17163           So we fail properly
17164
17165 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
17166
17167         * gst-libs/gst/gl/gstgldownload.c:
17168         * gst-libs/gst/gl/gstgldownload.h:
17169           [779/906] download: remove _thread variants of the API
17170
17171 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
17172
17173         * gst-libs/gst/gl/gstglupload.c:
17174         * gst-libs/gst/gl/gstglupload.h:
17175           [778/906] upload: remove _thread variants of the API
17176
17177 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
17178
17179         * gst-libs/gst/gl/gstglupload.c:
17180         * gst-libs/gst/gl/gstglupload.h:
17181           [777/906] upload: overhaul and addition of new video formats
17182           use the shaders from eglglessink (adapted for Desktop GL)
17183           error out properly
17184
17185 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
17186
17187         * gst-libs/gst/gl/gstgldownload.c:
17188           [776/906] download: fix compiler warning about missing string format
17189
17190 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17191
17192         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17193         * gst-libs/gst/gl/gstglapi.h:
17194           [775/906] configure: Check for GLeglImageOES and others again
17195           https://bugzilla.gnome.org/show_bug.cgi?id=704498
17196
17197 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17198
17199         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17200           [774/906] win32: Fix some compiler errors/warnings
17201
17202 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17203
17204         * gst-libs/gst/gl/gstglfilter.c:
17205           [773/906] glfilters: Mark writable-only properties as readable as well
17206           https://bugzilla.gnome.org/show_bug.cgi?id=704429
17207
17208 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17209
17210         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17211         * gst-libs/gst/gl/gstglfilter.c:
17212         * gst-libs/gst/gl/gstglfilter.h:
17213         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
17214           [771/906] gl: Some less long/ulong/gulong usage
17215
17216 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
17217
17218         * gst-libs/gst/gl/gstglutils.c:
17219           [766/906] utils: generate a RGBA texture in all cases
17220
17221 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
17222
17223         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17224           [765/906] wayland: remove fullscreen
17225
17226 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
17227
17228         * gst-libs/gst/gl/gstglfilter.c:
17229           [764/906] filter: fix pad template caps
17230           upload is for the sink template
17231           download is form the src template
17232
17233 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
17234
17235         * gst-libs/gst/gl/gstglmemory.c:
17236           [763/906] memory: copy properly depending on where the most recent data is
17237
17238 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17239
17240         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17241           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
17242
17243 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17244
17245         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17246         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17247           [761/906] x11: Protect event display connection with a mutex
17248           We use it from different threads and need to serialize the
17249           accesses to it.
17250
17251 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17252
17253         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17254           [760/906] x11: Always use the same display connection from the GL thread
17255           The other display connection might be used by async calls from elsewhere
17256           at the same time.
17257           https://bugzilla.gnome.org/show_bug.cgi?id=704247
17258
17259 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17260
17261         * gst-libs/gst/gl/gstgldownload.c:
17262           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
17263
17264 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17265
17266         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17267           [758/906] android: Don't require a window to be set
17268           This allows the filters to be usable without a GL sink downstream.
17269
17270 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17271
17272         * gst-libs/gst/gl/gstglegl.c:
17273           [757/906] egl: Create an offscreen surface if no window was provided
17274
17275 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17276
17277         * gst-libs/gst/gl/gstgldownload.c:
17278           [756/906] gldownload: Reset the viewport after download RGB via GLES2
17279
17280 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17281
17282         * gst-libs/gst/gl/gstgldownload.c:
17283           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
17284
17285 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17286
17287         * gst-libs/gst/gl/gstgldownload.c:
17288         * gst-libs/gst/gl/gstgldownload.h:
17289           [754/906] gldownload: Add support for RGB reordering when using GLES2
17290
17291 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17292
17293         * gst-libs/gst/gl/gstgldisplay.c:
17294           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
17295
17296 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17297
17298         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17299         * gst-libs/gst/gl/gstglwindow.c:
17300         * gst-libs/gst/gl/gstglwindow.h:
17301         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17302         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17303         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17304           [752/906] glwindow: Add destroy notifies for the data of the callbacks
17305           And actually call the close callback when the window is closed.
17306
17307 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17308
17309         * gst-libs/gst/gl/gstgldisplay.c:
17310           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
17311           https://bugzilla.gnome.org/show_bug.cgi?id=704247
17312
17313 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17314
17315         * gst-libs/gst/gl/gstgles2.h:
17316         * gst-libs/gst/gl/gstglupload.c:
17317         * gst-libs/gst/gl/gstglupload.h:
17318           [750/906] glupload: Add support for RGB reordering when using GLES2
17319
17320 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17321
17322         * gst-libs/gst/gl/gstglshader.c:
17323           [749/906] glshader: Add some more debug output
17324
17325 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17326
17327         * gst-libs/gst/gl/gstgldownload.c:
17328           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
17329
17330 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17331
17332         * gst-libs/gst/gl/gstgldownload.c:
17333         * gst-libs/gst/gl/gstglupload.c:
17334           [747/906] gl: Constify YUV conversion shaders
17335
17336 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17337
17338         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
17339           [746/906] android: Add comment to clarify the type of a variable
17340
17341 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17342
17343         * gst-libs/gst/gl/gstgldownload.c:
17344         * gst-libs/gst/gl/gstglupload.c:
17345           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
17346
17347 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17348
17349         * gst-libs/gst/gl/gl.h:
17350           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
17351           GL/gl.h might use the latter already.
17352
17353 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17354
17355         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17356         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17357           [743/906] win32: Allow setting window handle before creating the context
17358
17359 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17360
17361         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17362           [742/906] cocoa: Allow setting window handle before creating the context
17363
17364 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17365
17366         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17367           [741/906] wayland: Don't leak main context and loop
17368
17369 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17370
17371         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17372           [740/906] x11: Allow setting window handle before creating the context
17373
17374 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17375
17376         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17377           [739/906] x11: Don't leak main context and main loop
17378
17379 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17380
17381         * gst-libs/gst/gl/gstglapi.h:
17382           [738/906] gl: Include glu.h after gl.h
17383
17384 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17385
17386         * gst-libs/gst/gl/Makefile.am:
17387         * gst-libs/gst/gl/android/Makefile.am:
17388         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17389         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
17390         * gst-libs/gst/gl/gstglegl.c:
17391         * gst-libs/gst/gl/gstglwindow.c:
17392           [735/906] gl: Add support for Android
17393           https://bugzilla.gnome.org/show_bug.cgi?id=703340
17394
17395 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17396
17397         * gst-libs/gst/gl/win32/Makefile.am:
17398           [734/906] win32: Make automake happy by using noinst_HEADERS
17399
17400 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17401
17402         * gst-libs/gst/gl/Makefile.am:
17403         * gst-libs/gst/gl/cocoa/Makefile.am:
17404         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17405         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17406         * gst-libs/gst/gl/gl.h:
17407         * gst-libs/gst/gl/glprototypes/Makefile.am:
17408         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17409         * gst-libs/gst/gl/gstgl_fwd.h:
17410         * gst-libs/gst/gl/gstglapi.h:
17411         * gst-libs/gst/gl/gstglbufferpool.h:
17412         * gst-libs/gst/gl/gstgldisplay.h:
17413         * gst-libs/gst/gl/gstgldownload.h:
17414         * gst-libs/gst/gl/gstglegl.h:
17415         * gst-libs/gst/gl/gstglfeature.h:
17416         * gst-libs/gst/gl/gstglfilter.h:
17417         * gst-libs/gst/gl/gstglframebuffer.h:
17418         * gst-libs/gst/gl/gstglmemory.h:
17419         * gst-libs/gst/gl/gstglmixer.h:
17420         * gst-libs/gst/gl/gstglmixerpad.h:
17421         * gst-libs/gst/gl/gstglshader.h:
17422         * gst-libs/gst/gl/gstglshadervariables.h:
17423         * gst-libs/gst/gl/gstglupload.h:
17424         * gst-libs/gst/gl/gstglutils.h:
17425         * gst-libs/gst/gl/gstglwindow.h:
17426         * gst-libs/gst/gl/wayland/Makefile.am:
17427         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17428         * gst-libs/gst/gl/win32/Makefile.am:
17429         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17430         * gst-libs/gst/gl/x11/Makefile.am:
17431         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17432         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
17433         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
17434         * gst-libs/gst/gl/x11/x11_event_source.c:
17435           [733/906] gl: Major header and include cleanup
17436
17437 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
17438
17439         * gst-libs/gst/gl/Makefile.am:
17440         * gst-libs/gst/gl/gl.h:
17441         * gst-libs/gst/gl/gstgl_fwd.h:
17442         * gst-libs/gst/gl/gstglapi.h:
17443         * gst-libs/gst/gl/gstglbufferpool.c:
17444         * gst-libs/gst/gl/gstglbufferpool.h:
17445         * gst-libs/gst/gl/gstgldisplay.c:
17446         * gst-libs/gst/gl/gstgldisplay.h:
17447         * gst-libs/gst/gl/gstgldownload.c:
17448         * gst-libs/gst/gl/gstgldownload.h:
17449         * gst-libs/gst/gl/gstglegl.c:
17450         * gst-libs/gst/gl/gstglegl.h:
17451         * gst-libs/gst/gl/gstglfeature.c:
17452         * gst-libs/gst/gl/gstglfeature.h:
17453         * gst-libs/gst/gl/gstglfilter.h:
17454         * gst-libs/gst/gl/gstglframebuffer.c:
17455         * gst-libs/gst/gl/gstglframebuffer.h:
17456         * gst-libs/gst/gl/gstglmemory.c:
17457         * gst-libs/gst/gl/gstglmemory.h:
17458         * gst-libs/gst/gl/gstglmixer.h:
17459         * gst-libs/gst/gl/gstglshader.c:
17460         * gst-libs/gst/gl/gstglshader.h:
17461         * gst-libs/gst/gl/gstglupload.c:
17462         * gst-libs/gst/gl/gstglupload.h:
17463         * gst-libs/gst/gl/gstglutils.c:
17464         * gst-libs/gst/gl/gstglutils.h:
17465         * gst-libs/gst/gl/gstglwindow.c:
17466         * gst-libs/gst/gl/gstglwindow.h:
17467           [732/906] build: fix repeated typedefs
17468           Write forward declarations in another way to avoid
17469           repeated typedefs "error: redefinition of typedef".
17470           Raised when using i686-apple-darwin11-llvm-gcc-4.2
17471           It seems that C apple compiler does not support
17472           C11 feature.
17473           https://bugzilla.gnome.org/show_bug.cgi?id=703885
17474
17475 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
17476
17477         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17478           [731/906] cocoa: fix build when GNUSTEP is not defined
17479
17480 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17481
17482         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17483           [730/906] glcompat: Properly check for GLchar and other types
17484           On Android for example these are no #defines but typedefs
17485
17486 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17487
17488         * gst-libs/gst/gl/gstglapi.c:
17489         * gst-libs/gst/gl/gstglframebuffer.c:
17490         * gst-libs/gst/gl/gstglutils.c:
17491           [729/906] gl: Include config.h everywhere
17492
17493 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17494
17495         * gst-libs/gst/gl/Makefile.am:
17496         * gst-libs/gst/gl/gstglegl.c:
17497         * gst-libs/gst/gl/gstglegl.h:
17498         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17499         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17500         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
17501         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
17502           [727/906] egl: Refactor EGL logic into a helper object
17503
17504 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
17505
17506         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17507         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17508           [726/906] window: don't call a NULL destroy function
17509
17510 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
17511
17512         * gst-libs/gst/gl/x11/Makefile.am:
17513         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17514         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17515         * gst-libs/gst/gl/x11/x11_event_source.c:
17516         * gst-libs/gst/gl/x11/x11_event_source.h:
17517           [725/906] x11: use GMainContext/GMainLoop
17518           allows us to be reentrant
17519           https://bugzilla.gnome.org/show_bug.cgi?id=703445
17520
17521 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
17522
17523         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17524           [724/906] wayland: make reentrant
17525           https://bugzilla.gnome.org/show_bug.cgi?id=703445
17526
17527 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
17528
17529         * gst-libs/gst/gl/gstglwindow.c:
17530           [723/906] gstglwindow: close has to be called in the glthread.
17531           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
17532           has to be called in the thread where the glcontext is actually
17533           current.
17534           Otherwise glXDestroyContext may crash.
17535
17536 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17537
17538         * gst-libs/gst/gl/gstglapi.h:
17539           [722/906] gl: Fix build on Win32
17540           1) Need to include GL/glext.h on W32 to provide necessary macros
17541           2) W32 macros that pre-processor has by default are different for different
17542           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
17543           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
17544           downloaded from http://www.opengl.org/registry/
17545           https://bugzilla.gnome.org/show_bug.cgi?id=703364
17546
17547 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17548
17549         * gst-libs/gst/gl/gstglfilter.c:
17550           [721/906] glfilter: Use uint64 for the OpenGL context property
17551           ulong/long properties are deprecated and should not be used anymore
17552           for portability reasons.
17553
17554 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17555
17556         * gst-libs/gst/gl/gstglshader.c:
17557           [719/906] gl: Fix compilation with GLES2
17558
17559 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
17560
17561         * gst-libs/gst/gl/gstglshader.c:
17562         * gst-libs/gst/gl/gstglutils.c:
17563           [718/906] shader: make it possible to unref in the non-GL thread
17564
17565 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
17566
17567         * gst-libs/gst/gl/CMakeLists.txt:
17568           [717/906] remove outdated cmake build files
17569
17570 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
17571
17572         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17573         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
17574           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
17575           based on the gl api we chose
17576
17577 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
17578
17579         * gst-libs/gst/gl/gstgldisplay.h:
17580           [715/906] display: inherit from the right object class
17581
17582 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
17583
17584         * gst-libs/gst/gl/Makefile.am:
17585         * gst-libs/gst/gl/gstglframebuffer.c:
17586         * gst-libs/gst/gl/gstglframebuffer.h:
17587         * gst-libs/gst/gl/gstglutils.c:
17588         * gst-libs/gst/gl/gstglutils.h:
17589           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
17590           This version is simply API compatible with _display_gen_fbo.
17591           The next version will likely revamp the API
17592
17593 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
17594
17595         * gst-libs/gst/gl/gstglshader.c:
17596           [713/906] shader: make it possible to create the object in a non-GL thread
17597
17598 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
17599
17600         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17601           [712/906] wayland: shutdown properly
17602           We cannot use _finalize as this will be called before GstGLWindow's
17603           _finalize.  This causes us to try and perform operations with the
17604           wayland server when the connection has been severed.
17605
17606 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
17607
17608         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17609         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17610         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
17611           [711/906] wayland: support choosing Desktop GL as the api
17612
17613 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
17614
17615         * gst-libs/gst/gl/gstglwindow.c:
17616           [710/906] window: fail if the user specifies an GL api that we cannot work with
17617           It would've been caught later in an g_assert anyway.
17618
17619 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
17620
17621         * gst-libs/gst/gl/gstgldisplay.c:
17622         * gst-libs/gst/gl/gstgldisplay.h:
17623           [709/906] display: some more cleanups
17624
17625 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
17626
17627         * gst-libs/gst/gl/gstgldisplay.c:
17628         * gst-libs/gst/gl/gstgldisplay.h:
17629         * gst-libs/gst/gl/gstglmixerpad.h:
17630         * gst-libs/gst/gl/gstglutils.h:
17631         * gst-libs/gst/gl/gstglwindow.c:
17632           [708/906] display: a cleanup and removal of old code
17633
17634 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
17635
17636         * gst-libs/gst/gl/gstgldisplay.c:
17637         * gst-libs/gst/gl/gstgldisplay.h:
17638         * gst-libs/gst/gl/gstglfilter.c:
17639         * gst-libs/gst/gl/gstglmixer.c:
17640         * gst-libs/gst/gl/gstglutils.c:
17641         * gst-libs/gst/gl/gstglutils.h:
17642           [707/906] display: move error_message to utils
17643
17644 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
17645
17646         * gst-libs/gst/gl/gstgldisplay.c:
17647         * gst-libs/gst/gl/gstgldisplay.h:
17648         * gst-libs/gst/gl/gstglutils.c:
17649         * gst-libs/gst/gl/gstglutils.h:
17650           [706/906] display: move activate_context into utils
17651
17652 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
17653
17654         * gst-libs/gst/gl/gstglwindow.c:
17655         * gst-libs/gst/gl/gstglwindow.h:
17656         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17657           [705/906] x11: don't shutdown in _finalize
17658           The window's loop could be still running when _finalize is called
17659           and if we destroy the display connection it will never be closed.
17660           Add _open and _close vfuncs to GstGLWindow so that subclasses can
17661           start up and shutdown at the right time.
17662
17663 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
17664
17665         * gst-libs/gst/gl/gstglbufferpool.c:
17666         * gst-libs/gst/gl/gstgldownload.c:
17667         * gst-libs/gst/gl/gstglfilter.c:
17668         * gst-libs/gst/gl/gstglmixer.c:
17669         * gst-libs/gst/gl/gstglshader.c:
17670         * gst-libs/gst/gl/gstglupload.c:
17671         * gst-libs/gst/gl/gstglutils.c:
17672         * gst-libs/gst/gl/gstglwindow.c:
17673         * tests/check/libs/gstglmemory.c:
17674           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
17675
17676 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
17677
17678         * gst-libs/gst/gl/gstglmemory.c:
17679         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17680           [703/906] x11: don't segfault if destroy_cb is NULL
17681
17682 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
17683
17684         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17685           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
17686
17687 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
17688
17689         * gst-libs/gst/gl/gstgldisplay.c:
17690         * gst-libs/gst/gl/gstgldisplay.h:
17691         * gst-libs/gst/gl/gstgldownload.c:
17692         * gst-libs/gst/gl/gstglfeature.c:
17693         * gst-libs/gst/gl/gstglfilter.c:
17694         * gst-libs/gst/gl/gstglmemory.c:
17695         * gst-libs/gst/gl/gstglmixer.c:
17696         * gst-libs/gst/gl/gstglupload.c:
17697         * gst-libs/gst/gl/gstglutils.c:
17698         * gst-libs/gst/gl/gstglutils.h:
17699         * gst-libs/gst/gl/gstglwindow.c:
17700         * gst-libs/gst/gl/gstglwindow.h:
17701           [701/906] display: move context creation into window
17702
17703 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
17704
17705         * gst-libs/gst/gl/Makefile.am:
17706         * gst-libs/gst/gl/gstgldisplay.c:
17707         * gst-libs/gst/gl/gstgldisplay.h:
17708         * gst-libs/gst/gl/gstglupload.c:
17709         * gst-libs/gst/gl/gstglutils.c:
17710         * gst-libs/gst/gl/gstglutils.h:
17711           [700/906] display: move most of the code into utils for sorting later
17712           This contains a hack that essentially requires one GstGLDisplay
17713           per process.
17714
17715 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
17716
17717         * gst-libs/gst/gl/gstgldisplay.c:
17718         * gst-libs/gst/gl/gstgldisplay.h:
17719         * gst-libs/gst/gl/gstgldownload.c:
17720         * gst-libs/gst/gl/gstgldownload.h:
17721         * gst-libs/gst/gl/gstglfilter.c:
17722         * gst-libs/gst/gl/gstglmemory.c:
17723         * gst-libs/gst/gl/gstglmixer.c:
17724         * gst-libs/gst/gl/gstglmixerpad.h:
17725         * gst-libs/gst/gl/gstglupload.c:
17726         * gst-libs/gst/gl/gstglupload.h:
17727           [699/906] display: remove list of upload and download objects
17728           and only create an up/download object when needed.
17729
17730 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
17731
17732         * gst-libs/gst/gl/gstgldisplay.c:
17733         * gst-libs/gst/gl/gstgldisplay.h:
17734           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
17735
17736 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
17737
17738         * gst-libs/gst/gl/gstgldisplay.c:
17739           [697/906] display: allow the user to try and choose the GL api we use via env variable
17740           GST_GL_API=opengl,opengl3,gles2,gles3
17741
17742 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
17743
17744         * gst-libs/gst/gl/gstglapi.c:
17745           [696/906] glapi: fix memory leak from not freeing a string
17746
17747 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
17748
17749         * gst-libs/gst/gl/cocoa/Makefile.am:
17750         * gst-libs/gst/gl/wayland/Makefile.am:
17751         * gst-libs/gst/gl/win32/Makefile.am:
17752         * gst-libs/gst/gl/x11/Makefile.am:
17753           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
17754
17755 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
17756
17757         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
17758           [693/906] x11_glx: ask for a 3.0 GL Context
17759           (falling back if needed)
17760
17761 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
17762
17763         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17764         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17765           [692/906] window_x11: add XError trapping
17766           some functions in GLX can fail if the implementation does not support
17767           certain features we ask for (i.e. GL 3) bringing down the entire
17768           application
17769
17770 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
17771
17772         * gst-libs/gst/gl/gstglfeature.h:
17773           [691/906] feature: make gst_gl_check_extension public
17774           prevents duplication of code of extension string parsing in GstGLWindow's
17775
17776 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
17777
17778         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
17779         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
17780           [690/906] windowx11glx: use fbconfigs if supported
17781
17782 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
17783
17784         * gst-libs/gst/gl/gstgldisplay.c:
17785           [688/906] display: properly shutdown if we error after context creation
17786           The _finalize() code checks to see if the context was created before
17787           attempting to destroy it.  We never did say that we had created the context.
17788
17789 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
17790
17791         * gst-libs/gst/gl/gstglfilter.c:
17792           [685/906] filter: improve error handling
17793
17794 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
17795
17796         * gst-libs/gst/gl/gstgldisplay.c:
17797           [684/906] display: lack of format-string causing a compiler warning
17798
17799 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
17800
17801         * gst-libs/gst/gl/gstglfeature.c:
17802           [683/906] feature: remove double free
17803
17804 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
17805
17806         * gst-libs/gst/gl/gstglapi.h:
17807         * gst-libs/gst/gl/gstglshader.c:
17808           [681/906] win32: fix gl api calls on 32-bit
17809           win has the bright idea of having 5 different calling conventions.
17810           we should probably use the right one so we don't crash from stack
17811           corruption.
17812
17813 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
17814
17815         * gst-libs/gst/gl/glprototypes/opengl.h:
17816           [680/906] overlay: tentative port to new GstGLFuncs API
17817
17818 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
17819
17820         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
17821           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
17822
17823 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
17824
17825         * gst-libs/gst/gl/gstglmemory.c:
17826           [677/906] memory: fix GSIZE printf format on win32
17827
17828 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
17829
17830         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17831         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17832         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
17833         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
17834         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
17835         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
17836           [676/906] windwo_win32: port to new API
17837
17838 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
17839
17840         * gst-libs/gst/gl/gstglupload.c:
17841           [675/906] upload: provide nicer debugging
17842
17843 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
17844
17845         * gst-libs/gst/gl/gstglfeature.c:
17846           [674/906] feature: try and catch more GL extension functions
17847           if we don't find the extension in core GL, try the extension version anyway
17848
17849 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
17850
17851         * gst-libs/gst/gl/gstglfeature.h:
17852           [673/906] feature: add gstreamer license
17853
17854 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
17855
17856         * gst-libs/gst/gl/gstgldisplay.c:
17857           [672/906] display: constify GstGLFuncs *gl
17858
17859 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
17860
17861         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17862         * gst-libs/gst/gl/gstglapi.h:
17863           [671/906] win32: #include GL/glext.h on windows
17864           also add some GL default variables if some GL types are not defined
17865
17866 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
17867
17868         * gst-libs/gst/gl/gstgldisplay.c:
17869         * gst-libs/gst/gl/gstgldisplay.h:
17870           [670/906] display: replace glib deprecated api
17871
17872 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
17873
17874         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17875         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17876         * gst-libs/gst/gl/gstgldisplay.c:
17877         * gst-libs/gst/gl/gstgldisplay.h:
17878         * gst-libs/gst/gl/gstglwindow.c:
17879         * gst-libs/gst/gl/gstglwindow.h:
17880         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17881         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17882         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17883         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17884         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
17885         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
17886         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
17887         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
17888           [669/906] window: seperate object creation and context creation
17889
17890 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
17891
17892         * gst-libs/gst/gl/gstglshader.c:
17893           [668/906] shader: fix gles2 segfault
17894
17895 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
17896
17897         * gst-libs/gst/gl/gstglmixer.c:
17898           [658/906] mixer: fix eos timestamp check
17899
17900 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
17901
17902         * gst-libs/gst/gl/gstgldownload.c:
17903           [655/906] download: remove erronous ReadBuffer call
17904           - it was causing segfaults in mesa
17905           - we didn't set the readbuffer so we shouldn't reset it
17906
17907 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
17908
17909         * gst-libs/gst/gl/glprototypes/opengl.h:
17910           [652/906] bumper: port to non-GLEW + arrays
17911
17912 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
17913
17914         * gst-libs/gst/gl/gstgldownload.c:
17915         * gst-libs/gst/gl/gstglupload.c:
17916           [651/906] up/download: fix some typos when removing GLEW
17917
17918 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
17919
17920         * gst-libs/gst/gl/gstglfilter.c:
17921           [650/906] filter: fix _draw_texture()'s wrong vertices
17922
17923 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
17924
17925         * gst-libs/gst/gl/glprototypes/all_functions.h:
17926         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
17927         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
17928         * gst-libs/gst/gl/gstglapi.c:
17929         * gst-libs/gst/gl/gstglapi.h:
17930         * gst-libs/gst/gl/gstgldisplay.c:
17931         * gst-libs/gst/gl/gstgldisplay.h:
17932         * gst-libs/gst/gl/gstgldownload.c:
17933         * gst-libs/gst/gl/gstgles2.h:
17934         * gst-libs/gst/gl/gstglfeature.c:
17935         * gst-libs/gst/gl/gstglfeature.h:
17936         * gst-libs/gst/gl/gstglfilter.c:
17937         * gst-libs/gst/gl/gstglmemory.c:
17938         * gst-libs/gst/gl/gstglshader.c:
17939         * gst-libs/gst/gl/gstglshader.h:
17940         * gst-libs/gst/gl/gstglupload.c:
17941           [647/906] remove dependecy on glew
17942
17943 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
17944
17945         * gst-libs/gst/gl/glprototypes/gles1.h:
17946         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
17947         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
17948         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
17949         * gst-libs/gst/gl/glprototypes/opengl.h:
17950           [646/906] some gl header fixes/additions
17951
17952 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
17953
17954         * gst-libs/gst/gl/gstgldisplay.c:
17955           [645/906] fix gles2 compilation
17956
17957 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
17958
17959         * gst-libs/gst/gl/.gitignore:
17960           [644/906] update .gitignore for some new files
17961
17962 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
17963
17964         * gst-libs/gst/gl/gstgldisplay.c:
17965         * gst-libs/gst/gl/gstgldisplay.h:
17966           [643/906] display: privatise most of the struct
17967
17968 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
17969
17970         * gst-libs/gst/gl/gstglapi.c:
17971         * gst-libs/gst/gl/gstglapi.h:
17972         * gst-libs/gst/gl/gstgldisplay.c:
17973         * gst-libs/gst/gl/gstgldisplay.h:
17974         * gst-libs/gst/gl/gstgldownload.c:
17975         * gst-libs/gst/gl/gstgldownload.h:
17976         * gst-libs/gst/gl/gstglfeature.c:
17977         * gst-libs/gst/gl/gstglfilter.c:
17978         * gst-libs/gst/gl/gstglfilter.h:
17979         * gst-libs/gst/gl/gstglmemory.c:
17980         * gst-libs/gst/gl/gstglshader.c:
17981         * gst-libs/gst/gl/gstglshader.h:
17982         * gst-libs/gst/gl/gstglshadervariables.c:
17983         * gst-libs/gst/gl/gstglupload.c:
17984         * gst-libs/gst/gl/gstglupload.h:
17985         * gst-libs/gst/gl/gstglwindow.c:
17986         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17987         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17988           [642/906] add gstglconfig.h for apps to find out what our capabilites are
17989           ie libgstgl can be compiled with any combination of opengl/gles2
17990
17991 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
17992
17993         * gst-libs/gst/gl/gstgldisplay.c:
17994           [641/906] display: feature check for GL extension functions
17995
17996 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
17997
17998         * gst-libs/gst/gl/Makefile.am:
17999           [640/906] build: add missing file to built sources
18000
18001 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
18002
18003         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18004         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
18005         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
18006           [639/906] add get_proc_address implementations for egl and glx
18007
18008 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
18009
18010         * gst-libs/gst/gl/gstglwindow.c:
18011         * gst-libs/gst/gl/gstglwindow.h:
18012           [638/906] window: add get_proc_address + stub for retrieving gl functions
18013
18014 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
18015
18016         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
18017         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
18018           [637/906] x11_egl: add prelim support for choosing opengl or gles
18019
18020 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
18021
18022         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18023           [636/906] window_x11: compact debug info
18024
18025 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
18026
18027         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
18028         * gst-libs/gst/gl/gstglfeature.c:
18029         * gst-libs/gst/gl/gstglfeature.h:
18030           [635/906] fixup compile errors
18031
18032 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
18033
18034         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18035           [634/906] wayland egl: deactivate context before we destroy it
18036           avoids a segfault with dri drivers
18037
18038 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
18039
18040         * gst-libs/gst/gl/gstgldisplay.c:
18041           [633/906] display: fail properly in context creation in order to minimize a race condition
18042           previously, on context creation, when we failed to get a valid context
18043           we would still atempt to run the window mainloop as well as setting an error
18044           on the display. This would cause the calling element to finalize the display
18045           and therefore attempt to quit the window mainloop.  However the mainloop
18046           may not have started running.  Thus when the window mainloop ran it would
18047           never a get a quit message and never end.
18048
18049 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
18050
18051         * gst-libs/gst/gl/gstglshader.h:
18052           [631/906] remove redefinition warnings in compiling tests
18053
18054 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
18055
18056         * gst-libs/gst/gl/Makefile.am:
18057         * gst-libs/gst/gl/gstglapi.c:
18058         * gst-libs/gst/gl/gstglapi.h:
18059         * gst-libs/gst/gl/gstgldisplay.c:
18060         * gst-libs/gst/gl/gstglfeature.c:
18061         * gst-libs/gst/gl/gstglfeature.h:
18062           [630/906] display: add gl api checking
18063           i.e. check for cases where the window wants a different API than
18064           what the library was compiled with
18065
18066 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
18067
18068         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18069         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18070         * gst-libs/gst/gl/gstglapi.h:
18071         * gst-libs/gst/gl/gstglwindow.c:
18072         * gst-libs/gst/gl/gstglwindow.h:
18073         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18074         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18075         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18076         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
18077         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
18078         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
18079         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
18080         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
18081         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18082         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
18083         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
18084         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
18085         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
18086         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
18087           [629/906] window: add GError for error handling of context creation
18088
18089 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
18090
18091         * gst-libs/gst/gl/gstglshader.c:
18092           [627/906] shader: check for invalid objects
18093
18094 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
18095
18096         * gst-libs/gst/gl/glprototypes/README:
18097         * gst-libs/gst/gl/glprototypes/all_functions.h:
18098         * gst-libs/gst/gl/glprototypes/gles1.h:
18099         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
18100         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
18101         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
18102         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
18103         * gst-libs/gst/gl/glprototypes/gles2.h:
18104         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
18105         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
18106         * gst-libs/gst/gl/glprototypes/opengl.h:
18107         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
18108         * gst-libs/gst/gl/gstglapi.h:
18109         * gst-libs/gst/gl/gstglfeature.c:
18110         * gst-libs/gst/gl/gstglfeature.h:
18111           [625/906] add vtable for opengl functions
18112           The vtable provides the ability for one to compile (but not link)
18113           against both OpenGL and GL|ES and starts the move away from GLEW
18114
18115 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
18116
18117         * gst-libs/gst/gl/Makefile.am:
18118         * gst-libs/gst/gl/gstgldisplay.c:
18119         * gst-libs/gst/gl/gstgldisplay.h:
18120         * gst-libs/gst/gl/gstgldownload.c:
18121         * gst-libs/gst/gl/gstgldownload.h:
18122         * gst-libs/gst/gl/gstglfilter.c:
18123         * gst-libs/gst/gl/gstglfilter.h:
18124         * gst-libs/gst/gl/gstglmemory.c:
18125         * gst-libs/gst/gl/gstglshader.c:
18126         * gst-libs/gst/gl/gstglshader.h:
18127         * gst-libs/gst/gl/gstglshadervariables.c:
18128         * gst-libs/gst/gl/gstglupload.c:
18129         * gst-libs/gst/gl/gstglupload.h:
18130           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
18131           use GstGLAPI to determine which code paths to execute.
18132           perform some cleanups
18133
18134 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
18135
18136         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18137         * gst-libs/gst/gl/gstglapi.h:
18138         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18139         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
18140         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
18141         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
18142         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
18143         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
18144         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
18145           [623/906] move GL includes into a single file
18146
18147 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
18148
18149         * gst-libs/gst/gl/gstgles2.h:
18150           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
18151
18152 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
18153
18154         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18155         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18156         * gst-libs/gst/gl/gstglapi.h:
18157         * gst-libs/gst/gl/gstglrenderer.h:
18158         * gst-libs/gst/gl/gstglwindow.c:
18159         * gst-libs/gst/gl/gstglwindow.h:
18160         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18161         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18162         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18163         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
18164         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
18165         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
18166         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
18167         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
18168         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18169         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
18170         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
18171         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
18172         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
18173         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
18174           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
18175
18176 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
18177
18178         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18179         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18180           [620/906] wayland_egl: attempt at resizing the video
18181
18182 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
18183
18184         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18185         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
18186           [619/906] fix typo for win32 debug variables
18187
18188 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
18189
18190         * gst-libs/gst/gl/Makefile.am:
18191         * gst-libs/gst/gl/cocoa/Makefile.am:
18192         * gst-libs/gst/gl/gstglwindow.c:
18193         * gst-libs/gst/gl/gstglwindow.h:
18194         * gst-libs/gst/gl/wayland/Makefile.am:
18195         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18196         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
18197         * gst-libs/gst/gl/wayland/wayland_event_source.c:
18198         * gst-libs/gst/gl/wayland/wayland_event_source.h:
18199           [618/906] add wayland-egl window backend
18200
18201 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
18202
18203         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18204           [617/906] fix 'set but not used' compiler warnings
18205
18206 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
18207
18208         * gst-libs/gst/gl/Makefile.am:
18209         * gst-libs/gst/gl/cocoa/Makefile.am:
18210         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18211         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18212         * gst-libs/gst/gl/gstglwindow.c:
18213         * gst-libs/gst/gl/gstglwindow_winCE.c:
18214         * gst-libs/gst/gl/win32/Makefile.am:
18215         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18216         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
18217         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
18218         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
18219         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
18220         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
18221         * gst-libs/gst/gl/x11/Makefile.am:
18222         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18223         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
18224         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
18225         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
18226         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
18227         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
18228           [616/906] move window-specific code into seperate subfolders
18229
18230 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
18231
18232         * gst-libs/gst/gl/gstglwindow_win32.c:
18233         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
18234         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
18235           [615/906] preliminary support for Win32 EGL
18236
18237 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
18238
18239         * gst-libs/gst/gl/gstglwindow_x11.c:
18240           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
18241
18242 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
18243
18244         * gst-libs/gst/gl/gstglwindow_cocoa.m:
18245           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
18246           GNUstep has a signal handler for SIGINT which runs in the main thread.
18247           However that thread has never been 'registered' with GNUstep so
18248           the autorelease magic of objective-c causes a segfault from accessing
18249           a null NSThread object somewhere deep in GNUstep.
18250
18251 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
18252
18253         * gst-libs/gst/gl/GNUmakefile.gnustep:
18254           [612/906] remove GNUstep makefiles
18255
18256 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
18257
18258         * gst-libs/gst/gl/Makefile.am:
18259         * gst-libs/gst/gl/gstglwindow.c:
18260         * gst-libs/gst/gl/gstglwindow_cocoa.h:
18261         * gst-libs/gst/gl/gstglwindow_cocoa.m:
18262           [611/906] cocoa port of determining gl platform at runtime
18263
18264 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
18265
18266         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
18267           [610/906] WindowX11EGL: remove get_platform call
18268
18269 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
18270
18271         * gst-libs/gst/gl/Makefile.am:
18272         * gst-libs/gst/gl/gstglwindow.c:
18273         * gst-libs/gst/gl/gstglwindow_win32.c:
18274         * gst-libs/gst/gl/gstglwindow_win32.h:
18275         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
18276         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
18277           [609/906] win32 port of determining GL platform at runtime
18278           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
18279           X11 variants
18280
18281 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
18282
18283         * gst-libs/gst/gl/gstgldisplay.c:
18284         * gst-libs/gst/gl/gstgldisplay.h:
18285         * gst-libs/gst/gl/gstglrenderer.h:
18286           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
18287
18288 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
18289
18290         * gst-libs/gst/gl/gstglwindow.c:
18291         * gst-libs/gst/gl/gstglwindow.h:
18292         * gst-libs/gst/gl/gstglwindow_x11.c:
18293         * gst-libs/gst/gl/gstglwindow_x11.h:
18294         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
18295         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
18296           [607/906] remove get_platform and get_window_handle vfuncs
18297           - rename choose_visual() to choose_format() for later incorporating
18298           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
18299
18300 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
18301
18302         * gst-libs/gst/gl/Makefile.am:
18303         * gst-libs/gst/gl/gstgldisplay.c:
18304         * gst-libs/gst/gl/gstglrenderer.h:
18305         * gst-libs/gst/gl/gstglwindow.c:
18306         * gst-libs/gst/gl/gstglwindow.h:
18307         * gst-libs/gst/gl/gstglwindow_x11.c:
18308         * gst-libs/gst/gl/gstglwindow_x11.h:
18309         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18310         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
18311         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
18312         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
18313         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
18314           [606/906] determine the GL platform to use at runtime
18315           - Make GstGLWindow subclassablerather than specified at compile time.
18316           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
18317           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
18318           ports to come)
18319           - Also cleanup GL library detection in configure.ac
18320
18321 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
18322
18323         * gst-libs/gst/gl/gstglshader.c:
18324           [605/906] shader: move to gst debugging
18325
18326 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
18327
18328         * gst-libs/gst/gl/gstglbufferpool.c:
18329         * gst-libs/gst/gl/gstglbufferpool.h:
18330         * gst-libs/gst/gl/gstgldisplay.c:
18331         * gst-libs/gst/gl/gstgldisplay.h:
18332         * gst-libs/gst/gl/gstgldownload.c:
18333         * gst-libs/gst/gl/gstgldownload.h:
18334         * gst-libs/gst/gl/gstgles2.h:
18335         * gst-libs/gst/gl/gstglfilter.c:
18336         * gst-libs/gst/gl/gstglfilter.h:
18337         * gst-libs/gst/gl/gstglmemory.c:
18338         * gst-libs/gst/gl/gstglmemory.h:
18339         * gst-libs/gst/gl/gstglmixer.c:
18340         * gst-libs/gst/gl/gstglmixer.h:
18341         * gst-libs/gst/gl/gstglmixerpad.h:
18342         * gst-libs/gst/gl/gstglshader.c:
18343         * gst-libs/gst/gl/gstglshader.h:
18344         * gst-libs/gst/gl/gstglshadervariables.c:
18345         * gst-libs/gst/gl/gstglshadervariables.h:
18346         * gst-libs/gst/gl/gstglupload.c:
18347         * gst-libs/gst/gl/gstglupload.h:
18348         * gst-libs/gst/gl/gstglwindow.h:
18349         * gst-libs/gst/gl/gstglwindow_cocoa.m:
18350         * gst-libs/gst/gl/gstglwindow_win32.c:
18351         * gst-libs/gst/gl/gstglwindow_winCE.c:
18352         * gst-libs/gst/gl/gstglwindow_x11.c:
18353         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18354         * tests/check/libs/gstglmemory.c:
18355           [603/906] update FSF address
18356
18357 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
18358
18359         * gst-libs/gst/gl/gstglupload.c:
18360           [601/906] fix typo causing shader compilation failure for uploading I420
18361
18362 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
18363
18364         * gst-libs/gst/gl/gstglbufferpool.c:
18365         * gst-libs/gst/gl/gstglbufferpool.h:
18366         * gst-libs/gst/gl/gstgldisplay.h:
18367         * gst-libs/gst/gl/gstgldownload.c:
18368         * gst-libs/gst/gl/gstgldownload.h:
18369         * gst-libs/gst/gl/gstglfilter.c:
18370         * gst-libs/gst/gl/gstglfilter.h:
18371         * gst-libs/gst/gl/gstglmemory.c:
18372         * gst-libs/gst/gl/gstglmemory.h:
18373         * gst-libs/gst/gl/gstglupload.c:
18374         * gst-libs/gst/gl/gstglupload.h:
18375           [600/906] docs: add docs for new objects and expand on some existing ones
18376
18377 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
18378
18379         * gst-libs/gst/gl/gstgldownload.c:
18380         * gst-libs/gst/gl/gstglupload.c:
18381           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
18382
18383 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
18384
18385         * gst-libs/gst/gl/gstglfilter.c:
18386         * gst-libs/gst/gl/gstglfilter.h:
18387           [594/906] filter: update for up/download API changes and scaling fixes
18388
18389 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
18390
18391         * gst-libs/gst/gl/gstglmemory.c:
18392           [592/906] memory: update for up/download API changes
18393
18394 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
18395
18396         * gst-libs/gst/gl/gstglmixer.c:
18397         * gst-libs/gst/gl/gstglmixerpad.h:
18398           [591/906] mixer: save the upload object instead of querying for it every frame
18399
18400 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
18401
18402         * gst-libs/gst/gl/gstgldisplay.c:
18403         * gst-libs/gst/gl/gstgldisplay.h:
18404         * gst-libs/gst/gl/gstgldownload.c:
18405         * gst-libs/gst/gl/gstgldownload.h:
18406         * gst-libs/gst/gl/gstglupload.c:
18407         * gst-libs/gst/gl/gstglupload.h:
18408           [590/906] up/download: fix scaling on transfer
18409           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
18410
18411 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
18412
18413         * gst-libs/gst/gl/gstglmixer.c:
18414         * gst-libs/gst/gl/gstglmixer.h:
18415         * gst-libs/gst/gl/gstglmixerpad.h:
18416           [587/906] mixer: mirror the changes done for filter
18417
18418 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
18419
18420         * gst-libs/gst/gl/gstglbufferpool.c:
18421         * gst-libs/gst/gl/gstglmemory.c:
18422           [586/906] fix up some debug statements to get them into the right categories
18423
18424 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
18425
18426         * gst-libs/gst/gl/gstglfilter.c:
18427         * gst-libs/gst/gl/gstglfilter.h:
18428           [583/906] deinterlace: change for new API
18429           also allow elements to call the _filter_texture vfunc if they want
18430
18431 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
18432
18433         * gst-libs/gst/gl/gstglfilter.c:
18434         * gst-libs/gst/gl/gstglfilter.h:
18435           [581/906] filter: add seperate filter function for operating on textures instead of buffers
18436
18437 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
18438
18439         * gst-libs/gst/gl/gstglbufferpool.c:
18440         * gst-libs/gst/gl/gstglbufferpool.h:
18441           [580/906] bufferpool: remove obselete gl meta buffer pool options
18442
18443 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
18444
18445         * gst-libs/gst/gl/gstgldownload.c:
18446           [579/906] download: fix YV12 format
18447           same as I420 but plane 1+2 swapped
18448
18449 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
18450
18451         * gst-libs/gst/gl/gstgldownload.c:
18452         * gst-libs/gst/gl/gstgldownload.h:
18453         * gst-libs/gst/gl/gstglupload.c:
18454         * gst-libs/gst/gl/gstglupload.h:
18455           [578/906] {up,down}load: add variants that can be called in the gl thread
18456
18457 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
18458
18459         * gst-libs/gst/gl/Makefile.am:
18460         * gst-libs/gst/gl/gstglbufferpool.c:
18461         * gst-libs/gst/gl/gstgldownload.h:
18462         * gst-libs/gst/gl/gstglmeta.c:
18463         * gst-libs/gst/gl/gstglmeta.h:
18464         * gst-libs/gst/gl/gstglupload.h:
18465           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
18466
18467 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
18468
18469         * gst-libs/gst/gl/gstglfilter.c:
18470         * gst-libs/gst/gl/gstglfilter.h:
18471           [575/906] filter: port to new upload/download
18472
18473 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
18474
18475         * gst-libs/gst/gl/gstglmemory.c:
18476         * gst-libs/gst/gl/gstglmemory.h:
18477           [574/906] memory: implement transperent upload/download for data
18478           (not async yet)
18479
18480 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
18481
18482         * gst-libs/gst/gl/gstgldisplay.c:
18483         * gst-libs/gst/gl/gstgldisplay.h:
18484         * gst-libs/gst/gl/gstgldownload.c:
18485         * gst-libs/gst/gl/gstgldownload.h:
18486         * gst-libs/gst/gl/gstglupload.c:
18487         * gst-libs/gst/gl/gstglupload.h:
18488           [573/906] add upload and download library objects
18489           allows multiple upload pipelines that previously wasn't possible
18490           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
18491
18492 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
18493
18494         * gst-libs/gst/gl/gstglmixer.c:
18495           [571/906] mixer: fix deadlock on shutdown
18496           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
18497
18498 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
18499
18500         * gst-libs/gst/gl/gstglwindow_cocoa.m:
18501         * gst-libs/gst/gl/gstglwindow_winCE.c:
18502         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18503           [568/906] window: fix public definitions
18504
18505 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
18506
18507         * gst-libs/gst/gl/gstgldisplay.c:
18508         * gst-libs/gst/gl/gstglmemory.c:
18509         * gst-libs/gst/gl/gstglshadervariables.c:
18510           [567/906] fix OpenGL|ES2 ifdef'ed code
18511
18512 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
18513
18514         * gst-libs/gst/gl/gstglmemory.h:
18515           [564/906] glmemory: remove unused typedef
18516
18517 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
18518
18519         * gst-libs/gst/gl/gstglfilter.c:
18520         * gst-libs/gst/gl/gstglmixer.c:
18521           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
18522
18523 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
18524
18525         * gst-libs/gst/gl/gstgldisplay.c:
18526           [562/906] gldisplay: fix download of YUV formats
18527
18528 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
18529
18530         * gst-libs/gst/gl/gstgldisplay.c:
18531           [561/906] gldisplay: fix endianess issues on RGB download
18532
18533 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
18534
18535         * gst-libs/gst/gl/gstglmixer.c:
18536           [559/906] glmixer: pass the mixpad's display to the querying element
18537
18538 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
18539
18540         * gst-libs/gst/gl/gstglfilter.c:
18541         * gst-libs/gst/gl/gstglmixer.c:
18542           [555/906] Make the query for a GstGLDisplay a pad peer query
18543           Allows the query to pass through bin boundaries and makes it possible for
18544           arbitrary gl elements to be placed in bins.
18545
18546 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
18547
18548         * gst-libs/gst/gl/gstglmemory.c:
18549         * gst-libs/gst/gl/gstglmemory.h:
18550         * tests/check/libs/gstglmemory.c:
18551           [554/906] GstGLMemory: update for GstAllocator API changes
18552
18553 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
18554
18555         * gst-libs/gst/gl/gstglfilter.c:
18556         * gst-libs/gst/gl/gstglmixer.c:
18557           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
18558
18559 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
18560
18561         * gst-libs/gst/gl/gstgldisplay.c:
18562           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
18563
18564 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
18565
18566         * gst-libs/gst/gl/gstglmixer.c:
18567         * gst-libs/gst/gl/gstglmixer.h:
18568           [542/906] GstGLMixer: add allocation and bufferpool methods
18569           based off GstBaseTransform
18570
18571 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
18572
18573         * gst-libs/gst/gl/gstglfilter.c:
18574         * gst-libs/gst/gl/gstglfilter.h:
18575           [532/906] GstGLFilter: implement allocation vfuncs
18576
18577 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
18578
18579         * gst-libs/gst/gl/gstglmeta.h:
18580           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
18581           differentiate between upload, download and GL caps
18582
18583 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
18584
18585         * gst-libs/gst/gl/gstgldisplay.c:
18586           [527/906] GstGLDisplay: add some trace debugging
18587
18588 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
18589
18590         * gst-libs/gst/gl/gstgldisplay.c:
18591         * gst-libs/gst/gl/gstgldisplay.h:
18592           [524/906] GstGLDisplay: rework the download code
18593           data paramaters now take GstVideoFrame
18594           remove redundant parameters
18595
18596 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
18597
18598         * gst-libs/gst/gl/gstgldisplay.c:
18599           [522/906] GstGLDisplay: add forgotten function definition
18600
18601 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
18602
18603         * gst-libs/gst/gl/gstglmemory.c:
18604           [521/906] GstGLMemory: update for GstAllocator changes
18605
18606 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
18607
18608         * gst-libs/gst/gl/gstglmixer.c:
18609           [520/906] GstGLMixer: fix for GstChildProxy changes
18610
18611 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
18612
18613         * gst-libs/gst/gl/Makefile.am:
18614         * gst-libs/gst/gl/gstglbufferpool.c:
18615         * gst-libs/gst/gl/gstglbufferpool.h:
18616           [517/906] add GstGLBufferPool
18617           which adds GstGLMeta to buffers
18618
18619 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
18620
18621         * gst-libs/gst/gl/Makefile.am:
18622         * gst-libs/gst/gl/gstglmeta.c:
18623         * gst-libs/gst/gl/gstglmeta.h:
18624           [516/906] add skeleton GstGLMeta
18625           the GstVideoMeta _map/unmap functions still need implementing
18626
18627 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
18628
18629         * gst-libs/gst/gl/gstgldisplay.c:
18630         * gst-libs/gst/gl/gstgldisplay.h:
18631           [515/906] GstGLDisplay: rework gen_texture and upload
18632           rename functions so that other code can create textures in the GL thread
18633           change upload functions to take a GstVideoFrame
18634           default to GLSL for upload conversion
18635
18636 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
18637
18638         * gst-libs/gst/gl/Makefile.am:
18639         * gst-libs/gst/gl/gstglmemory.c:
18640         * gst-libs/gst/gl/gstglmemory.h:
18641         * tests/check/libs/gstglmemory.c:
18642           [514/906] add GstGLMemory and allocator
18643           implement custom GstMemory for GL textures
18644           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
18645
18646 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
18647
18648         * gst-libs/gst/gl/Makefile.am:
18649         * gst-libs/gst/gl/gstglbuffer.c:
18650         * gst-libs/gst/gl/gstglbuffer.h:
18651         * gst-libs/gst/gl/gstglfilter.h:
18652         * gst-libs/gst/gl/gstglmixerpad.h:
18653           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
18654
18655 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
18656
18657         * gst-libs/gst/gl/gstglmixer.c:
18658         * gst-libs/gst/gl/gstglmixer.h:
18659         * gst-libs/gst/gl/gstglmixerpad.h:
18660           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
18661
18662 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
18663
18664         * gst-libs/gst/gl/gstgldisplay.c:
18665         * gst-libs/gst/gl/gstglwindow_x11.c:
18666         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18667           [509/906] GstGLDisplay: update for 1.0
18668
18669 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
18670
18671         * gst-libs/gst/gl/gstglfilter.c:
18672         * gst-libs/gst/gl/gstglfilter.h:
18673           [504/906] GstGLFilter: update for 1.0
18674           -fix up function definitions
18675           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
18676
18677 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
18678
18679         * gst-libs/gst/gl/gstgldisplay.c:
18680         * gst-libs/gst/gl/gstglfilter.c:
18681         * gst-libs/gst/gl/gstglmixer.c:
18682           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
18683
18684 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
18685
18686         * gst-libs/gst/gl/Makefile.am:
18687         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
18688         * pkgconfig/gstreamer-gl.pc.in:
18689           [502/906] Update versioning for gstreamer 1.0
18690           Renames GST_MAJORMINOR to GST_API_VERSION in build files
18691           removes -lgstinterfaces from _LDADD flags
18692
18693 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
18694
18695         * gst-libs/gst/gl/gstglwindow.h:
18696         * gst-libs/gst/gl/gstglwindow_win32.c:
18697           [501/906] Fix building on 64 bit mingw-w64
18698           https://bugzilla.gnome.org/show_bug.cgi?id=676428
18699
18700 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
18701
18702         * gst-libs/gst/gl/gstgldisplay.c:
18703           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
18704           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
18705           default framebuffer.
18706           It seems to be the case on MacOSX
18707
18708 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
18709
18710         * gst-libs/gst/gl/gstgldisplay.h:
18711         * gst-libs/gst/gl/gstglfilter.c:
18712         * gst-libs/gst/gl/gstglmixer.c:
18713           [498/906] gldisplay: don't pass non-constant strings as printf format strings
18714           Fixes 'format not a string literal and no format arguments' on darwin
18715
18716 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
18717
18718         * gst-libs/gst/gl/gstglshadervariables.c:
18719           [497/906] filtershader: fix format compiler warnings
18720
18721 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
18722
18723         * gst-libs/gst/gl/gstgldisplay.c:
18724         * gst-libs/gst/gl/gstglshader.c:
18725         * gst-libs/gst/gl/gstglwindow_x11.c:
18726         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18727           [495/906] glES2.0: properly use glDeleteShader
18728
18729 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
18730
18731         * gst-libs/gst/gl/gstglwindow_win32.c:
18732         * gst-libs/gst/gl/gstglwindow_winCE.c:
18733           [494/906] cmake build: use config.h from win32/common and add some guidelines
18734
18735 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
18736
18737         * gst-libs/gst/gl/gstglwindow_win32.c:
18738         * gst-libs/gst/gl/gstglwindow_winCE.c:
18739         * gst-libs/gst/gl/gstglwindow_x11.c:
18740         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18741           [492/906] glwindow: properly fails if resource not found
18742
18743 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
18744
18745         * gst-libs/gst/gl/gstgldisplay.c:
18746         * gst-libs/gst/gl/gstglshader.c:
18747         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18748           [491/906] glES2.0: properly fails if driver/kernel inconsistency
18749
18750 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
18751
18752         * gst-libs/gst/gl/gstgldisplay.c:
18753         * gst-libs/gst/gl/gstglmixer.c:
18754         * gst-libs/gst/gl/gstglshader.c:
18755         * gst-libs/gst/gl/gstglwindow_win32.c:
18756         * gst-libs/gst/gl/gstglwindow_winCE.c:
18757           [490/906] gldisplay: error out instead of g_assert
18758
18759 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
18760
18761         * gst-libs/gst/gl/gstgldisplay.c:
18762           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
18763           Fix bug #310775
18764
18765 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
18766
18767         * gst-libs/gst/gl/gstgldisplay.c:
18768           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
18769           Fix bug #310775
18770           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
18771           but for now you cannot append any other opengl filters between
18772           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
18773           It would require that libvisual allows to split rendering between
18774           pass1,2,3... and final rendering. In order to unbind our FBO before
18775           the passN, and then rebind it just before the final libvisual rendering.
18776
18777 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
18778
18779         * gst-libs/gst/gl/gstgldisplay.c:
18780           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
18781           It fixes: (black image before)
18782           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
18783           and
18784           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
18785
18786 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
18787
18788         * gst-libs/gst/gl/gstglfilter.c:
18789           [483/906] glelements: do not leak parent when using gst_pad_get_parent
18790
18791 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
18792
18793         * gst-libs/gst/gl/gstgldisplay.c:
18794         * gst-libs/gst/gl/gstgldisplay.h:
18795         * gst-libs/gst/gl/gstglfilter.c:
18796         * gst-libs/gst/gl/gstglfilter.h:
18797         * gst-libs/gst/gl/gstglmixer.c:
18798           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
18799           Fix bug #572767
18800
18801 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
18802
18803         * gst-libs/gst/gl/gstglshadervariables.c:
18804           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
18805           Also fix some warnings from msvc9 and mingw-3.4.5
18806
18807 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
18808
18809         * gst-libs/gst/gl/gstglshadervariables.c:
18810           [479/906] gstglshadervariables: strtok_r is not multiplatform
18811           Fix bug #664367
18812
18813 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
18814
18815         * gst-libs/gst/gl/gstgles2.h:
18816           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
18817           Fix bug #631019
18818
18819 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
18820
18821         * gst-libs/gst/gl/gstgles2.h:
18822         * gst-libs/gst/gl/gstglshader.c:
18823         * gst-libs/gst/gl/gstglshader.h:
18824           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
18825
18826 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
18827
18828         * gst-libs/gst/gl/gstglfilter.c:
18829         * gst-libs/gst/gl/gstglfilter.h:
18830           [476/906] OpenGL ES 2.0: fix build and disable some examples
18831           Fix bug #631019
18832
18833 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
18834
18835         * gst-libs/gst/gl/CMakeLists.txt:
18836         * gst-libs/gst/gl/GNUmakefile.gnustep:
18837         * gst-libs/gst/gl/Makefile.am:
18838         * gst-libs/gst/gl/gstgles2.h:
18839         * gst-libs/gst/gl/gstglshader.c:
18840         * gst-libs/gst/gl/gstglshader.h:
18841         * gst-libs/gst/gl/gstglshadervariables.c:
18842         * gst-libs/gst/gl/gstglshadervariables.h:
18843           [471/906] glshader: add dynamic fragment shader filter
18844           Also add fragment shader parser
18845           Fix bug #600195
18846
18847 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
18848
18849         * gst-libs/gst/gl/gstglshader.c:
18850         * gst-libs/gst/gl/gstglshader.h:
18851         * gst-libs/gst/gl/gstglwindow_x11.c:
18852           [467/906] tests: various build fixes
18853           - cmake could not find glib
18854           - put gtk variables at the beginning to avoid GL conflicts
18855           - update examples to clutter-1.8
18856           - use const instead of deprecated G_CONST_RETURN
18857           - set max pending events to 0 to make cube example works again
18858
18859 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18860
18861         * gst-libs/gst/gl/gstglbuffer.h:
18862         * gst-libs/gst/gl/gstgldisplay.h:
18863         * gst-libs/gst/gl/gstgles2.h:
18864           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
18865           https://bugzilla.gnome.org/show_bug.cgi?id=637260
18866
18867 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
18868
18869         * gst-libs/gst/gl/gstglfilter.c:
18870         * gst-libs/gst/gl/gstglshader.c:
18871           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
18872           Canonicalize property names as needed. Includes some gst-indent changes as well :/
18873
18874 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
18875
18876         * gst-libs/gst/gl/Makefile.am:
18877           [459/906] Fix distcheck.
18878
18879 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
18880
18881         * gst-libs/gst/gl/gstglfilter.c:
18882         * gst-libs/gst/gl/gstglmixer.c:
18883           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
18884           Fixes bug #602153
18885
18886 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
18887
18888         * gst-libs/gst/gl/gstgldisplay.c:
18889         * gst-libs/gst/gl/gstgldisplay.h:
18890           [455/906] glimagesink: handle pixel-aspect-ratio
18891
18892 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
18893
18894         * gst-libs/gst/gl/gstglfilter.c:
18895         * gst-libs/gst/gl/gstglfilter.h:
18896           [443/906] sobel: move some highly duplicated code into glfilter
18897           Add a new convenience function in GstGLFilter that just draws an input
18898           texture to a target texture using a simple shader with just a "tex"
18899           uniform sampler.
18900           Move draw_texture from glfiltersobel to glfilter. Still need to update
18901           other plugins to this.
18902
18903 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
18904
18905         * gst-libs/gst/gl/gstgldisplay.c:
18906           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
18907
18908 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
18909
18910         * gst-libs/gst/gl/gstgldisplay.c:
18911           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
18912           Fixes Bug #612159
18913
18914 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
18915
18916         * gst-libs/gst/gl/gstglwindow_win32.c:
18917           [415/906] gstglwindow_win32: share opengl context in correct order
18918           Allow to use the opengl context sharing feature if the original
18919           context has been used already.
18920           This is only possible on win32 with wglShareLists because on other
18921           backends, the sharing is made when a context is created.
18922           This new feature is only usefull when using external context
18923           because gst-gl internally makes sure that the orginal context is not
18924           already used when sharing it.
18925           Fix bug #611067
18926
18927 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
18928
18929         * gst-libs/gst/gl/GNUmakefile.gnustep:
18930         * gst-libs/gst/gl/gstgldisplay.c:
18931         * gst-libs/gst/gl/gstglwindow.h:
18932         * gst-libs/gst/gl/gstglwindow_cocoa.m:
18933         * gst-libs/gst/gl/gstglwindow_win32.c:
18934         * gst-libs/gst/gl/gstglwindow_winCE.c:
18935         * gst-libs/gst/gl/gstglwindow_x11.c:
18936         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
18937           [412/906] Cocoa backend: improve support on GNUStep
18938
18939 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
18940
18941         * gst-libs/gst/gl/gstglmixer.c:
18942           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
18943
18944 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
18945
18946         * gst-libs/gst/gl/gstglmixer.c:
18947           [410/906] gstglmixer: inactivate shared gl context before to release ours
18948           First, inactivate shared gl contexts known by each sink pad.
18949           Then, destroy the gl context known by the glmixer.
18950           Finally, re-activate shared gl contexts.
18951           This is to satisfy the fact that no shared gl context must be current
18952           when an opengl context is destroyed.
18953           Moreover the application may hang or crash without those steps.
18954
18955 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
18956
18957         * gst-libs/gst/gl/gstglwindow_winCE.c:
18958           [407/906] winCE backend: fix build
18959
18960 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
18961
18962         * gst-libs/gst/gl/gstgldisplay.c:
18963         * gst-libs/gst/gl/gstgldisplay.h:
18964           [406/906] glimagesink: add a client-data property
18965           Also add it to glfilterapp.
18966           Fixes #559131
18967
18968 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
18969
18970         * gst-libs/gst/gl/gstglfilter.c:
18971         * gst-libs/gst/gl/gstglfilter.h:
18972           [405/906] glfilter: add external-opengl-context property
18973           It repairs the cluttershare and sdlshare example
18974
18975 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
18976
18977         * gst-libs/gst/gl/gstglmixer.c:
18978           [403/906] gstglmixer: Initialise the debug category
18979           Initialise the gstglmixer debug category before using it.
18980
18981 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
18982
18983         * gst-libs/gst/gl/gstgldisplay.c:
18984           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
18985           fix #588653
18986
18987 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
18988
18989         * gst-libs/gst/gl/gstglmixer.c:
18990           [399/906] glmixer: fix when no more gl elements after it
18991           For example:
18992           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
18993           Usefull when using glmixer inside cluttershare or sdlshare cases.
18994
18995 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
18996
18997         * gst-libs/gst/gl/gstgldisplay.c:
18998           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
18999           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
19000           OpenGL ES 2.0.
19001           Fix bug #593786
19002
19003 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
19004
19005         * gst-libs/gst/gl/gstglmixer.c:
19006         * gst-libs/gst/gl/gstglmixer.h:
19007           [393/906] glmosaic: for now it's a cube mosaic
19008           Also use GPtrArray instead of GArray in glmixer.
19009           And add a pipeline to tests/pieplines
19010
19011 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
19012
19013         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19014           [391/906] Cocoa: fix backend since recent changes
19015           Before, the window size was given at its creation. Now, it's done at
19016           the drawing step because it's only relevant when there is a glimagesink
19017           element in the pipeline.
19018
19019 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
19020
19021         * gst-libs/gst/gl/gstglwindow_win32.c:
19022           [389/906] fix codeblocks build on win32
19023
19024 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
19025
19026         * gst-libs/gst/gl/CMakeLists.txt:
19027         * gst-libs/gst/gl/Makefile.am:
19028         * gst-libs/gst/gl/gstglfilter.c:
19029         * gst-libs/gst/gl/gstglmixer.c:
19030         * gst-libs/gst/gl/gstglwindow_winCE.c:
19031         * gst-libs/gst/gl/gstglwindow_x11.c:
19032         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
19033           [388/906] just fix builds and indent
19034
19035 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
19036
19037         * gst-libs/gst/gl/gstgldisplay.c:
19038         * gst-libs/gst/gl/gstgldisplay.h:
19039         * gst-libs/gst/gl/gstgles2.h:
19040         * gst-libs/gst/gl/gstglfilter.c:
19041         * gst-libs/gst/gl/gstglmixer.c:
19042         * gst-libs/gst/gl/gstglmixer.h:
19043         * gst-libs/gst/gl/gstglmixerpad.h:
19044         * gst-libs/gst/gl/gstglshader.c:
19045         * gst-libs/gst/gl/gstglshader.h:
19046         * gst-libs/gst/gl/gstglwindow.h:
19047         * gst-libs/gst/gl/gstglwindow_win32.c:
19048         * gst-libs/gst/gl/gstglwindow_winCE.c:
19049           [387/906] glmixer: add a glmixer base element
19050           glmixer can be seen as a glfilter except it handles N requested
19051           sink pads.
19052           Each sink pad and the src pad are video/x-raw-gl.
19053           glmixer is responsible for managing different framerates from inputs.
19054           It uses OpenGL context sharing. It means that each input is in its
19055           own OpenGL context shared together and shared with the OpenGL context
19056           of the ouput gl chain.
19057           Also add a glmosaic which is an example of implementation of glmixer.
19058           For now glmosaic is a cube but it will be fixed in the next commits.
19059           For now the glmixer has some weird behaviours in some configurations
19060           but it will be improved in the next commits.
19061           The autotools builds is temporarly broken since those changes
19062           have been made on win32.
19063
19064 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
19065
19066         * gst-libs/gst/gl/gstglfilter.c:
19067         * gst-libs/gst/gl/gstglfilter.h:
19068           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
19069           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
19070           And then the next element got it through the first gstglbuffer.
19071           Now, this is done though queries.
19072           All glelements get their ref on a gstgldisplay in READY state.
19073           This rewrite is mainly a first step to be able to share OpenGL context hold
19074           by the gstgldisplay using more complex glelements.
19075           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
19076           of the sink pads will share their OpenGL context.
19077
19078 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
19079
19080         * gst-libs/gst/gl/gstgldisplay.c:
19081           [384/906] build: use <stdio.h> / "stdio.h"
19082
19083 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
19084
19085         * gst-libs/gst/gl/gstgldisplay.c:
19086           [383/906] build: include <stdio.h> when using printf & co.
19087
19088 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
19089
19090         * gst-libs/gst/gl/gstgldisplay.c:
19091         * gst-libs/gst/gl/gstgles2.h:
19092           [382/906] ES2.0: remove warnings
19093           Partially fix #593786
19094
19095 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
19096
19097         * gst-libs/gst/gl/gstglwindow_x11.c:
19098         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
19099           [381/906] EGL and GLX:: set a minimum depth size
19100
19101 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
19102
19103         * gst-libs/gst/gl/gstgldisplay.c:
19104         * gst-libs/gst/gl/gstgldisplay.h:
19105           [378/906] gldisplay: avoid to request gl thread when deleting a texture
19106           A texture is not destroyed when when we are done with it.
19107           This texture is just added to the texture pool in order to be
19108           re-used. In this case no OpenGL code is executed so we do not need to
19109           request gl thread.
19110
19111 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
19112
19113         * gst-libs/gst/gl/gstgldisplay.c:
19114           [377/906] gldisplay: avoid to request gl thread when generating a texture
19115           Thanks to the texture pool the gl textures are re-used.
19116           When re-using one, no opengl code is executed so do not need
19117           to request gl thread.
19118
19119 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
19120
19121         * gst-libs/gst/gl/Makefile.am:
19122           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
19123           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
19124           none of both one still get build error later on (there is no pkg-config for
19125           opengl-es).
19126           Add more files to EXTRA dist and build the opengles variant if selected.
19127           Simmilar changes could be done for the winCE backend.
19128
19129 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
19130
19131         * gst-libs/gst/gl/gstgldisplay.c:
19132           [369/906] define missing glew macro on older versions
19133
19134 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
19135
19136         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19137           [368/906] Cocoa backend: fix crash when resizing
19138           Default implementation of NSOpenglView::update is not safe because it
19139           just calls update on the opengl context whereas we are not in the gl thread.
19140           Also fix the white flickering when resizing, because now we need to call
19141           the draw callback manually when resizing.
19142
19143 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
19144
19145         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19146           [365/906] Cocoa backend: make sure that nsapp is initialized
19147           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
19148           now works properly on MacOSX
19149
19150 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
19151
19152         * gst-libs/gst/gl/CMakeLists.txt:
19153           [364/906] make the cmake build work on MacOSX
19154           We can now generate a Xcode project (or Unix Makfiles),
19155           see INSTALL file
19156
19157 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
19158
19159         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19160           [363/906] Cocoa backend: fix crash when closing
19161           - All gstglwindow members are now modified only in the gl thread
19162           to avoid thread concurrency
19163           - OpenGL context is now properly clean
19164           - fix a couple of things in implementation of xoverlay interface
19165
19166 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
19167
19168         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19169           [362/906] make cocoa backend work on MacOSX
19170           It works with both gst-launch and a cocoa app (non-embedded and embedded)
19171           But there is still some problems:
19172           - sometimes crash when closing
19173           - flickering when resizing
19174           - embedded mode not perfect
19175           I will first make the CMake build work with cocoa backend
19176           in order to generate a XCode project.
19177           Then it should be easier to fix those issues.
19178
19179 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
19180
19181         * gst-libs/gst/gl/gstgldisplay.c:
19182           [358/906] gstgldisplay: Close a small race starting the display thread
19183           Take the display lock before signalling the create-context cond
19184           to ensure the caller has dropped the lock and is therefore listening
19185           for the signal.
19186
19187 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
19188
19189         * gst-libs/gst/gl/gstglwindow_x11.c:
19190           [357/906] x11: Don't crash when the X11 display is not available.
19191           Error out cleanly instead of crashing when the X11 display can't
19192           be contacted.
19193
19194 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
19195
19196         * gst-libs/gst/gl/gstgldisplay.c:
19197         * gst-libs/gst/gl/gstgldisplay.h:
19198           [352/906] fix typo
19199           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
19200           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
19201           Re-indent a couple of files that needed it.
19202
19203 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
19204
19205         * gst-libs/gst/gl/gstglwindow_x11.c:
19206         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
19207           [350/906] fix window position when using xoverlay
19208           x, y are the coordinates of the position inside
19209           the new parent window.
19210           Fixes #584877
19211
19212 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
19213
19214         * gst-libs/gst/gl/gstglwindow_win32.c:
19215         * gst-libs/gst/gl/gstglwindow_winCE.c:
19216           [349/906] can switch xoverlays while playing
19217           Fixes bug #584877
19218           Before this commit calling "gst_x_overlay_set_xwindow_id" more
19219           than one time, had no effect.
19220           It mainly affects the glimagesink implementation.
19221           But on win32 (and CE), some stuff has to be done to
19222           release the old parent.
19223           And add a switchxoverlay example where the user
19224           can click on left/right part of the main window to
19225           switch the xoverlay.
19226
19227 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
19228
19229         * gst-libs/gst/gl/gstglwindow_win32.c:
19230           [347/906] fix miscast of a pointer in SetWindowLongPtr
19231           GCC 4.4.0 complains error: cast from pointer to integer of different size
19232           Fixes #584678.
19233
19234 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19235
19236         * gst-libs/gst/gl/Makefile.am:
19237           [346/906] Fix linking by providing libtool the correct --tag parameter
19238
19239 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
19240
19241         * gst-libs/gst/gl/gstgldisplay.c:
19242         * gst-libs/gst/gl/gstglwindow_win32.c:
19243         * gst-libs/gst/gl/gstglwindow_winCE.c:
19244           [337/906] Improve cluttershare example
19245           Use clutter_threads_API.
19246           When just using glupload from rgb, we have to be sure that
19247           the upload texture is not in use in our gst gl context.
19248
19249 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
19250
19251         * gst-libs/gst/gl/gstglwindow_x11.c:
19252         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
19253           [336/906] [x11/x11ES] fix some pointer cast warnings
19254
19255 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
19256
19257         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19258           [335/906] [cocoa] update since interface changed
19259
19260 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
19261
19262         * gst-libs/gst/gl/gstgldisplay.c:
19263         * gst-libs/gst/gl/gstgldisplay.h:
19264         * gst-libs/gst/gl/gstglwindow.h:
19265         * gst-libs/gst/gl/gstglwindow_win32.c:
19266         * gst-libs/gst/gl/gstglwindow_winCE.c:
19267           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
19268           And turn off deprecated Wp64 msvc compiler option.
19269
19270 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
19271
19272         * gst-libs/gst/gl/gstgldisplay.c:
19273         * gst-libs/gst/gl/gstgldisplay.h:
19274           [333/906] add force-aspect-ratio support
19275
19276 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
19277
19278         * gst-libs/gst/gl/gstglwindow_x11.c:
19279         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
19280           [331/906] indent and fix some compiler warnings
19281
19282 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
19283
19284         * gst-libs/gst/gl/gstgldisplay.c:
19285         * gst-libs/gst/gl/gstgldisplay.h:
19286         * gst-libs/gst/gl/gstglwindow.h:
19287         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19288         * gst-libs/gst/gl/gstglwindow_win32.c:
19289         * gst-libs/gst/gl/gstglwindow_winCE.c:
19290         * gst-libs/gst/gl/gstglwindow_x11.c:
19291         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
19292           [330/906] Can now share textures with an external gl context
19293           The external opengl context must be specify when creating
19294           our OpenGL context (glx) or just after (wgl).
19295           When calling glXCreateContext or wglShareLists, the
19296           external opengl context must not be current.
19297           Then our gl context can be current in the gl thread while
19298           the external gl context is current in an other thread.
19299           See tests/examples/clutter/cluttershare.c
19300
19301 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
19302
19303         * gst-libs/gst/gl/Makefile.am:
19304         * gst-libs/gst/gl/gstglwindow.h:
19305         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19306           [329/906] Build for Cocoa on darwin, with various fixes
19307
19308 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
19309
19310         * gst-libs/gst/gl/gstgldisplay.c:
19311           [327/906] fix init FBO's texture attachment on ES 2.0
19312
19313 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
19314
19315         * gst-libs/gst/gl/gstgldisplay.h:
19316         * gst-libs/gst/gl/gstgles2.h:
19317         * gst-libs/gst/gl/gstglwindow_winCE.c:
19318         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
19319           [326/906] add X backend for OpenGL ES 2.0
19320
19321 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
19322
19323         * gst-libs/gst/gl/gstgldisplay.c:
19324           [322/906] [download YUY2/UYVY] fix a regression
19325           The call to glLoadIdentity was removed by mistake during
19326           OpenGL ES 2.0 integration.
19327
19328 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
19329
19330         * gst-libs/gst/gl/gstgldisplay.c:
19331         * gst-libs/gst/gl/gstgldisplay.h:
19332         * gst-libs/gst/gl/gstgles2.h:
19333         * gst-libs/gst/gl/gstglshader.c:
19334         * gst-libs/gst/gl/gstglshader.h:
19335         * gst-libs/gst/gl/gstglwindow.h:
19336         * gst-libs/gst/gl/gstglwindow_winCE.c:
19337           [321/906] add OpenGL ES 2.x support.
19338           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
19339           have been removed. It means that everything is made using vertex and
19340           fragment shaders.
19341           I have also added a gstglwindow backend for winCE that uses EGL
19342           (Native Platform Graphics Intercace) (which is a full part of
19343           OpenGL ES specification). It remove the use of wgl/glx functions.
19344
19345 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
19346
19347         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19348           [320/906] fix position and content rect
19349
19350 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
19351
19352         * gst-libs/gst/gl/gstglwindow_win32.c:
19353           [319/906] [win32 backend] fix transmition message to the parent.
19354           The Qt mouvexoverlay example shows how to rotate the cube
19355           by moving (+click) the mouve over a qwidget using xoverlay
19356           interface.
19357
19358 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
19359
19360         * gst-libs/gst/gl/GNUmakefile.gnustep:
19361           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
19362
19363 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
19364
19365         * gst-libs/gst/gl/GNUmakefile:
19366         * gst-libs/gst/gl/gstglwindow.h:
19367         * gst-libs/gst/gl/gstglwindow_cocoa.m:
19368           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
19369
19370 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
19371
19372         * gst-libs/gst/gl/GNUmakefile:
19373           [315/906] add GNUstep build
19374
19375 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
19376
19377         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
19378           [314/906] Add srcdir to includes for out-of-source builds
19379           When you use gstreamer uninstalled and build outside
19380           the source tree, the includes need to be specified for
19381           both the source tree and the build tree.
19382
19383 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
19384
19385         * gst-libs/gst/gl/gstglbuffer.c:
19386         * gst-libs/gst/gl/gstgldisplay.c:
19387         * gst-libs/gst/gl/gstglfilter.c:
19388         * gst-libs/gst/gl/gstglshader.c:
19389         * gst-libs/gst/gl/gstglwindow_win32.c:
19390         * gst-libs/gst/gl/gstglwindow_x11.c:
19391           [310/906] Global reindent
19392           Indent parameters:
19393           INDENT_PARAMETERS="--braces-on-if-line \
19394           --case-brace-indentation0 \
19395           --case-indentation2 \
19396           --braces-after-struct-decl-line \
19397           --line-length80 \
19398           --no-tabs \
19399           --cuddle-else \
19400           --dont-line-up-parentheses \
19401           --honour-newlines \
19402           --continuation-indentation4 \
19403           --tab-size8 \
19404           --indent-level2"
19405
19406 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19407
19408         * gst-libs/gst/gl/gstglwindow_x11.c:
19409           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
19410           Althought the XEvent's xclient.data.l array is an array of
19411           longs they will be constrained to 32 bit by the X11 protocol.
19412           On 64 bit architectures use two elements of the array to store
19413           one pointer.
19414           This fixes segfaults that happen at least for every example
19415           on startup.
19416
19417 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
19418
19419         * gst-libs/gst/gl/CMakeLists.txt:
19420           [306/906] fix CMake build and frozen CodeBlocks build
19421
19422 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
19423
19424         * gst-libs/gst/gl/gstglshader.c:
19425           [304/906] only load RGBA files.png
19426
19427 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
19428
19429         * gst-libs/gst/gl/gstgldisplay.c:
19430           [301/906] depends on libpng instead of gdk_pixbuf
19431
19432 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
19433
19434         * gst-libs/gst/gl/gstglbuffer.c:
19435         * gst-libs/gst/gl/gstgldisplay.c:
19436         * gst-libs/gst/gl/gstglfilter.c:
19437         * gst-libs/gst/gl/gstglshader.c:
19438         * gst-libs/gst/gl/gstglwindow_win32.c:
19439         * gst-libs/gst/gl/gstglwindow_x11.c:
19440           [298/906] Revert "Fix indention"
19441           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
19442           You should have asked first.  And you would have been told "no",
19443           because it causes people on development branches to do a huge
19444           amount of extra work.
19445
19446 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
19447
19448         * gst-libs/gst/gl/gstglwindow_x11.c:
19449           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
19450           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
19451
19452 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19453
19454         * gst-libs/gst/gl/gstglwindow_x11.c:
19455           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
19456           Althought the XEvent's xclient.data.l array is an array of
19457           longs they will be constrained to 32 bit by the X11 protocol.
19458           On 64 bit architectures use two elements of the array to store
19459           one pointer.
19460           This fixes segfaults that happen at least for every example
19461           on startup.
19462
19463 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19464
19465         * gst-libs/gst/gl/gstglbuffer.c:
19466         * gst-libs/gst/gl/gstgldisplay.c:
19467         * gst-libs/gst/gl/gstglfilter.c:
19468         * gst-libs/gst/gl/gstglshader.c:
19469         * gst-libs/gst/gl/gstglwindow_win32.c:
19470         * gst-libs/gst/gl/gstglwindow_x11.c:
19471           [295/906] Fix indention
19472
19473 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19474
19475         * gst-libs/gst/gl/gstglwindow_x11.c:
19476           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
19477
19478 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
19479
19480         * gst-libs/gst/gl/gstgldisplay.c:
19481           [291/906] Add check for GLEW_EXT_framebuffer_object
19482
19483 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
19484
19485         * gst-libs/gst/gl/Makefile.am:
19486           [290/906] Set GL_LIBS correctly in configure.ac
19487           This doesn't detect the existence of libraries, which needs to
19488           be fixed.
19489
19490 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
19491
19492         * gst-libs/gst/gl/Makefile.am:
19493           [289/906] build fixes for Windows libraries
19494
19495 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
19496
19497         * gst-libs/gst/gl/gstgldisplay.c:
19498           [288/906] add more debug ouputs about GLSL and mesa
19499
19500 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
19501
19502         * gst-libs/gst/gl/gstglwindow_x11.c:
19503           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
19504
19505 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
19506
19507         * gst-libs/gst/gl/gstglwindow_win32.c:
19508           [286/906] [win32] Register window class in gst_gl_window_class_init
19509
19510 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
19511
19512         * gst-libs/gst/gl/gstglwindow_x11.c:
19513           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
19514
19515 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
19516
19517         * gst-libs/gst/gl/gstgldisplay.c:
19518         * gst-libs/gst/gl/gstglwindow_x11.c:
19519           [284/906] workaround about the ATI shader compiler on linux (setlocale)
19520
19521 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
19522
19523         * gst-libs/gst/gl/gstglwindow_x11.c:
19524           [283/906] better result in cube and doublecube example. And some clean up debug and comments
19525
19526 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
19527
19528         * gst-libs/gst/gl/CMakeLists.txt:
19529           [282/906] update CMake build
19530
19531 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
19532
19533         * gst-libs/gst/gl/gstgldisplay.c:
19534         * gst-libs/gst/gl/gstglwindow.h:
19535         * gst-libs/gst/gl/gstglwindow_win32.c:
19536         * gst-libs/gst/gl/gstglwindow_x11.c:
19537           [281/906] Make cube example work on x11. Finish TODO task 9.
19538
19539 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
19540
19541         * gst-libs/gst/gl/gstgldisplay.c:
19542         * gst-libs/gst/gl/gstgldisplay.h:
19543         * gst-libs/gst/gl/gstglwindow.h:
19544         * gst-libs/gst/gl/gstglwindow_win32.c:
19545         * gst-libs/gst/gl/gstglwindow_x11.c:
19546           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
19547
19548 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
19549
19550         * gst-libs/gst/gl/gstglwindow_x11.c:
19551           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
19552
19553 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
19554
19555         * gst-libs/gst/gl/gstglwindow_x11.c:
19556           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
19557
19558 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
19559
19560         * gst-libs/gst/gl/gstglwindow_x11.c:
19561           [277/906] open x client connection for sender only at start up
19562
19563 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
19564
19565         * gst-libs/gst/gl/gstgldisplay.c:
19566         * gst-libs/gst/gl/gstglwindow.h:
19567         * gst-libs/gst/gl/gstglwindow_x11.c:
19568           [276/906] better deal with last pending custom cb and destroy_context_cb
19569
19570 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
19571
19572         * gst-libs/gst/gl/gstgldisplay.c:
19573         * gst-libs/gst/gl/gstgldisplay.h:
19574         * gst-libs/gst/gl/gstglwindow_x11.c:
19575           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
19576
19577 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
19578
19579         * gst-libs/gst/gl/gstgldisplay.c:
19580         * gst-libs/gst/gl/gstglwindow_x11.c:
19581           [274/906] add some other debug outputs and checks
19582
19583 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
19584
19585         * gst-libs/gst/gl/gstglwindow_x11.c:
19586           [273/906] add some debug outputs about Visual and XVisualInfo
19587
19588 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
19589
19590         * gst-libs/gst/gl/gstglwindow_x11.c:
19591           [272/906] add a visible member to deal better with the first expose events
19592
19593 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
19594
19595         * gst-libs/gst/gl/gstglwindow_x11.c:
19596           [271/906] revert last commit because the crash comes from libselinux
19597
19598 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
19599
19600         * gst-libs/gst/gl/gstglwindow_x11.c:
19601           [270/906] fix use of different Display structures which point on the same display name
19602
19603 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
19604
19605         * gst-libs/gst/gl/gstglwindow_x11.c:
19606           [269/906] Better deal with XNextEvent and XSendEvent
19607
19608 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
19609
19610         * gst-libs/gst/gl/gstglwindow_x11.c:
19611           [268/906] Better deal with Atoms
19612
19613 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
19614
19615         * gst-libs/gst/gl/gstglwindow_x11.c:
19616           [267/906] Get ride of calling sleep in gl thread X loop
19617
19618 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
19619
19620         * gst-libs/gst/gl/gstgldisplay.c:
19621           [266/906] secure close when clicking on the cross
19622
19623 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
19624
19625         * gst-libs/gst/gl/gstglwindow_x11.c:
19626           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
19627
19628 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
19629
19630         * gst-libs/gst/gl/gstglwindow_x11.c:
19631           [263/906] discard x custom messages which are of date
19632
19633 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
19634
19635         * gst-libs/gst/gl/Makefile.am:
19636         * gst-libs/gst/gl/gstglwindow_x11.c:
19637           [262/906] Works on linux but still some bugs. Fix autotools  build.
19638
19639 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
19640
19641         * gst-libs/gst/gl/gstglwindow_x11.c:
19642           [261/906] implement quit x message loop
19643
19644 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
19645
19646         * gst-libs/gst/gl/gstgldisplay.c:
19647         * gst-libs/gst/gl/gstglwindow_x11.c:
19648           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
19649
19650 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
19651
19652         * gst-libs/gst/gl/gstgldisplay.c:
19653         * gst-libs/gst/gl/gstglwindow_x11.c:
19654           [259/906] continue x implementation (but still not tested)
19655
19656 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
19657
19658         * gst-libs/gst/gl/gstglwindow_x11.c:
19659           [258/906] setup x message loop
19660
19661 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
19662
19663         * gst-libs/gst/gl/Makefile.am:
19664         * gst-libs/gst/gl/gstgldisplay.c:
19665         * gst-libs/gst/gl/gstgldisplay.h:
19666         * gst-libs/gst/gl/gstglshader.c:
19667         * gst-libs/gst/gl/gstglwindow.h:
19668         * gst-libs/gst/gl/gstglwindow_x11.c:
19669           [257/906] begin gstglwindow_x11.c implementation
19670
19671 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
19672
19673         * gst-libs/gst/gl/CMakeLists.txt:
19674           [256/906] fix CMake an CodeBlocks builds
19675
19676 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
19677
19678         * gst-libs/gst/gl/gstgldisplay.c:
19679         * gst-libs/gst/gl/gstglwindow_win32.c:
19680           [255/906] fix window closure when using gst xoverlay interface
19681
19682 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
19683
19684         * gst-libs/gst/gl/gstglwindow.h:
19685         * gst-libs/gst/gl/gstglwindow_win32.c:
19686           [254/906] Better handle when the parent window is resizing, and cleanup some code
19687
19688 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
19689
19690         * gst-libs/gst/gl/gstgldisplay.c:
19691         * gst-libs/gst/gl/gstgldisplay.h:
19692         * gst-libs/gst/gl/gstglwindow.h:
19693         * gst-libs/gst/gl/gstglwindow_win32.c:
19694           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
19695
19696 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
19697
19698         * gst-libs/gst/gl/gstgldisplay.c:
19699         * gst-libs/gst/gl/gstglshader.c:
19700         * gst-libs/gst/gl/gstglwindow.h:
19701         * gst-libs/gst/gl/gstglwindow_win32.c:
19702           [252/906] avoid a dead lock on window closure
19703
19704 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
19705
19706         * gst-libs/gst/gl/gstgldisplay.c:
19707         * gst-libs/gst/gl/gstgldisplay.h:
19708         * gst-libs/gst/gl/gstglwindow_win32.c:
19709           [251/906] Properly clean OpenGL contexts
19710
19711 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
19712
19713         * gst-libs/gst/gl/gstgldisplay.c:
19714         * gst-libs/gst/gl/gstglwindow_win32.c:
19715           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
19716
19717 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
19718
19719         * gst-libs/gst/gl/CMakeLists.txt:
19720         * gst-libs/gst/gl/gstgldisplay.c:
19721         * gst-libs/gst/gl/gstgldisplay.h:
19722         * gst-libs/gst/gl/gstglwindow.h:
19723         * gst-libs/gst/gl/gstglwindow_win32.c:
19724           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
19725
19726 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19727
19728         * gst-libs/gst/gl/gstgldisplay.c:
19729           [243/906] Support for missing videoformats in glupload
19730           Add support for missing alpha channeled videoformats (RGBA, BGRA,
19731           ARGB, ABGR) in gst_gl_display_do_upload_fill.
19732
19733 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
19734
19735         * gst-libs/gst/gl/gstglfilter.c:
19736           [242/906] Fix crash in filters when going to NULL with no display
19737
19738 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19739
19740         * gst-libs/gst/gl/gstgldisplay.c:
19741           [233/906] no need to explicit set the debug category if default one is used
19742
19743 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19744
19745         * gst-libs/gst/gl/gstglshader.c:
19746           [230/906] explicit check g_getenv return value to be not NULL
19747
19748 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
19749
19750         * gst-libs/gst/gl/gstglbuffer.c:
19751         * gst-libs/gst/gl/gstglbuffer.h:
19752         * gst-libs/gst/gl/gstgldisplay.c:
19753         * gst-libs/gst/gl/gstgldisplay.h:
19754         * gst-libs/gst/gl/gstglfilter.c:
19755         * gst-libs/gst/gl/gstglfilter.h:
19756           [229/906] update authors from the CVS repository
19757
19758 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19759
19760         * gst-libs/gst/gl/gstglshader.c:
19761           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
19762
19763 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
19764
19765         * gst-libs/gst/gl/gstgldisplay.c:
19766           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
19767
19768 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
19769
19770         * gst-libs/gst/gl/gstgldisplay.c:
19771           [225/906] fix a regression that made the gltestsrc element not working
19772
19773 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
19774
19775         * gst-libs/gst/gl/gstgldisplay.c:
19776           [224/906] fix a regression about MESA YCbCr colorspace conversion
19777
19778 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
19779
19780         * gst-libs/gst/gl/gstgldisplay.c:
19781           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
19782
19783 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
19784
19785         * gst-libs/gst/gl/gstgldisplay.c:
19786           [222/906] Finish TODO task 17
19787
19788 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
19789
19790         * gst-libs/gst/gl/gstgldisplay.c:
19791           [221/906] fix g_int_hash -> g_direct_hash
19792
19793 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
19794
19795         * gst-libs/gst/gl/gstgldisplay.c:
19796           [220/906] Use a better key for the pool of textures
19797
19798 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
19799
19800         * gst-libs/gst/gl/gstgldisplay.c:
19801           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
19802
19803 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
19804
19805         * gst-libs/gst/gl/CMakeLists.txt:
19806           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
19807
19808 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
19809
19810         * gst-libs/gst/gl/CMakeLists.txt:
19811           [217/906] Add cmake build http://www.cmake.org. See CMake install instructions in the INSTALL file. (I have not correctly configured yet the CMake build for unix, BE patient)
19812
19813 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
19814
19815         * gst-libs/gst/gl/gstgldisplay.c:
19816         * gst-libs/gst/gl/gstgldisplay.h:
19817         * gst-libs/gst/gl/gstglshader.c:
19818         * gst-libs/gst/gl/gstglshader.h:
19819           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
19820
19821 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
19822
19823         * gst-libs/gst/gl/gstgldisplay.c:
19824           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
19825
19826 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
19827
19828         * gst-libs/gst/gl/gstgldisplay.c:
19829           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
19830
19831 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
19832
19833         * gst-libs/gst/gl/gstgldisplay.c:
19834           [209/906] fix warnings
19835
19836 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
19837
19838         * gst-libs/gst/gl/gstgldisplay.c:
19839           [208/906] fix upload AYUV, regression during the 2 last commits
19840
19841 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
19842
19843         * gst-libs/gst/gl/gstgldisplay.c:
19844           [207/906] oups, fix my mistake on last commit
19845
19846 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
19847
19848         * gst-libs/gst/gl/gstgldisplay.c:
19849         * gst-libs/gst/gl/gstgldisplay.h:
19850           [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?)
19851
19852 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
19853
19854         * gst-libs/gst/gl/gstgldisplay.c:
19855         * gst-libs/gst/gl/gstgldisplay.h:
19856           [205/906] use a GHash  table instead of a GData for the texture pool
19857
19858 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
19859
19860         * gst-libs/gst/gl/gstgldisplay.c:
19861           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
19862
19863 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19864
19865         * gst-libs/gst/gl/gstgldisplay.c:
19866           [201/906] fix a signedness warning
19867
19868 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
19869
19870         * gst-libs/gst/gl/gstgldisplay.c:
19871           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
19872
19873 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19874
19875         * gst-libs/gst/gl/gstglfilter.c:
19876         * gst-libs/gst/gl/gstglfilter.h:
19877           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
19878
19879 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
19880
19881         * gst-libs/gst/gl/gstgldisplay.c:
19882         * gst-libs/gst/gl/gstgldisplay.h:
19883           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
19884
19885 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
19886
19887         * gst-libs/gst/gl/gstgldisplay.c:
19888           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
19889
19890 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19891
19892         * gst-libs/gst/gl/gstgldisplay.c:
19893           [153/906] Try to genereate textures within gstglfilterblur to see if the new thread_use_fbo works both with textures from the pool and custom ones
19894
19895 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19896
19897         * gst-libs/gst/gl/gstgldisplay.c:
19898           [152/906] remove an unneeded (really?) glTexImage
19899
19900 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
19901
19902         * gst-libs/gst/gl/gstgldisplay.c:
19903           [151/906] ISO C90
19904
19905 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
19906
19907         * gst-libs/gst/gl/gstglbuffer.c:
19908         * gst-libs/gst/gl/gstgldisplay.c:
19909         * gst-libs/gst/gl/gstgldisplay.h:
19910           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
19911
19912 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19913
19914         * gst-libs/gst/gl/gstgldisplay.c:
19915           [149/906] same as previous commit
19916
19917 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19918
19919         * gst-libs/gst/gl/gstgldisplay.c:
19920           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
19921
19922 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
19923
19924         * gst-libs/gst/gl/gstglfilter.c:
19925           [146/906] remove filteredge
19926
19927 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19928
19929         * gst-libs/gst/gl/gstgldisplay.c:
19930         * gst-libs/gst/gl/gstgldisplay.h:
19931         * gst-libs/gst/gl/gstglfilter.c:
19932         * gst-libs/gst/gl/gstglfilter.h:
19933           [143/906] Add init and reset callbacks in GstGLFilter to run arbitrary gl code at start and stop. Useful to init and cleanup custom gl resources.
19934
19935 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19936
19937         * gst-libs/gst/gl/gstgldisplay.c:
19938         * gst-libs/gst/gl/gstgldisplay.h:
19939           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
19940
19941 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19942
19943         * gst-libs/gst/gl/gstgldisplay.c:
19944         * gst-libs/gst/gl/gstglfilter.c:
19945         * gst-libs/gst/gl/gstglfilter.h:
19946           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
19947
19948 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19949
19950         * gst-libs/gst/gl/gstgldisplay.c:
19951           [140/906] Fix GL_STACK_OVERFLOW
19952
19953 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
19954
19955         * gst-libs/gst/gl/gstgldisplay.c:
19956           [139/906] fix warnings when compiling upload/download shaders
19957
19958 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19959
19960         * gst-libs/gst/gl/gstgldisplay.c:
19961         * gst-libs/gst/gl/gstgldisplay.h:
19962           [138/906] is that videoformat pointer really needed?
19963
19964 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19965
19966         * gst-libs/gst/gl/gstgldisplay.c:
19967         * gst-libs/gst/gl/gstgldisplay.h:
19968           [137/906] Don't reallocate texture memory every time in upload_* functions.
19969
19970 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19971
19972         * gst-libs/gst/gl/gstgldisplay.c:
19973         * gst-libs/gst/gl/gstgldisplay.h:
19974           [136/906] reindent gstgldisplay with gstreamer-c-mode
19975
19976 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
19977
19978         * gst-libs/gst/gl/gstgldisplay.c:
19979           [133/906] finish todo task 4
19980
19981 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
19982
19983         * gst-libs/gst/gl/gstgldisplay.c:
19984         * gst-libs/gst/gl/gstgldisplay.h:
19985         * gst-libs/gst/gl/gstglfilter.c:
19986           [132/906] make the plugin properly shutdown when one of the check requirements failed
19987
19988 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
19989
19990         * gst-libs/gst/gl/gstgldisplay.c:
19991           [131/906] fix warnings (unused vars)
19992
19993 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
19994
19995         * gst-libs/gst/gl/gstgldisplay.c:
19996         * gst-libs/gst/gl/gstgldisplay.h:
19997           [130/906] use GstGLShader in the GLSL colorspace conversion
19998
19999 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
20000
20001         * gst-libs/gst/gl/gstgldisplay.c:
20002           [128/906] add GstGLShader stuffs in the vs8 project, fix laplacian fragment code to make it compile on ATI, and fix check function about Opengl and Glew version
20003
20004 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
20005
20006         * gst-libs/gst/gl/Makefile.am:
20007         * gst-libs/gst/gl/gstglshader.c:
20008         * gst-libs/gst/gl/gstglshader.h:
20009           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
20010
20011 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
20012
20013         * gst-libs/gst/gl/gstgldisplay.c:
20014         * gst-libs/gst/gl/gstgldisplay.h:
20015         * gst-libs/gst/gl/gstglfilter.h:
20016           [126/906] Change some guints to GLuints because of warnings on OS/X.
20017
20018 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
20019
20020         * gst-libs/gst/gl/Makefile.am:
20021           [125/906] Add libraries as appropriate to fix compilation
20022
20023 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
20024
20025         * gst-libs/gst/gl/gstgldisplay.c:
20026           [123/906] X Specific: better implementation of the gst_gl_set_window_id
20027
20028 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
20029
20030         * gst-libs/gst/gl/gstgldisplay.c:
20031           [122/906] better implementation of gst_gl_display_set_window_id for win32. (change the window of the current wglcontext instead of reinit everything, and so avoid some problems about opengl objects that could be init in the previous wglcontext and so no usable in the newer wglcontext, it what the case for the first texture) This newer implementation has not been made yet on linux
20032
20033 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
20034
20035         * gst-libs/gst/gl/gstgldisplay.c:
20036           [121/906] avoid use of GLSL functions when fragment_shader is not available
20037
20038 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
20039
20040         * gst-libs/gst/gl/gstgldisplay.c:
20041           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20042
20043 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
20044
20045         * gst-libs/gst/gl/gstgldisplay.c:
20046         * gst-libs/gst/gl/gstgldisplay.h:
20047           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20048
20049 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
20050
20051         * gst-libs/gst/gl/gstgldisplay.c:
20052           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20053
20054 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
20055
20056         * gst-libs/gst/gl/gstgldisplay.c:
20057         * gst-libs/gst/gl/gstgldisplay.h:
20058           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20059
20060 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
20061
20062         * gst-libs/gst/gl/gstgldisplay.c:
20063         * gst-libs/gst/gl/gstgldisplay.h:
20064           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20065
20066 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
20067
20068         * gst-libs/gst/gl/gstglbuffer.c:
20069         * gst-libs/gst/gl/gstgldisplay.c:
20070         * gst-libs/gst/gl/gstgldisplay.h:
20071         * gst-libs/gst/gl/gstglfilter.c:
20072           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20073
20074 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
20075
20076         * gst-libs/gst/gl/gstgldisplay.c:
20077         * gst-libs/gst/gl/gstgldisplay.h:
20078           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20079
20080 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
20081
20082         * gst-libs/gst/gl/gstgldisplay.c:
20083         * gst-libs/gst/gl/gstgldisplay.h:
20084           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20085
20086 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
20087
20088         * gst-libs/gst/gl/gstgldisplay.c:
20089           [111/906] up
20090
20091 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
20092
20093         * gst-libs/gst/gl/gstgldisplay.c:
20094         * gst-libs/gst/gl/gstgldisplay.h:
20095           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20096
20097 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
20098
20099         * gst-libs/gst/gl/gstglbuffer.c:
20100         * gst-libs/gst/gl/gstglbuffer.h:
20101         * gst-libs/gst/gl/gstgldisplay.c:
20102         * gst-libs/gst/gl/gstgldisplay.h:
20103         * gst-libs/gst/gl/gstglfilter.c:
20104         * gst-libs/gst/gl/gstglfilter.h:
20105           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20106
20107 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
20108
20109         * gst-libs/gst/gl/gstgldisplay.c:
20110           [107/906] fix opengl version checker
20111
20112 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
20113
20114         * gst-libs/gst/gl/gstgldisplay.c:
20115           [105/906] up Sobel filter and gl/glew version checker
20116
20117 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
20118
20119         * gst-libs/gst/gl/gstgldisplay.c:
20120         * gst-libs/gst/gl/gstgldisplay.h:
20121         * gst-libs/gst/gl/gstglfilter.c:
20122         * gst-libs/gst/gl/gstglfilter.h:
20123           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
20124
20125 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
20126
20127         * gst-libs/gst/gl/Makefile.am:
20128         * gst-libs/gst/gl/gltestsrc.c:
20129         * gst-libs/gst/gl/gltestsrc.h:
20130           [096/906] up
20131
20132 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
20133
20134         * gst-libs/gst/gl/gltestsrc.c:
20135         * gst-libs/gst/gl/gltestsrc.h:
20136           [095/906] up
20137
20138 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
20139
20140         * gst-libs/gst/gl/gstglfilter.c:
20141           [094/906] up
20142
20143 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
20144
20145         * gst-libs/gst/gl/gstgldisplay.c:
20146         * gst-libs/gst/gl/gstgldisplay.h:
20147           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
20148
20149 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
20150
20151         * gst-libs/gst/gl/Makefile.am:
20152         * gst-libs/gst/gl/gltestsrc.c:
20153         * gst-libs/gst/gl/gltestsrc.h:
20154         * gst-libs/gst/gl/gstglfilter.c:
20155         * gst-libs/gst/gl/gstglfilter.h:
20156           [091/906] start to revive the gltestsrc
20157
20158 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
20159
20160         * gst-libs/gst/gl/gstglbuffer.c:
20161         * gst-libs/gst/gl/gstglbuffer.h:
20162           [088/906] fix some caps negociations those pipelines works fine : gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glfiltercube ! glimagesink and gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glimagesink
20163
20164 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
20165
20166         * gst-libs/gst/gl/gstglbuffer.c:
20167         * gst-libs/gst/gl/gstglbuffer.h:
20168         * gst-libs/gst/gl/gstgldisplay.c:
20169         * gst-libs/gst/gl/gstgldisplay.h:
20170           [087/906] glfilter can accept to have an input size different than the out put size : video/x-raw-gl, width=w1, height=w1 ! glfilter ! video/x-raw-gl, width=w2, height=w2 ! (fix every examples)
20171
20172 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
20173
20174         * gst-libs/gst/gl/gstgldisplay.c:
20175           [086/906] up
20176
20177 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
20178
20179         * gst-libs/gst/gl/gstgldisplay.c:
20180         * gst-libs/gst/gl/gstgldisplay.h:
20181           [085/906] fix regressions about glvideomaker.
20182
20183 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
20184
20185         * gst-libs/gst/gl/gstgldisplay.c:
20186         * gst-libs/gst/gl/gstgldisplay.h:
20187           [084/906] add a glfilterapp which holds the client draw and reshape callbacks (some "wanted" regressions about the glvideomaker, have been done with this version. Will be fix in next commits)
20188
20189 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
20190
20191         * gst-libs/gst/gl/gstglbuffer.c:
20192         * gst-libs/gst/gl/gstglbuffer.h:
20193         * gst-libs/gst/gl/gstgldisplay.c:
20194         * gst-libs/gst/gl/gstgldisplay.h:
20195           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
20196
20197 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
20198
20199         * gst-libs/gst/gl/gstgldisplay.c:
20200         * gst-libs/gst/gl/gstgldisplay.h:
20201           [082/906] glfilter can request, use and reject a FBO (step 1)
20202
20203 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
20204
20205         * gst-libs/gst/gl/gstglbuffer.c:
20206         * gst-libs/gst/gl/gstgldisplay.c:
20207         * gst-libs/gst/gl/gstgldisplay.h:
20208           [081/906] start to add a glfilter
20209
20210 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
20211
20212         * gst-libs/gst/gl/gstgldisplay.c:
20213           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
20214
20215 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
20216
20217         * gst-libs/gst/gl/gstgldisplay.c:
20218           [079/906] up
20219
20220 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
20221
20222         * gst-libs/gst/gl/gstgldisplay.c:
20223           [077/906] up
20224
20225 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
20226
20227         * gst-libs/gst/gl/gstgldisplay.c:
20228           [076/906] check OpenGL and Glew versions
20229
20230 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
20231
20232         * gst-libs/gst/gl/gstgldisplay.c:
20233           [075/906] indent
20234
20235 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
20236
20237         * gst-libs/gst/gl/gstgldisplay.c:
20238           [074/906] up
20239
20240 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
20241
20242         * gst-libs/gst/gl/gstgldisplay.c:
20243           [073/906] up
20244
20245 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
20246
20247         * gst-libs/gst/gl/gstgldisplay.c:
20248           [072/906] up
20249
20250 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
20251
20252         * gst-libs/gst/gl/gstgldisplay.c:
20253           [071/906] remove all warnings
20254
20255 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
20256
20257         * gst-libs/gst/gl/gstgldisplay.c:
20258         * gst-libs/gst/gl/gstgldisplay.h:
20259           [070/906] implement and fix onClose: when a user click on the cross of an internal window (there is not this issue when using the gstxoverlay interface)
20260
20261 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
20262
20263         * gst-libs/gst/gl/gstglbuffer.c:
20264         * gst-libs/gst/gl/gstglbuffer.h:
20265         * gst-libs/gst/gl/gstgldisplay.c:
20266         * gst-libs/gst/gl/gstgldisplay.h:
20267           [069/906] add gstreamer license
20268
20269 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
20270
20271         * gst-libs/gst/gl/gstgldisplay.c:
20272           [066/906] up
20273
20274 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
20275
20276         * gst-libs/gst/gl/Makefile.am:
20277         * gst-libs/gst/gl/gstgldisplay.h:
20278           [065/906] up
20279
20280 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
20281
20282         * gst-libs/gst/gl/gstgldisplay.h:
20283           [063/906] up
20284
20285 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
20286
20287         * gst-libs/gst/gl/gstglbuffer.c:
20288         * gst-libs/gst/gl/gstglbuffer.h:
20289         * gst-libs/gst/gl/gstgldisplay.c:
20290         * gst-libs/gst/gl/gstgldisplay.h:
20291           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
20292
20293 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
20294
20295         * gst-libs/gst/gl/Makefile.am:
20296         * gst-libs/gst/gl/glextensions.c:
20297         * gst-libs/gst/gl/glextensions.h:
20298         * gst-libs/gst/gl/gstglbuffer.c:
20299         * gst-libs/gst/gl/gstglbuffer.h:
20300         * gst-libs/gst/gl/gstgldisplay.c:
20301         * gst-libs/gst/gl/gstgldisplay.h:
20302         * gst-libs/gst/gl/gstglfilter.c:
20303         * gst-libs/gst/gl/gstglfilter.h:
20304           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
20305
20306 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
20307
20308         * gst-libs/gst/gl/gstglbuffer.c:
20309         * gst-libs/gst/gl/gstgldisplay.c:
20310           [060/906]     * gst-libs/gst/gl/gstglbuffer.c: (gst_gl_buffer_format_from_video_format):        Fix compiler warning if there are video format          enums gstglbuffer doesn't know about yet. * gst-libs/gst/gl/gstgldisplay.c: (gst_gl_display_upload_texture_rectangle), (gst_gl_display_draw_texture):           Fix printf format for 64-bit integers.
20311
20312 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
20313
20314         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
20315         * pkgconfig/gstreamer-gl.pc.in:
20316           [059/906] * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-gl-uninstalled.pc.in: * pkgconfig/gstreamer-gl.pc.in: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: Rename pkgconfig files.  And install them. * tests/check/Makefile.am: * tests/check/generic/states.c: * tests/check/pipelines/simple-launch-lines.c: Add some tests copied from -good.
20317
20318 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
20319
20320         * gst-libs/gst/gl/Makefile.am:
20321           [058/906]     * gst-libs/gst/gl/Makefile.am:    The library needs to link against libgstvideo-0.10.   * gst/gl/Makefile.am:     The plugin does not (I think) need to link against GL or libgstvideo,           since our new gstreamer GL library already does that, but it does       need to link against our brand-new libgstgl-0.10.
20322
20323 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
20324
20325         * gst-libs/gst/gl/Makefile.am:
20326         * gst-libs/gst/gl/gstglfilter.c:
20327         * gst-libs/gst/gl/gstglfilter.h:
20328           [056/906] * configure.ac: Readd pre-pkgconfig OpenGL detection, since pkgconfig requires Mesa from git master. * gst/gl/glimagesink.c: * gst/gl/gstopengl.c: Move debug category initialization to element. * gst-libs/gst/gl/Makefile.am: * gst-libs/gst/gl/gstglfilter.c: * gst-libs/gst/gl/gstglfilter.h: * gst/gl/gstglfilter.c: * gst/gl/gstglfilter.h: Move glfilter to library. * pkgconfig/gstreamer-plugins-gl.pc.in: Add gstreamer-base-0.10 as a requirement. * po/en.po: Update.
20329
20330 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
20331
20332         * gst-libs/gst/gl/Makefile.am:
20333           [055/906]     * configure.ac:         * docs/Makefile.am:     * gst-libs/Makefile.am:         * gst-libs/gst/gl/Makefile.am:  * gst/gl/Makefile.am: * tests/Makefile.am:        Fix compilation in uninstalled setup and some   distcheck-y bits (not all though).
20334
20335 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
20336
20337         * gst-libs/gst/gl/Makefile.am:
20338           [054/906] Fixes to make project compile.  Probably still doesn't work. * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/Makefile.am: * gst/gl/Makefile.am: * gst/gl/gstgltestsrc.c: * po/LINGUAS: * win32/MANIFEST:
20339
20340 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
20341
20342         * gst-libs/gst/gl/Makefile.am:
20343           [053/906] Add project infrastructure.  Not complete, doesn't work. * .cvsignore: * AUTHORS: * COPYING: * COPYING.LIB: * INSTALL: * Makefile.am: * NEWS: * README: * RELEASE: * REQUIREMENTS: * autogen.sh: * configure.ac: * docs/.cvsignore: * docs/Makefile.am: * docs/libs/Makefile.am: * docs/plugins/Makefile.am: * docs/version.entities.in: * ext/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst-plugins-gl.doap: * gst-plugins-gl.spec.in: * gst/Makefile.am: * m4/.cvsignore: * m4/Makefile.am: * pkgconfig/.cvsignore: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: * sys/Makefile.am: * tests/Makefile.am: * tests/check/Makefile.am: * tests/examples/Makefile.am: * tests/icles/Makefile.am: * tools/Makefile.am: * win32/common/config.h.in:
20344
20345 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
20346
20347         * gst-libs/gst/gl/gstglbuffer.h:
20348         * gst-libs/gst/gl/gstgldisplay.c:
20349         * gst-libs/gst/gl/gstgldisplay.h:
20350           [052/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstglupload.c: Handle xoverlay exposes correctly.  This means glimagesink works correctly most of the time in totem (fullscreening being an execption).  Doesn't handle expose events directly to the GL window.
20351
20352 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
20353
20354         * gst-libs/gst/gl/glextensions.c:
20355         * gst-libs/gst/gl/glextensions.h:
20356         * gst-libs/gst/gl/gstgldisplay.c:
20357         * gst-libs/gst/gl/gstgldisplay.h:
20358           [051/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstopengl.c: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable vblank synchronization.  Remove unused code.
20359
20360 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
20361
20362         * gst-libs/gst/gl/glextensions.c:
20363         * gst-libs/gst/gl/glextensions.h:
20364         * gst-libs/gst/gl/gstglbuffer.c:
20365         * gst-libs/gst/gl/gstglbuffer.h:
20366         * gst-libs/gst/gl/gstgldisplay.c:
20367         * gst-libs/gst/gl/gstgldisplay.h:
20368           [049/906] * configure.ac: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Major cleanup of code.  Convert glupload to BaseTransform. Handle caps negotiation mostly correctly.  Reenable in build.
20369
20370 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
20371
20372         * gst-libs/gst/gl/gstglbuffer.c:
20373         * gst-libs/gst/gl/gstglbuffer.h:
20374           [047/906] * sys/glsink/gltestsrc.c: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Convert gldownload to BaseTransform.  Make glfilterexample visually interesting.  Add support for various formats to downloading.  Fix a few places where we leak GL state to other elements (bad, but hard to prevent).
20375
20376 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
20377
20378         * gst-libs/gst/gl/gstglbuffer.c:
20379         * gst-libs/gst/gl/gstglbuffer.h:
20380         * gst-libs/gst/gl/gstgldisplay.c:
20381           [046/906] * sys/glsink/BUGS: * sys/glsink/Makefile.am: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Remove code that handles non-texture buffers.  Add a GstGLBufferFormat type that corresponds to how to use the texture, not the original video format.  Convert gstflfilter.c into a base class, add glfilterexample and glconvert elements. * sys/glsink/color_matrix.c: Minor ramblings about color conversion matrices.
20382
20383 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
20384
20385         * gst-libs/gst/gl/gstgldisplay.c:
20386           [045/906] * sys/glsink/Makefile.am: * sys/glsink/gltestsrc.c: * sys/glsink/gltestsrc.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstgltestsrc.h: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Add gltestsrc element, a duplicate of videotestsrc that uses GL rendering to create images.  More cleanup.
20387
20388 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
20389
20390         * gst-libs/gst/gl/gstglbuffer.c:
20391           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
20392
20393 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
20394
20395         * gst-libs/gst/gl/gstglbuffer.c:
20396         * gst-libs/gst/gl/gstglbuffer.h:
20397         * gst-libs/gst/gl/gstgldisplay.c:
20398         * gst-libs/gst/gl/gstgldisplay.h:
20399           [043/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: Rename glvideo.[ch] to gstgldisplay.[ch].
20400
20401 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
20402
20403         * gst-libs/gst/gl/gstglbuffer.c:
20404         * gst-libs/gst/gl/gstglbuffer.h:
20405           [042/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers.  upload, download, filtering all work.
20406
20407 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
20408
20409         * gst-libs/gst/gl/glextensions.c:
20410         * gst-libs/gst/gl/glextensions.h:
20411         * gst-libs/gst/gl/gstglbuffer.c:
20412           [041/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglupload.c: A careful read of the documentation reveals that I can't use renderbuffers as textures.  Duh. Checkpoint because I'm about to rewrite a bunch of code.
20413
20414 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
20415
20416         * gst-libs/gst/gl/glextensions.c:
20417         * gst-libs/gst/gl/glextensions.h:
20418         * gst-libs/gst/gl/gstglbuffer.c:
20419         * gst-libs/gst/gl/gstglbuffer.h:
20420           [040/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports.  Remove GLDrawable, since GstGLDisplay now has a default drawable and context.
20421
20422 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
20423
20424         * gst-libs/gst/gl/glextensions.c:
20425         * gst-libs/gst/gl/glextensions.h:
20426           [037/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: Add vblank synchronization.  Isn't really working on my driver. :(
20427
20428 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20429
20430         * docs/libs/gst-plugins-base-libs-sections.txt:
20431         * gst-libs/gst/app/gstappsrc.c:
20432         * gst-libs/gst/app/gstappsrc.h:
20433         * tests/check/elements/appsrc.c:
20434           appsrc: add support for pushing buffer lists
20435           And samples that carry buffer lists.
20436           https://bugzilla.gnome.org/show_bug.cgi?id=752363
20437
20438 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20439
20440         * ext/alsa/gstalsamidisrc.c:
20441         * ext/alsa/gstalsamidisrc.h:
20442           alsamidisrc: unlock create function on shutdown
20443           Fixes occasional hang in generic/states unit test or
20444           GST_CHECKS=test_state_changes_up_and_down_seq make forever
20445
20446 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
20447
20448         * ext/ogg/gstoggstream.c:
20449           oggdemux: Check encoder name is valid
20450           Encoder names should be valid utf-8, if not just ignore them
20451
20452 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
20453
20454         * gst/typefind/gsttypefindfunctions.c:
20455           typefind: Avoid overflow calculation (image/quicktime)
20456           The qt typefinder uses guint64 values for offset and size calculation
20457           but the typefinder system only supports gint64 values.
20458           Make sure we don't end up using potentially overflowing values.
20459
20460 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
20461
20462         * gst/typefind/gsttypefindfunctions.c:
20463           typefind: Avoid overflow calculation
20464           The qt typefinder uses guint64 values for offset and size calculation
20465           but the typefinder system only supports gint64 values.
20466           Make sure we don't end up using potentially overflowing values.
20467
20468 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
20469
20470         * sys/ximage/ximagesink.c:
20471         * sys/xvimage/xvimagesink.c:
20472           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
20473           I'm currently playing with modified ximagesink that does XGrabPointer()
20474           in order to receive the mouse events occurred outside of the window and
20475           send them to the navigation interface.
20476           The pointer positions usually have positive coordinates, but it could
20477           be negative with that change.
20478           When the ximagesink handles XEvent that contains a negative pointer
20479           coordinate, it incorrectly generates the GstEvent that contains an
20480           extremely large positive pointer coordinate.
20481           This is because the negative pointer position in XEvent is incorrectly
20482           converted from signed to unsigned and passed as an argument to
20483           gst_navigation_send_mouse_event() which causes implicit conversion from
20484           integer to double.  So the pointer position in the received XEvent and
20485           generated GstEvent are completely different.
20486           This potential problem does not seem to be a real problem with unmodified
20487           ximagesink but there is no reason to leave it as is.  This also fixes
20488           xvimagesink that has the same potential problem.
20489           https://bugzilla.gnome.org/show_bug.cgi?id=791140
20490
20491 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
20492
20493         * gst/typefind/gsttypefindfunctions.c:
20494           typefind: Fix previous commit
20495           We need to make sure we have *enough* data to read (including the
20496           next 4 bytes)
20497
20498 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
20499
20500         * gst/typefind/gsttypefindfunctions.c:
20501           typefind: Optimize qt/3gp typefinding
20502           Request the whole 'ftyp' atom data and scan within it. Avoids doing
20503           a lot of small 4 byte pull from upstream if it's invalid.
20504
20505 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
20506
20507         * gst/typefind/gsttypefindfunctions.c:
20508           typefind: wavpack: limit search in blocksize
20509           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
20510           file.
20511
20512 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
20513
20514         * gst/typefind/gsttypefindfunctions.c:
20515           typefind: Fix ico out-of-bound read
20516           The furthest we go to verify the data is reading a guint32 at offset
20517           18, therefore make sure we can read as much.
20518
20519 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
20520
20521         * sys/xvimage/xvimageallocator.c:
20522           xvimageallocator: Fix build warning error
20523           Fix unused variable build error if HAVE_XSHM is undefined
20524           https://bugzilla.gnome.org/show_bug.cgi?id=790329
20525
20526 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
20527
20528         * ext/ogg/gstogmparse.c:
20529           ogmparse: Make sure we set valid string on caps
20530           the fourcc might not contain printable characters, use the convenience
20531           macro to turn it into a printable fourcc, like it's done in
20532           gstogmparse
20533
20534 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
20535
20536         * gst-libs/gst/rtsp/gstrtspmessage.c:
20537         * gst-libs/gst/rtsp/gstrtspmessage.h:
20538           rtsp: Register GstRTSPMessage as a boxed type
20539           Registering GstRTSPMessage as a boxed type allows it to be conveniently
20540           used as an argument to signals, a-la GstSDPMessage, and general usage
20541           from bindings.
20542           https://bugzilla.gnome.org/show_bug.cgi?id=762884
20543
20544 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
20545
20546         * gst-libs/gst/audio/gstaudiodecoder.c:
20547           audiodecoder: fix buffer leak in error code path
20548
20549 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
20550
20551         * gst/audiomixer/Makefile.am:
20552         * gst/audiomixer/meson.build:
20553           Remove GstAggregator from -bad, moved to core
20554           https://bugzilla.gnome.org/show_bug.cgi?id=739010
20555
20556 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
20557
20558         * gst-libs/gst/audio/audio-converter.h:
20559           audio: Add missing G_BEGIN/END_DECLS
20560
20561 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
20562
20563         * gst/playback/gstdecodebin2.c:
20564           decodebin: Fix typo in docs
20565           https://bugzilla.gnome.org/show_bug.cgi?id=791058
20566
20567 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
20568
20569         * ext/alsa/gstalsamidisrc.c:
20570           alsamidisrc: Don't assume a clock has been set
20571           Can happen in testing scenarios for example
20572
20573 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
20574
20575         * gst-libs/gst/pbutils/codec-utils.c:
20576           codec-utils: add some missing gi annotations
20577           Missing some array and out parameters annotations
20578           https://bugzilla.gnome.org/show_bug.cgi?id=790950
20579
20580 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
20581
20582         * ext/alsa/gstalsamidisrc.c:
20583         * ext/alsa/gstalsamidisrc.h:
20584           alsamidisrc: Improve buffer timestamping
20585           Make buffer timestamps more accurate and, more importantly, actually
20586           representative of the MIDI events timing.
20587           Previously, buffers were only sent with timetamps aligned at a 10ms
20588           boundary which was just wrong, now the buffer timestamp represents the
20589           real time of the MIDI event.
20590           Conveniently, the ALSA sequencer API supports scheduling events in the
20591           future so the sequencer infrastructure can be used to have the tick
20592           delivered at the right time, avoiding any custom scheduling mechanism.
20593           The ticks scheduling starts on the first transition to PLAYING, and the
20594           delay is also calculated when the pipeline goes into PLAYING.
20595           https://bugzilla.gnome.org/show_bug.cgi?id=787683
20596
20597 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
20598
20599         * ext/alsa/gstalsamidisrc.c:
20600         * ext/alsa/gstalsamidisrc.h:
20601           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
20602           Events are timestamped with a real-time value representing the time
20603           passed since the queue timer was started.
20604           The timestamp is not used just yet.
20605           https://bugzilla.gnome.org/show_bug.cgi?id=787683
20606
20607 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
20608
20609         * ext/alsa/gstalsamidisrc.c:
20610           alsamidisrc: Merge prepare_buffer() and push_buffer()
20611           The separation is not very useful since push_buffer() is the only user
20612           of prepare_buffer().
20613           https://bugzilla.gnome.org/show_bug.cgi?id=787683
20614
20615 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
20616
20617         * ext/alsa/gstalsamidisrc.c:
20618           alsamidisrc: Don't set buffer offset and duration
20619           They are not relly needed for a live source.
20620           https://bugzilla.gnome.org/show_bug.cgi?id=787683
20621
20622 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
20623
20624         * ext/alsa/gstalsamidisrc.c:
20625           alsamidisrc: Fix a memory leak when setting the "ports" property
20626           When setting the "ports" property the value is duplicated but it's not
20627           freed when the elements stops.
20628           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
20629           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
20630           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
20631           by 0x5411528: g_malloc (gmem.c:94)
20632           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
20633           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
20634           by 0x5184A4D: object_set_property (gobject.c:1439)
20635           by 0x5184A4D: g_object_setv (gobject.c:2245)
20636           by 0x51859DD: g_object_set_property (gobject.c:2529)
20637           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
20638           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
20639           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
20640           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
20641           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
20642           https://bugzilla.gnome.org/show_bug.cgi?id=787683
20643
20644 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
20645
20646         * ext/alsa/gstalsamidisrc.c:
20647           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
20648           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
20649           This allows to have cleaner Valgrind reports about alsamidisrc and make
20650           it easier to spot actual problems.
20651           https://bugzilla.gnome.org/show_bug.cgi?id=787683
20652
20653 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
20654
20655         * ext/alsa/gstalsamidisrc.c:
20656           alsamidisrc: Improve a comment and remove one trailing space
20657           https://bugzilla.gnome.org/show_bug.cgi?id=787683
20658
20659 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
20660
20661         * gst-libs/gst/app/gstappsink.c:
20662           appsink: fix end condition of query drain handler
20663           The while loop should end when all buffers "and" the preroll
20664           buffer are consumed but this means to continue waiting if there
20665           are still some pending buffers "or" preroll buffer.
20666           The unit test was correct but racy because of this mistake.
20667           I.e. because of the wrong "and" the while could finish too early.
20668           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
20669           https://bugzilla.gnome.org/show_bug.cgi?id=789763
20670
20671 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
20672
20673         * common:
20674           Automatic update of common submodule
20675           From 3f4aa96 to e8c7a71
20676
20677 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20678
20679         * Makefile.am:
20680         * win32/MANIFEST:
20681         * win32/common/libgstallocators.def:
20682         * win32/common/libgstapp.def:
20683         * win32/common/libgstaudio.def:
20684         * win32/common/libgstfft.def:
20685         * win32/common/libgstpbutils.def:
20686         * win32/common/libgstriff.def:
20687         * win32/common/libgstrtp.def:
20688         * win32/common/libgstrtsp.def:
20689         * win32/common/libgstsdp.def:
20690         * win32/common/libgsttag.def:
20691         * win32/common/libgstvideo.def:
20692           win32: remove .def file with exports
20693           They're no longer needed, symbol exporting is now explicit
20694           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
20695
20696 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20697
20698         * configure.ac:
20699           autotools: stop controlling symbol visibility with -export-symbols-regex
20700           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
20701           This should result in consistent behaviour for the autotools and
20702           Meson builds.
20703
20704 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
20705
20706         * gst-libs/gst/video/video-color.h:
20707           video: add missing GST_EXPORT
20708
20709 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
20710
20711         * gst/playback/gsturisourcebin.c:
20712           urisourcebin: Don't leak mutexes
20713
20714 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20715
20716         * gst/audiomixer/gstaudiointerleave.c:
20717         * gst/audiomixer/gstaudiomixer.c:
20718           aggregator: Remove klass->sinkpads_type
20719           This posed problems for the python bindings (and possibly others).
20720           Instead, subclasses now use add_pad_template_with_gtype.
20721           https://bugzilla.gnome.org/show_bug.cgi?id=789986
20722
20723 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
20724
20725         * gst/videotestsrc/gstvideotestsrc.c:
20726           videotestsrc: Avoid overflow calculation
20727           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
20728           would result in overflowing 64bits when multiplying it by GST_SECOND.
20729           Instead move GST_SECOND to the num argument
20730
20731 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
20732
20733         * gst-libs/gst/rtp/gstrtcpbuffer.c:
20734         * gst-libs/gst/rtp/gstrtcpbuffer.h:
20735         * gst-libs/gst/rtp/gstrtpbuffer.c:
20736         * gst-libs/gst/rtp/gstrtpbuffer.h:
20737           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
20738
20739 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
20740
20741         * gst/playback/gstdecodebin2.c:
20742           decodebin2: Don't spawn threads on shutdown
20743           If we are shutting down, don't spawn a cleanup thread to cleanup old
20744           groups and instead queue them to be cleaned up in the state change
20745           thread.
20746           This avoids (hopefully for good) having a race between the state change
20747           thread and other threads trying to deactivate elements/pads.
20748
20749 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
20750
20751         * gst/playback/gstdecodebin2.c:
20752           decodebin2: Avoid deactivation races
20753           Deactivating pads from two threads isn't 100% MT-safe. There is a
20754           slim chance that the GstPadActivateFunc might be called twice with
20755           the same values (in this case from the cleanup thread *and* from
20756           the GstElement change_state function when going from PAUSED to READY).
20757           In order to avoid that, call any existing cleanup function *before*
20758           calling the parent change_state implementation on downwards state
20759           changes.
20760
20761 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
20762
20763         * gst-libs/gst/pbutils/gstdiscoverer.c:
20764           discoverer: Don't remove element when switching to PLAYING
20765           There is a race going on somewhere when we attempt to remove elements
20766           *while* the parent container is switching to PLAYING.
20767           In order to avoid this issue with discoverer, make sure we never
20768           remove elements while switching to PLAYING.
20769
20770 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
20771
20772         * gst-libs/gst/pbutils/gstdiscoverer.c:
20773           discoverer: Don't add pads/elements when cleaning up
20774           There is no need to add more pads/elements since we are already done.
20775
20776 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
20777
20778         * gst-libs/gst/pbutils/gstdiscoverer.c:
20779           discoverer: Remove probe when done
20780
20781 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
20782
20783         * ext/ogg/gstogmparse.c:
20784           ogmparse: Set caps after sending pending events
20785           Avoids sending STREAM_START before CAPS
20786
20787 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
20788
20789         * ext/ogg/gstoggstream.c:
20790           oggstream: Demote error to warning
20791
20792 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
20793
20794         * ext/ogg/gstoggdemux.c:
20795           oggdemux: Move mutex/cond initialization/release
20796           We only need to initialize the mutex/cond once when creating the
20797           element and then release them when we are done with the element.
20798           Avoids weird "mutex_clear called when still locked" issues
20799
20800 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
20801
20802         * gst/playback/gstdecodebin2.c:
20803           decodebin2: Don't try to add pads when shutting down
20804           Be even more agressive than before and just hold the DYN lock when/if
20805           adding pads and return if we are shutting down.
20806
20807 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
20808
20809         * gst/playback/gstdecodebin2.c:
20810           decodebin2: Don't take locks when deactivating pads
20811           When deactivating pads, we need to ensure that the streaming threads
20812           going through the pads we wish to deactivate can cleanly return.
20813           Failure to do that would result in the streaming locks of those
20814           pads never being released. The end result would be a deadlock
20815           when stopping decodebin2.
20816           In order to avoid that situation, release the "dyn" lock around
20817           the deactivation code. And refactor the code to cope with the
20818           list of blocked pads having potentially changed when re-acquiring
20819           the lock.
20820
20821 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
20822
20823         * ext/theora/gsttheoradec.c:
20824           theoradec: Handle negotiation failure
20825           Avoids a trove of random issues afterwards (due to decoder not
20826           *actually* being initialized/negotiated).
20827
20828 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
20829
20830         * gst/playback/gstplaybin3.c:
20831           playbin3: Remove unneeded blacklisting
20832           Blacklisted mimetypes have been empty in almost 10 years ...
20833
20834 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
20835
20836         * gst/playback/gstplaybin3.c:
20837           playbin3: Remove context caching
20838           This is now handled by the GstBin baseclass
20839
20840 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
20841
20842         * gst/playback/gstplaybin3.c:
20843           playbin3: Remove source property
20844           And instead use the "setup-source" signal. This opens the way to deal
20845           with more than one 'source' for a given playlist entry
20846
20847 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
20848
20849         * gst/playback/gstparsebin.c:
20850           parsebin: Don't let thread run after unref
20851           We have a dedicated one-shot thread to handle cleanup of old groups.
20852           While this is a good idea. It's an even better idea to make sure
20853           that thread is *completed* before the parsebin element to which
20854           it is related isn't freed/gone.
20855           * There can only be one cleanup thread happening at any point in time.
20856           If there is already one, we wait for the previous one to finish.
20857           * When shutting down (NULL=>READY) make sure the thread is finished
20858           https://bugzilla.gnome.org/show_bug.cgi?id=790007
20859
20860 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
20861
20862         * gst/playback/gstdecodebin2.c:
20863           decodebin2: Don't let thread run after unref
20864           We have a dedicated one-shot thread to handle cleanup of old groups.
20865           While this is a good idea. It's an even better idea to make sure
20866           that thread is *completed* before the decodebin2 element to which
20867           it is related isn't freed/gone.
20868           * There can only be one cleanup thread happening at any point in time.
20869           If there is already one, we wait for the previous one to finish.
20870           * When shutting down (NULL=>READY) make sure the thread is finished
20871           https://bugzilla.gnome.org/show_bug.cgi?id=790007
20872
20873 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
20874
20875         * gst/playback/gstparsebin.c:
20876           parsebin: Check for shutdown before exposing pads
20877           We already checked previously, but we need to do it before adding
20878           pads.
20879
20880 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
20881
20882         * gst/playback/gstparsebin.c:
20883           parsebin: Emit 'drained' only for the top-level chain
20884           Instead of emitting 'drained' whenever every single chain is drained
20885           (which would result in plenty of signal emission, and would also
20886           occur when switching groups), only emit it when the top-level chain
20887           is drained.
20888           Furthermore, mark unknown (and therefore unexposed) pads as drained
20889           since we'll never get EOS on them.
20890           https://bugzilla.gnome.org/show_bug.cgi?id=787367
20891
20892 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
20893
20894         * gst-libs/gst/audio/gstaudiobasesink.c:
20895           audiobasesink: Print signed time offset as a signed number
20896
20897 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20898
20899         * gst-libs/gst/audio/gstaudiostreamalign.h:
20900           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
20901
20902 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
20903
20904         * ext/ogg/gstoggdemux.c:
20905           oggdemux: Solidify gst_ogg_demux_loop_push() some more
20906           There were still some races going on where seeking events wouldn't
20907           be properly intercepted/executed by this thread.
20908           * Instead of always waiting for the GCond to be emitted, first just
20909           check if there is an event available
20910           * Take ownership of the event *while* the lock is taken and not
20911           after releasing/reacquiring it
20912           * Finally acquire lock at the very top and release it at the end
20913           to make it a bit more streamlined
20914           This removes the remaining issues with seeks not being executed
20915
20916 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
20917
20918         * ext/ogg/gstoggdemux.c:
20919           oggdemux: Don't double-unlock
20920           The previous branch will release the lock in the call to
20921           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
20922           Only unlock it if we didn't call that function
20923
20924 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
20925
20926         * ext/ogg/gstoggdemux.c:
20927           oggdemux: Drop data before new segment
20928           When calculating duration in push-mode we seek to a certain position
20929           and discard any data until we get data from that requested position.
20930           The problem is that basing ourselves solely on offset to determine
20931           whether we reached the target offset is wrong since the source might
20932           be fast enough  to send us that target position *before* it processed
20933           the requested seek.
20934           This would end up in a situation where:
20935           * We think we're done with duration estimate
20936           * We fire a seek back to "0" in the loop thread
20937           * We resume normal processing
20938           * ... except that we're still getting data from too far ahead which
20939           we decide to process.
20940           * And we start doing totally wrong granule/time/duration calculation
20941           and pushing wrong data.
20942           Instead of this confusion, wait until we receive data from the requested
20943           seek. We do that by using the fact that the seqnum in
20944           seek_event_drop_til will be non-zero until the SEGMENT corresponding
20945           to the requested SEEK has been received.
20946           Bonus: makes startup slightly faster
20947
20948 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
20949
20950         * ext/ogg/gstoggdemux.c:
20951         * ext/ogg/gstoggdemux.h:
20952           oggdemux: Wait for push loop to be started
20953           Code using the push_loop_thread (using for sending seeks) assumes
20954           that the thread was properly started, except that this isn't always
20955           true and the thread might not have completely started.
20956           Instead wait for the thread to properly start before doing anything
20957           else.
20958
20959 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
20960
20961         * gst/playback/gstplaybin2.c:
20962           playbin: Don't ref_sink() the sinks twice
20963           Since we're already sunk floating reference, we shouldn't call ref_sink
20964           again, which increases the ref_count and cause leaks.
20965           https://bugzilla.gnome.org/show_bug.cgi?id=789547
20966
20967 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
20968
20969         * ext/ogg/gstoggstream.c:
20970           oggstream: Ensure enough bytes for fishead header parsing
20971
20972 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
20973
20974         * ext/ogg/gstoggstream.c:
20975           oggstream: Use proper type for sample calculation
20976           If we are going to return a (potentially) 64bit integer, don't use
20977           a 32bit one for calculation, otherwise we could end up exceeding
20978           the maximum size of a 32bit int.
20979
20980 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
20981
20982         * ext/ogg/gstoggstream.c:
20983           oggstream: More fixes for invalid granuleshift
20984           Don't use granuleshift if it wasn't set
20985
20986 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
20987
20988         * gst-libs/gst/pbutils/gstdiscoverer.c:
20989           discoverer: Don't switch to PLAYING if we saw an error
20990           If we saw an error on the bus, we can't be guaranteed that element will
20991           function properly anyway. Avoids weird state change races also
20992
20993 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
20994
20995         * gst-libs/gst/pbutils/gstdiscoverer.c:
20996           Revert "discoverer: Avoid race of adding elements while stopping"
20997           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
20998           The problem is deeper down the stack
20999
21000 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
21001
21002         * gst-libs/gst/rtp/gstrtcpbuffer.c:
21003           rtcpbuffer: fix left shift override
21004           Needs to be cast to the target type
21005
21006 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
21007
21008         * gst-libs/gst/pbutils/gstdiscoverer.c:
21009           discoverer: Avoid race of adding elements while stopping
21010           This would result in a lot of warnings regarding elements not being
21011           in NULL state when removed, or even leaked elements.
21012           Instead make sure we take the lock and check whether we are processing
21013           or not before allocating or adding anything to the pipeline
21014
21015 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
21016
21017         * gst/videotestsrc/videotestsrc.c:
21018           videotestsrc: Fix undefined left shift
21019           Cast value to target type
21020
21021 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
21022
21023         * gst-libs/gst/video/video-converter.c:
21024           video-converter: Fix undefined left shift
21025           Cast value to target type
21026
21027 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
21028
21029         * ext/ogg/gstoggstream.c:
21030           oggstream: Fix default granuleshift usage
21031           For stream mappers that don't set a specific granuleshift, it will
21032           have the default value of -1.
21033           Protect the code for that and return the granule value as-is
21034
21035 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
21036
21037         * ext/ogg/gstoggdemux.c:
21038           oggdemux: Protect against invalid granule positions
21039           Only valid values are -1, 0 or positive values. Anything else is
21040           most likely corrupted data streams
21041
21042 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
21043
21044         * gst-libs/gst/pbutils/codec-utils.c:
21045           codecutils: improve input validation in opus header parsing
21046           Invalid input files do not warrant assertions. Instead
21047           output error messages and let the error bubble up.
21048
21049 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
21050
21051         * gst-libs/gst/sdp/gstsdpmessage.c:
21052         * tests/check/libs/sdp.c:
21053           sdpmessage: add_attribute accepts NULL value
21054           The attribute can be defined without value regardless session-level
21055           or media-level.
21056           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
21057           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
21058           https://bugzilla.gnome.org/show_bug.cgi?id=789841
21059
21060 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
21061
21062         * gst/typefind/gsttypefindfunctions.c:
21063           typefind: Fix out-of-bound read in PNM typefinder
21064
21065 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
21066
21067         * gst-libs/gst/audio/gstaudioaggregator.c:
21068           audioaggregator: use new gst_element_foreach_sink_pad()
21069           Instead of gst_aggregator_iterate_sinkpads() which will
21070           soon be removed.
21071           https://bugzilla.gnome.org/show_bug.cgi?id=785679
21072
21073 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
21074
21075         * gst-libs/gst/audio/gstaudioaggregator.h:
21076           audioaggregator: make class padding larger
21077
21078 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
21079
21080         * gst-libs/gst/tag/gstvorbistag.c:
21081           vorbistag: Fix previous comment
21082           We already NULL-ended the string, don't use the bogus cur_size
21083
21084 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
21085
21086         * gst/typefind/gsttypefindfunctions.c:
21087           typefindfunctions: fix off-by-one in webvtt typefinder
21088           We're also checking the byte after the WEBVTT magic.
21089
21090 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
21091
21092         * gst-libs/gst/riff/riff-media.c:
21093           riff-media: Handle strf_data being NULL
21094           Instead of trying to get the size of a NULL buffer :)
21095
21096 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
21097
21098         * gst-libs/gst/tag/gstvorbistag.c:
21099           vorbistag: Check whether tag name is valid
21100           In the same way we check before whether the content of the tag
21101           is UTF-8
21102
21103 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
21104
21105         * gst-libs/gst/pbutils/gstdiscoverer.c:
21106           discoverer: Check return values
21107           The target pad of a ghostpad could have gone (due to shutdown taking
21108           place for example). Check for it's existence before doing anything
21109           with it.
21110
21111 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
21112
21113         * gst/playback/gstdecodebin2.c:
21114           decodebin2: Recheck shutdown behaviour in error case
21115           If we can expose the main chain, recheck whether we are shutting
21116           down or not.
21117           decodebin2 might have been set to READY/NULL during the attempt
21118           to expose, which would cause it to fail ... but it is not a fatal
21119           issue.
21120
21121 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
21122
21123         * gst-libs/gst/pbutils/gstdiscoverer.c:
21124           discoverer: Uniquely name elements
21125           Helps identifying actual queue/fakesink usage. There seems to be
21126           a race in discoverer, this should help track it down.
21127
21128 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
21129
21130         * ext/ogg/gstoggdemux.c:
21131           oggdemux: Only track time for initialized streams
21132           in push-mode we only can track time (or most operations on streams
21133           for that matter) if the underlying GstOggMap was properly initialized.
21134
21135 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
21136
21137         * ext/ogg/gstoggstream.c:
21138           oggstream: Add a default GstOggMap
21139           Since the default value of a GstOggPad.map.map was 0 ... we would
21140           end up using wrong functions from mappers() if the stream wasn't
21141           initialized yet.
21142           Instead of that, use a default blank/empty first entry.
21143
21144 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
21145
21146         * gst-libs/gst/rtsp/gstrtspconnection.c:
21147         * gst-libs/gst/rtsp/gstrtspconnection.h:
21148         * win32/common/libgstrtsp.def:
21149           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
21150           https://bugzilla.gnome.org/show_bug.cgi?id=785024
21151
21152 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
21153
21154         * ext/ogg/gstogmparse.c:
21155           ogmparse: Ensure we don't create bogus fractions
21156           The clamping of the fraction denominator was bogus (it needs to
21157           be >0)
21158
21159 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
21160
21161         * ext/ogg/gstoggdemux.c:
21162           oggdemux: Fix chain leak in push mode
21163           In some corner cases we end up with the building chain not being
21164           properly tracked (and therefore not properly freed).
21165           Add a FIXME so it can later be fixed, but for now just fix the leak
21166
21167 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
21168
21169         * gst-libs/gst/tag/gstvorbistag.c:
21170           vorbistag: Fix leak in error case
21171           Don't leak the vendor_string on error cases
21172
21173 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
21174
21175         * ext/ogg/gstogmparse.c:
21176           ogmparse: Error out if we can't figure out the format
21177           In some cases we might not be able to figure out the fixed format
21178           from the header.
21179           Properly error out in those cases.
21180
21181 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
21182
21183         * gst-libs/gst/rtp/gstrtcpbuffer.c:
21184         * gst-libs/gst/rtp/gstrtcpbuffer.h:
21185           rtcpbuffer: Add XR type
21186           RTCP XR provides supplements information of the report blocks
21187           from SR and RR. This patch is for downgrading warnings when
21188           XR is detected before implementing entire block types of RFC3611.
21189           https://bugzilla.gnome.org/show_bug.cgi?id=789743
21190
21191 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
21192
21193         * gst-libs/gst/sdp/gstsdpmessage.c:
21194         * tests/check/libs/sdp.c:
21195           sdpmessage: do not append NULL value for session-level attr
21196           If an attribute is defined without value, the generated text
21197           should be 'a=key' rather than 'a=key:'. For media-level, it
21198           has already been done.
21199           https://bugzilla.gnome.org/show_bug.cgi?id=789742
21200
21201 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
21202
21203         * gst-libs/gst/audio/gstaudiopack-dist.c:
21204         * gst-libs/gst/video/video-orc-dist.c:
21205         * gst/adder/gstadderorc-dist.c:
21206         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
21207         * gst/volume/gstvolumeorc-dist.c:
21208           Update disted orc file
21209           For latest orc fixes
21210
21211 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
21212
21213         * ext/ogg/gstoggstream.c:
21214           ogg: Don't add tags to empty taglist
21215
21216 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
21217
21218         * gst/typefind/gsttypefindfunctions.c:
21219           typefind: Use GST_READ_UINT32 macros
21220           Avoids undefined behaviour with shifting
21221
21222 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
21223
21224         * gst/typefind/gsttypefindfunctions.c:
21225           typefind: Fix out-of-bound memory access
21226           We were not checking the proper amount of available data in several
21227           places
21228
21229 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21230
21231         * gst/audioconvert/gstaudioconvert.c:
21232           audioconvert: Fix empty mix matrix documentation typo
21233
21234 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
21235
21236         * gst/playback/gstdecodebin3.c:
21237           decodebin3: Allow configure output stream without reassign slot
21238           By select-streams event, current implementation of decodebin3
21239           supports deactivate output stream (i.e., decoder element)
21240           in reassign slot(), but cannot activate any slot without track change.
21241           https://bugzilla.gnome.org/show_bug.cgi?id=778015
21242
21243 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
21244
21245         * gst/playback/gstplaybin3.c:
21246           playbin3: Use STREAMS_SELECTED message to update selected stream types
21247           Application might choose only specific type among all available types
21248           using select-streams event. In this case, it is desired that reconfigure
21249           of playsink to clear unused stream path.
21250           https://bugzilla.gnome.org/show_bug.cgi?id=778015
21251
21252 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
21253
21254         * tools/gst-play.c:
21255           gst-play: Prevent disabling all streams
21256           This would have bad effects :)
21257
21258 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
21259
21260         * tools/gst-play.c:
21261           gst-play: Support track change on playbin3
21262           * playbin3 does not support {current,n}-{audio,video,text}
21263           properties, and they were replaced by GstStreams API.
21264           So, GstStreams API and select-stream event should be used
21265           for track change in case of playbin3.
21266           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
21267           * By using commend line option "--use-playbin3", gst-play will
21268           use playbin3 regardless of "USE_PLAYBIN" env variable.
21269           https://bugzilla.gnome.org/show_bug.cgi?id=775469
21270
21271 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21272
21273         * gst/audioconvert/gstaudioconvert.c:
21274           audioconvert: document passing an empty mix-matrix
21275
21276 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
21277
21278         * tests/check/libs/audio.c:
21279           check: Fix minor leak
21280
21281 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
21282
21283         * ext/ogg/gstoggdemux.c:
21284           oggdemux: Don't forget to reacquire lock when needed
21285           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
21286           I overlooked the issue. There is a case when the lock is released
21287           and we need to reacquire it
21288
21289 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21290
21291         * win32/common/libgstvideo.def:
21292           libgstvideo.def: add new definitions
21293
21294 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21295
21296         * gst-libs/gst/video/gstvideoencoder.c:
21297         * gst-libs/gst/video/gstvideoencoder.h:
21298         * tests/check/libs/videoencoder.c:
21299           videoencoder: add qos property
21300           This new property control if the encoder base class should gather QoS
21301           stats and if subclasses should use them by dropping late frames.
21302           https://bugzilla.gnome.org/show_bug.cgi?id=789467
21303
21304 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
21305
21306         * gst-libs/gst/audio/audio-channels.c:
21307           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
21308           https://bugzilla.gnome.org/show_bug.cgi?id=789458
21309
21310 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
21311
21312         * ext/ogg/gstoggdemux.c:
21313           oggdemux: Don't drop sticky events
21314           Previous commit was wrong. We should still send all events to the
21315           pad (so that sticky events get attached to it and sent when pad
21316           gets added).
21317
21318 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
21319
21320         * ext/ogg/gstoggdemux.c:
21321           oggdemux: Improve handling of EOS without source pads
21322           We might have a chain to use, but it might not have any active pads
21323           Properly detect that and send an error message on EOS
21324
21325 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
21326
21327         * tests/check/elements/audiomixer.c:
21328           tests: comment and logging cleanups for audiomixer and aggregator
21329           Remove some references to 'collectpads'. Logs pads through the object variants.
21330           Add some more comments. Remove a left over comment.
21331
21332 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
21333
21334         * gst/audiomixer/gstaudiomixer.c:
21335           aggregator: fix type for latency property (int64 -> GStClockTime)
21336           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
21337           in live-adder.
21338
21339 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
21340
21341         * gst-libs/gst/video/gstvideoencoder.c:
21342           Revert "videoencoder: flush encoder in transition PAUSED->READY"
21343           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
21344
21345 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
21346
21347         * gst-libs/gst/video/gstvideodecoder.c:
21348           Revert "videodecoder: flush decoder in transition PAUSED->READY"
21349           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
21350
21351 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
21352
21353         * gst-libs/gst/audio/gstaudioencoder.c:
21354           Revert "audioencoder: flush encoder in transition PAUSED->READY"
21355           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
21356
21357 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
21358
21359         * gst-libs/gst/audio/gstaudiodecoder.c:
21360           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
21361           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
21362
21363 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
21364
21365         * gst-libs/gst/audio/gstaudioaggregator.c:
21366           audioaggregator: Accept buffer with no data, but duration and gap flag
21367           These are produced from GAP events by the base class.
21368           https://bugzilla.gnome.org/show_bug.cgi?id=784846
21369
21370 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
21371
21372         * win32/common/libgstvideo.def:
21373           win32: update exports file
21374
21375 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
21376
21377         * ext/ogg/gstoggdemux.c:
21378           oggdemux: Error out on EOS if we have no chains to use
21379           There are not active and pending chains, if we get EOS we need to
21380           inform the user via an error message
21381
21382 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
21383
21384         * ext/ogg/gstoggdemux.c:
21385           oggdemux: Don't double lock
21386           The lock was already taken just before this block and is released after
21387
21388 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
21389
21390         * gst-libs/gst/video/gstvideoencoder.c:
21391           videoencoder: flush encoder in transition PAUSED->READY
21392           https://bugzilla.gnome.org/show_bug.cgi?id=787311
21393
21394 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
21395
21396         * gst-libs/gst/video/gstvideoencoder.c:
21397           videoencoder: remove the lock from gst_video_encoder_flush
21398           The lock is already taken before calling the flush method and can lead to
21399           deadlock for some encoders that need to take the same lock from another
21400           thread while flushing
21401           https://bugzilla.gnome.org/show_bug.cgi?id=787311
21402
21403 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
21404
21405         * gst-libs/gst/video/gstvideodecoder.c:
21406           videodecoder: flush decoder in transition PAUSED->READY
21407           https://bugzilla.gnome.org/show_bug.cgi?id=787311
21408
21409 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
21410
21411         * gst-libs/gst/audio/gstaudioencoder.c:
21412           audioencoder: flush encoder in transition PAUSED->READY
21413           https://bugzilla.gnome.org/show_bug.cgi?id=787311
21414
21415 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
21416
21417         * gst-libs/gst/audio/gstaudiodecoder.c:
21418           audiodecoder: flush decoder in transition PAUSED->READY
21419           https://bugzilla.gnome.org/show_bug.cgi?id=787311
21420
21421 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21422
21423         * gst-libs/gst/video/gstvideoencoder.c:
21424         * gst-libs/gst/video/gstvideoencoder.h:
21425         * tests/check/libs/videoencoder.c:
21426           videoencoder: implement QoS
21427           It allows encoders to detect and drop input frames which are already
21428           late to increase the chance of the pipeline to catch up.
21429           The QoS logic and code is directly copied from gstvideodecoder.c.
21430           https://bugzilla.gnome.org/show_bug.cgi?id=582166
21431
21432 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21433
21434         * tests/check/libs/videoencoder.c:
21435           videoencoder test: properly name the encoder variable
21436           The element is an encoder so calling it 'dec' makes things confusing.
21437           https://bugzilla.gnome.org/show_bug.cgi?id=582166
21438
21439 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21440
21441         * gst-libs/gst/pbutils/encoding-profile.c:
21442         * gst-libs/gst/rtsp/gstrtspdefs.c:
21443         * gst-libs/gst/rtsp/gstrtspdefs.h:
21444           doc: Add some missing/malformed Since markers
21445
21446 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
21447
21448         * gst-libs/gst/audio/gstaudioaggregator.c:
21449           audioaggregator: improve readability in offset calculation
21450           Don't reuse the offset variables will contain a sample offset for an
21451           intermediate time value. Instead add a segment_pos variable of type
21452           GstClockTime for this. Use The clock-time macros to check if we got
21453           a valid time.
21454
21455 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
21456
21457         * gst-libs/gst/audio/gstaudioaggregator.c:
21458           audioaggregator: move comment to the place it is meant to be
21459           This probably got shifted after some changes.
21460
21461 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21462
21463         * gst-libs/gst/audio/audio-channel-mixer.c:
21464         * gst-libs/gst/audio/audio-converter.c:
21465         * gst/audioconvert/gstaudioconvert.c:
21466         * gst/audioconvert/gstaudioconvert.h:
21467           audioconvert: allow empty mix matrix
21468           When an empty mix matrix is passed, audio-channel-mixer
21469           will now generate a (potentially truncated) identity matrix,
21470           this replicates the behaviour of audiomixmatrix in first-channels
21471           mode.
21472           https://bugzilla.gnome.org/show_bug.cgi?id=788833
21473
21474 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21475
21476         * win32/common/libgstpbutils.def:
21477           Reorder win32 defs
21478
21479 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21480
21481         * tools/gst-discoverer.c:
21482           discoverer: output channel positions
21483           https://bugzilla.gnome.org/show_bug.cgi?id=783722
21484
21485 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21486
21487         * tools/gst-discoverer.c:
21488           discoverer: output whether the uri is live
21489           https://bugzilla.gnome.org/show_bug.cgi?id=783722
21490
21491 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21492
21493         * docs/libs/gst-plugins-base-libs-sections.txt:
21494         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
21495         * gst-libs/gst/pbutils/gstdiscoverer.c:
21496         * gst-libs/gst/pbutils/gstdiscoverer.h:
21497         * gst-libs/gst/pbutils/pbutils-private.h:
21498         * win32/common/libgstpbutils.def:
21499           API: gst_discoverer_info_get_live
21500           https://bugzilla.gnome.org/show_bug.cgi?id=783722
21501
21502 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21503
21504         * docs/libs/gst-plugins-base-libs-sections.txt:
21505         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
21506         * gst-libs/gst/pbutils/gstdiscoverer.c:
21507         * gst-libs/gst/pbutils/gstdiscoverer.h:
21508         * gst-libs/gst/pbutils/pbutils-private.h:
21509         * win32/common/libgstpbutils.def:
21510           API: gst_discoverer_audio_info_get_channel_mask
21511           https://bugzilla.gnome.org/show_bug.cgi?id=783722
21512
21513 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21514
21515         * ext/opus/gstopusenc.c:
21516         * ext/opus/gstopusenc.h:
21517           opusenc: Allow unpositioned channels.
21518           The input will be treated as a set of mono channels,
21519           and the channel-mapping-family will be set to 255
21520           (no defined channel meaning)
21521           https://bugzilla.gnome.org/show_bug.cgi?id=788720
21522
21523 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21524
21525         * gst-libs/gst/audio/audio-converter.c:
21526           audio-converter: remove unused mix_matrix private field
21527
21528 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
21529
21530         * tests/check/elements/appsink.c:
21531           tests: appsink: fix compiler warning and typo in struct name
21532           elements/appsink.c:624:3: warning: missing braces around initializer
21533           with gcc 4.8.4
21534
21535 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21536
21537         * gst-libs/gst/rtsp/gstrtspconnection.c:
21538         * gst-libs/gst/rtsp/gstrtspdefs.c:
21539         * gst-libs/gst/rtsp/gstrtspdefs.h:
21540         * gst-libs/gst/rtsp/gstrtspextension.h:
21541           rtsp: Start implementing support for RTSP 2.0
21542           Properly handle protocol version in the connection
21543           Add the following headers types:
21544           * Pipelined-Request
21545           * Media-Properties
21546           * Seek-Style
21547           * Accept-Ranges
21548           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21549
21550 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
21551
21552         * gst-libs/gst/audio/gstaudioaggregator.c:
21553           audioaggregator: remove buffer!=NULL check
21554           Acording to the logic this cannot happen (we already check this before). So
21555           add a assert like we do above and remove the check. This make it clearer that
21556           we check for the offset range.
21557           Also remove a dead assignment since we reassign this a few lines below.
21558
21559 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
21560
21561         * gst-libs/gst/audio/gstaudioaggregator.c:
21562           audioaggreator: update docs
21563           Remove wrote references to collectpads. Document the units.
21564
21565 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
21566
21567         * gst-libs/gst/allocators/meson.build:
21568         * gst-libs/gst/app/meson.build:
21569         * gst-libs/gst/audio/meson.build:
21570         * gst-libs/gst/fft/meson.build:
21571         * gst-libs/gst/pbutils/meson.build:
21572         * gst-libs/gst/riff/meson.build:
21573         * gst-libs/gst/rtp/meson.build:
21574         * gst-libs/gst/rtsp/meson.build:
21575         * gst-libs/gst/sdp/meson.build:
21576         * gst-libs/gst/tag/meson.build:
21577         * gst-libs/gst/video/meson.build:
21578         * meson.build:
21579           meson: remove vs_module_defs
21580           GST_EXPORT should handle it.
21581
21582 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
21583
21584         * gst-libs/gst/pbutils/meson.build:
21585         * gst-libs/gst/tag/meson.build:
21586         * gst-libs/gst/video/meson.build:
21587           meson: Add some missing args and dependencies in the gir generation
21588
21589 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
21590
21591         * gst-libs/gst/audio/gstaudioaggregator.c:
21592           audioaggregator: pass blocksize to mix_buffer()
21593           No need to recalc the value twice per run. Establishes that it is the same
21594           value.
21595
21596 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
21597
21598         * gst-libs/gst/audio/gstaudioaggregator.c:
21599           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
21600           It does not fill a buffer. Rename it and add a short comment.
21601
21602 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21603
21604         * gst-libs/gst/audio/gstaudiodecoder.c:
21605         * gst-libs/gst/audio/gstaudioencoder.c:
21606         * gst-libs/gst/pbutils/encoding-profile.c:
21607         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
21608         * gst-libs/gst/rtsp/gstrtspconnection.c:
21609         * gst-libs/gst/rtsp/gstrtspmessage.c:
21610         * gst-libs/gst/rtsp/gstrtsptransport.c:
21611         * gst-libs/gst/video/gstvideodecoder.c:
21612         * gst-libs/gst/video/gstvideoencoder.c:
21613         * gst-libs/gst/video/gstvideopool.c:
21614         * gst-libs/gst/video/gstvideosink.c:
21615         * gst-libs/gst/video/video-color.c:
21616         * gst/playback/gstdecodebin2.c:
21617         * gst/playback/gstparsebin.c:
21618         * gst/playback/gsturidecodebin.c:
21619         * gst/playback/gsturisourcebin.c:
21620           Use proper GtkDoc notation for NULL/FALSE/TRUE
21621
21622 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
21623
21624         * gst-libs/gst/audio/gstaudioaggregator.c:
21625           audioaggregator: reduce variable scope
21626           This is a non-functional change that makes the code more alike to the previous
21627           check. I should be more obvious when we drop a buffer.
21628
21629 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21630
21631         * gst-libs/gst/audio/gstaudioaggregator.c:
21632           audioaggregator: update comment for aggregate
21633           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
21634           Remove 3), 4) since this is not per pad.
21635
21636 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21637
21638         * gst-libs/gst/audio/meson.build:
21639           meson: Add mssing GstBase-1.0 include in the gir generation
21640
21641 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21642
21643         * tests/check/libs/audio.c:
21644           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
21645
21646 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
21647
21648         * docs/libs/gst-plugins-base-libs-sections.txt:
21649         * gst-libs/gst/audio/gstaudiostreamalign.c:
21650         * gst-libs/gst/audio/gstaudiostreamalign.h:
21651         * win32/common/libgstaudio.def:
21652           audio: Add stream align API for getting timestamp at discont and number of samples since discont
21653           https://bugzilla.gnome.org/show_bug.cgi?id=787560
21654
21655 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
21656
21657         * gst-libs/gst/audio/gstaudiostreamalign.c:
21658         * tests/check/libs/audio.c:
21659           audio: Add reverse playback support to GstAudioStreamAlign
21660           https://bugzilla.gnome.org/show_bug.cgi?id=787560
21661
21662 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
21663
21664         * docs/libs/gst-plugins-base-libs-sections.txt:
21665         * gst-libs/gst/audio/Makefile.am:
21666         * gst-libs/gst/audio/audio.h:
21667         * gst-libs/gst/audio/gstaudiostreamalign.c:
21668         * gst-libs/gst/audio/gstaudiostreamalign.h:
21669         * gst-libs/gst/audio/meson.build:
21670         * tests/check/libs/audio.c:
21671         * win32/common/libgstaudio.def:
21672           audio: Add helper object for audio discontinuity detection and sample alignment
21673           This is the same code that is in decklinkaudiosrc, audioringbuffer,
21674           audiomixer and various other places. Have it once instead of copying it
21675           everywhere.
21676           https://bugzilla.gnome.org/show_bug.cgi?id=787560
21677
21678 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21679
21680         * ext/alsa/gstalsasink.c:
21681           alsasink: Fix Memory leak in payload not succuss case
21682           https://bugzilla.gnome.org/show_bug.cgi?id=788114
21683
21684 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21685
21686         * gst/audioconvert/gstaudioconvert.c:
21687         * gst/audioconvert/gstaudioconvert.h:
21688           audioconvert: [API]: expose mix-matrix property.
21689           This obsoletes audiomixmatrix
21690           https://bugzilla.gnome.org/show_bug.cgi?id=785471
21691
21692 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21693
21694         * gst-libs/gst/audio/audio-converter.c:
21695         * gst-libs/gst/audio/audio-converter.h:
21696           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
21697           Taken from audiomixmatrix, credits to Vivia Nikolaidou
21698           https://bugzilla.gnome.org/show_bug.cgi?id=785471
21699
21700 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21701
21702         * docs/libs/gst-plugins-base-libs-sections.txt:
21703         * gst-libs/gst/audio/audio-channel-mixer.c:
21704         * gst-libs/gst/audio/audio-channel-mixer.h:
21705         * win32/common/libgstaudio.def:
21706           [API]: gst_audio_channel_mixer_new_with_matrix
21707           + Refactor previous constructor to call on that new constructor
21708           + Reimplement is_passthrough to strictly check whether the matrix
21709           is an identity matrix, comparing channel-masks was incorrect:
21710           the mixer may be remixing from a list of positions to the same
21711           list of positions, but ordered differently, and reciprocally,
21712           the mixer may be remixing from a list of positions to another
21713           list of positions identically ordered
21714           + Remove unused tmp field, must have been a refactoring leftover
21715           https://bugzilla.gnome.org/show_bug.cgi?id=785471
21716
21717 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21718
21719         * gst/audioconvert/gstaudioconvert.c:
21720           audioconvert: refactor format removal.
21721           remove_format_info was a bit confusing to read, this removes
21722           it in favor of standard gst_caps_map_in_place calls.
21723           This no longer simplifies the resulting caps, but I
21724           consider this should be the job of basetransform.
21725           https://bugzilla.gnome.org/show_bug.cgi?id=785471
21726
21727 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
21728
21729         * gst-libs/gst/app/gstappsink.c:
21730         * tests/check/elements/appsink.c:
21731           appsink: on drain wait for buffers to be consumed
21732           So that an upstream element can claim all buffers to return to its buffer pool.
21733           Added unit test 'test_query_drain'
21734           make elements/appsink.check
21735           https://bugzilla.gnome.org/show_bug.cgi?id=786739
21736
21737 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
21738
21739         * gst-libs/gst/app/gstappsink.c:
21740         * tests/check/elements/appsink.c:
21741           appsink: also clear preroll buffer in _pull_sample
21742           If someone calls gst_app_sink_try_pull_sample they are
21743           probably no longer interested in any preroll samples.
21744           Useful if the user has not registered a preroll appsink callback.
21745           Also added unit test 'test_do_not_care_preroll'
21746           make elements/appsink.check
21747           that fails without this patch.
21748           https://bugzilla.gnome.org/show_bug.cgi?id=786740
21749
21750 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
21751
21752         * gst-libs/gst/audio/gstaudioaggregator.c:
21753           audioaggregator: fix typo in comment
21754
21755 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
21756
21757         * tests/check/elements/audiomixer.c:
21758           tests: simplify audiomixer test
21759           Use _link_many() and reuse a helper to reduce the test code.
21760
21761 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
21762
21763         * gst-libs/gst/app/gstappsink.c:
21764         * tests/check/elements/appsink.c:
21765           appsink: unref preroll buffer upon pull
21766           There is no reason for appsink to hang onto the preroll buffer.
21767           If needed, the application can just keep a ref on this buffer
21768           after calling gst_app_sink_try_pull_preroll.
21769           Also added unit test 'test_pull_preroll'
21770           make elements/appsink.check
21771           https://bugzilla.gnome.org/show_bug.cgi?id=786740
21772
21773 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
21774
21775         * gst-libs/gst/app/gstappsink.c:
21776           appsink: rename GstBuffer *preroll to preroll_buffer
21777           priv->preroll can be confused with basesink_class->preroll
21778           https://bugzilla.gnome.org/show_bug.cgi?id=786740
21779
21780 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21781
21782         * tests/check/elements/playbin-complex.c:
21783           tests: playbin-complex: skip test that needs oggdemux if it's not available
21784           https://bugzilla.gnome.org/show_bug.cgi?id=773145
21785
21786 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21787
21788         * sys/ximage/ximagesink.c:
21789         * sys/xvimage/xvimagesink.c:
21790           Request minimum buffer even if need_pool is FALSE
21791           When tee is used, it will not request a pool, but still it wants to
21792           know how many buffers are required.
21793           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21794
21795 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21796
21797         * gst-libs/gst/video/gstvideofilter.c:
21798           video-filter: Support allocation pool with pool object
21799           This is used to indicate upstream the requirement in buffers
21800           while no buffer pool can be provided. In this case, only
21801           configure the pool with caps/size/min/max if we have caps,
21802           which we only parsed when there was no allocation pool.
21803           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21804
21805 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
21806
21807         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
21808         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
21809           video/affinetransformationmeta: use the provided doc comment for the struct
21810
21811 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21812
21813         * gst/playback/gstplaybin2.c:
21814           playbin: ref_sink() sink rather than pointer to sink
21815
21816 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21817
21818         * README:
21819         * common:
21820           Automatic update of common submodule
21821           From 29046b8 to 3f4aa96
21822
21823 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21824
21825         * gst-libs/gst/video/gstvideoutilsprivate.c:
21826           videoutilsprivate: fill more video fields.
21827           __gst_video_element_proxy_caps is called by
21828           __gst_video_element_proxy_getcaps with caps set to the caps
21829           allowed downstream. As we didn't set colorimetry or
21830           chroma-site on the resulting caps, upstream considered it
21831           possible to use whatever values it wanted, leading to
21832           not negotiated errors later on.
21833           As the description for that function is:
21834           "Takes caps and copies its video fields to tmpl_caps",
21835           it seems legitimate to set these fields there.
21836           https://bugzilla.gnome.org/show_bug.cgi?id=786172
21837
21838 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
21839
21840         * gst-libs/gst/app/gstappsrc.c:
21841           appsrc: handle duration query only if the property was set
21842           https://bugzilla.gnome.org/show_bug.cgi?id=786200
21843
21844 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
21845
21846         * gst/playback/gstdecodebin3-parse.c:
21847         * gst/playback/gstdecodebin3.c:
21848         * gst/playback/gsturisourcebin.c:
21849           decodebin3/urisourcebin: Switch to actual EOS events internally
21850           Use the intended sequence for re-using elements:
21851           * EOS
21852           * STREAM_START if element is to be re-used
21853           This avoids having elements (such as queue/multiqueue/queue2) not
21854           properly resetting themselves.
21855           When delaying EOS propagation (because we want to wait until all
21856           streams of a group are done for example), we re-trigger them by
21857           first sending the cached STREAM_START and then EOS (which will
21858           cause elements to re-set themselves if needed and accept new
21859           buffers/events).
21860           https://bugzilla.gnome.org/show_bug.cgi?id=785951
21861
21862 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21863
21864         * meson.build:
21865           meson: hide symbols by default unless explicitly exported
21866
21867 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21868
21869         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
21870           pbutils: sprinkle more GST_EXPORT
21871
21872 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
21873
21874         * gst-libs/gst/audio/audio-format.h:
21875         * gst-libs/gst/video/colorbalance.h:
21876           libs: add some more missing GST_EXPORT
21877
21878 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
21879
21880         * configure.ac:
21881         * tests/examples/meson.build:
21882         * tests/examples/snapshot/Makefile.am:
21883         * tests/examples/snapshot/meson.build:
21884         * tests/examples/snapshot/snapshot.c:
21885           examples/snapshot: Does not need GTK but only gdk-pixbuf
21886
21887 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21888
21889         * gst-libs/gst/audio/gstaudioencoder.c:
21890           audioencoder: also adjust sample count upon discont to avoid ts overflow
21891           Only adjusting the base_ts might lead to a negative ts and as such integer
21892           overflow into a huge timestamp which then propagates into the granulepos
21893           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
21894           and sample count rather than only base_ts.
21895           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
21896
21897 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
21898
21899         * docs/meson.build:
21900         * pkgconfig/meson.build:
21901           meson: fix a few meson warnings
21902
21903 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
21904
21905         * tests/examples/app/appsink-src.c:
21906         * tests/examples/app/appsink-src2.c:
21907           examples: fix memory leaks in appsrc and appsrc2 examples
21908           https://bugzilla.gnome.org/show_bug.cgi?id=785336
21909
21910 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21911
21912         * gst/playback/gstplaybin2.c:
21913           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
21914           It is forwarding messages to the playbin bus, thus forwarding messages
21915           that contain a floating reference to the application. This generally
21916           makes bindings unhappy, we must not leak floating references to them.
21917
21918 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
21919
21920         * gst-libs/gst/tag/gstxmptag.c:
21921           xmptag: Stop parsing GPS coordinate if sscanf() fails
21922           CID 1139610
21923
21924 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21925
21926         * gst-libs/gst/app/gstappsrc.c:
21927           appsrc: fix doc typos
21928
21929 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
21930
21931         * gst-libs/gst/app/gstappsrc.c:
21932           appsrc: Add out annotations to gst_app_src_get_latency()
21933
21934 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21935
21936         * gst/audioconvert/gstaudioconvert.c:
21937           audioconvert: Consider channel=1, channel-mask=0x0 as mono
21938           channels=1 is always mono, having it 'unpositioned' does not make
21939           sense.
21940           This fixes pipeline such as:
21941           gst-validate-1.0 audiotestsrc ! audio/x-raw,channels=2,rate=44100,layout=interleaved ! audioconvert ! audioresample ! audio/x-raw, rate=44100, channels=1 ! avenc_mp2 ! fakesink
21942           https://bugzilla.gnome.org/show_bug.cgi?id=785407
21943
21944 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
21945
21946         * gst-libs/gst/audio/gstaudioaggregator.c:
21947           audioaggregator: use local var
21948           Instead of the self->priv-> deref use the local var we created already.
21949
21950 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
21951
21952         * gst-libs/gst/video/gstvideotimecode.h:
21953           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
21954
21955 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
21956
21957         * gst-libs/gst/video/gstvideofilter.c:
21958           videofilter: Unmap input frame if mapping output frame failed
21959           https://bugzilla.gnome.org/show_bug.cgi?id=785341
21960
21961 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21962
21963         * gst-libs/gst/video/gstvideodecoder.c:
21964           videodecoder: Make sure we have an actually writable buffer when modifying metadata
21965           avviddec keeps references to the buffers internally for example, in
21966           which case we need to do a shallow copy of the buffer.
21967
21968 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
21969
21970         * gst-libs/gst/video/gstvideometa.c:
21971           videometa: Don't crash if adding the timecode meta to a buffer failed
21972
21973 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
21974
21975         * gst/subparse/gstssaparse.c:
21976           ssaparse: Fix buffer leak in error case
21977           https://bugzilla.gnome.org/show_bug.cgi?id=785331
21978
21979 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
21980
21981         * gst/adder/gstadder.c:
21982           adder: comment and formatting cleanups
21983           Log a few more details. Update method comments. Remove some extra blank lines.
21984
21985 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21986
21987         * gst/videorate/gstvideorate.c:
21988           videorate: flush remaining buffers on SEGMENT_DONE
21989           Just as we do on EOS.
21990           https://bugzilla.gnome.org/show_bug.cgi?id=784666
21991
21992 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21993
21994         * gst-libs/gst/fft/Makefile.am:
21995         * gst-libs/gst/fft/meson.build:
21996           fft: don't generate g-i files for bindings
21997           The g-i stuff for this helper lib was never usable from bindings
21998           anyway and there are problems with the latest gobject-introspection,
21999           so we might just as well remove the g-i integration entirely for
22000           this lib.
22001
22002 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
22003
22004         * gst/playback/gstdecodebin3-parse.c:
22005           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
22006           Do not remove other parsebin's input streams. It will cause unexpected
22007           removal of any input streams in multi-parsebin use case.
22008           Basically, the purpose of blocking buffers is similar to checking
22009           no-more-pads of chain/group. That is, it gives hint to know the timing
22010           to remove old (EOSed) streams of the parsebin and to add/reuse slots
22011           for new input streams. But, that doesn't mean that we need to remove
22012           other parsebin's EOSed stream. Each parsebin has most likely its
22013           own streaming thread and therefore EOSed time can be much different.
22014           (i.e., much early EOS of subtitle only parsebin)
22015           https://bugzilla.gnome.org/show_bug.cgi?id=785120
22016
22017 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
22018
22019         * gst/playback/gstparsebin.c:
22020           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
22021           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
22022           https://bugzilla.gnome.org/show_bug.cgi?id=785120
22023
22024 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
22025
22026         * gst/playback/gstplaybin3.c:
22027           playbin3: Delay linking text output until video stream is shown
22028           We are not sure that which stream's collection arrives first
22029           when there are multiple parsebins such as adaptive streaming.
22030           https://bugzilla.gnome.org/show_bug.cgi?id=785120
22031
22032 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
22033
22034         * tests/check/elements/appsrc.c:
22035           tests: appsrc: fix leaks in new unit test
22036
22037 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
22038
22039         * gst/encoding/gstencodebin.c:
22040           encodebin: fix possible pad ref leak in error code path
22041           https://bugzilla.gnome.org/show_bug.cgi?id=785065
22042
22043 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22044
22045         * gst-libs/gst/audio/gstaudioaggregator.h:
22046           audio: mark symbols explicitly for export with GST_EXPORT
22047
22048 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
22049
22050         * gst/playback/gstplaybin3.c:
22051           playbin3: We only care about source pads going away
22052
22053 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
22054
22055         * gst/playback/gstdecodebin3-parse.c:
22056           decodebin3: use lock macro where applicable
22057
22058 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22059
22060         * gst/playback/gstdecodebin3-parse.c:
22061         * gst/playback/gstdecodebin3.c:
22062           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
22063           Fields related to stream handling (input_streams,
22064           output_streams, slots, guint slot_id) where used totally unprotected
22065           until know.
22066           This lead to several races, especially playing back RTSP streams.
22067           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
22068           need to be able to post message on the bus while holding it.
22069           decodebin3 already has a lock to manage stream selection, and in the end
22070           it makes sense to protect all the stream management fields with the same
22071           lock which is why we reuse the SELECTION_LOCK here.
22072           https://bugzilla.gnome.org/show_bug.cgi?id=784012
22073
22074 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
22075
22076         * gst/playback/gstdecodebin3.c:
22077           decodebin3: Protect dbin->collection usage
22078           Use the selection lock to protect dbin->collection access
22079           https://bugzilla.gnome.org/show_bug.cgi?id=784012
22080
22081 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
22082
22083         * tests/check/elements/audiomixer.c:
22084           tests: audiomixer: set all properties at once
22085
22086 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
22087
22088         * tests/check/elements/adder.c:
22089           tests: adder: set all properties at once
22090
22091 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
22092
22093         * tests/check/elements/adder.c:
22094           tests: adder: add helper to create buffers
22095           Keeps repeated code out of the test and syncs it with the audiomixer test.
22096
22097 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
22098
22099         * tests/check/elements/audiomixer.c:
22100           tests: audiomixer: use the buffer helper for other tests too
22101
22102 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22103
22104         * meson.build:
22105         * po/meson.build:
22106           meson: add translations
22107
22108 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22109
22110         * gst/audiomixer/gstaudiomixer.c:
22111           audiomixer: document caps negotiation raciness
22112           Until we land conversion support in audioaggregator (#773762).
22113           https://bugzilla.gnome.org/show_bug.cgi?id=777915
22114
22115 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
22116
22117         * gst/adder/gstadder.c:
22118           adder: fix docs typo
22119
22120 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
22121
22122         * gst/adder/gstadder.c:
22123           adder: document caps negotiation raciness and workaround
22124           https://bugzilla.gnome.org/show_bug.cgi?id=777915
22125
22126 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
22127
22128         * tests/check/elements/audiomixer.c:
22129           audiomixer: add a helper for buffer creation
22130           This makes the test setup easier to read.
22131
22132 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
22133
22134         * gst-libs/gst/audio/gstaudioaggregator.c:
22135           aggregator: code cleanups
22136           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
22137
22138 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
22139
22140         * tests/check/elements/audiomixer.c:
22141           audiomixer: use test helper once more
22142
22143 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
22144
22145           playback example: Prettify time reporting for big values
22146           When dealing with streams/contents which have large duration, it is
22147           more user-friendly to show more details in the high values (hours or days)
22148           than in the microseconds.
22149           This patch will use the following formatting schemes:
22150           * Below 1hour   : MM:SS.SSS
22151           * Below 24hours : HHhMMmSSs
22152           * Above         : DDdHHhMMm
22153
22154 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
22155
22156         * gst/playback/gstdecodebin3.c:
22157           decodebin3: Push EOS to output stream if they are all drained
22158           decodebin3 checks input streams and pushes EOS if all input streams
22159           are EOSed. If not, fake EOS is pushed to the corresponding slot.
22160           When adaptivedemux is used with multi-track configuration,
22161           adaptivedemux never ever push EOS to non-selected track
22162           because streaming thread for the slot stops with not-linked flow return.
22163           So, decodebin3 should generate EOS itself to finish playback.
22164           https://bugzilla.gnome.org/show_bug.cgi?id=777735
22165
22166 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
22167
22168         * gst/playback/gsturisourcebin.c:
22169           urisourcebin: Push EOS if slot is still eos state
22170           linked input of slot can be old input, so urisourcebin should check
22171           eos state to figure out whether it's new one or not.
22172           If not, urisourcebin never ever forwards EOS to downstream at the end
22173           of presentation, because the old input is still there without removal
22174           https://bugzilla.gnome.org/show_bug.cgi?id=777735
22175
22176 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
22177
22178         * gst/playback/gstdecodebin3.c:
22179           decodebin3: Don't send duplicated stream-start event
22180           group-id in stream-start event might be updated in
22181           parse_chain_output_probe (). This cause duplicated stream-start
22182           twice with identical stream-id and seq-num, but only group-id is
22183           different. Although there is no change, stream-start event will
22184           be followed by the first buffer.
22185           https://bugzilla.gnome.org/show_bug.cgi?id=771088
22186
22187 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
22188
22189         * tests/check/elements/audiomixer.c:
22190           audiomixer: more test cleanups
22191           Port over the test helpers from the adder tests.
22192
22193 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
22194
22195         * tests/check/elements/adder.c:
22196           adder: sync some fixes from the audiomixer test
22197
22198 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
22199
22200         * tests/check/elements/audiomixer.c:
22201           audiomixer: refactor test
22202           Apply cleanups from the adder tests. Use a fixture for common code.
22203
22204 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
22205
22206         * gst/typefind/gsttypefindfunctions.c:
22207           typefind: Detect JPEG2000 codestreams
22208           https://bugzilla.gnome.org/show_bug.cgi?id=783625
22209
22210 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
22211
22212         * meson.build:
22213           meson: find python3 via python3 module
22214           https://bugzilla.gnome.org/show_bug.cgi?id=783198
22215
22216 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
22217
22218         * gst-libs/gst/video/convertframe.c:
22219           convertframe: Fix leak in case of vcrop is disabled
22220           https://bugzilla.gnome.org/show_bug.cgi?id=784639
22221
22222 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22223
22224         * tests/check/elements/appsrc.c:
22225           test-appsrc: Test state when blocked in caps Event
22226           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
22227           create() virtual function was called. As appsrc pushes serialized event in
22228           that virtual function, we ended up with some deadlock while setting the
22229           state to NULL. This test simulates this situation.
22230           https://bugzilla.gnome.org/show_bug.cgi?id=783301
22231
22232 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
22233
22234         * gst/playback/gsturidecodebin.c:
22235           uridecodebin: aggregate topology messages
22236           This makes it possible for GstDiscoverer to work with sources that
22237           have multiple source pads and hence will trigger the creation of multiple
22238           decodebin instances such as rtspsrc.
22239           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
22240           https://bugzilla.gnome.org/show_bug.cgi?id=754178
22241
22242 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22243
22244         * ext/pango/gstbasetextoverlay.c:
22245         * tests/check/elements/textoverlay.c:
22246           textoverlay: ensure text buffer has writable metadata when modifying
22247
22248 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22249
22250         * ext/pango/gstbasetextoverlay.c:
22251           textoverlay: adjust a valid text buffer duration to fall within segment
22252           ... as expected later on when end time is used to determine end running time.
22253           Otherwise the latter is determined as NONE and the resulting text buffer is
22254           then used indefinitely.
22255
22256 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22257
22258         * ext/pango/gstbasetextoverlay.c:
22259           textoverlay: make debug statement more informative
22260
22261 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
22262
22263         * gst/encoding/gstencodebin.c:
22264           encodebin: Simplify the are_raw_caps function
22265           Remove unnecessary if statement in are_raw_caps function.
22266           we can use result returned by gst_caps_can_intersect quite simple.
22267           https://bugzilla.gnome.org/show_bug.cgi?id=784312
22268
22269 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22270
22271         * meson.build:
22272           meson: Allow using glib as a subproject
22273
22274 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22275
22276         * meson.build:
22277           meson: fix with-package-name option
22278           https://bugzilla.gnome.org/show_bug.cgi?id=784082
22279
22280 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22281
22282         * gst/subparse/gstsubparse.c:
22283           subparse: ensure serialized sending of segment event at proper time
22284
22285 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22286
22287         * ext/alsa/gstalsasrc.c:
22288           alsasrc: Handle newly added GstStateChange values
22289           https://bugzilla.gnome.org/show_bug.cgi?id=783798
22290
22291 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
22292
22293         * gst-libs/gst/pbutils/install-plugins.c:
22294         * gst-libs/gst/pbutils/install-plugins.h:
22295         * gst-libs/gst/rtsp/gstrtspmessage.c:
22296         * gst-libs/gst/rtsp/gstrtspmessage.h:
22297         * win32/common/libgstpbutils.def:
22298         * win32/common/libgstrtsp.def:
22299           libs: Export boxed type copy/free functions for the remaining types
22300
22301 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22302
22303         * gst/playback/gsturisourcebin.c:
22304           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
22305           Otherwise for RTSP streams for example, the pipeline will never go to
22306           PLAYING as it will be missing an ASYNC_DONE message.
22307           https://bugzilla.gnome.org/show_bug.cgi?id=780099
22308
22309 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22310
22311         * gst/rawparse/gstrawvideoparse.c:
22312           rawvideoparse: Fix missing VideoMeta
22313           The base class is trying to align the processed data, but it endup
22314           removing the GstVideoMeta. That caused wrong result. Instead, just copy
22315           from the process function with the appropriate alignment.
22316           https://bugzilla.gnome.org/show_bug.cgi?id=781204
22317
22318 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
22319
22320         * gst/playback/gsturisourcebin.c:
22321           urisourcebin: Use downloadbuffer element
22322           And only set low-percent/high-percent if not using downloadbuffer, just
22323           like in old uridecodebin. using the watermark based buffering causes
22324           playback to hang never finish buffering with downloadbuffer.
22325
22326 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
22327
22328         * gst/encoding/gstencodebin.c:
22329           encodebin: Don't try rate adjustment before the first buffer
22330           With both audiorate and videorate, it seems more sensible to apply rate
22331           adjustments after the first buffer appears. For example, with v4l2src,
22332           there is often a small delay before the first video buffer turns up, and
22333           this can cause a stuttery start because of videorate trying to ensure a
22334           perfect stream.
22335
22336 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
22337
22338         * gst/encoding/gstencodebin.c:
22339           encodebin: Don't set audiorate property before NULL check
22340
22341 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22342
22343         * tests/check/meson.build:
22344           meson: Do not use path separator in test names
22345           Avoiding warnings like:
22346           "WARNING: Target "elements/audioamplify" has a path separator in its name."
22347
22348 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
22349
22350         * gst-libs/gst/video/navigation.c:
22351           navigation: Add some validation while sending key/mouse events
22352           https://bugzilla.gnome.org/show_bug.cgi?id=783330
22353
22354 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
22355
22356         * gst-libs/gst/video/navigation.c:
22357           navigation: Add introspection annotations for some output parameters
22358           The missing annotations prevented proper usage from introspected
22359           bindings like python.
22360           https://bugzilla.gnome.org/show_bug.cgi?id=783330
22361
22362 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22363
22364         * ext/libvisual/meson.build:
22365         * meson.build:
22366           meson: use dep.get_pkgconfig_variable()
22367           instead of calling pkg-config ourselves.
22368
22369 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
22370
22371         * gst/audioconvert/gstaudioconvert.c:
22372           audioconvert: resize output buffer to correct size
22373           If we are using a downstream bufferpool we need to set the size of the
22374           buffer to our output size.
22375
22376 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
22377
22378         * gst-libs/gst/video/video-orc-dist.c:
22379         * gst-libs/gst/video/video-orc-dist.h:
22380           video: update orc generated files
22381           Includes updates from:
22382           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
22383           https://bugzilla.gnome.org/show_bug.cgi?id=783328
22384
22385 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
22386
22387         * gst-libs/gst/video/video-format.c:
22388         * gst-libs/gst/video/video-orc.orc:
22389           Fix RGBA and ABGR pack/unpack on big endian cpu
22390           The pack and unpack functions for RGBA and ABGR only work for little
22391           endian cpus. Add variants for big endian as well.
22392
22393 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
22394
22395         * win32/common/libgstallocators.def:
22396         * win32/common/libgstapp.def:
22397         * win32/common/libgstaudio.def:
22398         * win32/common/libgstpbutils.def:
22399         * win32/common/libgstrtp.def:
22400         * win32/common/libgstrtsp.def:
22401         * win32/common/libgstvideo.def:
22402           Revert "update def files"
22403           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
22404
22405 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
22406
22407         * win32/common/libgstallocators.def:
22408         * win32/common/libgstapp.def:
22409         * win32/common/libgstaudio.def:
22410         * win32/common/libgstpbutils.def:
22411         * win32/common/libgstrtp.def:
22412         * win32/common/libgstrtsp.def:
22413         * win32/common/libgstvideo.def:
22414           update def files
22415
22416 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
22417
22418         * gst/playback/gstdecodebin2.c:
22419           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
22420           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
22421           timeouts in validate because queues run full before prerolling.
22422
22423 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
22424
22425         * gst/playback/gstdecodebin2.c:
22426           decodebin2: Set a time limit on "upstream" multiqueues
22427           Those multiqueue are the ones dealing with adaptive demuxers. They should
22428           have a time limit set so that they don't end up buffering too much data.
22429           They would previously be set with no limits at all, which would cause them
22430           to grow indefinitely until downstream blocks.
22431
22432 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22433
22434         * gst-libs/gst/pbutils/gstdiscoverer.c:
22435           gst-discoverer: use state changes instead of ASYNC_DONE.
22436           And monitor no_more_pads.
22437           With live sources such as rtsp, uridecodebin only creates its
22438           child decodebins between PAUSED and PLAYING.
22439           This means that the ASYNC_DONE it posts when getting NO_PREROLL
22440           in its change_state method gets immediately propagated by the
22441           GstBin parent class, as opposed to a situation where a
22442           decodebin has been added to it already, and has posted ASYNC_START.
22443           The proposed solution, instead of simply waiting for ASYNC_DONE,
22444           and finishing prematurely in that case, waits for three conditions
22445           to be true:
22446           * the uridecodebin needs to have emitted no_more_pads
22447           * its current state must be PAUSED if not live, PLAYING otherwise
22448           * There must be no "pending subtitle pads", ie pads where we haven't
22449           received tags yet.
22450           All these conditions are checked in the message handler, as we
22451           post custom messages on it when we get subtitle tags or no_more_pads.
22452           https://bugzilla.gnome.org/show_bug.cgi?id=783257
22453
22454 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22455
22456         * ext/ogg/gstoggdemux.c:
22457         * ext/ogg/gstoggstream.c:
22458           oggdemux: fix artifacts at chain boundaries
22459           https://bugzilla.gnome.org/show_bug.cgi?id=782132
22460
22461 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
22462
22463         * ext/pango/gstbasetextoverlay.c:
22464           pango: Handle failure to multiply fractions
22465           And set PAR back to the default value of 1:1
22466           CID #1409851
22467
22468 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22469
22470         * ext/ogg/gstoggdemux.c:
22471         * ext/ogg/gstoggstream.c:
22472           oggdemux: fix clipping more samples than exist in the first packet
22473           This can happen in Opus (and maybe other codecs ?), and would cause
22474           failure to play.
22475           https://bugzilla.gnome.org/show_bug.cgi?id=782157
22476
22477 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
22478
22479         * tests/check/elements/audiomixer.c:
22480           tests: Make audiomixer test_clip verify the resulting timestamps too
22481
22482 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
22483
22484         * tests/check/elements/audiointerleave.c:
22485           tests: audiointerleave: Remove drain with manual clock
22486           Now that the queries go onto the queue, you may need to pull the crank
22487           in order for them to be processed, making this test difficult.
22488
22489 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
22490
22491         * gst/videotestsrc/gstvideotestsrc.c:
22492         * gst/videotestsrc/gstvideotestsrc.h:
22493           videotestsrc: Protect videoinfo with object lock
22494           The videoinfo is set in the streaming thread, but can be read by any
22495           thread from the various queries, so protect it with the object lock.
22496
22497 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
22498
22499         * gst-libs/gst/audio/gstaudioaggregator.c:
22500         * gst/audiomixer/gstaudiointerleave.c:
22501         * gst/audiomixer/gstaudiomixer.c:
22502           audioaggregate: Don't hold object locks across calls to aggregate_one
22503           https://bugzilla.gnome.org/show_bug.cgi?id=782878
22504
22505 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22506
22507         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
22508           pbutils: fix stand-alone version header include
22509           Include gst headers for GST_EXPORT.
22510
22511 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
22512
22513         * Makefile.am:
22514         * config.h.meson:
22515         * meson.build:
22516           meson: don't need config.h.meson any longer
22517
22518 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
22519
22520         * gst-libs/gst/audio/gstaudioaggregator.c:
22521           audioaggregator: Use downstream allocator and params if available
22522           https://bugzilla.gnome.org/show_bug.cgi?id=746529
22523
22524 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22525
22526         * ext/pango/gstbasetextoverlay.c:
22527         * ext/pango/gstbasetextoverlay.h:
22528           textoverlay: optionally scale text to ensure proper display text aspect ratio
22529           ... by prescaling with an inverse aspect scaling as applied by video scaling
22530
22531 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22532
22533         * tests/check/meson.build:
22534           meson: only check for c++ compiler once
22535
22536 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
22537
22538         * meson.build:
22539         * tests/check/meson.build:
22540         * tests/examples/overlay/meson.build:
22541           meson: make C++ compiler optional
22542           It's only used to check our headers are C++ clean and
22543           for the Qt example.
22544
22545 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
22546
22547         * gst/audiomixer/gstaudiointerleave.c:
22548         * gst/audiomixer/gstaudiointerleave.h:
22549           audiointerleave: Take object lock while modifying channel count
22550
22551 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
22552
22553         * gst-libs/gst/video/gstvideodecoder.c:
22554           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
22555           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
22556           which we want to decode/push immediately. Therefore don't queue them.
22557           If upstream didn't send just keyframes (which is the ideal situation), two
22558           different things can happen:
22559           1) Either the subclass checks the segment flags and properly configures
22560           the decoder implementation to only decode/output keyframes,
22561           2) Or the subclass really decodes and outputs everything, in which case
22562           the reverse frames will end up arriving "late" downstream (and will
22563           be dropped). If upstream did properly send GOP in reverse order, we
22564           still end up just showing keyframes (but at the overhead of decoding
22565           everything).
22566           https://bugzilla.gnome.org/show_bug.cgi?id=777094
22567
22568 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22569
22570         * gst/videorate/gstvideorate.c:
22571           videorate: stop copying buffers in drop-only mode
22572           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
22573           by calling gst_buffer_make_writable() on videorate->prevbuf.
22574           In drop-only mode we always push buffers directly when they are received
22575           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
22576           around. GstBaseTransform already ensures that those buffers are
22577           writable so there is no need to do it twice.
22578           This change saves us from copying buffers in drop-only mode as we no longer
22579           calls gst_buffer_make_writable() with a buffer having a refcount of 2
22580           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
22581           https://bugzilla.gnome.org/show_bug.cgi?id=780767
22582
22583 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22584
22585         * gst/videorate/gstvideorate.c:
22586           videorate: factor out gst_video_rate_push_buffer()
22587           No semantic change, just factor out this function from
22588           gst_video_rate_flush_prev().
22589           I'm about to use it to change the 'drop-only' code path.
22590           https://bugzilla.gnome.org/show_bug.cgi?id=780767
22591
22592 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
22593
22594         * gst-libs/gst/audio/gstaudioaggregator.h:
22595           aggregator: Remove unused GST_FLOW_NOT_HANDLED
22596
22597 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
22598
22599         * gst-libs/gst/audio/gstaudioaggregator.c:
22600         * gst-libs/gst/audio/gstaudioaggregator.h:
22601         * gst/audiomixer/gstaudiointerleave.c:
22602         * gst/audiomixer/gstaudiointerleave.h:
22603         * gst/audiomixer/gstaudiomixer.c:
22604         * tests/check/elements/audiointerleave.c:
22605           aggregator: add simple support for caps handling
22606           Modelled off the videoaggregator caps handling as that seems the most
22607           mature aggregtor-using implementation that has caps handling there is.
22608           https://bugzilla.gnome.org/show_bug.cgi?id=776931
22609
22610 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
22611
22612         * gst-libs/gst/audio/gstaudioaggregator.c:
22613           aggregator: Delay clipping to output thread
22614           This is required because the synchronized events like caps or segments
22615           may only be processed on the output thread.
22616           https://bugzilla.gnome.org/show_bug.cgi?id=781673
22617
22618 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
22619
22620         * gst-libs/gst/audio/gstaudioaggregator.c:
22621           aggregator: Simplify clip function
22622           The return value was ignored anyway
22623           https://bugzilla.gnome.org/show_bug.cgi?id=781673
22624
22625 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22626
22627         * meson.build:
22628         * meson_options.txt:
22629           meson: add options to set package name and origin
22630           https://bugzilla.gnome.org/show_bug.cgi?id=782172
22631
22632 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
22633
22634         * tests/check/libs/videodecoder.c:
22635           Fix unit test for videodecoder now outputting mono multiview by default
22636
22637 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
22638
22639         * gst-libs/gst/video/gstvideodecoder.c:
22640           videodecoder: Output mono multiview caps if none specified
22641           Always put multiview-caps onto the output caps, assuming
22642           mono if we've got no other information. It's still easy for
22643           downstream elements to override using a capssetter or event
22644           probe if desired.
22645           https://bugzilla.gnome.org/show_bug.cgi?id=776172
22646
22647 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
22648
22649         * gst-libs/gst/pbutils/gstdiscoverer.c:
22650           discoverer: Clean up more fields to decide if parent/child streams are equivalent
22651           https://bugzilla.gnome.org/show_bug.cgi?id=782780
22652
22653 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22654
22655         * gst-libs/gst/pbutils/gstdiscoverer.c:
22656           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
22657           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
22658           video/mpeg,systemstream=true / false distinguishes between container and
22659           elementary stream.
22660
22661 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22662
22663         * gst-libs/gst/pbutils/gstdiscoverer.c:
22664           discoverer: Consider parent/child streams the same if they have caps with the same name
22665           Child streams could have more accurate width/height or various other
22666           information added. If they have the same name, they are likely to be the
22667           same streams.
22668           https://bugzilla.gnome.org/show_bug.cgi?id=782697
22669
22670 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22671
22672         * gst/playback/gsturisourcebin.c:
22673           urisourcebin: Unref query with gst_query_unref()
22674           Not gst_object_unref().
22675
22676 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
22677
22678         * ext/alsa/gstalsa.c:
22679           alsa: Add mapping for PCM F32/F64 formats
22680           Fix enables float pcm formats for both the alsasrc and alsasink
22681           https://bugzilla.gnome.org/show_bug.cgi?id=782695
22682
22683 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
22684
22685         * gst-libs/gst/allocators/gstdmabuf.c:
22686         * gst-libs/gst/allocators/gstfdmemory.c:
22687         * gst-libs/gst/video/gstvideopool.c:
22688         * sys/ximage/ximagepool.c:
22689         * sys/xvimage/xvimageallocator.c:
22690         * sys/xvimage/xvimagepool.c:
22691           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
22692           https://bugzilla.gnome.org/show_bug.cgi?id=743062
22693
22694 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
22695
22696         * gst-libs/gst/audio/gstaudioclock.c:
22697           audioclock: Sink the reference in the constructor
22698           This is now needed as GstClock does not do that internally anymore,
22699           because that broke bindings.
22700           And mark the function correctly as (transfer full), which it already was
22701           before.
22702           https://bugzilla.gnome.org/show_bug.cgi?id=743062
22703
22704 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
22705
22706         * gst-libs/gst/allocators/gstdmabuf.c:
22707         * gst-libs/gst/allocators/gstfdmemory.c:
22708           allocators: Annotate constructors with (transfer floating)
22709           GstAllocator is a GstObject and as such uses floating references.
22710           https://bugzilla.gnome.org/show_bug.cgi?id=702960
22711
22712 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22713
22714         * ext/alsa/gstalsa.h:
22715           alsasink: Accept MPEG 1 layer 3 version 2.5
22716           https://bugzilla.gnome.org/show_bug.cgi?id=781929
22717
22718 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22719
22720         * gst-libs/gst/audio/gstaudioringbuffer.c:
22721           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
22722           https://bugzilla.gnome.org/show_bug.cgi?id=781929
22723
22724 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22725
22726         * gst/audiomixer/Makefile.am:
22727           Remove plugin specific static build option
22728           Static and dynamic plugins now have the same interface. The standard
22729           --enable-static/--enable-shared toggle are sufficient.
22730
22731 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22732
22733         * configure.ac:
22734         * ext/alsa/Makefile.am:
22735         * ext/cdparanoia/Makefile.am:
22736         * ext/libvisual/Makefile.am:
22737         * ext/ogg/Makefile.am:
22738         * ext/opus/Makefile.am:
22739         * ext/pango/Makefile.am:
22740         * ext/theora/Makefile.am:
22741         * ext/vorbis/Makefile.am:
22742         * gst/adder/Makefile.am:
22743         * gst/app/Makefile.am:
22744         * gst/audioconvert/Makefile.am:
22745         * gst/audiorate/Makefile.am:
22746         * gst/audioresample/Makefile.am:
22747         * gst/audiotestsrc/Makefile.am:
22748         * gst/encoding/Makefile.am:
22749         * gst/gio/Makefile.am:
22750         * gst/pbtypes/Makefile.am:
22751         * gst/playback/Makefile.am:
22752         * gst/rawparse/Makefile.am:
22753         * gst/subparse/Makefile.am:
22754         * gst/tcp/Makefile.am:
22755         * gst/typefind/Makefile.am:
22756         * gst/videoconvert/Makefile.am:
22757         * gst/videorate/Makefile.am:
22758         * gst/videoscale/Makefile.am:
22759         * gst/videotestsrc/Makefile.am:
22760         * gst/volume/Makefile.am:
22761         * sys/ximage/Makefile.am:
22762         * sys/xvimage/Makefile.am:
22763           Remove plugin specific static build option
22764           Static and dynamic plugins now have the same interface. The standard
22765           --enable-static/--enable-shared toggle are sufficient.
22766
22767 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22768
22769         * gst-libs/gst/video/Makefile.am:
22770         * gst-libs/gst/video/colorbalance.h:
22771         * gst-libs/gst/video/colorbalancechannel.h:
22772         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
22773         * gst-libs/gst/video/gstvideodecoder.h:
22774         * gst-libs/gst/video/gstvideoencoder.h:
22775         * gst-libs/gst/video/gstvideofilter.h:
22776         * gst-libs/gst/video/gstvideometa.h:
22777         * gst-libs/gst/video/gstvideopool.h:
22778         * gst-libs/gst/video/gstvideosink.h:
22779         * gst-libs/gst/video/gstvideotimecode.h:
22780         * gst-libs/gst/video/gstvideoutils.h:
22781         * gst-libs/gst/video/navigation.h:
22782         * gst-libs/gst/video/video-blend.h:
22783         * gst-libs/gst/video/video-chroma.h:
22784         * gst-libs/gst/video/video-color.h:
22785         * gst-libs/gst/video/video-converter.h:
22786         * gst-libs/gst/video/video-dither.h:
22787         * gst-libs/gst/video/video-event.h:
22788         * gst-libs/gst/video/video-format.h:
22789         * gst-libs/gst/video/video-frame.h:
22790         * gst-libs/gst/video/video-info.h:
22791         * gst-libs/gst/video/video-multiview.h:
22792         * gst-libs/gst/video/video-overlay-composition.h:
22793         * gst-libs/gst/video/video-resampler.h:
22794         * gst-libs/gst/video/video-scaler.h:
22795         * gst-libs/gst/video/video-tile.h:
22796         * gst-libs/gst/video/video.h:
22797         * gst-libs/gst/video/video_mkenum.py:
22798         * gst-libs/gst/video/videodirection.h:
22799         * gst-libs/gst/video/videoorientation.h:
22800         * gst-libs/gst/video/videooverlay.h:
22801           video: mark symbols explicitly for export with GST_EXPORT
22802
22803 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
22804
22805         * gst-libs/gst/tag/Makefile.am:
22806         * gst-libs/gst/tag/gsttagdemux.h:
22807         * gst-libs/gst/tag/gsttagmux.h:
22808         * gst-libs/gst/tag/tag.h:
22809         * gst-libs/gst/tag/tag_mkenum.py:
22810         * gst-libs/gst/tag/xmpwriter.h:
22811           tag: mark symbols explicitly for export with GST_EXPORT
22812
22813 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22814
22815         * gst-libs/gst/sdp/gstmikey.h:
22816         * gst-libs/gst/sdp/gstsdpmessage.h:
22817           sdp: mark symbols explicitly for export with GST_EXPORT
22818
22819 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22820
22821         * gst-libs/gst/rtsp/Makefile.am:
22822         * gst-libs/gst/rtsp/gstrtspconnection.h:
22823         * gst-libs/gst/rtsp/gstrtspdefs.h:
22824         * gst-libs/gst/rtsp/gstrtspextension.h:
22825         * gst-libs/gst/rtsp/gstrtspmessage.h:
22826         * gst-libs/gst/rtsp/gstrtsprange.h:
22827         * gst-libs/gst/rtsp/gstrtsptransport.h:
22828         * gst-libs/gst/rtsp/gstrtspurl.h:
22829         * gst-libs/gst/rtsp/rtsp_mkenum.py:
22830           rtsp: mark symbols explicitly for export with GST_EXPORT
22831
22832 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22833
22834         * gst-libs/gst/rtp/Makefile.am:
22835         * gst-libs/gst/rtp/gstrtcpbuffer.h:
22836         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
22837         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
22838         * gst-libs/gst/rtp/gstrtpbasepayload.h:
22839         * gst-libs/gst/rtp/gstrtpbuffer.h:
22840         * gst-libs/gst/rtp/gstrtphdrext.h:
22841         * gst-libs/gst/rtp/gstrtppayloads.h:
22842         * gst-libs/gst/rtp/rtp_mkenum.py:
22843           rtp: mark symbols explicitly for export with GST_EXPORT
22844
22845 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
22846
22847         * gst-libs/gst/riff/riff-media.h:
22848         * gst-libs/gst/riff/riff-read.h:
22849           riff: mark symbols explicitly for export with GST_EXPORT
22850
22851 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
22852
22853         * gst-libs/gst/pbutils/Makefile.am:
22854         * gst-libs/gst/pbutils/codec-utils.h:
22855         * gst-libs/gst/pbutils/descriptions.h:
22856         * gst-libs/gst/pbutils/encoding-profile.h:
22857         * gst-libs/gst/pbutils/encoding-target.h:
22858         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
22859         * gst-libs/gst/pbutils/gstdiscoverer.h:
22860         * gst-libs/gst/pbutils/install-plugins.h:
22861         * gst-libs/gst/pbutils/missing-plugins.h:
22862         * gst-libs/gst/pbutils/pbutils.h:
22863         * gst-libs/gst/pbutils/pbutils_mkenum.py:
22864           pbutils: mark symbols explicitly for export with GST_EXPORT
22865
22866 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
22867
22868         * gst-libs/gst/app/Makefile.am:
22869         * gst-libs/gst/app/app_mkenum.py:
22870         * gst-libs/gst/app/gstappsink.h:
22871         * gst-libs/gst/app/gstappsrc.h:
22872           app: mark symbols explicitly for export with GST_EXPORT
22873
22874 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22875
22876         * gst-libs/gst/fft/gstfft.h:
22877         * gst-libs/gst/fft/gstfftf32.h:
22878         * gst-libs/gst/fft/gstfftf64.h:
22879         * gst-libs/gst/fft/gstffts16.h:
22880         * gst-libs/gst/fft/gstffts32.h:
22881           fft: mark symbols explicitly for export with GST_EXPORT
22882
22883 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22884
22885         * common:
22886         * gst-libs/gst/audio/Makefile.am:
22887         * gst-libs/gst/audio/audio-channel-mixer.h:
22888         * gst-libs/gst/audio/audio-channels.h:
22889         * gst-libs/gst/audio/audio-converter.h:
22890         * gst-libs/gst/audio/audio-format.h:
22891         * gst-libs/gst/audio/audio-info.h:
22892         * gst-libs/gst/audio/audio-quantize.h:
22893         * gst-libs/gst/audio/audio-resampler.h:
22894         * gst-libs/gst/audio/audio.h:
22895         * gst-libs/gst/audio/audio_mkenum.py:
22896         * gst-libs/gst/audio/gstaudiobasesink.h:
22897         * gst-libs/gst/audio/gstaudiobasesrc.h:
22898         * gst-libs/gst/audio/gstaudiocdsrc.h:
22899         * gst-libs/gst/audio/gstaudioclock.h:
22900         * gst-libs/gst/audio/gstaudiodecoder.h:
22901         * gst-libs/gst/audio/gstaudioencoder.h:
22902         * gst-libs/gst/audio/gstaudiofilter.h:
22903         * gst-libs/gst/audio/gstaudioiec61937.h:
22904         * gst-libs/gst/audio/gstaudiometa.h:
22905         * gst-libs/gst/audio/gstaudioringbuffer.h:
22906         * gst-libs/gst/audio/gstaudiosink.h:
22907         * gst-libs/gst/audio/gstaudiosrc.h:
22908         * gst-libs/gst/audio/streamvolume.h:
22909           audio: mark symbols explicitly for export with GST_EXPORT
22910
22911 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
22912
22913         * gst-libs/gst/allocators/gstdmabuf.h:
22914         * gst-libs/gst/allocators/gstfdmemory.h:
22915           allocators: mark symbols explicitly for export with GST_EXPORT
22916
22917 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22918
22919         * gst-libs/ext/.gitignore:
22920         * gst-libs/ext/Makefile.am:
22921           gst-libs: Remove empty ext subdir
22922
22923 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22924
22925         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
22926           rtpbasedepayload: fix class description in docs
22927
22928 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22929
22930         * tests/examples/audio/volume.c:
22931           examples: fix element leak in volume example
22932
22933 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22934
22935         * tests/examples/playback/playback-test.c:
22936           playback-test: guard against crash on failure to create pipeline
22937           It can happen when giving incorrect parameters (ie, a URI when
22938           expecting a pipeline, etc)
22939
22940 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22941
22942         * gst-libs/gst/allocators/Makefile.am:
22943         * gst-libs/gst/app/Makefile.am:
22944         * gst-libs/gst/audio/Makefile.am:
22945         * gst-libs/gst/fft/Makefile.am:
22946         * gst-libs/gst/pbutils/Makefile.am:
22947         * gst-libs/gst/riff/Makefile.am:
22948         * gst-libs/gst/rtp/Makefile.am:
22949         * gst-libs/gst/rtsp/Makefile.am:
22950         * gst-libs/gst/sdp/Makefile.am:
22951         * gst-libs/gst/tag/Makefile.am:
22952         * gst-libs/gst/video/Makefile.am:
22953         * meson.build:
22954           g-i: no need to load registry in g-i scanner
22955
22956 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
22957
22958         * configure.ac:
22959         * meson.build:
22960           Back to development
22961
22962 === release 1.12.0 ===
22963
22964 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
22965
22966         * ChangeLog:
22967         * NEWS:
22968         * RELEASE:
22969         * configure.ac:
22970         * docs/plugins/inspect/plugin-adder.xml:
22971         * docs/plugins/inspect/plugin-alsa.xml:
22972         * docs/plugins/inspect/plugin-app.xml:
22973         * docs/plugins/inspect/plugin-audioconvert.xml:
22974         * docs/plugins/inspect/plugin-audiorate.xml:
22975         * docs/plugins/inspect/plugin-audioresample.xml:
22976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
22977         * docs/plugins/inspect/plugin-cdparanoia.xml:
22978         * docs/plugins/inspect/plugin-encoding.xml:
22979         * docs/plugins/inspect/plugin-gio.xml:
22980         * docs/plugins/inspect/plugin-libvisual.xml:
22981         * docs/plugins/inspect/plugin-ogg.xml:
22982         * docs/plugins/inspect/plugin-opus.xml:
22983         * docs/plugins/inspect/plugin-pango.xml:
22984         * docs/plugins/inspect/plugin-pbtypes.xml:
22985         * docs/plugins/inspect/plugin-playback.xml:
22986         * docs/plugins/inspect/plugin-rawparse.xml:
22987         * docs/plugins/inspect/plugin-subparse.xml:
22988         * docs/plugins/inspect/plugin-tcp.xml:
22989         * docs/plugins/inspect/plugin-theora.xml:
22990         * docs/plugins/inspect/plugin-typefindfunctions.xml:
22991         * docs/plugins/inspect/plugin-videoconvert.xml:
22992         * docs/plugins/inspect/plugin-videorate.xml:
22993         * docs/plugins/inspect/plugin-videoscale.xml:
22994         * docs/plugins/inspect/plugin-videotestsrc.xml:
22995         * docs/plugins/inspect/plugin-volume.xml:
22996         * docs/plugins/inspect/plugin-vorbis.xml:
22997         * docs/plugins/inspect/plugin-ximagesink.xml:
22998         * docs/plugins/inspect/plugin-xvimagesink.xml:
22999         * gst-plugins-base.doap:
23000         * meson.build:
23001           Release 1.12.0
23002
23003 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23004
23005         * po/af.po:
23006         * po/az.po:
23007         * po/bg.po:
23008         * po/ca.po:
23009         * po/cs.po:
23010         * po/da.po:
23011         * po/de.po:
23012         * po/el.po:
23013         * po/en_GB.po:
23014         * po/eo.po:
23015         * po/es.po:
23016         * po/eu.po:
23017         * po/fi.po:
23018         * po/fr.po:
23019         * po/fur.po:
23020         * po/gl.po:
23021         * po/hr.po:
23022         * po/hu.po:
23023         * po/id.po:
23024         * po/it.po:
23025         * po/ja.po:
23026         * po/lt.po:
23027         * po/lv.po:
23028         * po/nb.po:
23029         * po/nl.po:
23030         * po/or.po:
23031         * po/pl.po:
23032         * po/pt_BR.po:
23033         * po/ro.po:
23034         * po/ru.po:
23035         * po/sk.po:
23036         * po/sl.po:
23037         * po/sq.po:
23038         * po/sr.po:
23039         * po/sv.po:
23040         * po/tr.po:
23041         * po/uk.po:
23042         * po/vi.po:
23043         * po/zh_CN.po:
23044           Update .po files
23045
23046 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23047
23048         * gst/playback/gstdecodebin2.c:
23049           decodebin2: fix use after free from demuxer flush pad probe
23050           In some cases, we could get a flush-stop event after the chain structure
23051           containing the demuxer was freed.
23052           https://bugzilla.gnome.org/show_bug.cgi?id=782095
23053
23054 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23055
23056         * gst/videorate/gstvideorate.c:
23057           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
23058           This reverts commit e6736e992576d174707af339aeb908722492ebca.
23059           This one is for after 1.12.0 and shouldn't have been merged yet.
23060
23061 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
23062
23063         * gst-libs/gst/audio/gstaudiodecoder.c:
23064         * gst-libs/gst/audio/gstaudioencoder.c:
23065         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
23066         * gst-libs/gst/video/gstvideodecoder.c:
23067         * gst-libs/gst/video/gstvideoencoder.c:
23068           libs: Check if meta transform_func is NULL before using it
23069           https://bugzilla.gnome.org/show_bug.cgi?id=782050
23070
23071 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
23072
23073         * gst/videorate/gstvideorate.c:
23074           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
23075           Instead go backwards before segment.stop based on the framerate or the
23076           next buffers end timestamp. Otherwise the first buffer will usually be
23077           dropped because outside the segment.
23078           https://bugzilla.gnome.org/show_bug.cgi?id=781899
23079
23080 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
23081
23082         * ext/pango/gsttextoverlay.c:
23083           textoverlay: Removing duplicated command.
23084           gst-launch-1.0 was duplicated on textoverlay example.
23085           https://bugzilla.gnome.org/show_bug.cgi?id=782018
23086
23087 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23088
23089         * gst/playback/gstplaybin2.c:
23090         * gst/playback/gstplaybin3.c:
23091           playbin: minor docs fix
23092           The "frame" property is no more, it's "sample" these days.
23093
23094 === release 1.11.91 ===
23095
23096 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
23097
23098         * ChangeLog:
23099         * NEWS:
23100         * RELEASE:
23101         * configure.ac:
23102         * docs/plugins/inspect/plugin-adder.xml:
23103         * docs/plugins/inspect/plugin-alsa.xml:
23104         * docs/plugins/inspect/plugin-app.xml:
23105         * docs/plugins/inspect/plugin-audioconvert.xml:
23106         * docs/plugins/inspect/plugin-audiorate.xml:
23107         * docs/plugins/inspect/plugin-audioresample.xml:
23108         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23109         * docs/plugins/inspect/plugin-cdparanoia.xml:
23110         * docs/plugins/inspect/plugin-encoding.xml:
23111         * docs/plugins/inspect/plugin-gio.xml:
23112         * docs/plugins/inspect/plugin-libvisual.xml:
23113         * docs/plugins/inspect/plugin-ogg.xml:
23114         * docs/plugins/inspect/plugin-opus.xml:
23115         * docs/plugins/inspect/plugin-pango.xml:
23116         * docs/plugins/inspect/plugin-pbtypes.xml:
23117         * docs/plugins/inspect/plugin-playback.xml:
23118         * docs/plugins/inspect/plugin-rawparse.xml:
23119         * docs/plugins/inspect/plugin-subparse.xml:
23120         * docs/plugins/inspect/plugin-tcp.xml:
23121         * docs/plugins/inspect/plugin-theora.xml:
23122         * docs/plugins/inspect/plugin-typefindfunctions.xml:
23123         * docs/plugins/inspect/plugin-videoconvert.xml:
23124         * docs/plugins/inspect/plugin-videorate.xml:
23125         * docs/plugins/inspect/plugin-videoscale.xml:
23126         * docs/plugins/inspect/plugin-videotestsrc.xml:
23127         * docs/plugins/inspect/plugin-volume.xml:
23128         * docs/plugins/inspect/plugin-vorbis.xml:
23129         * docs/plugins/inspect/plugin-ximagesink.xml:
23130         * docs/plugins/inspect/plugin-xvimagesink.xml:
23131         * gst-plugins-base.doap:
23132         * meson.build:
23133           Release 1.11.91
23134
23135 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
23136
23137         * po/af.po:
23138         * po/az.po:
23139         * po/bg.po:
23140         * po/ca.po:
23141         * po/cs.po:
23142         * po/da.po:
23143         * po/de.po:
23144         * po/el.po:
23145         * po/en_GB.po:
23146         * po/eo.po:
23147         * po/es.po:
23148         * po/eu.po:
23149         * po/fi.po:
23150         * po/fr.po:
23151         * po/fur.po:
23152         * po/gl.po:
23153         * po/hr.po:
23154         * po/hu.po:
23155         * po/id.po:
23156         * po/it.po:
23157         * po/ja.po:
23158         * po/lt.po:
23159         * po/lv.po:
23160         * po/nb.po:
23161         * po/nl.po:
23162         * po/or.po:
23163         * po/pl.po:
23164         * po/pt_BR.po:
23165         * po/ro.po:
23166         * po/ru.po:
23167         * po/sk.po:
23168         * po/sl.po:
23169         * po/sq.po:
23170         * po/sr.po:
23171         * po/sv.po:
23172         * po/tr.po:
23173         * po/uk.po:
23174         * po/vi.po:
23175         * po/zh_CN.po:
23176           Update .po files
23177
23178 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23179
23180         * po/LINGUAS:
23181         * po/fur.po:
23182           po: Update translations
23183
23184 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23185
23186         * common:
23187           Automatic update of common submodule
23188           From 60aeef6 to 48a5d85
23189
23190 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23191
23192         * gst-libs/gst/video/video.h:
23193           video: fix typo in GstVideoAlignment doc
23194           https://bugzilla.gnome.org/show_bug.cgi?id=781490
23195
23196 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
23197
23198         * gst-libs/gst/audio/audio-resampler.h:
23199           audio: resampler: fix typos in docs
23200
23201 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
23202
23203         * gst-libs/gst/allocators/meson.build:
23204         * gst-libs/gst/app/meson.build:
23205         * gst-libs/gst/audio/meson.build:
23206         * gst-libs/gst/fft/meson.build:
23207         * gst-libs/gst/pbutils/meson.build:
23208         * gst-libs/gst/riff/meson.build:
23209         * gst-libs/gst/rtp/meson.build:
23210         * gst-libs/gst/rtsp/meson.build:
23211         * gst-libs/gst/sdp/meson.build:
23212         * gst-libs/gst/tag/meson.build:
23213         * gst-libs/gst/video/meson.build:
23214           meson: Pass --c-include accordingly to GIR builds
23215
23216 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23217
23218         * gst/audiomixer/gstaudiointerleave.c:
23219         * gst/audiomixer/gstaudiomixer.c:
23220           docs: Port all docstring to gtk-doc markdown
23221
23222 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23223
23224         * ext/theora/gsttheoraparse.c:
23225         * gst-libs/gst/pbutils/encoding-profile.c:
23226         * gst-libs/gst/sdp/gstsdpmessage.c:
23227         * gst-libs/gst/tag/id3v2frames.c:
23228         * gst/typefind/gsttypefindfunctions.c:
23229         * tests/check/libs/tag.c:
23230         * tests/icles/test-reverseplay.c:
23231           No need for newlines in debug log statements
23232
23233 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
23234
23235         * tools/gst-device-monitor.c:
23236           tools: gst-device-monitor: Print gst-launch example
23237           Print a gst-launch-1.0 line that could get to this device,
23238           useful as we don't have other ways to see what it does exactly.
23239           This may not work if the create element has configurations other than
23240           properties.
23241           https://bugzilla.gnome.org/show_bug.cgi?id=781152
23242
23243 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
23244
23245         * .gitignore:
23246           .gitignore: ignore all generated enumtypes files
23247
23248 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23249
23250         * Makefile.am:
23251           meson: dist more meson build files
23252
23253 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
23254
23255         * gst-libs/gst/app/meson.build:
23256           meson: install gstappsink.h
23257           https://bugzilla.gnome.org/show_bug.cgi?id=781168
23258
23259 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
23260
23261         * gst/volume/gstvolume.c:
23262         * gst/volume/gstvolume.h:
23263           volume: Store volume as a double for consistency with the property type
23264           And the potential increased precision, which shouldn't matter much here.
23265           https://bugzilla.gnome.org/show_bug.cgi?id=781149
23266
23267 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
23268
23269         * autogen.sh:
23270         * common:
23271           Automatic update of common submodule
23272           From 39ac2f5 to 60aeef6
23273
23274 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
23275
23276         * gst-libs/gst/tag/tag.h:
23277           Revert "tag: Fix enum nicks for backwards compatibility"
23278           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
23279           Bindings are not using the nicks but the actual enum names.
23280
23281 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23282
23283         * gst-libs/gst/app/Makefile.am:
23284         * gst-libs/gst/tag/Makefile.am:
23285           app/tag: Fix build with srcdir!=builddir
23286
23287 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
23288
23289         * gst-libs/gst/tag/tag.h:
23290           tag: Fix enum nicks for backwards compatibility
23291           The enum values got the wrong name at some point, something to fix for 2.0.
23292
23293 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
23294
23295         * gst-libs/gst/app/Makefile.am:
23296         * gst-libs/gst/tag/Makefile.am:
23297           app/tag: Add missing sources/headers to the GIR build
23298
23299 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
23300
23301         * gst-libs/gst/tag/meson.build:
23302           meson: Define missing variable
23303
23304 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23305
23306         * gst-libs/gst/tag/Makefile.am:
23307         * gst-libs/gst/tag/gsttagdemux.c:
23308         * gst-libs/gst/tag/gsttagdemux.h:
23309         * gst-libs/gst/tag/licenses.c:
23310         * gst-libs/gst/tag/meson.build:
23311         * gst-libs/gst/tag/tag.h:
23312         * gst-libs/gst/tag/tag_mkenum.py:
23313         * gst-libs/gst/tag/tags.c:
23314           tag: Generate GLib enums/flags with glib-mkenums
23315
23316 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
23317
23318         * gst-libs/gst/app/Makefile.am:
23319         * gst-libs/gst/app/app_mkenum.py:
23320         * gst-libs/gst/app/gstappsrc.c:
23321         * gst-libs/gst/app/gstappsrc.h:
23322         * gst-libs/gst/app/meson.build:
23323           app: Generate GLib enums with glib-mkenums
23324
23325 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
23326
23327         * gst-libs/gst/pbutils/encoding-profile.c:
23328           encoding-profile: It's (transfer none), not (transfer-none)
23329
23330 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23331
23332         * gst-libs/gst/audio/Makefile.am:
23333         * gst-libs/gst/audio/gstaudiobasesink.c:
23334         * gst-libs/gst/audio/gstaudiobasesink.h:
23335         * gst-libs/gst/audio/gstaudiobasesrc.c:
23336         * gst-libs/gst/audio/gstaudiobasesrc.h:
23337         * gst-libs/gst/audio/gstaudiocdsrc.c:
23338         * gst-libs/gst/audio/gstaudiocdsrc.h:
23339         * gst-libs/gst/audio/meson.build:
23340         * win32/common/libgstaudio.def:
23341           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
23342           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
23343           re-timestamp and doesn't become retimestamp.
23344
23345 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23346
23347         * gst-libs/gst/video/gstvideotimecode.c:
23348           timecode: Fix invalid drop-frame timecode right before a new second
23349           The previous fix was only working for non-drop-frame timecodes.
23350           https://bugzilla.gnome.org/show_bug.cgi?id=779866
23351
23352 === release 1.11.90 ===
23353
23354 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
23355
23356         * ChangeLog:
23357         * NEWS:
23358         * RELEASE:
23359         * configure.ac:
23360         * docs/plugins/gst-plugins-base-plugins.args:
23361         * docs/plugins/inspect/plugin-adder.xml:
23362         * docs/plugins/inspect/plugin-alsa.xml:
23363         * docs/plugins/inspect/plugin-app.xml:
23364         * docs/plugins/inspect/plugin-audioconvert.xml:
23365         * docs/plugins/inspect/plugin-audiorate.xml:
23366         * docs/plugins/inspect/plugin-audioresample.xml:
23367         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23368         * docs/plugins/inspect/plugin-cdparanoia.xml:
23369         * docs/plugins/inspect/plugin-encoding.xml:
23370         * docs/plugins/inspect/plugin-gio.xml:
23371         * docs/plugins/inspect/plugin-libvisual.xml:
23372         * docs/plugins/inspect/plugin-ogg.xml:
23373         * docs/plugins/inspect/plugin-opus.xml:
23374         * docs/plugins/inspect/plugin-pango.xml:
23375         * docs/plugins/inspect/plugin-pbtypes.xml:
23376         * docs/plugins/inspect/plugin-playback.xml:
23377         * docs/plugins/inspect/plugin-rawparse.xml:
23378         * docs/plugins/inspect/plugin-subparse.xml:
23379         * docs/plugins/inspect/plugin-tcp.xml:
23380         * docs/plugins/inspect/plugin-theora.xml:
23381         * docs/plugins/inspect/plugin-typefindfunctions.xml:
23382         * docs/plugins/inspect/plugin-videoconvert.xml:
23383         * docs/plugins/inspect/plugin-videorate.xml:
23384         * docs/plugins/inspect/plugin-videoscale.xml:
23385         * docs/plugins/inspect/plugin-videotestsrc.xml:
23386         * docs/plugins/inspect/plugin-volume.xml:
23387         * docs/plugins/inspect/plugin-vorbis.xml:
23388         * docs/plugins/inspect/plugin-ximagesink.xml:
23389         * docs/plugins/inspect/plugin-xvimagesink.xml:
23390         * gst-plugins-base.doap:
23391         * meson.build:
23392           Release 1.11.90
23393
23394 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
23395
23396         * po/af.po:
23397         * po/az.po:
23398         * po/bg.po:
23399         * po/ca.po:
23400         * po/cs.po:
23401         * po/da.po:
23402         * po/de.po:
23403         * po/el.po:
23404         * po/en_GB.po:
23405         * po/eo.po:
23406         * po/es.po:
23407         * po/eu.po:
23408         * po/fi.po:
23409         * po/fr.po:
23410         * po/gl.po:
23411         * po/hr.po:
23412         * po/hu.po:
23413         * po/id.po:
23414         * po/it.po:
23415         * po/ja.po:
23416         * po/lt.po:
23417         * po/lv.po:
23418         * po/nb.po:
23419         * po/nl.po:
23420         * po/or.po:
23421         * po/pl.po:
23422         * po/pt_BR.po:
23423         * po/ro.po:
23424         * po/ru.po:
23425         * po/sk.po:
23426         * po/sl.po:
23427         * po/sq.po:
23428         * po/sr.po:
23429         * po/sv.po:
23430         * po/tr.po:
23431         * po/uk.po:
23432         * po/vi.po:
23433         * po/zh_CN.po:
23434           Update .po files
23435
23436 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
23437
23438         * po/hu.po:
23439           po: Update translations
23440
23441 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
23442
23443         * gst-libs/gst/sdp/gstsdpmessage.c:
23444         * tests/check/libs/sdp.c:
23445           sdp/media: caps_from_media() don't modify the input media
23446           Performing a gst_sdp_media_get_caps_from_media() would result in
23447           changing fields in the GstSDPMedia violating the const tag in the
23448           function declaration.
23449           Before there would be a line with a=rtpmap:96 VP8/90000
23450           after, that attribute would only contain a=rtpmap:96
23451           Fix by performing modifications on duplicated strings instead of on
23452           the internal values.
23453           Also add a simple test for checking that the representation doesn't
23454           change by a gst_sdp_media_get_caps_from_media()
23455
23456 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
23457
23458         * gst-libs/gst/sdp/gstsdpmessage.c:
23459           sdp: add g_return*_if_fail assertions on invalid inputs
23460           Prevents some programming errors and invalid modifications.
23461
23462 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
23463
23464         * gst-libs/gst/sdp/gstsdpmessage.c:
23465           sdp/message: fix segfault copying NULL in the boxed copy impl
23466           Allows passing NULL as a value to g_object_set and as signal
23467           parameters without crashing.
23468
23469 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23470
23471         * gst-libs/gst/video/video-converter.c:
23472           video-converter: fix scaler leak
23473           https://bugzilla.gnome.org/show_bug.cgi?id=780764
23474
23475 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23476
23477         * gst/encoding/gstencodebin.c:
23478           encodebin: fix list leak when requesting a new pad
23479           https://bugzilla.gnome.org/show_bug.cgi?id=780769
23480
23481 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
23482
23483         * gst/audiomixer/gstaudiointerleave.c:
23484           audiointerleave: don't overflow channel map with >64 channels
23485           When there are more than 64 channels, we don't want to exceed the
23486           bounds of the ordering_map buffer, and in these cases we don't want to
23487           remap at all. Here we avoid doing that.
23488           Based on a patch originally for plugins-good/interleave in
23489           https://bugzilla.gnome.org/show_bug.cgi?id=780331
23490
23491 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23492
23493         * tests/check/meson.build:
23494           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
23495           It is avalaible in meson 0.36 which is now are requirement
23496
23497 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
23498
23499         * gst/playback/gsturisourcebin.c:
23500           urisourcebin: Set removed flag when removing buffering msg
23501           Forgot to set the flag, resulting in a missed check for
23502           sending 100% in some cases. Spotted by Coverity.
23503           CID: 1403263
23504
23505 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
23506
23507         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23508           docs: Fix broken URL in reference manual
23509           https://bugzilla.gnome.org/show_bug.cgi?id=780566
23510
23511 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23512
23513         * gst/rawparse/gstrawbaseparse.c:
23514           rawvideoparse: fix assert on large width/height in caps
23515           https://bugzilla.gnome.org/show_bug.cgi?id=776446
23516
23517 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
23518
23519         * gst/typefind/gsttypefindfunctions.c:
23520           typefind: Expand the search range for HLS detection
23521           HLS files can have arbitrary extra tags in them, and
23522           those can be quite long lines. We need to search
23523           further than 256 bytes sometimes just to get past the
23524           first few lines of the file. Make the limit 4KB,
23525           which matches a typical input block size and should
23526           hopefully cover every crazy input.
23527           https://bugzilla.gnome.org/show_bug.cgi?id=780559
23528
23529 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23530
23531         * tests/check/meson.build:
23532           meson: Fix build failure from previous commit
23533           Mistake while rebasing
23534
23535 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23536
23537         * tests/check/meson.build:
23538           meson: Specify pluginsdir setting the environment
23539           And do not specify the separator as this is OS
23540           dependent and will be handled properly by default
23541
23542 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23543
23544         * tests/check/meson.build:
23545           meson: Reuse plugins_install_dir for building env
23546
23547 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23548
23549         * tests/check/meson.build:
23550           meson: Fix plugin path when running test
23551           The path was only adding the build root. We need to also add the
23552           prefix for the case we work with installed setup. As the search is
23553           recursive, I had to remove any subdirectory to the already present build
23554           root.
23555
23556 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23557
23558         * gst/rawparse/gstrawvideoparse.c:
23559         * gst/rawparse/gstrawvideoparse.h:
23560         * tests/check/elements/rawvideoparse.c:
23561           rawvideoparse: Rename frame-stride in to frame-size
23562           The term stride is confusing here, since the stride is always use
23563           to signal the pixel row size of an image (including padding). Also
23564           a frame may have a single stride, which adds to the confusion. This
23565           patch uses frame-size, which simply indicate the frame size in the
23566           case the images have some padding in between.
23567           https://bugzilla.gnome.org/show_bug.cgi?id=780053
23568
23569 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23570
23571         * gst/rawparse/gstrawvideoparse.c:
23572         * tests/check/elements/rawvideoparse.c:
23573           rawvideoparse: Use GstValueArray for strides and offsets
23574           This allow using those property through gst-launch-1.0. This type
23575           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
23576           Note that we also use the type int instead of uint to avoid having
23577           to cast when specifying the values. The deserilizers assume
23578           int by default.
23579           https://bugzilla.gnome.org/show_bug.cgi?id=780053
23580
23581 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
23582
23583         * gst/playback/gststreamsynchronizer.c:
23584         * gst/playback/gststreamsynchronizer.h:
23585           streamsynchronizer: every stream need keep their own send_gap_event flag
23586           When a clip has video audio and subtitle, if need send gap event
23587           to audio and subtitle, we should make sure all has been sent, so
23588           need every stream keep one send_gap_event.
23589           https://bugzilla.gnome.org/show_bug.cgi?id=780429
23590
23591 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
23592
23593         * gst/playback/gsturisourcebin.c:
23594           urisourcebin: Mention which queue is being linked in debug output
23595
23596 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23597
23598         * tests/examples/seek/jsseek.c:
23599           examples: jsseek: fix typo
23600           Spotted by Yaakov Selkowitz
23601
23602 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
23603
23604         * tests/examples/seek/jsseek.c:
23605           examples: jsseek: update for removal of mad plugin
23606           https://bugzilla.gnome.org/show_bug.cgi?id=776140
23607
23608 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
23609
23610         * gst-libs/gst/video/convertframe.c:
23611           convertframe: Fix async video sample conversion with non-default context
23612           The GSource for dealing with timeouts in
23613           gst_video_convert_sample_async() might be attached to a non-default
23614           context, so we should not be using g_source_remove() on the returned ID.
23615           The correct thing to do is to keep a reference to the actual GSource and
23616           then call g_source_destroy() on it.
23617           https://bugzilla.gnome.org/show_bug.cgi?id=780297
23618
23619 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
23620
23621         * gst/playback/gsturisourcebin.c:
23622           urisourcebin: Fix typefind list leak
23623           https://bugzilla.gnome.org/show_bug.cgi?id=780257
23624
23625 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
23626
23627         * tests/check/elements/adder.c:
23628           adder: cleanup the tests
23629           Take a first stab at cleaning up the tests. Extract common code. Make sure
23630           we actually verify things.
23631
23632 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
23633
23634         * gst/playback/gstdecodebin2.c:
23635           decodebin: Close a small race posting 100% buffering
23636           When posting 100% buffering due to removing the last
23637           buffering element, we still need to hold the posting
23638           lock as well, to avoid any race with other elements
23639           that might post a buffering message at that exact
23640           moment
23641
23642 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
23643
23644         * gst/playback/gsturisourcebin.c:
23645           urisourcebin: Fix buffering message aggregation.
23646           Add locking, and handle EOS properly now that urisourcebin
23647           uses custom events in place of real EOS events, so we
23648           need to manually remove buffering messages and potentially
23649           post 100% in that situation
23650
23651 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
23652
23653         * gst/playback/gsturisourcebin.c:
23654           urisourcebin: Store slot info on the queue object too
23655           The buffering message handling tries to look up the
23656           slot info on the queue itself.
23657
23658 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
23659
23660         * gst-libs/gst/video/gstvideodecoder.c:
23661           videodecoder: Add debug output tracking decode-after-flush
23662           Track how long it takes to generate the first buffer after a flush
23663           as a simple measure of how efficient the decoder is at skipping /
23664           rushing to get to the first decode.
23665
23666 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
23667
23668         * gst/videotestsrc/gstvideotestsrc.c:
23669           videotestsrc: Publish multiview-mode info in the caps
23670           Don't allow downstream to accidentally pretend that
23671           the output is anything than a mono or single-eye
23672           left/right view.
23673           https://bugzilla.gnome.org/show_bug.cgi?id=776172
23674
23675 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23676
23677         * gst-libs/gst/video/video-format.c:
23678           video-format: Shift correctly when packing I420_12BE
23679
23680 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23681
23682         * gst-libs/gst/video/video-format.h:
23683           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
23684           And remove duplicated entries.
23685
23686 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
23687
23688         * gst-libs/gst/pbutils/encoding-profile.c:
23689           encoding-profile: Mark format caps as transfer-none in profile creation
23690
23691 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23692
23693         * gst-libs/gst/video/video-format.h:
23694           video-format: Add Since markers to all new formats from 1.2
23695           https://bugzilla.gnome.org/show_bug.cgi?id=780100
23696
23697 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
23698
23699         * gst-libs/gst/video/video-converter.c:
23700         * gst-libs/gst/video/video-format.c:
23701         * gst-libs/gst/video/video-format.h:
23702         * gst-libs/gst/video/video-info.c:
23703           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
23704           https://bugzilla.gnome.org/show_bug.cgi?id=780100
23705
23706 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
23707
23708         * gst-libs/gst/video/video-converter.c:
23709         * gst-libs/gst/video/video-format.c:
23710         * gst-libs/gst/video/video-format.h:
23711         * gst-libs/gst/video/video-info.c:
23712           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
23713           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
23714           https://bugzilla.gnome.org/show_bug.cgi?id=780100
23715
23716 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
23717
23718         * gst/tcp/gstmultifdsink.c:
23719         * gst/tcp/gstmultihandlesink.c:
23720           multifdsink: Remove GValueArray from the doc
23721           It's been a GstStructure for a long time. Also fix
23722           a typo in the name of one of the fields.
23723
23724 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23725
23726         * Makefile.am:
23727           Add old libgstencodebin.so to cruft list
23728           This will help fixing clash in gst-uninstalled setup.
23729           https://bugzilla.gnome.org/show_bug.cgi?id=779344
23730
23731 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23732
23733         * ext/alsa/gstalsamidisrc.c:
23734         * ext/alsa/gstalsasink.c:
23735         * ext/alsa/gstalsasrc.c:
23736         * ext/ogg/gstoggdemux.c:
23737         * ext/ogg/gstoggmux.c:
23738         * ext/opus/gstopusdec.c:
23739         * ext/opus/gstopusenc.c:
23740         * ext/pango/gstclockoverlay.c:
23741         * ext/pango/gsttextoverlay.c:
23742         * ext/pango/gsttextrender.c:
23743         * ext/pango/gsttimeoverlay.c:
23744         * ext/theora/gsttheoradec.c:
23745         * ext/theora/gsttheoraenc.c:
23746         * ext/theora/gsttheoraparse.c:
23747         * ext/vorbis/gstvorbisdec.c:
23748         * ext/vorbis/gstvorbisenc.c:
23749         * ext/vorbis/gstvorbisparse.c:
23750         * ext/vorbis/gstvorbistag.c:
23751         * gst-libs/gst/allocators/gstdmabuf.c:
23752         * gst-libs/gst/allocators/gstfdmemory.c:
23753         * gst-libs/gst/app/gstappsink.c:
23754         * gst-libs/gst/app/gstappsrc.c:
23755         * gst-libs/gst/audio/audio-channels.c:
23756         * gst-libs/gst/audio/audio-converter.c:
23757         * gst-libs/gst/audio/audio-resampler.c:
23758         * gst-libs/gst/audio/audio-resampler.h:
23759         * gst-libs/gst/audio/audio.c:
23760         * gst-libs/gst/audio/gstaudiobasesink.c:
23761         * gst-libs/gst/audio/gstaudiobasesrc.c:
23762         * gst-libs/gst/audio/gstaudiocdsrc.c:
23763         * gst-libs/gst/audio/gstaudioclock.c:
23764         * gst-libs/gst/audio/gstaudiodecoder.c:
23765         * gst-libs/gst/audio/gstaudioencoder.c:
23766         * gst-libs/gst/audio/gstaudiofilter.c:
23767         * gst-libs/gst/audio/gstaudioiec61937.c:
23768         * gst-libs/gst/audio/gstaudiometa.c:
23769         * gst-libs/gst/audio/gstaudioringbuffer.c:
23770         * gst-libs/gst/audio/gstaudiosink.c:
23771         * gst-libs/gst/audio/gstaudiosrc.c:
23772         * gst-libs/gst/audio/streamvolume.c:
23773         * gst-libs/gst/fft/gstfft.c:
23774         * gst-libs/gst/fft/gstfftf32.c:
23775         * gst-libs/gst/fft/gstfftf64.c:
23776         * gst-libs/gst/fft/gstffts16.c:
23777         * gst-libs/gst/fft/gstffts32.c:
23778         * gst-libs/gst/pbutils/codec-utils.c:
23779         * gst-libs/gst/pbutils/descriptions.c:
23780         * gst-libs/gst/pbutils/encoding-profile.c:
23781         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
23782         * gst-libs/gst/pbutils/gstdiscoverer.c:
23783         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
23784         * gst-libs/gst/pbutils/install-plugins.c:
23785         * gst-libs/gst/pbutils/missing-plugins.c:
23786         * gst-libs/gst/pbutils/pbutils.c:
23787         * gst-libs/gst/riff/riff-read.c:
23788         * gst-libs/gst/riff/riff.c:
23789         * gst-libs/gst/rtp/gstrtcpbuffer.c:
23790         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
23791         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
23792         * gst-libs/gst/rtp/gstrtpbasepayload.c:
23793         * gst-libs/gst/rtp/gstrtpbuffer.c:
23794         * gst-libs/gst/rtp/gstrtphdrext.c:
23795         * gst-libs/gst/rtp/gstrtppayloads.c:
23796         * gst-libs/gst/rtp/gstrtppayloads.h:
23797         * gst-libs/gst/rtsp/gstrtspconnection.c:
23798         * gst-libs/gst/rtsp/gstrtspdefs.c:
23799         * gst-libs/gst/rtsp/gstrtspextension.c:
23800         * gst-libs/gst/rtsp/gstrtspmessage.c:
23801         * gst-libs/gst/rtsp/gstrtsprange.c:
23802         * gst-libs/gst/rtsp/gstrtsptransport.c:
23803         * gst-libs/gst/rtsp/gstrtspurl.c:
23804         * gst-libs/gst/sdp/gstmikey.c:
23805         * gst-libs/gst/sdp/gstsdpmessage.c:
23806         * gst-libs/gst/tag/gstexiftag.c:
23807         * gst-libs/gst/tag/gstid3tag.c:
23808         * gst-libs/gst/tag/gsttagdemux.c:
23809         * gst-libs/gst/tag/gsttagmux.c:
23810         * gst-libs/gst/tag/gstvorbistag.c:
23811         * gst-libs/gst/tag/gstxmptag.c:
23812         * gst-libs/gst/tag/lang.c:
23813         * gst-libs/gst/tag/licenses.c:
23814         * gst-libs/gst/tag/tags.c:
23815         * gst-libs/gst/tag/xmpwriter.c:
23816         * gst-libs/gst/video/colorbalance.c:
23817         * gst-libs/gst/video/colorbalancechannel.c:
23818         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
23819         * gst-libs/gst/video/gstvideodecoder.c:
23820         * gst-libs/gst/video/gstvideoencoder.c:
23821         * gst-libs/gst/video/gstvideofilter.c:
23822         * gst-libs/gst/video/gstvideometa.h:
23823         * gst-libs/gst/video/gstvideopool.c:
23824         * gst-libs/gst/video/gstvideosink.c:
23825         * gst-libs/gst/video/gstvideosink.h:
23826         * gst-libs/gst/video/navigation.c:
23827         * gst-libs/gst/video/video-chroma.c:
23828         * gst-libs/gst/video/video-converter.c:
23829         * gst-libs/gst/video/video-dither.c:
23830         * gst-libs/gst/video/video-event.c:
23831         * gst-libs/gst/video/video-overlay-composition.c:
23832         * gst-libs/gst/video/video-resampler.c:
23833         * gst-libs/gst/video/video-scaler.c:
23834         * gst-libs/gst/video/video.c:
23835         * gst-libs/gst/video/videodirection.c:
23836         * gst-libs/gst/video/videoorientation.c:
23837         * gst-libs/gst/video/videooverlay.c:
23838         * gst/adder/gstadder.c:
23839         * gst/app/gstapp.c:
23840         * gst/audioconvert/gstaudioconvert.c:
23841         * gst/audiorate/gstaudiorate.c:
23842         * gst/audioresample/gstaudioresample.c:
23843         * gst/audiotestsrc/gstaudiotestsrc.c:
23844         * gst/encoding/gstencodebin.c:
23845         * gst/gio/gstgiosink.c:
23846         * gst/gio/gstgiosrc.c:
23847         * gst/gio/gstgiostreamsink.c:
23848         * gst/gio/gstgiostreamsrc.c:
23849         * gst/playback/gstdecodebin2.c:
23850         * gst/playback/gstdecodebin3.c:
23851         * gst/playback/gstparsebin.c:
23852         * gst/playback/gstplaybin2.c:
23853         * gst/playback/gstplaybin3.c:
23854         * gst/playback/gstsubtitleoverlay.c:
23855         * gst/playback/gsturidecodebin.c:
23856         * gst/playback/gsturisourcebin.c:
23857         * gst/rawparse/gstrawaudioparse.c:
23858         * gst/rawparse/gstrawvideoparse.c:
23859         * gst/tcp/gstmultifdsink.c:
23860         * gst/tcp/gstmultihandlesink.c:
23861         * gst/tcp/gstmultihandlesink.h:
23862         * gst/tcp/gstmultisocketsink.c:
23863         * gst/tcp/gstsocketsrc.c:
23864         * gst/tcp/gsttcpclientsink.c:
23865         * gst/tcp/gsttcpclientsrc.c:
23866         * gst/tcp/gsttcpserversink.c:
23867         * gst/tcp/gsttcpserversrc.c:
23868         * gst/videoconvert/gstvideoconvert.c:
23869         * gst/videorate/gstvideorate.c:
23870         * gst/videoscale/gstvideoscale.c:
23871         * gst/videotestsrc/gstvideotestsrc.c:
23872         * gst/volume/gstvolume.c:
23873         * sys/ximage/ximagesink.c:
23874         * sys/ximage/ximagesink.h:
23875         * sys/xvimage/xvimagesink.c:
23876           docs: Convert gtkdoc comments to markdown
23877           Modernizing the documentation, making it simpler to read an
23878           modify and allowing us to possibly switch to hotdoc in the
23879           future.
23880
23881 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
23882
23883         * gst-libs/gst/video/gstvideotimecode.c:
23884           videotimecode: Fix invalid timecode right before a new second
23885           When initializing a timecode from a GDateTime, and the remaining time
23886           until the new second is less than half a frame (according to the given
23887           frame rate), it would lead to the creation of an invalid timecode, e.g.
23888           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
23889           https://bugzilla.gnome.org/show_bug.cgi?id=779866
23890
23891 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
23892
23893         * gst-libs/gst/video/gstvideodecoder.c:
23894           videodecoder: fix build error on i386
23895           Use G_GUINT64_FORMAT for guint64 values.
23896           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
23897           Found by Alexander Larsson
23898           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
23899           gstvideodecoder.c:3312:51: error: format '%u' expects argument of type 'unsigned int', but argument 8 has type 'guint64 {aka long long unsigned int}' [-Werror=format=]
23900
23901 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23902
23903         * docs/plugins/inspect/plugin-encoding.xml:
23904         * docs/plugins/inspect/plugin-libvisual.xml:
23905         * docs/plugins/inspect/plugin-pbtypes.xml:
23906         * gst/encoding/Makefile.am:
23907         * gst/encoding/meson.build:
23908         * sys/xvimage/meson.build:
23909           Fix plugin filenames to match pugin names
23910           - libgstencodebin.so is now libgstencoding.so
23911           - libgstximage.so is now libgstximagesink.so (meson only)
23912           https://bugzilla.gnome.org/show_bug.cgi?id=779344
23913
23914 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
23915
23916         * gst/playback/gsturisourcebin.c:
23917           urisourcebin: Shrink queue2 max-size-time buffering
23918           The expanded 4 second buffering was making radio streams that are
23919           being delivered at real-time speeds too slow. We might need
23920           a better plan for matching the queue2 size to incoming bitrate
23921           in the absence of tag information or timestamping.
23922           In uridecodebin, it used tags on the output of decodebin to
23923           adjust the queue2 buffering, but urisourcebin doesn't have that
23924           view - decodebin is downstream from us.
23925
23926 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23927
23928         * gst-libs/gst/video/gstvideotimecode.c:
23929           videotimecode: Unref GDateTime in error cases
23930
23931 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23932
23933         * gst/playback/gstplaybin3.c:
23934         * gst/playback/gsturisourcebin.c:
23935           playbin3/urisourcebin: Enable buffering by default
23936           This only has effect on network streams in these elements, and by
23937           enabling it by default we get the same behaviour as in playbin2.
23938
23939 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
23940
23941         * tools/gst-play.c:
23942           tools: gst-play: improve verbose output of property notifications
23943           Use new message notify API and print caps and taglists in a nicer
23944           to read way, just like gst-launch-1.0 does nowadays, without
23945           escaping everything three times.
23946
23947 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
23948
23949         * gst-libs/gst/video/gstvideodecoder.c:
23950           videodecoder: Fix a leak introduced in fcb63e
23951           CID: 1402055
23952
23953 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
23954
23955         * ext/ogg/gstoggdemux.c:
23956           oggdemux: Fix reverse playback
23957           Fix various issues with reverse playback by clearing tracking
23958           vars when working in reverse, and where possible using the
23959           timestamp interpolation code to generate timestamps for
23960           outgoing buffers. Make sure to mark things as discontinuous
23961           only when looping backward to a new position and fix seeking
23962           to the next page when starting.
23963
23964 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
23965
23966         * ext/ogg/gstoggdemux.c:
23967           oggdemux: Timestamp tracking fixes
23968           In gst_ogg_demux_do_seek() when calculating the
23969           keyframe time, account for a non-zero start-time
23970           Handle a discontinuous first packet in
23971           gst_ogg_demux_setup_first_granule() because that's pretty
23972           normal after a seek. Also differentiate between a genuinely
23973           truncated first packet and just bailing out early, by not using
23974           granule = -1 as an error code.
23975           Make the debug output logs clearer about which timestamps
23976           are stream times (PTS) and which are ogg timestamps.
23977
23978 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
23979
23980         * ext/ogg/gstoggdemux.c:
23981           oggdemux: Don't arbitrarily guess a timestamp of 0
23982           When we haven't managed to manufacture a timestamp for
23983           a packet, don't just guess '0', leave it at none and
23984           let downstream decide
23985
23986 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
23987
23988         * ext/theora/gsttheoradec.c:
23989           theoradec: Make the keyframe condition check clearer
23990           Make the keyframe checking if statement easier to
23991           read, and add some debug when detecting a keyframe
23992
23993 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
23994
23995         * gst-libs/gst/video/gstvideodecoder.c:
23996           videodecoder: Restrict frame timestamp guessing in reverse mode
23997           Don't guess a timestamp of the start of the segment when running
23998           in reverse mode, as more likely it means we're discontinuous somewhere
23999           in the middle of the segment, and we'll fix up timestamps once
24000           the frames are decoded and reversed.
24001
24002 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
24003
24004         * gst-libs/gst/video/gstvideodecoder.c:
24005           videodecoder: Store buffer information even without PTS
24006           When a PTS is not set, we still want to store the rest of the
24007           buffer information, or else we lose important things like the
24008           duration or buffer flags when parsing.
24009
24010 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
24011
24012         * ext/vorbis/gstvorbisdec.c:
24013           vorbisdec: Reset decoder in more situations
24014           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
24015           * Resetting the decoder should only happen when we get a new initialization
24016           header (0x01) and not on the other headers
24017           * The initialized variable only gets set to TRUE once all headers have
24018           been parsed. Also check if the vorbis_info struct has been properly resetted
24019           also. Failure to do that would cause vorbisdec to error if it got
24020           two initialization header in a row (the first would configure the underlying
24021           library and the second one would error out because it's already initialized)
24022           https://bugzilla.gnome.org/show_bug.cgi?id=779515
24023
24024 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
24025
24026         * gst/rawparse/gstrawbaseparse.c:
24027           rawbaseparse: Assert that frame size is > 0
24028           We would later divide by zero otherwise, and generally won't do the
24029           right thing.
24030           CID 1401383
24031
24032 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
24033
24034         * gst/rawparse/gstrawaudioparse.c:
24035           rawaudioparse: Fix potential NULL pointer dereference
24036           CID 1364606
24037
24038 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24039
24040         * gst/playback/gstdecodebin3.c:
24041           decodebin3: Fix potential NULL pointer dereference on slot deactivation
24042           CID 1363331
24043
24044 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
24045
24046         * gst/playback/gsturisourcebin.c:
24047           urisourcebin: Fix inverted check for an existing slot
24048           CID 1363330
24049
24050 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24051
24052         * gst/playback/gstdecodebin3-parse.c:
24053           decodebin3: Handle stream-start events without group id correctly
24054           CID 1363327
24055
24056 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24057
24058         * gst-libs/gst/video/gstvideodecoder.c:
24059           videodecoder: Handle return value of gst_video_decoder_drain()
24060           CID 1362896
24061
24062 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
24063
24064         * ext/vorbis/gstvorbisdec.c:
24065           vorbisdec: reset decoder on vorbis headers update
24066           if the vorbis encoder receives new headers it must be
24067           reset and re-initialized to continue decoding, e. g.
24068           for live streams
24069
24070 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
24071
24072         * ext/vorbis/gstvorbisenc.c:
24073           vorbisenc: Resend (new, updated) headers when the caps are changing
24074           The headers are usually changing together with the caps, and they are
24075           nedeed for correct decoding.
24076
24077 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24078
24079         * gst/rawparse/Makefile.am:
24080           rawparse: fix linking for audio/video libs
24081           Broke build in gnome continuous
24082
24083 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24084
24085         * gst/rawparse/meson.build:
24086           rawparse: Fix meson build
24087
24088 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24089
24090         * configure.ac:
24091         * docs/plugins/Makefile.am:
24092         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
24093         * docs/plugins/gst-plugins-base-plugins-sections.txt:
24094         * docs/plugins/gst-plugins-base-plugins.args:
24095         * docs/plugins/gst-plugins-base-plugins.hierarchy:
24096         * docs/plugins/gst-plugins-base-plugins.interfaces:
24097         * docs/plugins/inspect/plugin-adder.xml:
24098         * docs/plugins/inspect/plugin-alsa.xml:
24099         * docs/plugins/inspect/plugin-app.xml:
24100         * docs/plugins/inspect/plugin-audioconvert.xml:
24101         * docs/plugins/inspect/plugin-audiorate.xml:
24102         * docs/plugins/inspect/plugin-audioresample.xml:
24103         * docs/plugins/inspect/plugin-audiotestsrc.xml:
24104         * docs/plugins/inspect/plugin-cdparanoia.xml:
24105         * docs/plugins/inspect/plugin-encoding.xml:
24106         * docs/plugins/inspect/plugin-gio.xml:
24107         * docs/plugins/inspect/plugin-libvisual.xml:
24108         * docs/plugins/inspect/plugin-ogg.xml:
24109         * docs/plugins/inspect/plugin-opus.xml:
24110         * docs/plugins/inspect/plugin-pango.xml:
24111         * docs/plugins/inspect/plugin-playback.xml:
24112         * docs/plugins/inspect/plugin-rawparse.xml:
24113         * docs/plugins/inspect/plugin-subparse.xml:
24114         * docs/plugins/inspect/plugin-tcp.xml:
24115         * docs/plugins/inspect/plugin-theora.xml:
24116         * docs/plugins/inspect/plugin-typefindfunctions.xml:
24117         * docs/plugins/inspect/plugin-videoconvert.xml:
24118         * docs/plugins/inspect/plugin-videorate.xml:
24119         * docs/plugins/inspect/plugin-videoscale.xml:
24120         * docs/plugins/inspect/plugin-videotestsrc.xml:
24121         * docs/plugins/inspect/plugin-volume.xml:
24122         * docs/plugins/inspect/plugin-vorbis.xml:
24123         * docs/plugins/inspect/plugin-ximagesink.xml:
24124         * docs/plugins/inspect/plugin-xvimagesink.xml:
24125         * gst/meson.build:
24126         * gst/rawparse/Makefile.am:
24127         * gst/rawparse/meson.build:
24128         * gst/rawparse/plugin.c:
24129         * tests/check/Makefile.am:
24130         * tests/check/elements/.gitignore:
24131           rawparse: Move to gst-plugins-base
24132           https://bugzilla.gnome.org/show_bug.cgi?id=774544
24133
24134 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
24135
24136           Merge branch 'rawparse-moved-plugin'
24137
24138 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24139
24140         * meson.build:
24141           meson: Update version
24142
24143 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
24144
24145         * configure.ac:
24146           Back to development
24147
24148 === release 1.11.2 ===
24149
24150 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
24151
24152         * ChangeLog:
24153         * NEWS:
24154         * RELEASE:
24155         * configure.ac:
24156         * docs/plugins/gst-plugins-base-plugins.args:
24157         * docs/plugins/inspect/plugin-adder.xml:
24158         * docs/plugins/inspect/plugin-alsa.xml:
24159         * docs/plugins/inspect/plugin-app.xml:
24160         * docs/plugins/inspect/plugin-audioconvert.xml:
24161         * docs/plugins/inspect/plugin-audiorate.xml:
24162         * docs/plugins/inspect/plugin-audioresample.xml:
24163         * docs/plugins/inspect/plugin-audiotestsrc.xml:
24164         * docs/plugins/inspect/plugin-cdparanoia.xml:
24165         * docs/plugins/inspect/plugin-encoding.xml:
24166         * docs/plugins/inspect/plugin-gio.xml:
24167         * docs/plugins/inspect/plugin-libvisual.xml:
24168         * docs/plugins/inspect/plugin-ogg.xml:
24169         * docs/plugins/inspect/plugin-opus.xml:
24170         * docs/plugins/inspect/plugin-pango.xml:
24171         * docs/plugins/inspect/plugin-playback.xml:
24172         * docs/plugins/inspect/plugin-subparse.xml:
24173         * docs/plugins/inspect/plugin-tcp.xml:
24174         * docs/plugins/inspect/plugin-theora.xml:
24175         * docs/plugins/inspect/plugin-typefindfunctions.xml:
24176         * docs/plugins/inspect/plugin-videoconvert.xml:
24177         * docs/plugins/inspect/plugin-videorate.xml:
24178         * docs/plugins/inspect/plugin-videoscale.xml:
24179         * docs/plugins/inspect/plugin-videotestsrc.xml:
24180         * docs/plugins/inspect/plugin-volume.xml:
24181         * docs/plugins/inspect/plugin-vorbis.xml:
24182         * docs/plugins/inspect/plugin-ximagesink.xml:
24183         * docs/plugins/inspect/plugin-xvimagesink.xml:
24184         * gst-plugins-base.doap:
24185           Release 1.11.2
24186
24187 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24188
24189         * po/af.po:
24190         * po/az.po:
24191         * po/bg.po:
24192         * po/ca.po:
24193         * po/cs.po:
24194         * po/da.po:
24195         * po/de.po:
24196         * po/el.po:
24197         * po/en_GB.po:
24198         * po/eo.po:
24199         * po/es.po:
24200         * po/eu.po:
24201         * po/fi.po:
24202         * po/fr.po:
24203         * po/gl.po:
24204         * po/hr.po:
24205         * po/hu.po:
24206         * po/id.po:
24207         * po/it.po:
24208         * po/ja.po:
24209         * po/lt.po:
24210         * po/lv.po:
24211         * po/nb.po:
24212         * po/nl.po:
24213         * po/or.po:
24214         * po/pl.po:
24215         * po/pt_BR.po:
24216         * po/ro.po:
24217         * po/ru.po:
24218         * po/sk.po:
24219         * po/sl.po:
24220         * po/sq.po:
24221         * po/sr.po:
24222         * po/sv.po:
24223         * po/tr.po:
24224         * po/uk.po:
24225         * po/vi.po:
24226         * po/zh_CN.po:
24227           Update .po files
24228
24229 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24230
24231         * gst-libs/gst/video/video-converter.c:
24232           video-converter: Give a name to the thread-pool threads
24233           This way they can be distinguished from any other threads in the same
24234           process.
24235
24236 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
24237
24238         * gst-libs/gst/video/video-converter.c:
24239           video-converter: Only lock the thread pool mutex when running with more than 1 thread
24240           There's no reason to lock anything if only the current thread is ever
24241           going to do any work.
24242
24243 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
24244
24245         * gst-libs/gst/video/video-converter.c:
24246         * gst-libs/gst/video/video-converter.h:
24247         * gst/videoconvert/gstvideoconvert.c:
24248         * gst/videoconvert/gstvideoconvert.h:
24249         * gst/videoscale/gstvideoscale.c:
24250         * gst/videoscale/gstvideoscale.h:
24251           video-converter: Implement multi-threaded scaling/conversion
24252           This adds a property to select the maximum number of threads to use for
24253           conversion and scaling. During processing, each plane is split into
24254           an equal number of consecutive lines that are then processed by each
24255           thread.
24256           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
24257           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
24258           https://bugzilla.gnome.org/show_bug.cgi?id=778974
24259
24260 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
24261
24262         * gst-libs/gst/video/gstvideotimecode.c:
24263         * tests/check/libs/videotimecode.c:
24264           videotimecode: Validate for drop-frame correctness
24265           In gst_video_time_code_is_valid, also check for invalid
24266           ranges when using drop-frame TC. Refactor some code which
24267           broke after the check was added.
24268           https://bugzilla.gnome.org/show_bug.cgi?id=779010
24269
24270 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
24271
24272         * docs/libs/gst-plugins-base-libs-sections.txt:
24273         * gst-libs/gst/video/gstvideotimecode.c:
24274         * gst-libs/gst/video/gstvideotimecode.h:
24275         * tests/check/libs/videotimecode.c:
24276         * win32/common/libgstvideo.def:
24277           videotimecode: Init from GDateTime
24278           Add a function to init the time code from a GDateTime
24279           https://bugzilla.gnome.org/show_bug.cgi?id=778702
24280
24281 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
24282
24283         * ext/vorbis/gstvorbiscommon.c:
24284           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
24285
24286 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24287
24288         * gst/rawparse/gstrawbaseparse.c:
24289         * tests/check/elements/rawvideoparse.c:
24290           rawbaseparse: Drop incomplete frames at EOS
24291           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
24292           This would ideally be solved in baseparse but that requires further
24293           thought at this point, and in the meantime it would be good to have
24294           rawbaseparse not assert on this but handle it gracefully instead.
24295
24296 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24297
24298         * gst-libs/gst/video/video-scaler.c:
24299           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
24300           It was taking the initial input y-offset from the output value, which
24301           only works for y=0 (in which case both are the same). If y > 0, we would
24302           always stay behind the requested input offset and never ever read
24303           anything from the input.
24304
24305 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
24306
24307         * Makefile.am:
24308           Fix distcheck
24309           Buildbot doesn't like wildcards here for some reason.
24310
24311 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
24312
24313         * Makefile.am:
24314           meson: dist meson build files
24315           Ship meson build files in tarballs, so people who use tarballs
24316           in their builds can start playing with meson already.
24317
24318 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
24319
24320         * win32/MANIFEST:
24321           win32: dist all .def files
24322
24323 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
24324
24325         * gst/typefind/gsttypefindfunctions.c:
24326           typefindfunctions: prevent unsigned int overflow
24327           https://bugzilla.gnome.org/show_bug.cgi?id=778432
24328
24329 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
24330
24331         * gst/adder/gstadder.c:
24332           adder: ensure the discont flag is correct
24333           Previously it happened that reused buffer caused the discont to be on the wrong
24334           buffers.
24335
24336 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24337
24338         * gst-libs/gst/pbutils/gstdiscoverer.c:
24339           discoverer: Ignore more parser related fields when comparing streams
24340           The parser might do some conversion on a stream but the stream keeps
24341           being the same, and we need to make sure GstDiscoverer detects it is the
24342           case.
24343           https://bugzilla.gnome.org/show_bug.cgi?id=778298
24344
24345 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
24346
24347         * gst-libs/gst/audio/gstaudioringbuffer.c:
24348           audioringbuffer: Also add FLAC to debug strings.
24349           Oops, also add FLAC to the debug strings array.
24350           https://bugzilla.gnome.org/show_bug.cgi?id=777655
24351
24352 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
24353
24354         * gst-libs/gst/audio/gstaudioringbuffer.c:
24355           audioringbuffer: Prevent overflow of debug names array
24356           Add new audio types to the list of strings used for debug
24357           so we don't index past the end of that array.
24358           https://bugzilla.gnome.org/show_bug.cgi?id=777655
24359
24360 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24361
24362         * tests/check/elements/multifdsink.c:
24363           multifdsink: Make sure to use a 64 bit integer for the units-max property
24364
24365 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
24366
24367         * gst/playback/gstdecodebin3-parse.c:
24368         * gst/playback/gstdecodebin3.c:
24369           decodebin3: Fix crash caused by slot double freeing
24370           Probe for MultiQueue source pad might receive EOS twice,
24371           the first is fake-eos and the other is actual EOS.
24372           And the slot can be freed with fake-eos/EOS if the slot has no input.
24373           Since slot freeing is async, double free can be possible.
24374           So, decodebin3 needs to remove the probe also with slot freeing.
24375           https://bugzilla.gnome.org/show_bug.cgi?id=777530
24376
24377 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
24378
24379         * tests/examples/decodebin_next/playbin-test.c:
24380           examples: Fix leak
24381
24382 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
24383
24384         * gst/playback/gstdecodebin3.c:
24385           decodebin3: Fix list leak on handle_stream_switch()
24386           Free no more used list variables
24387           https://bugzilla.gnome.org/show_bug.cgi?id=775553
24388
24389 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
24390
24391         * gst/playback/gstdecodebin3.c:
24392           decodebin3: Change requested_selection to have its own memory for stream-id
24393           "requested_selection" list might be generated by select-streams event.
24394           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
24395           https://bugzilla.gnome.org/show_bug.cgi?id=775553
24396
24397 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
24398
24399         * gst/playback/gstdecodebin3.c:
24400           decodebin3: Change return types of stream_in_{list,collection}
24401           Change return types of functions to get memory address of stream-id.
24402           https://bugzilla.gnome.org/show_bug.cgi?id=775553
24403
24404 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
24405
24406         * gst/playback/gstdecodebin3.c:
24407         * gst/playback/gstplaybin3.c:
24408           playback: Fix leak on select_streams
24409           Since gst_event_parse_select_streams() returns newly allocated
24410           memory for stream-id(s), it should be freed explicitly.
24411           https://bugzilla.gnome.org/show_bug.cgi?id=775553
24412
24413 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24414
24415         * tests/check/elements/encodebin.c:
24416           encodebin: fix caps leak in test
24417           https://bugzilla.gnome.org/show_bug.cgi?id=776797
24418
24419 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
24420
24421         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
24422           audio-resampler: Fix integer overflow in clamping code
24423           https://bugzilla.gnome.org/show_bug.cgi?id=777921
24424
24425 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24426
24427         * tests/examples/overlay/Makefile.am:
24428           qt: The videooverlay example requires at least C++11
24429           ... and clang requires this to be specified on the commandline while gcc
24430           nowadays defaults to C++11 or even newer.
24431
24432 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24433
24434         * tests/check/meson.build:
24435           meson: Properly use ':' for defining keywords
24436
24437 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
24438
24439         * gst/videorate/gstvideorate.c:
24440           videorate: fix LATENCY query
24441           The latency query originally had a fallthrough to the default
24442           label at the end as fallback, but that got messed up when the
24443           DURATION and POSITION queries were added, so it then fell through
24444           to the duration query handler instead. Restore original behaviour.
24445           https://bugzilla.gnome.org/show_bug.cgi?id=699077
24446
24447 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
24448
24449         * gst/videorate/gstvideorate.c:
24450         * tests/check/elements/videorate.c:
24451           videorate: fix duration and position query handling
24452           Duration query would return TRUE and duration=-1. This
24453           worked in the unit test because the unit test implementation
24454           was a bit broken.
24455           Both queries need to access rate with a lock.
24456           Fix broken duration query test as well. It relied on broken
24457           behaviour by the videorate query handler, and also it was
24458           implemented as a downstream query rather than an upstream
24459           query. And we must return HANDLED from the probe so that the
24460           query we intercept actually returns TRUE.
24461           https://bugzilla.gnome.org/show_bug.cgi?id=699077
24462
24463 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24464
24465         * gst-libs/gst/audio/gstaudioringbuffer.h:
24466           audio: add since markers to docs for new enums
24467           https://bugzilla.gnome.org/show_bug.cgi?id=777655
24468
24469 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24470
24471         * gst-libs/gst/audio/gstaudioringbuffer.c:
24472         * gst-libs/gst/audio/gstaudioringbuffer.h:
24473           audio: add FLAC to GstAudioRingBufferFormatType
24474           https://bugzilla.gnome.org/show_bug.cgi?id=777655
24475
24476 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
24477
24478         * gst-libs/gst/audio/gstaudioringbuffer.c:
24479         * gst-libs/gst/audio/gstaudioringbuffer.h:
24480           audioringbuffer: Also support raw AAC
24481           Support raw AAC streams without the ADTS header
24482           https://bugzilla.gnome.org/show_bug.cgi?id=777655
24483
24484 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24485
24486         * docs/libs/gst-plugins-base-libs-sections.txt:
24487           docs: update libs section
24488           Include documented symbols that were not declared in section file.
24489
24490 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24491
24492         * gst-libs/gst/riff/riff-media.c:
24493           riff-media: Don't divide block align by zero channels
24494           https://bugzilla.gnome.org/show_bug.cgi?id=777525
24495
24496 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24497
24498         * gst/subparse/samiparse.c:
24499           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
24500           https://bugzilla.gnome.org/show_bug.cgi?id=777502
24501
24502 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
24503
24504         * gst-libs/gst/riff/riff-media.c:
24505           riff-media: Don't recurse in for nested WAVEFORMATEX
24506           There was already a check for that, but it failed because
24507           subformat_guid[0] is a guint32 and that is then casted implicitely to a
24508           guint16 when recursing... just that we checked the uncasted value.
24509           This caused an infinite recursion and thus stack overflow.
24510           https://bugzilla.gnome.org/show_bug.cgi?id=777265
24511
24512 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
24513
24514         * gst/playback/gstdecodebin2.c:
24515           decodebin: Don't leak blocked pad references on errors
24516           When the decodebin state change fails because of an error
24517           message, we might not go through PAUSED->READY. Don't leak
24518           a ref to decodebin pads due to pad blocking in that case.
24519           This is because we return ASYNC going to PAUSED, and if
24520           we fail before reaching PAUSED the only transition we'll
24521           see is READY->NULL.
24522           https://bugzilla.gnome.org/show_bug.cgi?id=775893
24523
24524 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
24525
24526         * gst/videotestsrc/gstvideotestsrc.c:
24527         * gst/videotestsrc/gstvideotestsrc.h:
24528         * gst/videotestsrc/videotestsrc.c:
24529         * gst/videotestsrc/videotestsrc.h:
24530           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
24531           This adds some extra options that affect pattern=ball mode, allowing the
24532           animation to be synced to running time or wall-time clock for comparing
24533           sync across different instances / pipelines / machines.
24534           Also added is the ability to invert the rendering colours every second,
24535           and some different ball motion patterns.
24536           https://bugzilla.gnome.org/show_bug.cgi?id=740557
24537
24538 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
24539
24540         * gst-libs/gst/riff/riff-media.c:
24541           riff-media: Check for valid channels/rate before using the values
24542           Otherwise we might divide by zero or otherwise create invalid caps.
24543           https://bugzilla.gnome.org/show_bug.cgi?id=777262
24544
24545 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24546
24547         * meson.build:
24548           meson: bump version
24549
24550 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24551
24552         * configure.ac:
24553           Back to development
24554
24555 === release 1.11.1 ===
24556
24557 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24558
24559         * ChangeLog:
24560         * NEWS:
24561         * RELEASE:
24562         * configure.ac:
24563         * docs/plugins/gst-plugins-base-plugins.args:
24564         * docs/plugins/gst-plugins-base-plugins.hierarchy:
24565         * docs/plugins/inspect/plugin-adder.xml:
24566         * docs/plugins/inspect/plugin-alsa.xml:
24567         * docs/plugins/inspect/plugin-app.xml:
24568         * docs/plugins/inspect/plugin-audioconvert.xml:
24569         * docs/plugins/inspect/plugin-audiorate.xml:
24570         * docs/plugins/inspect/plugin-audioresample.xml:
24571         * docs/plugins/inspect/plugin-audiotestsrc.xml:
24572         * docs/plugins/inspect/plugin-cdparanoia.xml:
24573         * docs/plugins/inspect/plugin-encoding.xml:
24574         * docs/plugins/inspect/plugin-gio.xml:
24575         * docs/plugins/inspect/plugin-libvisual.xml:
24576         * docs/plugins/inspect/plugin-ogg.xml:
24577         * docs/plugins/inspect/plugin-opus.xml:
24578         * docs/plugins/inspect/plugin-pango.xml:
24579         * docs/plugins/inspect/plugin-playback.xml:
24580         * docs/plugins/inspect/plugin-subparse.xml:
24581         * docs/plugins/inspect/plugin-tcp.xml:
24582         * docs/plugins/inspect/plugin-theora.xml:
24583         * docs/plugins/inspect/plugin-typefindfunctions.xml:
24584         * docs/plugins/inspect/plugin-videoconvert.xml:
24585         * docs/plugins/inspect/plugin-videorate.xml:
24586         * docs/plugins/inspect/plugin-videoscale.xml:
24587         * docs/plugins/inspect/plugin-videotestsrc.xml:
24588         * docs/plugins/inspect/plugin-volume.xml:
24589         * docs/plugins/inspect/plugin-vorbis.xml:
24590         * docs/plugins/inspect/plugin-ximagesink.xml:
24591         * docs/plugins/inspect/plugin-xvimagesink.xml:
24592         * gst-plugins-base.doap:
24593           Release 1.11.1
24594
24595 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
24596
24597         * po/af.po:
24598         * po/az.po:
24599         * po/bg.po:
24600         * po/ca.po:
24601         * po/cs.po:
24602         * po/da.po:
24603         * po/de.po:
24604         * po/el.po:
24605         * po/en_GB.po:
24606         * po/eo.po:
24607         * po/es.po:
24608         * po/eu.po:
24609         * po/fi.po:
24610         * po/fr.po:
24611         * po/gl.po:
24612         * po/hr.po:
24613         * po/hu.po:
24614         * po/id.po:
24615         * po/it.po:
24616         * po/ja.po:
24617         * po/lt.po:
24618         * po/lv.po:
24619         * po/nb.po:
24620         * po/nl.po:
24621         * po/or.po:
24622         * po/pl.po:
24623         * po/pt_BR.po:
24624         * po/ro.po:
24625         * po/ru.po:
24626         * po/sk.po:
24627         * po/sl.po:
24628         * po/sq.po:
24629         * po/sr.po:
24630         * po/sv.po:
24631         * po/tr.po:
24632         * po/uk.po:
24633         * po/vi.po:
24634         * po/zh_CN.po:
24635           Update .po files
24636
24637 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24638
24639         * po/da.po:
24640         * po/de.po:
24641         * po/fr.po:
24642         * po/hr.po:
24643         * po/id.po:
24644         * po/nb.po:
24645         * po/pl.po:
24646         * po/ru.po:
24647         * po/sr.po:
24648         * po/uk.po:
24649         * po/vi.po:
24650         * po/zh_CN.po:
24651           po: Update translations
24652
24653 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
24654
24655         * gst/playback/gsturisourcebin.c:
24656           urisourcebin: Preserve seqnum on EOS events
24657           When converting EOS to/from our custom fake EOS event,
24658           preserve any seqnum on the original event.
24659
24660 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
24661
24662         * gst/playback/gsturisourcebin.c:
24663           urisourcebin: Avoid races when setting up typefind
24664           The state of urisourcebin (and all elements contained within) can
24665           change at any point in time, including when setting up the typefind
24666           element.
24667           In order to avoid ending up with typefind starting without being fully
24668           connected, lock the state and connect to the 'have-type' signal.
24669
24670 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24671
24672         * gst-libs/gst/video/video-converter.c:
24673           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
24674           E.g. the following pipelines fail because chroma values after the last
24675           line are read (note: 486 % 4 == 2):
24676           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
24677           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
24678           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
24679
24680 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
24681
24682         * gst/playback/gsturisourcebin.c:
24683           urisourcebin: Drop fake EOS if the pad got relinked
24684           If our pad got relinked in since the fake-EOS was sent to the
24685           pad, then drop the fake-EOS event.
24686           CID: 1398546
24687
24688 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
24689
24690         * common:
24691           common: Revert unintentional change in previous commit
24692
24693 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
24694
24695         * common:
24696         * gst/playback/gsturisourcebin.c:
24697           urisourcebin: Drop some dead code
24698           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
24699           already.
24700           CID: 1398544
24701
24702 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
24703
24704         * gst/playback/gsturisourcebin.c:
24705           urisourcebin: Clear pad from pending list if it was linked
24706           If not, the other slots might try to link the pad again.
24707           This can happen when the demuxer has multiple src pads
24708           and their caps are identical
24709           https://bugzilla.gnome.org/show_bug.cgi?id=777121
24710
24711 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
24712
24713         * win32/common/libgstvideo.def:
24714           win32: update def file
24715
24716 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24717
24718         * tests/check/libs/videotimecode.c:
24719           videotimecode: Added unit test for GstVideoTimeCodeInterval
24720           https://bugzilla.gnome.org/show_bug.cgi?id=776447
24721
24722 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
24723
24724         * gst-libs/gst/video/gstvideotimecode.c:
24725         * gst-libs/gst/video/gstvideotimecode.h:
24726           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
24727           Sometimes there is a human-oriented timecode that represents an
24728           interval between two other timecodes. It corresponds to the human
24729           perception of "add X hours" or "add X seconds" to a specific timecode,
24730           taking drop-frame oddities into account. This interval-representing
24731           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
24732           a GstVideoTimeCode.
24733           https://bugzilla.gnome.org/show_bug.cgi?id=776447
24734
24735 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
24736
24737         * gst/playback/gsturisourcebin.c:
24738           urisourcebin: Configure typefind element for non-streaming uri
24739           To ensure configuring adaptivedemux if needed,
24740           setup typefind element even if uri is not matched to streaming protocol.
24741           https://bugzilla.gnome.org/show_bug.cgi?id=776458
24742
24743 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
24744
24745         * gst/playback/gsturisourcebin.c:
24746           urisourcebin: Use GList for typefind elements
24747           We need typefind elements per source element's srcpad
24748           https://bugzilla.gnome.org/show_bug.cgi?id=776458
24749
24750 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
24751
24752         * gst/playback/gsturisourcebin.c:
24753           urisourcebin: Remove unused signal handler variable
24754           Remove never used handler id
24755           https://bugzilla.gnome.org/show_bug.cgi?id=776458
24756
24757 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24758
24759         * gst-libs/gst/pbutils/encoding-profile.c:
24760           pbutils: Fix annotation in gst_encoding_profile_set_preset
24761
24762 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
24763
24764         * win32/common/libgstvideo.def:
24765           win32: update .def file for new video API
24766
24767 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24768
24769         * tests/check/libs/audiodecoder.c:
24770           tests: audiodecoder: fix another c99-ism
24771           Missed one.
24772
24773 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
24774
24775         * sys/ximage/ximagesink.c:
24776         * tests/check/libs/audiodecoder.c:
24777         * tests/check/libs/sdp.c:
24778         * tests/check/libs/videodecoder.c:
24779           Fix indentation
24780
24781 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
24782
24783         * tests/check/libs/audiodecoder.c:
24784           tests: audiodecoder: fix compiler warnings due to c99-ism
24785           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
24786
24787 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24788
24789         * tests/check/libs/videotimecode.c:
24790           videotimecode: Add GstValue functions unit test
24791           https://bugzilla.gnome.org/show_bug.cgi?id=772764
24792
24793 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
24794
24795         * gst-libs/gst/video/gstvideotimecode.c:
24796         * gst-libs/gst/video/gstvideotimecode.h:
24797           videotimecode: Add GstValue functions
24798           Add compare, serialization and deserialization functions
24799           https://bugzilla.gnome.org/show_bug.cgi?id=772764
24800
24801 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
24802
24803         * gst/playback/gsturisourcebin.c:
24804           urisourcebin: Clear EOS state with stream-start/flush-stop event
24805           The EOS state marker should cleared on stream-start or flush-stop
24806           https://bugzilla.gnome.org/show_bug.cgi?id=777009
24807
24808 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
24809
24810         * gst/playback/gsturisourcebin.c:
24811           urisourcebin: Never push actual EOS event to slot
24812           Due to the special nature of adaptivedemux, reconfigure happens
24813           frequently with seek/track-change.
24814           In very exceptional cases, the following sequence is possible:
24815           * EOS event is pushed to queue element and still buffers are queued
24816           * During draining remaining buffers, reconfiguration downstream
24817           happens due to track switch.
24818           * The queue gets a not-linked flow return from downstream
24819           * Because the sinkpad is EOS, the queue registers an
24820           error on the bus, causing the pipeline to fail.
24821           Avoid the sinkpad getting marked EOS in the first place, by using a
24822           custom event in place of EOS.
24823           https://bugzilla.gnome.org/show_bug.cgi?id=777009
24824
24825 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
24826
24827         * tests/check/libs/video.c:
24828           testsuite: Add some test checks for gst_video_guess_framerate()
24829
24830 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
24831
24832         * gst-libs/gst/video/video.c:
24833           gst_video_guess_framerate: Don't throw away all precision
24834           When operating on framerates near 10000fps, at least keep 1
24835           digit of precision for calculations
24836
24837 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24838
24839         * win32/common/libgstpbutils.def:
24840           Update win32 def files
24841
24842 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24843
24844         * gst-libs/gst/pbutils/encoding-target.c:
24845           encoding-target: Properly free temporary list
24846
24847 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24848
24849         * docs/libs/gst-plugins-base-libs-sections.txt:
24850         * gst-libs/gst/pbutils/encoding-profile.c:
24851         * gst-libs/gst/pbutils/encoding-profile.h:
24852           encoding-profile: Add a way to copy an encoding profile
24853           It is often usefull to make sure that you get a full copy of a profile.
24854           For example you want to let the user modify it in the user interface
24855           but still keep an unchanged version for later use.
24856           API:
24857           gst_encoding_profile_copy
24858
24859 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24860
24861         * pkgconfig/Makefile.am:
24862         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
24863         * pkgconfig/gstreamer-app-uninstalled.pc.in:
24864         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
24865         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
24866         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
24867         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
24868         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
24869         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
24870         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
24871         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
24872         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
24873         * pkgconfig/gstreamer-video-uninstalled.pc.in:
24874         * pkgconfig/meson.build:
24875           meson: generate pkg-config -uninstalled pc files
24876           Generating those files is useful for users building the GStreamer stack
24877           using meson and having to link it to another project which is still
24878           using the autotools.
24879           https://bugzilla.gnome.org/show_bug.cgi?id=776810
24880
24881 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24882
24883         * gst/encoding/gstencodebin.c:
24884           encodebin: Fix stream_group_free when creating it went bad
24885           Avoiding trying to use NULL pointers
24886
24887 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24888
24889         * gst/playback/gstplaysink.c:
24890           playsink: do not link to audio or video filter using padname
24891           ... as a sinkpad need not be called "sink", and it is not the case
24892           for e.g. timeoverlay (and friends).
24893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
24894
24895 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24896
24897         * gst/tcp/gstmultihandlesink.c:
24898           multihandlesink: fix some property descriptions
24899
24900 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
24901
24902         * gst/playback/gstdecodebin2.c:
24903         * gst/playback/gstparsebin.c:
24904           playback: Fix a small race on decodebin/parsebin shutdown.
24905           When shutting down decodebin2 and parsebin, they set their
24906           output pads to flushing, and there is a very small window
24907           where elements might send a sticky event such as a tag event
24908           (which silently fails due to flushing) and then sends a buffer,
24909           and the buffer will return GST_FLOW_ERROR because it can't
24910           forward sticky events. The element will then send an error
24911           message on the bus. This can also happen when elements send EOS
24912           just as shutdown is happening. Since we're about to destroy all
24913           the elements inside parsebin and decodebin anyway, just discard
24914           error messages from them.
24915           A nicer but more difficult fix for GStreamer 2.0 is to make
24916           all event pushing / handling in core return a GstFlowReturn
24917           like buffers do, so we can report a FLUSHING state cleanly.
24918
24919 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24920
24921         * gst/encoding/gstencodebin.c:
24922           encodebin: fix queue property types when setting
24923
24924 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
24925
24926         * gst/encoding/gstencodebin.c:
24927           encodebin: allow more buffers in output queue for better performance
24928           https://bugzilla.gnome.org/show_bug.cgi?id=744191
24929
24930 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
24931
24932         * gst/audioconvert/gstaudioconvert.c:
24933           audioconvert: Relocate a NULL check before accessing converter
24934           CID 1396745
24935
24936 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
24937
24938         * gst-libs/gst/app/gstappsrc.c:
24939           appsrc: fix compiler warning
24940           Initialize min and max _get_property() to gets rid of these
24941           compiler warnings:
24942           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
24943           g_value_set_int64 (value, max);
24944           ^
24945           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
24946           g_value_set_int64 (value, min);
24947           ^
24948           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
24949           fail here.
24950           https://bugzilla.gnome.org/show_bug.cgi?id=752052
24951
24952 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
24953
24954         * gst-libs/gst/rtsp/gstrtspurl.c:
24955           rtsp-url: unescape special chars in user/pass part of URL
24956           This way special characters such as '@' can be used in
24957           usernames or passwords, e.g.
24958           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
24959           will now parse username and password into:
24960           User: view
24961           Pass: @dm:n
24962           https://bugzilla.gnome.org/show_bug.cgi?id=758389
24963
24964 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
24965
24966         * gst-libs/gst/pbutils/gstdiscoverer.c:
24967           discoverer: Add support to dump dot files
24968           Dump graphs during error/warning messages and discover is done
24969           https://bugzilla.gnome.org/show_bug.cgi?id=758259
24970
24971 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
24972
24973         * tests/check/libs/tag.c:
24974           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
24975           https://bugzilla.gnome.org/show_bug.cgi?id=770355
24976
24977 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
24978
24979         * tests/check/libs/tag.c:
24980           tests: tag: add test for ID3v2 extended header parsing
24981           https://bugzilla.gnome.org/show_bug.cgi?id=770355
24982
24983 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
24984
24985         * gst-libs/gst/tag/id3v2frames.c:
24986           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
24987           When parsing NUL-terminated strings, do not include the terminating
24988           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
24989           failed due to this, or worse the call to g_utf16_to_utf8() would
24990           return 0 items read on an empty string, causing it to fail parsing
24991           certain frames.
24992           https://bugzilla.gnome.org/show_bug.cgi?id=770355
24993
24994 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
24995
24996         * gst-libs/gst/tag/id3v2.c:
24997           id3v2: fix handling of tags with extended headers
24998           The extended header size value does not include itself.
24999           https://bugzilla.gnome.org/show_bug.cgi?id=770355
25000
25001 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25002
25003         * gst-libs/gst/pbutils/encoding-profile.c:
25004           encoding-profile: Initialize variables to avoid build failures
25005           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
25006           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
25007           if (fact)
25008           ^
25009           encoding-profile.c: In function ‘profile_from_string’:
25010           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
25011           if (profile)
25012           ^
25013           cc1: all warnings being treated as errors
25014
25015 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25016
25017         * gst-libs/gst/pbutils/encoding-profile.c:
25018           encoding-profile: Allow using factory names in serialization format
25019           Instead of enforcing the user to know and understand caps to describe
25020           the encoding format, let him use element factory names directly.
25021           This also makes it possible to ensure that a specific encodore/muxer
25022           is used instead of letting the ranking system do it.
25023           It is now possible to describe an encoding format simply specifying:
25024           matroskamux:x264enc:vobisenc
25025           Factor out functions in the parsing, cleaning up the whole thing.
25026           Update documentation.
25027
25028 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25029
25030         * gst-libs/gst/pbutils/encoding-profile.c:
25031           encoding-profile: Also take into account preset name when comparing profiles
25032
25033 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25034
25035         * gst-libs/gst/pbutils/encoding-profile.c:
25036         * gst-libs/gst/pbutils/encoding-target.c:
25037           encoding-profile: Handle path to serialized target when deserializing a profile
25038           The synthax is path/to/encoding/profile.gep:profilename
25039
25040 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25041
25042         * gst-libs/gst/pbutils/encoding-target.h:
25043           encoding-target: Add 'file-extension' as a known category
25044
25045 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25046
25047         * gst-libs/gst/pbutils/encoding-target.c:
25048           encoding-target: Allow using name and targets from serialized file
25049           We used to only care about the name of the files even if the name
25050           is defined in the encoding target serialized file.
25051           That commit also allows user to define several names for a single
25052           target file (using a ';' between the names) which allows us to have
25053           a target for youtube that is called 'youtube;yt' or a target for
25054           'ogg;ogv;oga' file extension.
25055
25056 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25057
25058         * gst-libs/gst/pbutils/encoding-target.c:
25059           encoding-target: Auto convert loading target name to lowercase
25060           We *only* support lowercase encoding target names so we can just
25061           handle user to use uper case ones converting them.
25062
25063 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25064
25065         * gst-libs/gst/pbutils/encoding-profile.c:
25066         * gst-libs/gst/pbutils/encoding-target.c:
25067           pbutils: Add documentation about encoding targets
25068
25069 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
25070
25071         * tests/examples/decodebin_next/playbin-test.c:
25072           playbin-test: Don't use removed playbin3 'auto-select-streams' property
25073           https://bugzilla.gnome.org/show_bug.cgi?id=775917
25074
25075 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
25076
25077         * gst/audiotestsrc/gstaudiotestsrc.c:
25078           audiotestsrc: Fix incorrect start of tick waveform
25079           Make sure ticks start with an accumulator value of 0 by incrementing it
25080           after filling in samples instead of before and by resetting the accumulator
25081           every time a tick begins. This prevents it from being discontinuous at the
25082           beginning of the tick.
25083           https://bugzilla.gnome.org/show_bug.cgi?id=774050
25084
25085 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
25086
25087         * tools/gst-play.c:
25088           tools: gst-play: set GST_GL_XINITHREADS
25089           This ensure that XInitThreads is called and so gl contexts are properly
25090           initialized.
25091           https://bugzilla.gnome.org/show_bug.cgi?id=776403
25092
25093 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
25094
25095         * docs/libs/gst-plugins-base-libs-sections.txt:
25096         * gst-libs/gst/audio/gstaudioringbuffer.c:
25097         * gst-libs/gst/audio/gstaudioringbuffer.h:
25098         * win32/common/libgstaudio.def:
25099           audioringbuffer: add set_callback_full() for g-i
25100           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25101
25102 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
25103
25104         * gst/tcp/gsttcpclientsrc.c:
25105         * gst/tcp/gsttcpclientsrc.h:
25106           tcpclientsrc: add timeout property
25107           https://bugzilla.gnome.org/show_bug.cgi?id=749567
25108
25109 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
25110
25111         * gst/playback/gstparsebin.c:
25112           parsebin: Ignore failure to send sticky events
25113           When plugging and then exposing a parser, don't fail
25114           if it fails to send sticky events. The most likely
25115           reason is that things were flushed due to the app
25116           immediately doing a seek, but we can't detect flushing
25117           separately to other error conditions without a
25118           gst_pad_send_event_full() core function that returns
25119           a GstFlowReturn.
25120
25121 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25122
25123         * gst-libs/gst/riff/riff-media.c:
25124           riff-media: Fix up last commit
25125
25126 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
25127
25128         * gst-libs/gst/riff/riff-ids.h:
25129         * gst-libs/gst/riff/riff-media.c:
25130           riff: add ADPCM_G722 support
25131           https://bugzilla.gnome.org/show_bug.cgi?id=746574
25132
25133 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25134
25135         * tests/check/elements/encodebin.c:
25136           tests: Fix build
25137
25138 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25139
25140         * gst/encoding/gstencodebin.c:
25141           encodebin: Fix build initializing sprof
25142
25143 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25144
25145         * gst/encoding/gstencodebin.c:
25146         * tests/check/elements/encodebin.c:
25147           encodebin: Fallback to other profile if we fail with one
25148           In some case we might have EncodingProfile that will be defined
25149           in a way that, for example if a Preset is not present, another
25150           profile for that stream should be used.
25151           A test is added showing the feature.
25152           https://bugzilla.gnome.org/show_bug.cgi?id=776188
25153
25154 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25155
25156         * gst/encoding/gstencodebin.c:
25157           encodebin: Enhance error debug when failing to create an encoder
25158
25159 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
25160
25161         * gst-libs/gst/tag/id3v2.c:
25162           tag: id3v2: turn redundant check into an assert
25163           We checked this already earlier, so this is dead code.
25164           Leave an assert in place for consistency with the other
25165           branch and in case the rest of the code changes.
25166           CID 1397350.
25167
25168 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
25169
25170         * gst-libs/gst/pbutils/gstdiscoverer.c:
25171           discoverer: Get caps from the element's srcpad if possible
25172           The caps put into the stream topology by decodebin are the caps at the
25173           moment the pads are exposed on it. This is usually before decoders
25174           received any buffers.
25175           In discoverer we however wait for pre-roll, which ensures that each
25176           decoder handled buffers already. At this point, there might be more
25177           information known about the caps already that we could make use of.
25178           One example here is extra information stored in the SEI of H264, like
25179           the multiview-mode. This will be known if there is a SEI before the
25180           first keyframe, but decodebin won't put this into the topology as it
25181           only waits for the initial caps of h264parse (which come directly after
25182           SPS/PPS).
25183           With this change, the multiview-mode is in the caps reported by
25184           discoverer in many cases.
25185
25186 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25187
25188         * gst/playback/gstdecodebin2.c:
25189           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
25190           We were putting the decode pad there, which is the ghostpad linked to
25191           the last element. The decode pad is already in the pad field.
25192
25193 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25194
25195         * gst/playback/gstdecodebin2.c:
25196           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
25197           We have to take the capsfilter into account then as the elements are not
25198           linked directly. Previously this caused NULL be set in these cases.
25199
25200 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
25201
25202         * gst-plugins-base.spec.in:
25203           Actually delete .spec.in file as well
25204           Only removed it from build description.
25205
25206 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
25207
25208         * gst-libs/gst/pbutils/encoding-profile.c:
25209         * gst/encoding/gstencodebin.c:
25210         * gst/typefind/gsttypefindfunctions.c:
25211           encoding-profile: Fix documentation and port to gtk markdown
25212           And remove some trailling whitepsaces
25213
25214 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
25215
25216         * docs/libs/meson.build:
25217         * docs/meson.build:
25218         * meson.build:
25219         * meson_options.txt:
25220           meson:doc: Build libraries documentations
25221
25222 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
25223
25224         * gst-libs/gst/pbutils/encoding-profile.c:
25225           base: Actually support using the default encoding target
25226
25227 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
25228
25229         * gst-libs/gst/pbutils/encoding-target.c:
25230           encoding-target: Remove useless check for local presence
25231
25232 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
25233
25234         * gst-libs/gst/pbutils/encoding-profile.c:
25235           pbutils: Add safe guard too encoding profile API
25236
25237 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
25238
25239         * gst-libs/gst/audio/audio-channels.c:
25240         * gst-libs/gst/pbutils/encoding-profile.c:
25241           audio: Fix introspection annotation
25242           In gst_audio_check_valid_channel_positions the mask
25243           is an out parameter.
25244           And minor conversion from a print to a GST_ERROR.
25245
25246 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
25247
25248         * gst-libs/gst/pbutils/encoding-target.c:
25249           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
25250           And fix the compare_target function
25251
25252 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25253
25254         * gst/playback/gstdecodebin2.c:
25255           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
25256           There are cases when there is no demuxer involved that could do the
25257           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
25258           the buffering multiqueue after the parser.
25259           Before this change, we've considered the first element after the
25260           adaptive streaming demuxer as a parser. This is not always true, e.g.
25261           id3demux. Instead we now wait until we actually have a parser (or
25262           decoder).
25263           Fixes playback on such HLS streams.
25264
25265 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
25266
25267         * .gitignore:
25268         * Makefile.am:
25269         * configure.ac:
25270           Remove generated .spec file
25271           Likely extremely bitrotten, and we should not ship this anyway.
25272
25273 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
25274
25275         * gst-libs/gst/rtsp/gstrtspmessage.c:
25276         * gst-libs/gst/rtsp/gstrtspmessage.h:
25277         * tests/check/libs/rtsp.c:
25278         * win32/common/libgstrtsp.def:
25279           rtsp: add boxed types for new authentication credential API
25280           To make the structs usable in bindings, and fix
25281           gstrtspmessage.c:1188: Warning: GstRtsp:
25282           gst_rtsp_message_parse_auth_credentials: return value: Invalid
25283           non-constant return of bare structure or union; register as
25284           boxed type or (skip)
25285           https://bugzilla.gnome.org/show_bug.cgi?id=774416
25286
25287 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25288
25289         * ext/pango/gstbasetextoverlay.c:
25290         * tests/check/elements/videotestsrc.c:
25291           gst: Don't declare variables inside the for loop header
25292           This is a C99 feature.
25293
25294 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25295
25296         * gst-libs/gst/audio/gstaudioringbuffer.c:
25297           audioringbuffer: do not require 4 byte multiple for encoded MPEG
25298           Bytes per frame doesn't make sense for encoded audio.
25299           https://bugzilla.gnome.org/show_bug.cgi?id=776038
25300
25301 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
25302
25303         * gst/playback/gstrawcaps.h:
25304           playback: Add ANY caps features to default text raw caps
25305           Raw text caps with any caps features should be also default raw caps
25306           https://bugzilla.gnome.org/show_bug.cgi?id=775967
25307
25308 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
25309
25310         * meson.build:
25311           meson: Support building without Gst debug
25312
25313 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
25314
25315         * gst-libs/gst/tag/gstxmptag.c:
25316           xmptag: Don't leak the namespace string if there are multiple
25317           https://bugzilla.gnome.org/show_bug.cgi?id=775887
25318
25319 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
25320
25321         * gst-libs/gst/tag/id3v2.c:
25322           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
25323           Pass the frame data and size explicitly to
25324           id3v2_add_id3v2_frame_blob_to_taglist() and add a
25325           comment that it's being deliberately / manually
25326           passed the full ID3v2 frame including header.
25327
25328 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
25329
25330         * gst-libs/gst/tag/id3v2.c:
25331           id3v2: Add missing overrun check for frame sizes
25332           When frames claim to have a footer, ensure they
25333           are large enough to contain one to avoid an invalid
25334           read overrun.
25335           Spotted by Joshua Yabut
25336
25337 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
25338
25339         * ext/ogg/gstogmparse.c:
25340           ogg: Fix element factory klass for OGM parsers
25341           They're parsers, not decoders, so fix the klass info
25342           accordingly.
25343
25344 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
25345
25346         * Makefile.am:
25347         * configure.ac:
25348         * docs/Makefile.am:
25349         * docs/design/Makefile.am:
25350         * docs/design/draft-hw-acceleration.txt:
25351         * docs/design/draft-va.txt:
25352           docs: design: remove outdated draft docs (hw-acceleration, va)
25353
25354 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
25355
25356         * docs/design/Makefile.am:
25357         * docs/design/design-audiosinks.txt:
25358         * docs/design/design-decodebin.txt:
25359         * docs/design/design-encoding.txt:
25360         * docs/design/design-orc-integration.txt:
25361         * docs/design/draft-keyframe-force.txt:
25362         * docs/design/draft-subtitle-overlays.txt:
25363         * docs/design/part-interlaced-video.txt:
25364         * docs/design/part-mediatype-audio-raw.txt:
25365         * docs/design/part-mediatype-text-raw.txt:
25366         * docs/design/part-mediatype-video-raw.txt:
25367         * docs/design/part-playbin.txt:
25368         * docs/design/part-stereo-multiview-video.markdown:
25369           docs: design: move most design docs to gst-docs module
25370
25371 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
25372
25373         * gst/playback/gstdecodebin3-parse.c:
25374         * gst/playback/gstdecodebin3.c:
25375           decodebin3: Remove unused variable
25376           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25377
25378 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
25379
25380         * gst/playback/gstdecodebin3-parse.c:
25381           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
25382           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
25383           MultiQueueSlot also if they were drained.
25384           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25385
25386 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
25387
25388         * gst/playback/gstdecodebin3.c:
25389           decodebin3: Drop duration query during _input_pad_unlink ()
25390           Playbin3 takes lock when querying duration and handling
25391           stream-collection message. So,to post stream-collection message,
25392           duration query should be dropped when input pad is being unlinked.
25393           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25394
25395 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
25396
25397         * gst/playback/gstdecodebin3.c:
25398           decodebin3: Update stream-collection with _input_pad_unlink()
25399           Since parsebin does not post new stream-collection message when
25400           it was being removed, decodebin3 should update it itself.
25401           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25402
25403 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
25404
25405         * gst/playback/gstdecodebin3.c:
25406           decodebin3: Cleanup no more used DecodebinInput
25407           Remove DecodebinInput using gst_element_call_async() API.
25408           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25409
25410 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
25411
25412         * gst/playback/gstdecodebin3.c:
25413           decodebin3: Cleanup no more used MultiQueueSlot
25414           Since MultiQueueSlot cannot be removed inside of streaming thread,
25415           use gst_element_call_async() API.
25416           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25417
25418 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
25419
25420         * gst/playback/gstdecodebin3-parse.c:
25421         * gst/playback/gstdecodebin3.c:
25422           decodebin3: Send custom-eos event to notify drained state
25423           Likewise how urisourcebin is doing, use custom event if other streams
25424           are still alive.
25425           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25426
25427 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
25428
25429         * gst/playback/gstplaybin3.c:
25430           playbin3: Reconfigure playsink again with pad-removed
25431           If selected streams and actived streams are matched,
25432           do reconfigure of playsink again with pad-removed signal
25433           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25434
25435 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
25436
25437         * gst/playback/gstdecodebin3.c:
25438         * gst/playback/gstplaybin3.c:
25439           playback: Remove trailing whitespace
25440           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25441
25442 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
25443
25444         * gst/playback/gsturisourcebin.c:
25445           urisourcebin: Try to link output slot before cleanup
25446           Before cleaning up output slot, check pending pads first, if available.
25447           Then, cleanup it only if linking was failed.
25448           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25449
25450 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
25451
25452         * gst/playback/gsturisourcebin.c:
25453           urisourcebin: Cleanup unused output slot
25454           Since urisourcebin cannot cleanup unused output slot
25455           in streaming thread, it will be handled in thread pool
25456           with gst_element_call_async ().
25457           https://bugzilla.gnome.org/show_bug.cgi?id=773341
25458
25459 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25460
25461         * gst-libs/gst/tag/gsttagdemux.c:
25462           tagdemux: Fix crash when shutting down element during getrange()
25463           Ensure that nothing is in any of the streaming thread functions
25464           anymore when going from PAUSED to READY. While the parent's state change
25465           function has deactivated all pads, there is nothing preventing
25466           downstream from activating our srcpad again and calling the getrange()
25467           function. Although we're in READY!
25468           https://bugzilla.gnome.org/show_bug.cgi?id=775687
25469
25470 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25471
25472         * gst/rawparse/gstrawvideoparse.c:
25473           rawvideoparse: fix typos in property description
25474
25475 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
25476
25477         * README:
25478         * common:
25479           Automatic update of common submodule
25480           From f980fd9 to 39ac2f5
25481
25482 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25483
25484         * gst/typefind/gsttypefindfunctions.c:
25485           typefind: add another test to itc typefinder
25486           Report certainty after every test passes.
25487           Additionally:
25488           - Remove self-explanatory comment.
25489
25490 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
25491
25492         * gst/subparse/gstssaparse.c:
25493           ssaparse: Free initialization section before storing the next one
25494           If getting multiple caps events.
25495           https://bugzilla.gnome.org/show_bug.cgi?id=775480
25496
25497 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25498
25499         * ext/ogg/gstoggdemux.c:
25500           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
25501           https://bugzilla.gnome.org/show_bug.cgi?id=775459
25502
25503 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25504
25505         * gst/audioconvert/gstaudioconvert.c:
25506           audioconvert: Error out if mapping input/output buffer failed
25507
25508 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25509
25510         * gst/audioconvert/gstaudioconvert.c:
25511           audioconvert: Don't map the input buffer in in-place mode
25512           Input and output buffer are the same, let's not do unnecessary work.
25513           https://bugzilla.gnome.org/show_bug.cgi?id=775369
25514
25515 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
25516
25517         * gst-libs/gst/audio/audio-converter.c:
25518           audio-converter: In passthrough, also don't copy if in and out block are the same
25519           In and out array are usually different, they are stack allocated arrays.
25520           However the blocks inside them still can be the same.
25521           https://bugzilla.gnome.org/show_bug.cgi?id=775369
25522
25523 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
25524
25525         * gst/audioconvert/gstaudioconvert.c:
25526           audioconvert: Don't call transform_ip() in passthrough mode
25527           https://bugzilla.gnome.org/show_bug.cgi?id=775369
25528
25529 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25530
25531         * gst/tcp/gstmultihandlesink.c:
25532           multihandlesink: Fix buffers-queued being off by one
25533           max_buffer_usage is the index of the oldest buffer in the queue,
25534           starting at zero, not the number of buffers queued.
25535           find_limits returns the index of the oldest buffer that satisfies the
25536           limits in its min_idx parameter, not the number of buffers needed. Fix
25537           this use too in order to keep passing the tests that read
25538           buffers-queued.
25539           https://bugzilla.gnome.org/show_bug.cgi?id=775351
25540
25541 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25542
25543         * tests/check/elements/multifdsink.c:
25544           multifdsink: Add a test involving a slow client
25545           https://bugzilla.gnome.org/show_bug.cgi?id=774908
25546
25547 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25548
25549         * gst/tcp/gstmultihandlesink.c:
25550           multihandlesink: Update bufpos in a separate pass
25551           If a client gets dropped and the iteration gets restarted, bufpos is
25552           incremented again for all clients that preceded the dropped one, causing
25553           havoc.
25554           Adjust the bufpos for all clients first before trying to drop any.
25555           https://bugzilla.gnome.org/show_bug.cgi?id=774908
25556
25557 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
25558
25559         * gst/playback/gstplaybin2.c:
25560           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
25561           https://bugzilla.gnome.org/show_bug.cgi?id=775310
25562
25563 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25564
25565         * win32/common/libgstaudio.def:
25566           win32: update .def file for new audioconverter API
25567           Fixes distcheck.
25568
25569 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25570
25571         * meson.build:
25572           meson: Add headers and libm to has_function checks
25573           The functions from math.h may be implemented in libm.
25574           https://bugzilla.gnome.org/show_bug.cgi?id=774876
25575
25576 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25577
25578         * gst-libs/gst/pbutils/gstdiscoverer.c:
25579           discoverer: Handle NULL/ANY/EMPTY caps without crashing
25580
25581 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
25582
25583         * tests/check/elements/videorate.c:
25584           check/videorate: Avoid leaking extra buffers
25585
25586 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
25587
25588         * gst-libs/gst/video/video-info.c:
25589           video-info: Properly initialize/set extra fields
25590           The flags and field order weren't properly initialized in the
25591           gst_video_info_init().
25592           Furthermore in gst_video_info_from_caps() we might set unitiliazed
25593           values previously, this only sets them if valid.
25594
25595 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
25596
25597         * gst-libs/gst/sdp/gstsdpmessage.c:
25598           sdp: Fix attribute leak
25599           We need to free the strdup'd string (to_free) in all cases
25600
25601 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
25602
25603         * gst-libs/gst/rtsp/gstrtspmessage.c:
25604           rtsp: Don't leak authorization string
25605
25606 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
25607
25608         * gst-libs/gst/audio/audio-converter.c:
25609         * gst-libs/gst/audio/audio-converter.h:
25610         * gst/audioconvert/gstaudioconvert.c:
25611           audio-converter: optimize endian conversion
25612           Optimize LE<->BE conversion by adding a dedicated fast path instead of
25613           using the generic converter. Implement transform_ip function in order to do the
25614           endian swap in place.
25615           This saves buffer allocation for the intermediate format, can be done in place
25616           and also performs the conversion in one step instead of unpack-convert-pack.
25617           For all bit widths the naive algorithm is implemented, which provides the best
25618           performance when compiled with -O3. ORC was considered but eventually removed
25619           as it requires a dedicated function for in-place conversion (due to the
25620           "restrict" parameters).
25621           A more complex algorithm for the 24-bit conversion with unrolled loop and
25622           32-bit processing is implemented in the #if 0 section. It performs better if
25623           compiled with -O2. With -O3 however the naive algorithm performs better.
25624           https://bugzilla.gnome.org/show_bug.cgi?id=773073
25625
25626 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
25627
25628         * gst-libs/gst/audio/audio-converter.c:
25629           audio-convert: simplify the chain free process
25630           It is not needed to store a pointer to every single chain element to free it.
25631           Instead walk the channel list backwards and free the chain elements one by one.
25632           Rename GstAudioConverter->chain_pack to chain_end.
25633           https://bugzilla.gnome.org/show_bug.cgi?id=773073
25634
25635 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25636
25637         * gst/rawparse/gstrawaudioparse.c:
25638         * gst/rawparse/gstrawaudioparse.h:
25639         * gst/rawparse/gstrawbaseparse.c:
25640         * gst/rawparse/gstrawbaseparse.h:
25641         * gst/rawparse/gstrawvideoparse.c:
25642         * gst/rawparse/gstrawvideoparse.h:
25643         * gst/rawparse/gstunalignedaudioparse.c:
25644         * gst/rawparse/gstunalignedvideoparse.c:
25645           rawparse: Whitespace cleanup
25646
25647 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
25648
25649         * gst/playback/gstsubtitleoverlay.c:
25650           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
25651           https://bugzilla.gnome.org/show_bug.cgi?id=775224
25652
25653 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25654
25655         * gst-libs/gst/pbutils/gstdiscoverer.c:
25656           discoverer: Extract video information from caps manually without GstVideoInfo
25657           The caps might not be fixated (which is required by GstVideoInfo) and we
25658           would assert otherwise. However the caps often contain useful
25659           information in the already-fixed parts that we can use here.
25660
25661 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
25662
25663         * gst-libs/gst/pbutils/gstdiscoverer.c:
25664           discoverer: Also stop waiting for subtitles if we get EOS
25665           We're not going to get a buffer or GAP event anymore after EOS and would
25666           wait forever otherwise.
25667
25668 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
25669
25670         * gst/rawparse/gstrawbaseparse.c:
25671           rawbaseparse: Fix output buffer size trimming
25672           For frame->buffer, baseparse is doing that automatically for us. For
25673           frame->output_buffer it doesn't and assumes that the subclass is already
25674           doing that. Consistency!
25675
25676 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
25677
25678         * gst/rawparse/gstrawaudioparse.c:
25679         * gst/rawparse/gstrawbaseparse.c:
25680         * gst/rawparse/gstrawbaseparse.h:
25681         * gst/rawparse/gstrawvideoparse.c:
25682           rawparse: Properly align raw audio/video output buffers
25683           That is, aligned to the basic type for audio and to 32 bytes for video.
25684           Fixes crashes if the raw buffers are passed to SIMD processing functions.
25685           https://bugzilla.gnome.org/show_bug.cgi?id=774428
25686
25687 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25688
25689         * gst-libs/gst/riff/riff-media.c:
25690           riff-media: Check if caps are NULL before using them for the first time, not afterwards
25691           Otherwise we'll get a g_critical() before erroring out cleanly on
25692           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
25693
25694 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
25695
25696         * .gitmodules:
25697           common: use https protocol for common submodule
25698           https://bugzilla.gnome.org/show_bug.cgi?id=775110
25699
25700 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
25701
25702         * gst-libs/gst/rtp/gstrtpbuffer.c:
25703           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
25704           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
25705           GstRtpBuffer that only contains a memory for the whole packet,
25706           ensure_buffers function crashes at the next point:
25707           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
25708           when i==2 because the payload is not mapped.
25709           In addition the offset is calculated subtracting in the wrong direction.
25710           https://bugzilla.gnome.org/show_bug.cgi?id=774959
25711
25712 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25713
25714         * gst-libs/gst/video/video-info.c:
25715         * tests/check/libs/video.c:
25716           video-info: Add unit test for overflow checks
25717           And also prevent overflows caused by allowing uint width/height in
25718           gst_video_info_set_format() but storing them as (signed!) ints.
25719
25720 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25721
25722         * gst-libs/gst/video/video-info.c:
25723           video-info: And change the overflow check to not actually overflow itself
25724
25725 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
25726
25727         * gst-libs/gst/video/gstvideodecoder.c:
25728         * gst-libs/gst/video/gstvideoencoder.c:
25729         * gst-libs/gst/video/gstvideometa.c:
25730         * gst-libs/gst/video/gstvideopool.c:
25731         * gst-libs/gst/video/video-blend.c:
25732         * gst-libs/gst/video/video-overlay-composition.c:
25733           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
25734           https://bugzilla.gnome.org/show_bug.cgi?id=774588
25735
25736 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
25737
25738         * gst-libs/gst/video/video-info.c:
25739         * gst-libs/gst/video/video-info.h:
25740           video-info: Sanity check the frame size to prevent overflows
25741           https://bugzilla.gnome.org/show_bug.cgi?id=774588
25742
25743 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
25744
25745         * gst-libs/gst/sdp/gstmikey.c:
25746           mikey: Generate the correct SRTP policy
25747           https://bugzilla.gnome.org/show_bug.cgi?id=774911
25748
25749 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
25750
25751         * gst-libs/gst/rtsp/gstrtspdefs.c:
25752           rtspdefs: Assert on the excepted MD5 digest string length
25753           CID 1394494.
25754
25755 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
25756
25757         * gst/typefind/gsttypefindfunctions.c:
25758           typefind: bounds check windows ico detection
25759           Fixes out of bounds read
25760           https://bugzilla.gnome.org/show_bug.cgi?id=774902
25761
25762 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25763
25764         * gst-libs/gst/tag/mklicensestables.c:
25765           tag: fix some warnings in mklicensestables
25766           https://bugzilla.gnome.org/show_bug.cgi?id=774878
25767
25768 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
25769
25770         * gst-libs/gst/allocators/gstfdmemory.c:
25771           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
25772           For example mmap can fail with EACCES if the the fd has been open
25773           with read only mode. And mapping the memory might be the only way
25774           to check that. So no need to print out an error.
25775           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
25776           https://bugzilla.gnome.org/show_bug.cgi?id=765600
25777
25778 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25779
25780         * gst/typefind/gsttypefindfunctions.c:
25781           typefind: add typefinder for Apple/iTunes itc artwork files
25782           Avoids audio/mpeg false-positive described at:
25783           https://bugzilla.gnome.org/show_bug.cgi?id=773172
25784
25785 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25786
25787         * docs/libs/gst-plugins-base-libs-sections.txt:
25788         * gst-libs/gst/rtsp/gstrtspmessage.c:
25789         * gst-libs/gst/rtsp/gstrtspmessage.h:
25790         * tests/check/libs/rtsp.c:
25791         * win32/common/libgstrtsp.def:
25792           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
25793           https://bugzilla.gnome.org/show_bug.cgi?id=774416
25794
25795 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25796
25797         * docs/libs/gst-plugins-base-libs-sections.txt:
25798         * gst-libs/gst/rtsp/gstrtspconnection.c:
25799         * gst-libs/gst/rtsp/gstrtspdefs.c:
25800         * gst-libs/gst/rtsp/gstrtspdefs.h:
25801         * win32/common/libgstrtsp.def:
25802           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
25803           https://bugzilla.gnome.org/show_bug.cgi?id=774416
25804
25805 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
25806
25807         * .gitignore:
25808         * Makefile.am:
25809         * configure.ac:
25810         * win32/MANIFEST:
25811         * win32/common/_stdint.h:
25812         * win32/common/audio-enumtypes.c:
25813         * win32/common/audio-enumtypes.h:
25814         * win32/common/config.h:
25815         * win32/common/gstrtsp-enumtypes.c:
25816         * win32/common/gstrtsp-enumtypes.h:
25817         * win32/common/multichannel-enumtypes.c:
25818         * win32/common/multichannel-enumtypes.h:
25819         * win32/common/pbutils-enumtypes.c:
25820         * win32/common/pbutils-enumtypes.h:
25821         * win32/common/video-enumtypes.c:
25822         * win32/common/video-enumtypes.h:
25823           win32: remove copies of generated headers
25824
25825 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25826
25827         * gst-libs/gst/allocators/gstdmabuf.h:
25828           dmabuf-allocator: Add missing padding in the class
25829           This class was made subclassable, though for future growth of the code,
25830           it's better if we have some room for add class members. Using the small
25831           padding since this is unlikely.
25832
25833 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25834
25835         * ext/pango/gstbasetextoverlay.c:
25836           textoverlay: Mark pad as needing reconfiguration again if it failed
25837           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
25838           https://bugzilla.gnome.org/show_bug.cgi?id=774623
25839
25840 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
25841
25842         * gst-libs/gst/rtp/gstrtpbasepayload.c:
25843           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
25844           https://bugzilla.gnome.org/show_bug.cgi?id=774623
25845
25846 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25847
25848         * meson.build:
25849           meson: add_global_arguments -> add_project_arguments
25850           https://bugzilla.gnome.org/show_bug.cgi?id=774656
25851
25852 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
25853
25854         * tests/check/libs/videotimecode.c:
25855           videotimecode: Add test for the calculations of distance from the daily jam
25856           https://bugzilla.gnome.org/show_bug.cgi?id=774585
25857
25858 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
25859
25860         * gst-libs/gst/video/gstvideotimecode.c:
25861           videotimecode: Fix incorrect nsec_since_daily_jam calculation
25862           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
25863           directly correspond to this many hours/minutes/seconds/frames. We have
25864           to get the frame count as per frames_since_daily_jam and then convert.
25865           https://bugzilla.gnome.org/show_bug.cgi?id=774585
25866
25867 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
25868
25869         * gst-libs/gst/riff/riff-media.c:
25870           riff: Extract bpp from the strf for vnmc
25871           Needed for avdec_vnmc to work.
25872
25873 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
25874
25875         * gst/playback/gstplaysink.c:
25876           playsink: warn if a custom sink is set that has no 'sink' pad
25877
25878 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25879
25880         * gst-libs/gst/audio/gstaudiodecoder.c:
25881         * gst-libs/gst/video/gstvideodecoder.c:
25882           videodecoder, audiodecoder: parse format before checking in src_query_default
25883           The logic change in these commits misordered the parsing and checking of
25884           format in position queries:
25885           2b06e54 videodecoder: Don't answer BYTES queries
25886           1840b02 audio: Don't answer BYTES queries
25887           https://bugzilla.gnome.org/show_bug.cgi?id=774484
25888
25889 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
25890
25891         * gst-libs/gst/app/gstappsink.c:
25892         * gst-libs/gst/app/gstappsink.h:
25893           appsink: fix g-i warnings and add since markers
25894           Rename function parameter and make sure the name in the
25895           declaration matches the name in the implementation, to
25896           avoid g-i warnings. Also add Since markers for gtk-doc.
25897           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
25898           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
25899
25900 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25901
25902         * gst-libs/gst/pbutils/gstdiscoverer.c:
25903           discoverer: Do not try to unref the bus if it has not been set yet
25904           It might happen if creation of the discoverer failed
25905
25906 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
25907
25908         * gst-libs/gst/app/gstappsink.c:
25909         * gst-libs/gst/app/gstappsink.h:
25910         * tests/check/elements/appsink.c:
25911         * win32/common/libgstapp.def:
25912           appsink: add support for buffer lists
25913           https://bugzilla.gnome.org/show_bug.cgi?id=752363
25914
25915 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
25916
25917         * gst/playback/gstplaybin3.c:
25918           playbin3: remove dead code
25919           It never reach into this code path, custom_combiner always not null
25920           here.
25921           https://bugzilla.gnome.org/show_bug.cgi?id=774454
25922
25923 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
25924
25925         * gst-libs/gst/video/gstvideodecoder.c:
25926           videodecoder: Don't answer BYTES queries
25927           Refuse to answer BYTES queries ourselves. The only
25928           time they make sense is on raw elementary streams,
25929           in which case upstream would already have answered.
25930           https://bugzilla.gnome.org/show_bug.cgi?id=757631
25931
25932 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
25933
25934         * gst-libs/gst/audio/gstaudiodecoder.c:
25935         * gst-libs/gst/audio/gstaudioencoder.c:
25936           audio: Don't answer BYTES queries
25937           Refuse to answer BYTES queries ourselves. The only
25938           time they make sense is on raw elementary streams,
25939           in which case upstream would already have answered.
25940           They especially don't make sense for encoders to answer
25941           based on upstream values - although perhaps later
25942           we could make it do TIME->BYTES conversion on the source
25943           pad based on bitrate.
25944           https://bugzilla.gnome.org/show_bug.cgi?id=757631
25945
25946 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25947
25948         * gst-libs/gst/sdp/gstsdpmessage.c:
25949           sdp: cast away const in call to g_free
25950           MSVC warns about the const here. It's safe to cast away.
25951           https://bugzilla.gnome.org/show_bug.cgi?id=774293
25952
25953 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25954
25955         * gst-libs/gst/audio/gstaudiometa.c:
25956         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
25957         * gst-libs/gst/video/gstvideometa.c:
25958         * gst-libs/gst/video/video-overlay-composition.c:
25959           Cast away const from GstMetaInfo in *_get_meta_info() functions
25960           MSVC warns about the const in the implicit argument conversion in the
25961           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
25962           https://bugzilla.gnome.org/show_bug.cgi?id=774293
25963
25964 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
25965
25966         * gst/playback/gstdecodebin3-parse.c:
25967           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
25968           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
25969           must be cleared by FLUSH event.
25970           https://bugzilla.gnome.org/show_bug.cgi?id=774343
25971
25972 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
25973
25974         * gst/playback/gstplaybin3.c:
25975           playbin3: Fix deadlock when adding multiple parsebin
25976           https://bugzilla.gnome.org/show_bug.cgi?id=773131
25977
25978 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25979
25980         * ext/vorbis/meson.build:
25981           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
25982           Matching the flags set by Makefile.am
25983           https://bugzilla.gnome.org/show_bug.cgi?id=774445
25984
25985 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25986
25987         * gst-libs/gst/audio/meson.build:
25988         * gst-libs/gst/video/meson.build:
25989         * gst/adder/meson.build:
25990         * gst/videotestsrc/meson.build:
25991         * gst/volume/meson.build:
25992           meson: Fix build when orc is disabled
25993           Making sure not to use the orc_dep variable in case
25994           orc has been explicitely disabled.
25995
25996 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25997
25998         * gst-libs/gst/video/video-info.c:
25999         * gst/playback/gstplaybin2.c:
26000         * gst/playback/gstplaybin3.c:
26001           Use intermediate guint when handling GstVideoMultiviewFlags
26002           The underlying integer type of the enum GstVideoMultiviewFlags is
26003           implementation defined and may not have the same size as guint.
26004           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26005
26006 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26007
26008         * ext/ogg/gstoggstream.c:
26009         * gst-libs/gst/video/gstvideotimecode.c:
26010           Remove 'return' from `void` functions
26011           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26012
26013 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26014
26015         * meson.build:
26016           meson: don't add_global_arguments when being built as a subproject
26017           https://bugzilla.gnome.org/show_bug.cgi?id=773568
26018
26019 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26020
26021         * gst-libs/gst/meson.build:
26022         * gst-libs/gst/rtsp/Makefile.am:
26023         * gst-libs/gst/rtsp/meson.build:
26024           rtsp: Include GstSdp-1.0.gir when generating the gir
26025           It is actually needed as we need some symbols. We do not link
26026           to libgstsdp as the user of the lib should do it (same with
26027           autotools build).
26028           This reverts previous commit
26029
26030 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26031
26032         * gst-libs/gst/rtsp/Makefile.am:
26033           libs:rtsp: Remove wrong dependency on Sdp for the gir file
26034
26035 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26036
26037         * gst-libs/gst/rtsp/Makefile.am:
26038         * gst-libs/gst/rtsp/meson.build:
26039           libs:rtsp: Remove wrong dependency on Sdp for the gir file
26040
26041 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26042
26043         * gst-libs/gst/allocators/meson.build:
26044         * gst-libs/gst/app/meson.build:
26045         * gst-libs/gst/audio/meson.build:
26046         * gst-libs/gst/fft/meson.build:
26047         * gst-libs/gst/pbutils/meson.build:
26048         * gst-libs/gst/riff/meson.build:
26049         * gst-libs/gst/rtp/meson.build:
26050         * gst-libs/gst/rtsp/meson.build:
26051         * gst-libs/gst/sdp/meson.build:
26052         * gst-libs/gst/tag/meson.build:
26053         * gst-libs/gst/video/meson.build:
26054         * meson.build:
26055         * meson_options.txt:
26056           meson: Generate girs
26057           https://bugzilla.gnome.org/show_bug.cgi?id=773944
26058
26059 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
26060
26061         * gst-libs/gst/audio/audio-channels.c:
26062           audio-channels: map buffer read-write only if channels differ
26063           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
26064           regardless whether any reordering was needed.  If the from and to channel order
26065           is identical return immediately without remapping the buffer.
26066           Add a small helper function gst_audio_channel_positions_equal() which is used
26067           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
26068           https://bugzilla.gnome.org/show_bug.cgi?id=773833
26069
26070 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
26071
26072         * gst/videorate/gstvideorate.c:
26073         * gst/videorate/gstvideorate.h:
26074         * tests/check/elements/videorate.c:
26075           videorate: Add fixed rate property
26076           https://bugzilla.gnome.org/show_bug.cgi?id=699077
26077
26078 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26079
26080         * ext/opus/gstopusdec.c:
26081           opusdec: fix 120 ms buffers being wrongly emitted
26082           Using the max 120 ms buffer size to ensure we have enough space
26083           for decoded data meant that Opus could actually return 120 ms'
26084           worth of data.
26085           https://bugzilla.gnome.org/show_bug.cgi?id=771723
26086
26087 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26088
26089         * win32/common/libgstvideo.def:
26090           win32: Update exports for new API
26091
26092 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
26093
26094         * docs/libs/gst-plugins-base-libs-sections.txt:
26095         * gst-libs/gst/video/gstvideodecoder.c:
26096         * gst-libs/gst/video/gstvideodecoder.h:
26097           video: add gst_video_decoder_allocate_output_frame_with_params
26098           It adds a third argument to pass GstBufferPoolAcquireParams
26099           to gst_buffer_pool_acquire_buffer.
26100           If a user subclasses GstBufferPoolAcquireParams, this allows to
26101           pass an updated param to the underlying buffer pool at each
26102           gst_video_decoder_allocate_output_frame_with_params call.
26103           https://bugzilla.gnome.org/show_bug.cgi?id=773165
26104
26105 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26106
26107         * gst-libs/gst/video/video-info.h:
26108           video-info: Fix the docs to say interlace-mode, not interlaced-mode
26109
26110 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
26111
26112         * win32/common/libgstallocators.def:
26113           win32: add new API to .def file
26114           Fixes make check and make distcheck
26115
26116 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
26117
26118         * docs/libs/gst-plugins-base-libs-sections.txt:
26119         * gst-libs/gst/allocators/gstdmabuf.h:
26120           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
26121           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
26122           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
26123           Example: protected content or platform constraints.
26124           https://bugzilla.gnome.org/show_bug.cgi?id=759358
26125
26126 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26127
26128         * docs/libs/gst-plugins-base-libs-sections.txt:
26129         * gst-libs/gst/allocators/gstdmabuf.c:
26130         * gst-libs/gst/allocators/gstdmabuf.h:
26131           dmabuf: Make the allocator sub-classable
26132           This should allos for cleaner code when implement such allocator.
26133           https://bugzilla.gnome.org/show_bug.cgi?id=768794
26134
26135 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26136
26137         * gst-libs/gst/audio/gstaudiosrc.c:
26138           audiosrc: Leave read loop if no longer running
26139           In the case a src stops providing data (read calls returns 0). The audio
26140           src thread will never leave. Instead, check the condition and leave the
26141           loop.
26142
26143 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
26144
26145         * tests/check/elements/videoscale.c:
26146           check: Fix corrupted xml check files
26147           By making sure each different videoscale check instance gets logged
26148           into different output file
26149
26150 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
26151
26152         * gst-libs/gst/video/video-orc-dist.c:
26153         * gst-libs/gst/video/video-orc-dist.h:
26154           video: Update orc generated files
26155
26156 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
26157
26158         * gst/meson.build:
26159         * gst/pbtypes/meson.build:
26160           meson: Add pbtypes plugin
26161
26162 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26163
26164         * tests/check/elements/rawvideoparse.c:
26165           Revert "tests: rawvideoparse: add test for flow error handling"
26166           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
26167           https://bugzilla.gnome.org/show_bug.cgi?id=773666
26168
26169 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
26170
26171         * configure.ac:
26172         * gst/Makefile.am:
26173         * gst/pbtypes/Makefile.am:
26174         * gst/pbtypes/gstpbtypes.c:
26175           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
26176           https://bugzilla.gnome.org/show_bug.cgi?id=750079
26177
26178 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
26179
26180         * gst/playback/gsturisourcebin.c:
26181           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
26182           - Add adaptive demuxer's 'connection-speed' property checking
26183           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
26184           https://bugzilla.gnome.org/show_bug.cgi?id=772550
26185
26186 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26187
26188         * gst-libs/gst/video/video-color.c:
26189         * gst-libs/gst/video/video-color.h:
26190         * gst-libs/gst/video/video-info.c:
26191           Revert "video-color: Allow converting incomplete colorimetry to a string"
26192           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
26193           It already *always* allowed to convert incomplete colorimetry to a
26194           string.
26195
26196 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
26197
26198         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
26199           rtpbasedepayload: Reject non-TIME segments
26200           https://bugzilla.gnome.org/show_bug.cgi?id=765796
26201
26202 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26203
26204         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
26205           Revert "basertpdepayload: create valid segment when given non-time segment"
26206           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
26207
26208 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
26209
26210         * gst-libs/gst/video/video-color.c:
26211         * gst-libs/gst/video/video-color.h:
26212         * gst-libs/gst/video/video-info.c:
26213           video-color: Allow converting incomplete colorimetry to a string
26214           This is only a good idea for non-raw caps.
26215           https://bugzilla.gnome.org/show_bug.cgi?id=771376
26216
26217 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
26218
26219         * gst-libs/gst/video/gstvideoencoder.c:
26220           videoencoder: Proxy colorimetry and chroma-site from input to output caps
26221           https://bugzilla.gnome.org/show_bug.cgi?id=771376
26222
26223 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
26224
26225         * gst-libs/gst/video/gstvideodecoder.c:
26226           videodecoder: Proxy field order to the output caps
26227           https://bugzilla.gnome.org/show_bug.cgi?id=771376
26228
26229 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
26230
26231         * gst-libs/gst/video/gstvideoencoder.c:
26232           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
26233           https://bugzilla.gnome.org/show_bug.cgi?id=771376
26234
26235 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
26236
26237         * docs/libs/gst-plugins-base-libs-sections.txt:
26238         * gst-libs/gst/video/video-info.c:
26239         * gst-libs/gst/video/video-info.h:
26240         * gst-libs/gst/video/videoorientation.c:
26241         * win32/common/libgstvideo.def:
26242           video-info: Add optional field-order caps field for interlaced-mode=interleaved
26243           Usually this information is static for the whole stream, and various
26244           container formats store this information inside the headers for the
26245           whole stream.
26246           Having it inside the caps for these cases simplifies code and makes it
26247           possible to express these requirements more explicitly with the caps.
26248           https://bugzilla.gnome.org/show_bug.cgi?id=771376
26249
26250 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26251
26252         * tests/check/elements/rawvideoparse.c:
26253           tests: rawvideoparse: add test for flow error handling
26254           Also needs fixes in baseparse:
26255           https://bugzilla.gnome.org/show_bug.cgi?id=773666
26256
26257 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
26258
26259         * meson.build:
26260           meson: update version
26261
26262 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
26263
26264         * gst/playback/gsturisourcebin.c:
26265           urisourcebin: Remove trailing whitespace
26266           https://bugzilla.gnome.org/show_bug.cgi?id=773341
26267
26268 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
26269
26270         * gst/videotestsrc/gstvideotestsrc.c:
26271         * gst/videotestsrc/gstvideotestsrc.h:
26272         * gst/videotestsrc/videotestsrc.c:
26273         * tests/check/elements/videotestsrc.c:
26274           videotestsrc: Make snow deterministic
26275           Deterministic generation of snow and smpte is important for tests so
26276           that it's not affected by other videotestsrc elements in current or
26277           possibly previous tests.
26278           https://bugzilla.gnome.org/show_bug.cgi?id=773102
26279
26280 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
26281
26282         * gst/audioconvert/gstaudioconvert.c:
26283           audioconvert: optimize mask calculation
26284           find_suitable_mask() had complexity O(n^2) on the number of bits.
26285           For common case like 2-channel audio the mask was calculated in about 4k loop
26286           cycles.
26287           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
26288           number of bits set in the mask.
26289           https://bugzilla.gnome.org/show_bug.cgi?id=772864
26290
26291 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
26292
26293         * gst/playback/gstparsebin.c:
26294           parsebin: Rename variables include 'decode' to 'parse'
26295           https://bugzilla.gnome.org/show_bug.cgi?id=772832
26296
26297 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26298
26299         * gst/playback/gsturisourcebin.c:
26300           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
26301           https://bugzilla.gnome.org/show_bug.cgi?id=772445
26302
26303 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26304
26305         * gst/playback/gsturisourcebin.c:
26306           urisourcebin: fix to log event pointer
26307           https://bugzilla.gnome.org/show_bug.cgi?id=772445
26308
26309 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26310
26311         * gst/playback/gsturisourcebin.c:
26312           urisourcebin: Make use of adaptive demuxer variable
26313           https://bugzilla.gnome.org/show_bug.cgi?id=772445
26314
26315 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26316
26317         * ext/opus/gstopusdec.c:
26318           opusdec: interpret zero duration as unknown
26319           This fixes missing audio when we get buffers with zero
26320           duration, denoting unknown duration. When several such
26321           buffers are received in a row, they're all at the same
26322           timestamp, with zero duration.
26323           https://bugzilla.gnome.org/show_bug.cgi?id=771723
26324
26325 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26326
26327         * ext/opus/gstopusdec.c:
26328           opusdec: fix "buffer too small" error
26329           Always supply a buffer with max size to the decoder, as we
26330           can't really decide how many samples will be in the lost packet
26331           based on the timestamps we get.
26332           https://bugzilla.gnome.org/show_bug.cgi?id=771723
26333
26334 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
26335
26336         * tests/check/libs/sdp.c:
26337           sdp: Add tests for rtcp-fb parsing
26338           https://bugzilla.gnome.org/show_bug.cgi?id=769698
26339
26340 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
26341
26342         * gst-libs/gst/sdp/gstsdpmessage.c:
26343           sdp: Parse rtcp-fb media attributes
26344           https://bugzilla.gnome.org/show_bug.cgi?id=769698
26345
26346 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
26347
26348         * gst-libs/gst/sdp/gstsdpmessage.c:
26349           sdp: Add rtcp-fb media attributes based on caps
26350           https://bugzilla.gnome.org/show_bug.cgi?id=769698
26351
26352 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26353
26354         * ext/pango/gstbasetextoverlay.c:
26355         * gst-libs/gst/video/video-converter.c:
26356         * gst-libs/gst/video/video-format.c:
26357         * gst-libs/gst/video/video-format.h:
26358         * gst-libs/gst/video/video-info.c:
26359         * gst-libs/gst/video/video-orc.orc:
26360         * tests/check/libs/video.c:
26361           video: Add VYUY pixel format
26362           This format is sometimes the output of JPEG decoders. It is the same as
26363           YUY2 and UYVY but with a different component order.
26364           https://bugzilla.gnome.org/show_bug.cgi?id=767450
26365
26366 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
26367
26368         * gst-libs/gst/audio/gstaudiobasesink.c:
26369         * gst-libs/gst/audio/gstaudiobasesrc.c:
26370         * gst-libs/gst/audio/gstaudioclock.c:
26371         * gst-libs/gst/audio/gstaudioclock.h:
26372           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
26373           All the GstAudioClock method declarations required object of GstClock type
26374           as a first argument, but in fact, required GstAudioClock object (runtime
26375           check in function body). Instead of checking type in run-time, we can
26376           change functions declaration, to accept only GstAudioClock methods. Then,
26377           runtime check is not necessary anymore, since always GstAudioClock object
26378           is passed to a function.
26379           https://bugzilla.gnome.org/show_bug.cgi?id=756628
26380
26381 === release 1.11.0 ===
26382
26383 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26384
26385         * configure.ac:
26386           Back to development
26387
26388 === release 1.10.0 ===
26389
26390 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26391
26392         * ChangeLog:
26393         * NEWS:
26394         * RELEASE:
26395         * configure.ac:
26396         * docs/plugins/inspect/plugin-adder.xml:
26397         * docs/plugins/inspect/plugin-alsa.xml:
26398         * docs/plugins/inspect/plugin-app.xml:
26399         * docs/plugins/inspect/plugin-audioconvert.xml:
26400         * docs/plugins/inspect/plugin-audiorate.xml:
26401         * docs/plugins/inspect/plugin-audioresample.xml:
26402         * docs/plugins/inspect/plugin-audiotestsrc.xml:
26403         * docs/plugins/inspect/plugin-cdparanoia.xml:
26404         * docs/plugins/inspect/plugin-encoding.xml:
26405         * docs/plugins/inspect/plugin-gio.xml:
26406         * docs/plugins/inspect/plugin-libvisual.xml:
26407         * docs/plugins/inspect/plugin-ogg.xml:
26408         * docs/plugins/inspect/plugin-opus.xml:
26409         * docs/plugins/inspect/plugin-pango.xml:
26410         * docs/plugins/inspect/plugin-playback.xml:
26411         * docs/plugins/inspect/plugin-subparse.xml:
26412         * docs/plugins/inspect/plugin-tcp.xml:
26413         * docs/plugins/inspect/plugin-theora.xml:
26414         * docs/plugins/inspect/plugin-typefindfunctions.xml:
26415         * docs/plugins/inspect/plugin-videoconvert.xml:
26416         * docs/plugins/inspect/plugin-videorate.xml:
26417         * docs/plugins/inspect/plugin-videoscale.xml:
26418         * docs/plugins/inspect/plugin-videotestsrc.xml:
26419         * docs/plugins/inspect/plugin-volume.xml:
26420         * docs/plugins/inspect/plugin-vorbis.xml:
26421         * docs/plugins/inspect/plugin-ximagesink.xml:
26422         * docs/plugins/inspect/plugin-xvimagesink.xml:
26423         * gst-plugins-base.doap:
26424         * win32/common/_stdint.h:
26425         * win32/common/config.h:
26426           Release 1.10.0
26427
26428 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26429
26430         * po/af.po:
26431         * po/az.po:
26432         * po/bg.po:
26433         * po/ca.po:
26434         * po/cs.po:
26435         * po/da.po:
26436         * po/de.po:
26437         * po/el.po:
26438         * po/en_GB.po:
26439         * po/eo.po:
26440         * po/es.po:
26441         * po/eu.po:
26442         * po/fi.po:
26443         * po/fr.po:
26444         * po/gl.po:
26445         * po/hr.po:
26446         * po/hu.po:
26447         * po/id.po:
26448         * po/it.po:
26449         * po/ja.po:
26450         * po/lt.po:
26451         * po/lv.po:
26452         * po/nb.po:
26453         * po/nl.po:
26454         * po/or.po:
26455         * po/pl.po:
26456         * po/pt_BR.po:
26457         * po/ro.po:
26458         * po/ru.po:
26459         * po/sk.po:
26460         * po/sl.po:
26461         * po/sq.po:
26462         * po/sr.po:
26463         * po/sv.po:
26464         * po/tr.po:
26465         * po/uk.po:
26466         * po/vi.po:
26467         * po/zh_CN.po:
26468           Update .po files
26469
26470 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26471
26472         * gst/rawparse/gstrawbaseparse.c:
26473           rawparse: pass flow returns upstream
26474           rawvideoparse wouldn't error out on not-negotiated,
26475           but would just keep on going, because it didn't pass
26476           the flow return value back to the parent class and
26477           thus upstream, so the source wouldnt' stop streaming.
26478
26479 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26480
26481         * gst-libs/gst/audio/gstaudioaggregator.c:
26482           Fix incorrect return type in several functions
26483           All these should return GstFlowReturn, not gboolean
26484
26485 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26486
26487         * meson.build:
26488           meson: Don't depend on gstreamer-check-1.0 on windows
26489           https://bugzilla.gnome.org/show_bug.cgi?id=773114
26490
26491 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
26492
26493         * gst/playback/gstdecodebin3.c:
26494           decodebin3: Fix assertion failure when unreffing NULL stream caps
26495           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
26496           https://bugzilla.gnome.org/show_bug.cgi?id=773441
26497
26498 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26499
26500         * meson.build:
26501         * tests/check/meson.build:
26502           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
26503           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
26504           Does not actually work. See:
26505           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
26506
26507 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26508
26509         * tests/check/meson.build:
26510           meson: fix build outside of gst-all
26511           Unknown variable "apiversion".
26512
26513 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26514
26515         * meson.build:
26516         * tests/check/meson.build:
26517           meson: move gstreamer-check-1.0 dependency to tests/check
26518
26519 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26520
26521         * gst-libs/gst/audio/meson.build:
26522         * meson.build:
26523           Revert "meson: Use the new `pic` argument on static libs"
26524           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
26525           pic was added after 0.35 and will be present in 0.36 (meson documentation
26526           was wrong).
26527
26528 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26529
26530         * gst-libs/gst/audio/meson.build:
26531         * meson.build:
26532           meson: Use the new `pic` argument on static libs
26533           We depend on 0.35 already
26534
26535 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26536
26537         * gst-libs/gst/audio/audio.c:
26538           audio: don't deref NULL
26539           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
26540           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
26541
26542 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
26543
26544         * gst-libs/gst/audio/gstaudioencoder.c:
26545           audioencoder: Error-handling for pushing headers
26546           https://bugzilla.gnome.org/show_bug.cgi?id=773105
26547
26548 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
26549
26550         * gst-libs/gst/video/gstvideodecoder.c:
26551         * tests/check/libs/videodecoder.c:
26552           videodecoder: Default caps sets format I420
26553           Also the format must be fixed on the default raw caps. If not
26554           gst_video_info_from_caps() will fail and
26555           gst_video_decoder_negotiate_default_caps() return FALSE.
26556           The test simulates the use case where a gap event is received before
26557           the first buffer causing the decoder to fall back to the default caps.
26558           https://bugzilla.gnome.org/show_bug.cgi?id=773103
26559
26560 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
26561
26562         * gst-libs/gst/audio/gstaudioencoder.c:
26563           audioencoder: Plug buffer-leak
26564           https://bugzilla.gnome.org/show_bug.cgi?id=773107
26565
26566 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
26567
26568         * gst-libs/gst/audio/audio.c:
26569           audio: fix doc string again.
26570           There was a second '*' at the start of the line. Reword + reformat to make it
26571           obvious.
26572
26573 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
26574
26575         * tests/check/libs/audio.c:
26576           tests: add another check for buffer clipping and improve tests
26577           Add a test that check that we handle time ranges (a range of time that maps to
26578           the same sample).
26579           Also update the other tests to use our check api to compare int64 values to get
26580           better output on failure.
26581
26582 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26583
26584         * tests/check/libs/audio.c:
26585           tests: clipping in TIME does not use the offset
26586           Simplify the test and test only what need to be tested.
26587
26588 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
26589
26590         * tests/check/libs/audio.c:
26591           tests: cleanup libs/audio test
26592           Split large tests into small tests and name them specifically. Use helpers to
26593           avoid repetition. Make sure the order in the file is the same as we add the to
26594           the suite.
26595
26596 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26597
26598         * meson.build:
26599           meson: Don't set c_std to gnu99
26600           Use the default for each compiler on every platform instead. This
26601           improves our compatibility with compilers that don't have gnu99 as
26602           a c_std.
26603
26604 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26605
26606         * gst-libs/gst/audio/meson.build:
26607           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
26608           Seen on the Jenkins CI:
26609           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
26610           ccache cc  '-Isubprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta' '-fdiagnostics-color=always' '-I../subprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/.' '-I../subprojects/gst-plugins-base/.' '-Isubprojects/gst-plugins-base/gst-libs' '-I../subprojects/gst-plugins-base/gst-libs' '-Isubprojects/gstreamer/libs' '-I../subprojects/gstreamer/libs' '-Isubprojects/gstreamer/.' '-I../subprojects/gstreamer/.' '-pipe' '-Wall' '-Winvalid-pch' '-DHAVE_CONFIG_H' '-msse4.1' '-fPIC' '-O0' '-g' '-fPIC' '-I/usr/include/glib-2.0' '-I/usr/lib/glib-2.0/include' '-pthread' '-Isubprojects/gstreamer/gst' '-MMD' '-MQ' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' '-MF' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o.d' -o 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' -c ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c
26611           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
26612           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
26613           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
26614           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
26615           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
26616           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
26617           #include <gst/audio/audio-enumtypes.h>
26618           ^
26619           compilation terminated.
26620
26621 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26622
26623         * gst-libs/gst/tag/meson.build:
26624         * meson.build:
26625         * tests/check/getpluginsdir:
26626         * tests/check/meson.build:
26627           meson: Make use of new environment object and set plugin path to builddir
26628           Workaround source_root being the root directory of all projects
26629           in the subproject case.
26630           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
26631           Bump meson requirement to 0.35
26632
26633 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
26634
26635         * gst-libs/gst/audio/audio.c:
26636           audio: fix typo in doc string
26637
26638 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
26639
26640         * gst/playback/gstdecodebin3-parse.c:
26641         * gst/playback/gstdecodebin3.c:
26642           decodebin3: More SELECTION_LOCK when linking to slot
26643           Since there can be multiple parsebin in a decodebin3,
26644           linking parsebin with MultiQueueSlot should be protected also.
26645           https://bugzilla.gnome.org/show_bug.cgi?id=772855
26646
26647 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
26648
26649         * gst/playback/gstdecodebin3.c:
26650         * gst/playback/gstplaybin3.c:
26651           playback: GstStreamType is a flag
26652           Therefor don't use equality
26653
26654 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
26655
26656         * gst/playback/gstdecodebin3.c:
26657         * gst/playback/gstparsebin.c:
26658           playback: decodebin3 and parsebin are streams-aware
26659           Elements within can add/remove pads at anytime without complying
26660           with the fallback system.
26661           https://bugzilla.gnome.org/show_bug.cgi?id=772741
26662
26663 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
26664
26665         * gst/playback/gstparsebin.c:
26666           parsebin: re-use existing compare_factories utils func
26667           https://bugzilla.gnome.org/show_bug.cgi?id=772676
26668
26669 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26670
26671         * ext/vorbis/gstvorbisenc.c:
26672           vorbisenc: correct codebooks packet identifier from 3 to 5
26673           https://bugzilla.gnome.org/show_bug.cgi?id=768763
26674
26675 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26676
26677         * tests/check/elements/opus.c:
26678           opusdec: Fix memory leak in test code
26679           gst_caps_to_string function returned allocated memory.
26680           So, It should be free using g_free function.
26681           https://bugzilla.gnome.org/show_bug.cgi?id=772500
26682
26683 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26684
26685         * tests/check/elements/videorate.c:
26686           videorate: Fix memory leakage in test code
26687           gst_caps_to_string function returned allocated memory.
26688           So, It should be free using g_free function.
26689           https://bugzilla.gnome.org/show_bug.cgi?id=772501
26690
26691 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26692
26693         * ext/opus/gstopusenc.c:
26694           opusenc: remove segment stop modification on eos
26695           https://bugzilla.gnome.org/show_bug.cgi?id=768763
26696
26697 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26698
26699         * ext/ogg/gstoggmux.c:
26700           oggmux: take audio clip meta into account for buffer duration
26701           https://bugzilla.gnome.org/show_bug.cgi?id=768763
26702
26703 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26704
26705         * ext/vorbis/gstvorbisenc.c:
26706         * ext/vorbis/gstvorbisenc.h:
26707           vorbisenc: strip after-eos samples from the end of the eos buffer
26708           https://bugzilla.gnome.org/show_bug.cgi?id=768763
26709
26710 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
26711
26712         * gst-libs/gst/video/video-color.c:
26713         * gst-libs/gst/video/video-color.h:
26714           video-color: Mark some function arguments as const
26715           https://bugzilla.gnome.org/show_bug.cgi?id=771376
26716
26717 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26718
26719         * meson.build:
26720           meson: require orc 0.4.24 here too
26721           Needed for some video stuff. Same requirement as in
26722           the autotools build.
26723
26724 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
26725
26726         * config.h.meson:
26727         * gst-libs/gst/audio/meson.build:
26728         * meson.build:
26729           meson: Enable SSE intrinsics in audio-resampler
26730           This files need to be built with the specific C flags for the
26731           corresponding processor optimisations.
26732
26733 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
26734
26735         * gst-libs/gst/audio/meson.build:
26736         * gst-libs/gst/video/meson.build:
26737         * gst/adder/meson.build:
26738         * gst/videotestsrc/meson.build:
26739         * gst/volume/meson.build:
26740         * meson.build:
26741           meson: Enable Orc in build
26742           Top-level meson.build code updated from gst-plugins-good.
26743
26744 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26745
26746         * hooks/pre-commit.hook:
26747         * meson.build:
26748         * tests/check/getpluginsdir:
26749           meson: Setup pre commit hook and fix getpluginsdir for standalone case
26750
26751 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
26752
26753         * meson.build:
26754           meson: update version
26755
26756 === release 1.9.90 ===
26757
26758 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
26759
26760         * ChangeLog:
26761         * NEWS:
26762         * RELEASE:
26763         * configure.ac:
26764         * docs/plugins/inspect/plugin-adder.xml:
26765         * docs/plugins/inspect/plugin-alsa.xml:
26766         * docs/plugins/inspect/plugin-app.xml:
26767         * docs/plugins/inspect/plugin-audioconvert.xml:
26768         * docs/plugins/inspect/plugin-audiorate.xml:
26769         * docs/plugins/inspect/plugin-audioresample.xml:
26770         * docs/plugins/inspect/plugin-audiotestsrc.xml:
26771         * docs/plugins/inspect/plugin-cdparanoia.xml:
26772         * docs/plugins/inspect/plugin-encoding.xml:
26773         * docs/plugins/inspect/plugin-gio.xml:
26774         * docs/plugins/inspect/plugin-libvisual.xml:
26775         * docs/plugins/inspect/plugin-ogg.xml:
26776         * docs/plugins/inspect/plugin-opus.xml:
26777         * docs/plugins/inspect/plugin-pango.xml:
26778         * docs/plugins/inspect/plugin-playback.xml:
26779         * docs/plugins/inspect/plugin-subparse.xml:
26780         * docs/plugins/inspect/plugin-tcp.xml:
26781         * docs/plugins/inspect/plugin-theora.xml:
26782         * docs/plugins/inspect/plugin-typefindfunctions.xml:
26783         * docs/plugins/inspect/plugin-videoconvert.xml:
26784         * docs/plugins/inspect/plugin-videorate.xml:
26785         * docs/plugins/inspect/plugin-videoscale.xml:
26786         * docs/plugins/inspect/plugin-videotestsrc.xml:
26787         * docs/plugins/inspect/plugin-volume.xml:
26788         * docs/plugins/inspect/plugin-vorbis.xml:
26789         * docs/plugins/inspect/plugin-ximagesink.xml:
26790         * docs/plugins/inspect/plugin-xvimagesink.xml:
26791         * gst-plugins-base.doap:
26792         * win32/common/_stdint.h:
26793         * win32/common/config.h:
26794           Release 1.9.90
26795
26796 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
26797
26798         * po/af.po:
26799         * po/az.po:
26800         * po/bg.po:
26801         * po/ca.po:
26802         * po/cs.po:
26803         * po/da.po:
26804         * po/de.po:
26805         * po/el.po:
26806         * po/en_GB.po:
26807         * po/eo.po:
26808         * po/es.po:
26809         * po/eu.po:
26810         * po/fi.po:
26811         * po/fr.po:
26812         * po/gl.po:
26813         * po/hr.po:
26814         * po/hu.po:
26815         * po/id.po:
26816         * po/it.po:
26817         * po/ja.po:
26818         * po/lt.po:
26819         * po/lv.po:
26820         * po/nb.po:
26821         * po/nl.po:
26822         * po/or.po:
26823         * po/pl.po:
26824         * po/pt_BR.po:
26825         * po/ro.po:
26826         * po/ru.po:
26827         * po/sk.po:
26828         * po/sl.po:
26829         * po/sq.po:
26830         * po/sr.po:
26831         * po/sv.po:
26832         * po/tr.po:
26833         * po/uk.po:
26834         * po/vi.po:
26835         * po/zh_CN.po:
26836           Update .po files
26837
26838 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
26839
26840         * po/de.po:
26841           po: Update translations
26842
26843 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
26844
26845         * gst-libs/gst/audio/Makefile.am:
26846           audio-resampler: Add a missing header to noinst_HEADERS
26847
26848 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
26849
26850         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
26851         * gst-libs/gst/audio/audio-resampler-x86.h:
26852           audiorsample: Fix build on 32-bit x86
26853           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
26854           SSE 4.1 optimisations on x86-64 for now.
26855
26856 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
26857
26858         * configure.ac:
26859         * gst-libs/gst/audio/Makefile.am:
26860         * gst-libs/gst/audio/audio-resampler-macros.h:
26861         * gst-libs/gst/audio/audio-resampler-neon.h:
26862         * gst-libs/gst/audio/audio-resampler-private.h:
26863         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
26864         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
26865         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
26866         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
26867         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
26868         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
26869         * gst-libs/gst/audio/audio-resampler-x86.h:
26870         * gst-libs/gst/audio/audio-resampler.c:
26871           audioresample: Separate out CFLAGS used for SSE* code
26872           This makes sure that we only build files that need explicit SIMD support
26873           with the relevant CFLAGS. This allows the rest of the code to be built
26874           without, and specific SSE* code is only called after runtime checks for
26875           CPU features.
26876           https://bugzilla.gnome.org/show_bug.cgi?id=729276
26877
26878 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
26879
26880         * gst-libs/gst/audio/audio-resampler.c:
26881           audioresample: Fix some gobject introspection warnings
26882
26883 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
26884
26885         * gst/playback/gstplaybin3.c:
26886           playbin3: Remove fallback properties/signals
26887           These can all be used via the GstStream API
26888           https://bugzilla.gnome.org/show_bug.cgi?id=769079
26889
26890 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
26891
26892         * tests/check/meson.build:
26893           tests: playbin-complex test needs oggdemux
26894
26895 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
26896
26897         * tests/check/libs/videotimecode.c:
26898           tests: videotimecode: fix floating point comparisons
26899           Comparing floats for equality is not necessarily going to
26900           work reliably, so use fail_unless_equals_float() for this.
26901           Test would fail on x86 (Intel Atom x5-Z8300).
26902
26903 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
26904
26905         * tests/check/elements/adder.c:
26906           tests: adder: disable racy flush_start_flush_stop test
26907           It's been broken for years, and it's unlikely it will ever
26908           be fixed for collectpads/adder now that there's audiomixer
26909           which works fine. So let's disable it, since all it does
26910           is that it creates noise that distracts from other failures.
26911           https://bugzilla.gnome.org/show_bug.cgi?id=708891
26912
26913 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
26914
26915         * gst-libs/gst/video/video-scaler.c:
26916           video-scaler: take number of bits into account when copying
26917           Copy twice the amount of pixels for 16 bits formats.
26918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
26919
26920 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
26921
26922         * gst/playback/gststreamsynchronizer.c:
26923           streamsynchronizer: Correctly calculate group start times in reverse playback mode
26924           We have to calculate from the segment.stop, not the segment.start, as
26925           playback goes from stop to start. This fix works around another race
26926           condition in streamsynchronizer in my testcase.
26927           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
26928
26929 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26930
26931         * tests/examples/seek/stepping.c:
26932         * tests/examples/seek/stepping2.c:
26933           examples: seek: fix build with MSVC
26934           Use G_PI instead of M_PI. Could also have defined
26935           _USE_MATH_DEFINES or included gst/math-compat.h but
26936           this seems simplest.
26937
26938 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26939
26940         * gst-libs/gst/video/video-frame.c:
26941           doc: Add missing map flag to gst_video_frame_map()
26942           Add missing map flag, and also add unmap call.
26943
26944 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26945
26946         * gst/audiotestsrc/gstaudiotestsrc.c:
26947           audiotestsrc: Fix segment boundary checking for reverse playback
26948
26949 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
26950
26951         * gst/audiotestsrc/gstaudiotestsrc.c:
26952           audiotestsrc: Don't adjust segment time in seek handler
26953           basesrc already did that very well for us, adjusting it again on top of
26954           that just breaks various non-standard seeks.
26955
26956 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26957
26958         * configure.ac:
26959           configure: Depend on gstreamer 1.9.2.1
26960
26961 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26962
26963         * gst-libs/gst/video/video-overlay-composition.c:
26964           videooverlaycomposition: document required map flags
26965           Fix documentation for gst_video_overlay_composition_blend(). The video frame
26966           needs to be mapped with GST_MAP_READWRITE flag.
26967           https://bugzilla.gnome.org/show_bug.cgi?id=771382
26968
26969 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26970
26971         * gst/playback/gstplaysink.c:
26972         * gst/playback/gsturidecodebin.c:
26973         * gst/playback/gsturisourcebin.c:
26974           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
26975
26976 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
26977
26978         * autogen.sh:
26979         * common:
26980           Automatic update of common submodule
26981           From b18d820 to f980fd9
26982
26983 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26984
26985         * tests/check/Makefile.am:
26986         * tests/check/elements/.gitignore:
26987         * tests/check/elements/videoscale.c:
26988         * tests/check/meson.build:
26989           tests: videoscale: split test into multiple ones
26990           The videoscale test takes eternities to run, that's not
26991           great. Split the test into multiple ones. That way they
26992           can be run in parallel. Reduces time to run all tests in
26993           -base from 29 secs to 12 secs when using meson/ninja.
26994
26995 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
26996
26997         * autogen.sh:
26998         * common:
26999           Automatic update of common submodule
27000           From f49c55e to b18d820
27001
27002 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27003
27004         * tests/check/meson.build:
27005           meson: Raise test timeout to 3 minutes
27006           The videoscale testsuite (with 50 tests) last almost 2 minutes here
27007
27008 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27009
27010         * tests/check/libs/video.c:
27011           video/test: Coding style fix
27012
27013 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27014
27015         * tests/examples/overlay/meson.build:
27016           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
27017           If moc-qt5 is not avalaible, meson breaks:
27018           https://github.com/mesonbuild/meson/issues/758
27019
27020 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27021
27022         * tests/examples/overlay/meson.build:
27023           meson: tests: Do not pull qt5 as a hard dependency
27024
27025 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27026
27027         * meson.build:
27028         * tests/check/getpluginsdir:
27029         * tests/check/meson.build:
27030           meson: Properly find where GStreamer plugins are when using subprojects
27031           And fix building with meson 0.34
27032
27033 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27034
27035         * meson.build:
27036           meson: Bump version to 1.9.2
27037
27038 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27039
27040         * ext/ogg/gstoggdemux.c:
27041           oggdemux: safety for failing to determine time length in push mode
27042           If we can't find a valid granule near the end of the file, we
27043           disable seeking. This guards against the whole file being then
27044           read and never going to PLAYING.
27045           https://bugzilla.gnome.org/show_bug.cgi?id=770314
27046
27047 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27048
27049         * ext/ogg/gstoggdemux.c:
27050           oggdemux: increase EOS granpos detection chunk size
27051           This can be too small on some files to find a valid granule.
27052           https://bugzilla.gnome.org/show_bug.cgi?id=770314
27053
27054 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
27055
27056         * tests/examples/seek/meson.build:
27057           meson: fix joystick header check for jseek example
27058
27059 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
27060
27061         * gst-libs/gst/pbutils/gstdiscoverer.c:
27062           pbutils: store missing-plugin structure in current_info->misc again
27063           This allows gst_discoverer_info_get_misc to work again, until it
27064           finally gets removed.
27065           https://bugzilla.gnome.org/show_bug.cgi?id=770643
27066
27067 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27068
27069         * tools/gst-play.c:
27070           tools: gst-play: cycle between video tracks without disabling video
27071
27072 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
27073
27074         * win32/common/libgstrtp.def:
27075           win32: Update exports
27076
27077 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
27078
27079         * gst-libs/gst/video/video-frame.h:
27080           video-frame: Expand the range of caps for extended buffer flags
27081           The video buffer flags can be applied to encoded video streams,
27082           such as video/x-h264 marked up by a demuxer or parser.
27083
27084 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
27085
27086         * gst/playback/gstplaybackutils.h:
27087           playback: Mark internal functions as G_GNUC_INTERNAL
27088
27089 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
27090
27091         * gst/playback/gstdecodebin2.c:
27092         * gst/playback/gstplaybackutils.c:
27093         * gst/playback/gstplaybackutils.h:
27094         * gst/playback/gsturidecodebin.c:
27095         * gst/playback/gsturisourcebin.c:
27096           playbackutils: Move compare_factories_func
27097           Move _decode_bin_compare_factories_func function to playbackutils
27098           https://bugzilla.gnome.org/show_bug.cgi?id=770692
27099
27100 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
27101
27102         * gst-libs/gst/video/video-frame.h:
27103           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
27104           https://bugzilla.gnome.org/show_bug.cgi?id=769771
27105
27106 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
27107
27108         * gst-libs/gst/rtp/gstrtpbuffer.h:
27109           rtpbuffer: Add buffer flag RETRANSMISSION
27110           Useful for elements to know if a buffer is a retransmitted RTP packet.
27111           https://bugzilla.gnome.org/show_bug.cgi?id=769771
27112
27113 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
27114
27115         * configure.ac:
27116           configure: Require orc >= 0.4.24
27117           Needed for being able to compile video.orc
27118           https://bugzilla.gnome.org/show_bug.cgi?id=770698
27119
27120 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
27121
27122         * configure.ac:
27123           Back to development
27124
27125 === release 1.9.2 ===
27126
27127 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
27128
27129         * ChangeLog:
27130         * NEWS:
27131         * RELEASE:
27132         * configure.ac:
27133         * docs/plugins/gst-plugins-base-plugins.signals:
27134         * docs/plugins/inspect/plugin-adder.xml:
27135         * docs/plugins/inspect/plugin-alsa.xml:
27136         * docs/plugins/inspect/plugin-app.xml:
27137         * docs/plugins/inspect/plugin-audioconvert.xml:
27138         * docs/plugins/inspect/plugin-audiorate.xml:
27139         * docs/plugins/inspect/plugin-audioresample.xml:
27140         * docs/plugins/inspect/plugin-audiotestsrc.xml:
27141         * docs/plugins/inspect/plugin-cdparanoia.xml:
27142         * docs/plugins/inspect/plugin-encoding.xml:
27143         * docs/plugins/inspect/plugin-gio.xml:
27144         * docs/plugins/inspect/plugin-libvisual.xml:
27145         * docs/plugins/inspect/plugin-ogg.xml:
27146         * docs/plugins/inspect/plugin-opus.xml:
27147         * docs/plugins/inspect/plugin-pango.xml:
27148         * docs/plugins/inspect/plugin-playback.xml:
27149         * docs/plugins/inspect/plugin-subparse.xml:
27150         * docs/plugins/inspect/plugin-tcp.xml:
27151         * docs/plugins/inspect/plugin-theora.xml:
27152         * docs/plugins/inspect/plugin-typefindfunctions.xml:
27153         * docs/plugins/inspect/plugin-videoconvert.xml:
27154         * docs/plugins/inspect/plugin-videorate.xml:
27155         * docs/plugins/inspect/plugin-videoscale.xml:
27156         * docs/plugins/inspect/plugin-videotestsrc.xml:
27157         * docs/plugins/inspect/plugin-volume.xml:
27158         * docs/plugins/inspect/plugin-vorbis.xml:
27159         * docs/plugins/inspect/plugin-ximagesink.xml:
27160         * docs/plugins/inspect/plugin-xvimagesink.xml:
27161         * gst-plugins-base.doap:
27162         * win32/common/_stdint.h:
27163         * win32/common/config.h:
27164         * win32/common/video-enumtypes.c:
27165         * win32/common/video-enumtypes.h:
27166           Release 1.9.2
27167
27168 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
27169
27170         * po/af.po:
27171         * po/az.po:
27172         * po/bg.po:
27173         * po/ca.po:
27174         * po/cs.po:
27175         * po/da.po:
27176         * po/de.po:
27177         * po/el.po:
27178         * po/en_GB.po:
27179         * po/eo.po:
27180         * po/es.po:
27181         * po/eu.po:
27182         * po/fi.po:
27183         * po/fr.po:
27184         * po/gl.po:
27185         * po/hr.po:
27186         * po/hu.po:
27187         * po/id.po:
27188         * po/it.po:
27189         * po/ja.po:
27190         * po/lt.po:
27191         * po/lv.po:
27192         * po/nb.po:
27193         * po/nl.po:
27194         * po/or.po:
27195         * po/pl.po:
27196         * po/pt_BR.po:
27197         * po/ro.po:
27198         * po/ru.po:
27199         * po/sk.po:
27200         * po/sl.po:
27201         * po/sq.po:
27202         * po/sr.po:
27203         * po/sv.po:
27204         * po/tr.po:
27205         * po/uk.po:
27206         * po/vi.po:
27207         * po/zh_CN.po:
27208           po: Update translations
27209
27210 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
27211
27212         * tests/icles/test-colorkey.c:
27213           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
27214           We use gdk_cairo_create() which is deprecated since 3.22.
27215
27216 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
27217
27218         * meson_options.txt:
27219         * tests/examples/app/meson.build:
27220         * tests/examples/audio/meson.build:
27221         * tests/examples/decodebin_next/meson.build:
27222         * tests/examples/dynamic/meson.build:
27223         * tests/examples/encoding/meson.build:
27224         * tests/examples/fft/meson.build:
27225         * tests/examples/gio/meson.build:
27226         * tests/examples/meson.build:
27227         * tests/examples/overlay/meson.build:
27228         * tests/examples/playback/meson.build:
27229         * tests/examples/playrec/meson.build:
27230         * tests/examples/seek/meson.build:
27231         * tests/examples/snapshot/meson.build:
27232         * tests/meson.build:
27233           meson: build examples
27234
27235 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
27236
27237         * tests/meson.build:
27238           meson: enable tests
27239           At least on non-Windows platforms.
27240
27241 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
27242
27243         * ext/ogg/gstoggdemux.c:
27244         * gst-libs/gst/tag/gsttagdemux.c:
27245           Use the new API to post flow ERROR messages on the bus
27246           https://bugzilla.gnome.org/show_bug.cgi?id=770158
27247
27248 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
27249
27250         * configure.ac:
27251         * tests/check/Makefile.am:
27252           build: silence error about pthread for 'make check' in osx
27253           Fixes "clang: error: argument unused during compilation: '-pthread'"
27254
27255 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
27256
27257         * gst-libs/gst/video/meson.build:
27258           meson: update for new files in video lib
27259
27260 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
27261
27262         * gst/playback/gstdecodebin2.c:
27263           decodebin: forward sticky events on multiqueue
27264           When connecting a demuxer through a multiqueue ensure to copy sticky
27265           events in order to allow the following factory being properly
27266           checked that it is functional.
27267           https://bugzilla.gnome.org/show_bug.cgi?id=769580
27268
27269 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
27270
27271         * win32/common/libgstvideo.def:
27272           win32: Update libgstvideo.def
27273
27274 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
27275
27276         * docs/libs/gst-plugins-base-libs-docs.sgml:
27277         * docs/libs/gst-plugins-base-libs-sections.txt:
27278         * docs/libs/gst-plugins-base-libs.types:
27279         * gst-libs/gst/video/Makefile.am:
27280         * gst-libs/gst/video/video.h:
27281         * gst-libs/gst/video/videodirection.c:
27282         * gst-libs/gst/video/videodirection.h:
27283         * gst-plugins-base.spec.in:
27284         * tests/check/libs/gstlibscpp.cc:
27285         * tests/check/libs/libsabi.c:
27286         * tests/icles/test-header-compile:
27287           videodirection: interface for rotation and flip
27288           A GstVideoOrientationMethod enumeration is also provided for the
27289           admitted property values.
27290           https://bugzilla.gnome.org/show_bug.cgi?id=768687
27291
27292 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
27293
27294         * gst/playback/gstparsebin.c:
27295           parsebin: do not set global tags to stream
27296           https://bugzilla.gnome.org/show_bug.cgi?id=770053
27297
27298 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27299
27300         * gst/audiomixer/meson.build:
27301           Add support for Meson as alternative/parallel build system
27302           https://github.com/mesonbuild/meson
27303           With contributions from:
27304           Tim-Philipp Müller <tim@centricular.com>
27305           Matej Knopp <matej.knopp@gmail.com>
27306           Jussi Pakkanen <jpakkane@gmail.com> (original port)
27307           Highlights of the features provided are:
27308           * Faster builds on Linux (~40-50% faster)
27309           * The ability to build with MSVC on Windows
27310           * Generate Visual Studio project files
27311           * Generate XCode project files
27312           * Much faster builds on Windows (on-par with Linux)
27313           * Seriously fast configure and building on embedded
27314           ... and many more. For more details see:
27315           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
27316           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
27317           Building with Meson should work on both Linux and Windows, but may
27318           need a few more tweaks on other operating systems.
27319
27320 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27321
27322         * .gitignore:
27323         * config.h.meson:
27324         * ext/alsa/meson.build:
27325         * ext/cdparanoia/meson.build:
27326         * ext/libvisual/meson.build:
27327         * ext/meson.build:
27328         * ext/ogg/meson.build:
27329         * ext/opus/meson.build:
27330         * ext/pango/meson.build:
27331         * ext/theora/meson.build:
27332         * ext/vorbis/meson.build:
27333         * gst-libs/gst/allocators/meson.build:
27334         * gst-libs/gst/app/meson.build:
27335         * gst-libs/gst/audio/audio_mkenum.py:
27336         * gst-libs/gst/audio/meson.build:
27337         * gst-libs/gst/fft/meson.build:
27338         * gst-libs/gst/meson.build:
27339         * gst-libs/gst/pbutils/meson.build:
27340         * gst-libs/gst/pbutils/pbutils_mkenum.py:
27341         * gst-libs/gst/riff/meson.build:
27342         * gst-libs/gst/rtp/meson.build:
27343         * gst-libs/gst/rtp/rtp_mkenum.py:
27344         * gst-libs/gst/rtsp/meson.build:
27345         * gst-libs/gst/rtsp/rtsp_mkenum.py:
27346         * gst-libs/gst/sdp/meson.build:
27347         * gst-libs/gst/tag/meson.build:
27348         * gst-libs/gst/video/meson.build:
27349         * gst-libs/gst/video/video_mkenum.py:
27350         * gst-libs/meson.build:
27351         * gst/adder/meson.build:
27352         * gst/app/meson.build:
27353         * gst/audioconvert/meson.build:
27354         * gst/audiorate/meson.build:
27355         * gst/audioresample/meson.build:
27356         * gst/audiotestsrc/meson.build:
27357         * gst/encoding/meson.build:
27358         * gst/gio/meson.build:
27359         * gst/meson.build:
27360         * gst/playback/meson.build:
27361         * gst/subparse/meson.build:
27362         * gst/tcp/meson.build:
27363         * gst/typefind/meson.build:
27364         * gst/videoconvert/meson.build:
27365         * gst/videorate/meson.build:
27366         * gst/videoscale/meson.build:
27367         * gst/videotestsrc/meson.build:
27368         * gst/volume/meson.build:
27369         * meson.build:
27370         * meson_options.txt:
27371         * pkgconfig/meson.build:
27372         * sys/meson.build:
27373         * sys/ximage/meson.build:
27374         * sys/xvimage/meson.build:
27375         * tests/check/meson.build:
27376         * tests/meson.build:
27377         * tools/meson.build:
27378           Add support for Meson as alternative/parallel build system
27379           https://github.com/mesonbuild/meson
27380           With contributions from:
27381           Tim-Philipp Müller <tim@centricular.com>
27382           Jussi Pakkanen <jpakkane@gmail.com> (original port)
27383           Highlights of the features provided are:
27384           * Faster builds on Linux (~40-50% faster)
27385           * The ability to build with MSVC on Windows
27386           * Generate Visual Studio project files
27387           * Generate XCode project files
27388           * Much faster builds on Windows (on-par with Linux)
27389           * Seriously fast configure and building on embedded
27390           ... and many more. For more details see:
27391           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
27392           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
27393           Building with Meson should work on both Linux and Windows, but may
27394           need a few more tweaks on other operating systems.
27395
27396 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
27397
27398         * tests/check/libs/.gitignore:
27399           tests: ignore new videotimecode test binary
27400
27401 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27402
27403         * gst-libs/gst/video/gstvideotimecode.c:
27404           videotimecode: Fix false positive coverity issues
27405           They are false positive overflows, because coverity doesn't realize that
27406           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
27407           number 60 (seconds in minute, minutes in hour) to guint64 for the
27408           calculations, in order to avoid overflowing once we allow more than 24-hour
27409           timecodes.
27410           CIDs #1371459, #1371458
27411
27412 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
27413
27414         * gst/videorate/gstvideorate.c:
27415           videorate: Implement basic support for reverse playback
27416           This is enough for making it work in GES, but it's unclear if all the various
27417           property combinations are working correctly. It's an improvement over what was
27418           there before in any case, which was to just drop all buffers if rate < 0.0.
27419           https://bugzilla.gnome.org/show_bug.cgi?id=769624
27420
27421 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27422
27423         * gst/rawparse/gstrawvideoparse.c:
27424           rawvideoparse: fix typo in comment
27425           Small typo in the comment explaining the code fixed by the previous commit.
27426           Fixing it.
27427
27428 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
27429
27430         * gst/rawparse/gstrawvideoparse.c:
27431           rawvideoparse: Revert last commit and actually remember the physically last plane
27432           Instead of just always taking the last one as before.
27433
27434 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27435
27436         * gst-libs/gst/fft/kiss_fft_s16.h:
27437         * gst-libs/gst/fft/kiss_fft_s32.h:
27438           gstfft: Use stdint.h instead of _stdint.h
27439           _stdint.h is generated by Autotools and we don't really need it.
27440           stdint.h is now available on all supported platforms.
27441           This really only makes a difference for MSVC, which has it starting from
27442           Visual Studio 2015.
27443
27444 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27445
27446         * gst/rawparse/gstrawvideoparse.c:
27447           rawvideoparse: remove unused assignment
27448           Value in last_plane will be overwritten before used, remove unused
27449           asignment.
27450           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
27451           CID 1371462
27452
27453 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
27454
27455         * gst-libs/gst/allocators/gstfdmemory.c:
27456         * gst-libs/gst/allocators/gstfdmemory.h:
27457           fdmemory: add flag to avoid close of the fd
27458           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
27459           memory is freed. When you can guarantee the lifetime of the fd is
27460           longer than the memory, this can save a dup() call.
27461
27462 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27463
27464         * tests/check/elements/rawaudioparse.c:
27465         * tests/check/elements/rawvideoparse.c:
27466           rawparse: Fix and extend unit tests
27467           * Add caps change test to unit tests
27468           * Cleanup leftover buffers after each unit test
27469           * Add missing rawvideoparse entry in .gitignore
27470           https://bugzilla.gnome.org/show_bug.cgi?id=769637
27471
27472 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27473
27474         * gst/rawparse/gstrawvideoparse.c:
27475         * gst/rawparse/gstrawvideoparse.h:
27476         * tests/check/elements/rawvideoparse.c:
27477           rawvideoparse: Compute plane offsets & strides if no custom ones are set
27478           This is useful to ensure that the offsets and strides are computed if
27479           only width, height, format etc. in the property config are set.
27480           https://bugzilla.gnome.org/show_bug.cgi?id=769797
27481
27482 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27483
27484         * gst-libs/gst/video/gstvideotimecode.c:
27485           videotimecode: Fix various coverity issues
27486           Most of them are overflow related and false positives, but coverity can't know
27487           that these can't overflow without us giving it more information. Add some
27488           assertions for this.
27489           One was an actual issue with flags comparison.
27490           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
27491
27492 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
27493
27494         * gst/playback/gstplaybin3.c:
27495           playbin3: add "element-setup" signal
27496           Allows configuration of plugged elements.
27497           https://bugzilla.gnome.org/show_bug.cgi?id=578933
27498
27499 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27500
27501         * ext/ogg/gstoggdemux.c:
27502           oggdemux: remove eos avoidance workaround
27503           This workaround tried to avoid an EOS event when seeking to the
27504           end of an Ogg stream in order to find its duration. At some point,
27505           an EOS event there would cause any queue2 upstream to pause and
27506           not restart on a seek back to the beginning. This now appears to
27507           not be the case anymore, and so the workaround can be removed.
27508           https://bugzilla.gnome.org/show_bug.cgi?id=767689
27509
27510 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
27511
27512         * docs/libs/gst-plugins-base-libs-sections.txt:
27513         * win32/common/libgstvideo.def:
27514           videotimecode: Add to docs and exports list
27515
27516 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27517
27518         * ext/pango/gsttimeoverlay.c:
27519         * ext/pango/gsttimeoverlay.h:
27520           timeoverlay: Add support to display timecode
27521           Choosing time-mode=time-code will display the time code attached to the
27522           buffer, or 00:00:00:00 if no time code is found.
27523           https://bugzilla.gnome.org/show_bug.cgi?id=766419
27524
27525 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27526
27527         * gst-libs/gst/video/gstvideometa.c:
27528         * gst-libs/gst/video/gstvideometa.h:
27529           videometa: Added video time code meta
27530           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
27531           https://bugzilla.gnome.org/show_bug.cgi?id=766419
27532
27533 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27534
27535         * gst-libs/gst/video/Makefile.am:
27536         * gst-libs/gst/video/gstvideotimecode.c:
27537         * gst-libs/gst/video/gstvideotimecode.h:
27538         * gst-libs/gst/video/video.h:
27539         * tests/check/Makefile.am:
27540         * tests/check/libs/videotimecode.c:
27541           videotimecode: Added support for SMPTE time code metadata
27542           Can be attached as GstMeta into a video frame.
27543           https://bugzilla.gnome.org/show_bug.cgi?id=766419
27544
27545 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27546
27547         * gst/playback/gstdecodebin3.c:
27548           decodebin3: don't leak alternate inputs
27549           Fix leaks (including parsebin elements) with this pipeline:
27550           playbin3
27551           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
27552           https://bugzilla.gnome.org/show_bug.cgi?id=769270
27553
27554 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27555
27556         * ext/ogg/gstoggparse.c:
27557           ogg: check return values in gst_ogg_parse_new_stream
27558           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
27559           gst_ogg_stream_setup_map() failed.
27560           https://bugzilla.gnome.org/show_bug.cgi?id=769299
27561
27562 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27563
27564         * ext/ogg/gstoggparse.c:
27565           ogg: fix memory leak in gst_ogg_parse_new_stream
27566           Avoid leaking the stream object
27567           https://bugzilla.gnome.org/show_bug.cgi?id=769299
27568
27569 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27570
27571         * gst/playback/gstdecodebin3.c:
27572           decodebin3: fix output->decoder_{sink,src} leak
27573           output->decoder_sink and output->decoder_src are both going to be
27574           replaced in the 2 branches of the following 'if'.
27575           https://bugzilla.gnome.org/show_bug.cgi?id=769270
27576
27577 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27578
27579         * gst/playback/gstdecodebin3.c:
27580           decodebin3: fix tag list leak
27581           https://bugzilla.gnome.org/show_bug.cgi?id=769270
27582
27583 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27584
27585         * gst/playback/gstdecodebin3.c:
27586           decodebin3: consume select-streams event
27587           https://bugzilla.gnome.org/show_bug.cgi?id=769270
27588
27589 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27590
27591         * tests/examples/decodebin_next/decodebin3.c:
27592         * tests/examples/decodebin_next/playbin-test.c:
27593           decodebin_next: fix caps and tags leaks
27594           The getters are (transfer full).
27595           https://bugzilla.gnome.org/show_bug.cgi?id=769270
27596
27597 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27598
27599         * gst/playback/gstdecodebin3.c:
27600           decodebin3: fix collection ref handling
27601           gst_stream_collection_add_stream() consumes the collection reference
27602           passed to it but gst_stream_collection_get_stream() is (transfer none).
27603           Fix this pipeline:
27604           playbin3
27605           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
27606           https://bugzilla.gnome.org/show_bug.cgi?id=769270
27607
27608 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27609
27610         * gst/playback/gstdecodebin3.c:
27611           decodebin3: handle full removal of streams
27612           Fix the
27613           validate.file.playback.disable_subtitle_track_while_paused.* validate
27614           scenarios when using playbin3.
27615           https://bugzilla.gnome.org/show_bug.cgi?id=769298
27616
27617 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27618
27619         * gst-libs/gst/riff/riff-media.c:
27620           riff: Remove sample rate and channel count boundaries in caps
27621           WAV is too generic to impose more-or-less arbitrary boundaries on the
27622           sample rate and channel count caps. For example, there are 384 kHz WAV
27623           files. Another example: it is in theory possible that somebody puts DSD
27624           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
27625           For this reason, get rid of the rate and channel caps unless they are
27626           fixed values. Downstream anyway usually knows the limitations better.
27627           https://bugzilla.gnome.org/show_bug.cgi?id=761514
27628
27629 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27630
27631         * gst-libs/gst/pbutils/codec-utils.c:
27632           pbutils: Add more h264 scalable profiles
27633           Adding Scalable Constrained High (G.10.1.2.1) and
27634           Scalable High Intra(G.10.1.3) profiles to the profile list
27635           https://bugzilla.gnome.org/show_bug.cgi?id=769303
27636
27637 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
27638
27639         * gst/rawparse/gstrawaudioparse.c:
27640           rawaudioparse: Use G_GINT64_MODIFIER for portability
27641           https://bugzilla.gnome.org/show_bug.cgi?id=769295
27642
27643 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
27644
27645         * gst/rawparse/gstunalignedaudioparse.c:
27646           unalignedaudioparse: Fix element factory name of inner parser
27647
27648 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
27649
27650         * gst-libs/gst/rtp/gstrtpbuffer.c:
27651         * gst-libs/gst/rtp/gstrtpbuffer.h:
27652           rtpbuffer: Add some const qualifiers
27653           gst_rtp_buffer_add_extension_onebyte_header() and
27654           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
27655           the actual extension data.
27656
27657 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
27658
27659         * gst/playback/gstparsebin.c:
27660           parsebin: maintain original order when creating fallback stream collection
27661
27662 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27663
27664         * gst/rawparse/Makefile.am:
27665           rawparse: Remove old parser code and wrap new parsers in old elements
27666           https://bugzilla.gnome.org/show_bug.cgi?id=767011
27667
27668 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27669
27670         * gst/rawparse/Makefile.am:
27671         * gst/rawparse/gstrawaudioparse.c:
27672         * gst/rawparse/gstrawaudioparse.h:
27673         * gst/rawparse/gstrawbaseparse.c:
27674         * gst/rawparse/gstrawbaseparse.h:
27675         * gst/rawparse/gstrawvideoparse.c:
27676         * gst/rawparse/gstrawvideoparse.h:
27677         * gst/rawparse/gstunalignedaudioparse.c:
27678         * gst/rawparse/gstunalignedvideoparse.c:
27679         * gst/rawparse/gstunalignedvideoparse.h:
27680         * gst/rawparse/plugin.c:
27681         * gst/rawparse/unalignedvideo.h:
27682         * tests/check/elements/rawaudioparse.c:
27683         * tests/check/elements/rawvideoparse.c:
27684           rawparse: Add new raw audio and video parser elements
27685           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
27686           and completely replace audioparse and videoparse
27687           https://bugzilla.gnome.org/show_bug.cgi?id=767011
27688
27689 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
27690
27691         * gst/playback/gstdecodebin2.c:
27692           decodebin: Send stream-group-done to unblock downstream
27693           When processing EOS for a pad, send a stream-group-done
27694           for the pad in case downstream is waiting for more
27695           data on this stream before it can process related
27696           streams from the group.
27697           https://bugzilla.gnome.org/show_bug.cgi?id=768995
27698
27699 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27700
27701         * gst/playback/gstplaybin3.c:
27702           playbin3: fix collection leak
27703           The collection referenced owned by playbin3 was not released when it was
27704           destroyed.
27705           https://bugzilla.gnome.org/show_bug.cgi?id=769080
27706
27707 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27708
27709         * gst/playback/gstdecodebin3.c:
27710           decodebin3: fix collection refcounting
27711           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
27712           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
27713           The reference handling of collection in decodebin3 wasn't very clear and
27714           my attempt to fix the leak introduced a regression where we went one
27715           reference short in some other scenarios.
27716           Fixing this by:
27717           - Giving a strong reference to DecodebinInput making things clearer
27718           - Fixing get_merged_collection() which was sometimes returning an
27719           existing reference and sometimes a new one.
27720           https://bugzilla.gnome.org/show_bug.cgi?id=769080
27721
27722 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27723
27724         * docs/plugins/.gitignore:
27725         * tests/check/libs/.gitignore:
27726           Add more files to .gitignore
27727
27728 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
27729
27730         * gst/playback/gsturisourcebin.c:
27731           docs: urisourcebin: fix typo
27732
27733 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
27734
27735         * gst/playback/gstdecodebin3.c:
27736         * gst/playback/gstparsebin.c:
27737         * gst/playback/gstplaybin3.c:
27738         * gst/playback/gsturisourcebin.c:
27739           playback: Flesh out docs a bit for new elements
27740           Add some more text to the docs for urisourcebin,
27741           parsebin, decodebin3 and playbin3, including a warning
27742           that they are unstable API for now
27743
27744 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27745
27746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
27747         * docs/plugins/gst-plugins-base-plugins-sections.txt:
27748         * docs/plugins/gst-plugins-base-plugins.signals:
27749         * gst/playback/gstparsebin.c:
27750         * gst/playback/gstplaybin3.c:
27751           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
27752           Docs still need some fleshing out though.
27753
27754 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
27755
27756         * ext/vorbis/gstvorbisenc.c:
27757           Revert "vorbisenc: push an updated segment stop time when we know it"
27758           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
27759           Setting the stop time on the segment breaks reconfiguration, as the
27760           encoder signals an EOS, but we reconfigure it an continue to produce
27761           buffers.
27762           This information  should not be required via the segment downstream
27763           since we already have the sample count being used to generate buffer
27764           durations.
27765           https://bugzilla.gnome.org/show_bug.cgi?id=768763
27766
27767 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27768
27769         * ext/ogg/gstoggdemux.c:
27770           oggdemux: fix unknown duration playing Ogg over HTTP
27771           If the duration is not known from the chain, it might be known
27772           by the startup seek.
27773           This fixes failure to seek.
27774           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
27775           https://bugzilla.gnome.org/show_bug.cgi?id=768991
27776
27777 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
27778
27779         * gst-libs/gst/audio/gstaudioclock.c:
27780           audioclock: use GST_STIME_FORMAT for the correct argument
27781           GST_STIME_ARGS is used for time_offset not for last_time.
27782           This fixes the format string accordingly.
27783           https://bugzilla.gnome.org/show_bug.cgi?id=768990
27784
27785 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
27786
27787         * gst/audioresample/gstaudioresample.c:
27788           audioresample: after a reset, recalculate the ouput size
27789           After we reset the resampler, there is no history anymore in the resampler
27790           and the previously calculated output size is no longer valid.
27791           Recalculate the new output size after a reset to make sure we don't try
27792           to convert too much.
27793
27794 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27795
27796         * gst/subparse/gstsubparse.c:
27797           subparse: fix some leaks
27798           Fixes check-valgrind for subparse test.
27799
27800 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
27801
27802         * tests/check/elements/appsink.c:
27803           tests: appsink: add minimal test for new pull with timeout functions
27804           https://bugzilla.gnome.org/show_bug.cgi?id=768852
27805
27806 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
27807
27808         * docs/libs/gst-plugins-base-libs-sections.txt:
27809         * gst-libs/gst/app/gstappsink.c:
27810         * gst-libs/gst/app/gstappsink.h:
27811         * win32/common/libgstapp.def:
27812           appsink: add _pull_sample/preroll() variants with timeout
27813           The _pull_sample() and _pull_preroll() functions block
27814           until a sample is available, EOS happens or the pipeline
27815           is shut down (returning NULL in the last two cases).
27816           This adds _try_pull_sample() and _try_pull_preroll()
27817           functions with a timeout argument to specify the maximum
27818           amount of time to wait for a new sample.
27819           To avoid code duplication, wait forever if the timeout is
27820           GST_CLOCK_TIME_NONE and use that to implement
27821           _pull_sample/_pull_preroll with the original behavior.
27822           Add also corresponding action signals "try-pull-sample"
27823           and "try-pull-preroll".
27824           https://bugzilla.gnome.org/show_bug.cgi?id=768852
27825
27826 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27827
27828         * gst/playback/gstdecodebin3.c:
27829           decodebin3: actually check result of accept caps query
27830           We were just checking if the query was handled, not its result.
27831           Also fix a leak as gst_pad_query() was not consuming the query.
27832           https://bugzilla.gnome.org/show_bug.cgi?id=768811
27833
27834 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
27835
27836         * sys/xvimage/xvimageallocator.c:
27837           xvimagesink: only error out if the allocated memory is too small
27838           https://bugzilla.gnome.org/show_bug.cgi?id=767712
27839
27840 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
27841
27842         * sys/xvimage/xvimageallocator.c:
27843         * sys/xvimage/xvimageallocator.h:
27844           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
27845           https://bugzilla.gnome.org/show_bug.cgi?id=767712
27846
27847 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
27848
27849         * sys/xvimage/xvimageallocator.c:
27850         * sys/xvimage/xvimageallocator.h:
27851         * sys/xvimage/xvimagepool.c:
27852           xvimagesink: error out on buffer size sanity check failure.
27853           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
27854           call on g_set_error(), rather than just logging a warning, as this
27855           failure is fatal.
27856           Add a sanity check on buffer size when the video format is RGB. This adds to
27857           existing checks on various YUV pixel formats.
27858           https://bugzilla.gnome.org/show_bug.cgi?id=767712
27859
27860 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27861
27862         * gst/playback/gstplaybin3.c:
27863           playbin3: fix stream leak
27864           The stream returned by gst_message_streams_selected_get_stream() is
27865           reffed.
27866           https://bugzilla.gnome.org/show_bug.cgi?id=768811
27867
27868 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27869
27870         * gst/playback/gstdecodebin3.c:
27871         * gst/playback/gstparsebin.c:
27872           decodebin3: fix collection leak
27873           The collection owned by GstDecodebin3 has to be unreffed when disposing.
27874           gst_event_new_stream_collection() doesn't consume the collection passed
27875           to it so no need to give it an extra ref.
27876           https://bugzilla.gnome.org/show_bug.cgi?id=768811
27877
27878 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27879
27880         * gst/playback/gstdecodebin3-parse.c:
27881         * gst/playback/gstdecodebin3.c:
27882           decodebin3: fix stream leaks
27883           MultiQueueSlot owns a ref on the active stream so it should release it
27884           when being freed.
27885           DecodebinInputStream owns ref on the active and pending stream so they
27886           should be dropped when being freed.
27887           https://bugzilla.gnome.org/show_bug.cgi?id=768811
27888
27889 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27890
27891         * gst/playback/gstdecodebin3.c:
27892         * gst/playback/gstparsebin.c:
27893           decodebin3: fix event leaks
27894           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
27895           the probe info.
27896           https://bugzilla.gnome.org/show_bug.cgi?id=768811
27897
27898 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27899
27900         * gst/playback/gstdecodebin3.c:
27901         * gst/playback/gstparsebin.c:
27902           decodebin3: fix caps leaks
27903           gst_stream_get_caps() returns a reffed caps.
27904           The caps passed to gst_query_set_caps_result() are not transfered.
27905           The caps in gst_parse_pad_stream_start_event() was either acquired
27906           using gst_pad_get_current_caps() which returns a new ref or
27907           explicitly reffed.
27908           https://bugzilla.gnome.org/show_bug.cgi?id=768811
27909
27910 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27911
27912         * tests/check/elements/audiomixer.c:
27913           tests: fix bus leak
27914           gst_bus_remove_signal_watch() has to be called to release the ref
27915           taken by gst_bus_add_signal_watch().
27916           https://bugzilla.gnome.org/show_bug.cgi?id=768843
27917
27918 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
27919
27920         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
27921           rtp: rtpbasedepayload: simplify code
27922           Remove unnecessary helper struct for callbacks. The bclass
27923           member of the helper struct was not used, so we can just
27924           remove it and the GET_CLASS() call and simplify the whole
27925           affair by passing the depayloader directly to the callback.
27926
27927 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27928
27929         * gst/playback/gstdecodebin3.c:
27930         * gst/playback/gstplaybin3.c:
27931         * tests/examples/decodebin_next/decodebin3.c:
27932         * tests/examples/decodebin_next/playbin-test.c:
27933           playbin3: fix leaks of collection returned by message parse API
27934           gst_message_parse_stream_collection() and
27935           gst_message_parse_streams_selected() actually return a reffed
27936           GstStreamCollection.
27937           https://bugzilla.gnome.org/show_bug.cgi?id=768776
27938
27939 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
27940
27941         * tools/gst-play.c:
27942           gst-play: Allow disabling audio/video/subtitle tracks
27943           When cycling through tracks, add 'disable' to the set
27944           of states.
27945
27946 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
27947
27948         * ext/alsa/gstalsasink.h:
27949           alsasink: Remove unused hwparam/swparam pointers
27950           The ALSA params structures aren't kept. The pointers
27951           aren't used anywhere, so remove them from the struct.
27952
27953 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27954
27955         * tools/gst-device-monitor.c:
27956           tools: fix device leaks in gst-device-monitor
27957           gst_message_parse_device_{added,removed} is actually returning a new ref
27958           on the device.
27959           https://bugzilla.gnome.org/show_bug.cgi?id=768776
27960
27961 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27962
27963         * tests/check/elements/videoscale.c:
27964           videoscale: fix bus leak in test
27965           gst_bus_add_signal_watch() takes a ref on the bus which should be
27966           released using gst_bus_remove_signal_watch().
27967           https://bugzilla.gnome.org/show_bug.cgi?id=768718
27968
27969 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
27970
27971         * gst-libs/gst/video/videoorientation.c:
27972           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
27973           https://bugzilla.gnome.org/show_bug.cgi?id=768687
27974
27975 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
27976
27977         * gst-libs/gst/video/video-color.c:
27978         * gst-libs/gst/video/video-format.c:
27979           video: Fix some compiler warnings for out-of-range enum values
27980           https://bugzilla.gnome.org/show_bug.cgi?id=767816
27981
27982 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
27983
27984         * common:
27985           Automatic update of common submodule
27986           From f363b32 to f49c55e
27987
27988 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
27989
27990         * gst-libs/gst/app/gstappsrc.c:
27991         * gst-libs/gst/app/gstappsrc.h:
27992         * tests/check/elements/appsrc.c:
27993           appsrc: Remove trailing whitespace
27994           https://bugzilla.gnome.org/show_bug.cgi?id=768510
27995
27996 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
27997
27998         * gst-libs/gst/pbutils/encoding-profile.c:
27999           encoding-profile: Remove some more fields from the caps when creating from discoverer info
28000           parsed, framed, stream-format and alignment are only relevant for parsers and
28001           should not matter here. We still want to be able to use an encoder that can
28002           only output byte-stream if the input was avc.
28003           https://bugzilla.gnome.org/show_bug.cgi?id=768566
28004
28005 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
28006
28007         * gst-libs/gst/pbutils/missing-plugins.c:
28008           missing-plugins: Remove some other fields when cleaning up caps
28009           Caps are cleaned up for missing plugins, and for creating encoding profiles
28010           and caps descriptions.
28011           Fields like streamheader, parsed, framed, stream-format and alignment are not
28012           relevant here. The last ones all because a parser will take care of them.
28013           https://bugzilla.gnome.org/show_bug.cgi?id=768566
28014
28015 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28016
28017         * gst-libs/gst/pbutils/pbutils-private.h:
28018           pbutils: Mark private functions as G_GNUC_INTERNAL
28019
28020 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28021
28022         * gst/subparse/gstsubparse.c:
28023           subparse: don't reset allowed tags
28024           When a discont buffer is processed, the state is re-initialized, which
28025           nullifies the allowed_tags.
28026           The problem is when a subrip string with tags is processed and allowed_tags is
28027           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
28028           str_array as NULL, leading to a GLib-CRITICAL.
28029           This patch removes the allowed_tags resetting, in parser_state_init(), but
28030           move it into gst_sub_parse_format_autodetect().
28031           https://bugzilla.gnome.org/show_bug.cgi?id=768525
28032
28033 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
28034
28035         * gst-libs/gst/rtsp/gstrtspconnection.c:
28036           rtspconnection: Fix potential deadlock caused by blocking read forever
28037           Reset the connection "may_cancel" property to avoid a potential deadlock
28038           if there is no data to read and the socket stays blocked forever.
28039           https://bugzilla.gnome.org/show_bug.cgi?id=768249
28040
28041 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
28042
28043         * gst-libs/gst/video/video-converter.c:
28044           video-converter: fix compilation on big-endian
28045
28046 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
28047
28048         * gst-libs/gst/video/gstvideodecoder.c:
28049           videodecoder: More trickmode fix
28050           We need to take into account the input segment flags to know whether
28051           we should drain the decoder after a new keyframe in trick mode.
28052           Otherwise we would have to wait for the next frame to be outputted (and
28053           the segment to be activated) which ... well ... kind of beats the whole
28054           point of this draining :)
28055
28056 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
28057
28058         * po/POTFILES.in:
28059           po: update POTFILES
28060           https://bugzilla.gnome.org/show_bug.cgi?id=768495
28061
28062 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
28063
28064         * gst-libs/gst/audio/Makefile.am:
28065           audio: Ship audio-resampler-neon.h
28066
28067 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
28068
28069         * tests/examples/playback/playback-test.c:
28070           tests: correctly print guintptr on mac
28071
28072 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
28073
28074         * configure.ac:
28075           Back to development
28076
28077 === release 1.9.1 ===
28078
28079 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
28080
28081         * ChangeLog:
28082         * NEWS:
28083         * RELEASE:
28084         * configure.ac:
28085         * docs/plugins/gst-plugins-base-plugins.args:
28086         * docs/plugins/gst-plugins-base-plugins.hierarchy:
28087         * docs/plugins/gst-plugins-base-plugins.interfaces:
28088         * docs/plugins/gst-plugins-base-plugins.signals:
28089         * docs/plugins/inspect/plugin-adder.xml:
28090         * docs/plugins/inspect/plugin-alsa.xml:
28091         * docs/plugins/inspect/plugin-app.xml:
28092         * docs/plugins/inspect/plugin-audioconvert.xml:
28093         * docs/plugins/inspect/plugin-audiorate.xml:
28094         * docs/plugins/inspect/plugin-audioresample.xml:
28095         * docs/plugins/inspect/plugin-audiotestsrc.xml:
28096         * docs/plugins/inspect/plugin-cdparanoia.xml:
28097         * docs/plugins/inspect/plugin-encoding.xml:
28098         * docs/plugins/inspect/plugin-gio.xml:
28099         * docs/plugins/inspect/plugin-libvisual.xml:
28100         * docs/plugins/inspect/plugin-ogg.xml:
28101         * docs/plugins/inspect/plugin-opus.xml:
28102         * docs/plugins/inspect/plugin-pango.xml:
28103         * docs/plugins/inspect/plugin-playback.xml:
28104         * docs/plugins/inspect/plugin-subparse.xml:
28105         * docs/plugins/inspect/plugin-tcp.xml:
28106         * docs/plugins/inspect/plugin-theora.xml:
28107         * docs/plugins/inspect/plugin-typefindfunctions.xml:
28108         * docs/plugins/inspect/plugin-videoconvert.xml:
28109         * docs/plugins/inspect/plugin-videorate.xml:
28110         * docs/plugins/inspect/plugin-videoscale.xml:
28111         * docs/plugins/inspect/plugin-videotestsrc.xml:
28112         * docs/plugins/inspect/plugin-volume.xml:
28113         * docs/plugins/inspect/plugin-vorbis.xml:
28114         * docs/plugins/inspect/plugin-ximagesink.xml:
28115         * docs/plugins/inspect/plugin-xvimagesink.xml:
28116         * gst-libs/gst/video/video-orc-dist.c:
28117         * gst-plugins-base.doap:
28118         * win32/common/_stdint.h:
28119         * win32/common/audio-enumtypes.c:
28120         * win32/common/audio-enumtypes.h:
28121         * win32/common/config.h:
28122         * win32/common/video-enumtypes.c:
28123           Release 1.9.1
28124
28125 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
28126
28127         * po/af.po:
28128         * po/az.po:
28129         * po/bg.po:
28130         * po/ca.po:
28131         * po/cs.po:
28132         * po/da.po:
28133         * po/de.po:
28134         * po/el.po:
28135         * po/en_GB.po:
28136         * po/eo.po:
28137         * po/es.po:
28138         * po/eu.po:
28139         * po/fi.po:
28140         * po/fr.po:
28141         * po/gl.po:
28142         * po/hr.po:
28143         * po/hu.po:
28144         * po/id.po:
28145         * po/it.po:
28146         * po/ja.po:
28147         * po/lt.po:
28148         * po/lv.po:
28149         * po/nb.po:
28150         * po/nl.po:
28151         * po/or.po:
28152         * po/pl.po:
28153         * po/pt_BR.po:
28154         * po/ro.po:
28155         * po/ru.po:
28156         * po/sk.po:
28157         * po/sl.po:
28158         * po/sq.po:
28159         * po/sr.po:
28160         * po/sv.po:
28161         * po/tr.po:
28162         * po/uk.po:
28163         * po/vi.po:
28164         * po/zh_CN.po:
28165           Update .po files
28166
28167 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
28168
28169         * po/af.po:
28170         * po/az.po:
28171         * po/bg.po:
28172         * po/ca.po:
28173         * po/cs.po:
28174         * po/da.po:
28175         * po/de.po:
28176         * po/el.po:
28177         * po/en_GB.po:
28178         * po/eo.po:
28179         * po/es.po:
28180         * po/eu.po:
28181         * po/fi.po:
28182         * po/fr.po:
28183         * po/gl.po:
28184         * po/hr.po:
28185         * po/hu.po:
28186         * po/id.po:
28187         * po/it.po:
28188         * po/ja.po:
28189         * po/lt.po:
28190         * po/lv.po:
28191         * po/nb.po:
28192         * po/nl.po:
28193         * po/or.po:
28194         * po/pl.po:
28195         * po/pt_BR.po:
28196         * po/ro.po:
28197         * po/ru.po:
28198         * po/sk.po:
28199         * po/sl.po:
28200         * po/sq.po:
28201         * po/sr.po:
28202         * po/sv.po:
28203         * po/tr.po:
28204         * po/uk.po:
28205         * po/vi.po:
28206         * po/zh_CN.po:
28207           po: Update translations
28208
28209 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
28210
28211         * gst-libs/gst/video/gstvideodecoder.c:
28212           videodecoder: Take stream lock one time only on drain
28213           When the drain is triggered from the chain function the lock is already
28214           taken so there is no need to take it one more time.
28215           https://bugzilla.gnome.org/show_bug.cgi?id=767641
28216
28217 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
28218
28219         * gst-libs/gst/video/gstvideodecoder.c:
28220           videodecoder: fix criticals fixating a non existent field
28221           https://bugzilla.gnome.org/show_bug.cgi?id=766970
28222
28223 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28224
28225         * gst-libs/gst/audio/gstaudiodecoder.c:
28226           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
28227           It might cause invalid calculations during the CONVERT query otherwise.
28228
28229 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
28230
28231         * gst-libs/gst/audio/gstaudioencoder.c:
28232           audioencoder: Protect samples_in/bytes_out and audio info with object lock
28233           It might cause invalid calculations during the CONVERT query otherwise.
28234
28235 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28236
28237         * gst-libs/gst/audio/gstaudiodecoder.c:
28238         * gst-libs/gst/audio/gstaudioencoder.c:
28239         * gst-libs/gst/audio/gstaudioutilsprivate.c:
28240         * gst-libs/gst/audio/gstaudioutilsprivate.h:
28241           audioencoder/decoder: Move encoded audio conversion function to a common place
28242           No need to duplicate this non-trivial function.
28243
28244 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28245
28246         * gst-libs/gst/audio/gstaudiodecoder.c:
28247           audiodecoder: fix criticals fixating a non existent field
28248           https://bugzilla.gnome.org/show_bug.cgi?id=766970
28249
28250 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28251
28252         * gst-libs/gst/video/gstvideodecoder.c:
28253           videodecoder: Use the object lock to protect bytes/time tracking
28254           And especially don't use the stream lock for that, as otherwise non-serialized
28255           queries (CONVERT) will cause the stream lock to be taken and easily causes the
28256           application to deadlock.
28257           https://bugzilla.gnome.org/show_bug.cgi?id=768361
28258
28259 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
28260
28261         * gst-libs/gst/video/gstvideoencoder.c:
28262           videoencoder: Use the object lock to protect bytes/time tracking
28263
28264 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
28265
28266         * gst-libs/gst/video/gstvideodecoder.c:
28267         * gst-libs/gst/video/gstvideoencoder.c:
28268         * gst-libs/gst/video/gstvideoutilsprivate.c:
28269         * gst-libs/gst/video/gstvideoutilsprivate.h:
28270           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
28271
28272 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28273
28274         * gst-libs/gst/app/gstappsrc.c:
28275           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
28276           ... instead of the time when it was pushed further downstream.
28277           https://bugzilla.gnome.org/show_bug.cgi?id=763630
28278
28279 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
28280
28281         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
28282           basertpdepayload: create valid segment when given non-time segment
28283           This will become an error in 1.10.
28284           https://bugzilla.gnome.org/show_bug.cgi?id=765796
28285
28286 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
28287
28288         * gst-libs/gst/tag/gsttagdemux.c:
28289           tagdemux: fix handling of very short files in push mode
28290           By default we'll wait for a certain amount of data before
28291           attempting typefinding. However, if the stream is fairly
28292           short, we might get EOS before we ever attempted any
28293           typefinding, so at this point we should force typefinding
28294           and output any pending data if we manage to detect the
28295           type.
28296           https://bugzilla.gnome.org//show_bug.cgi?id=768178
28297
28298 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28299
28300         * gst-libs/gst/tag/gsttagdemux.c:
28301           tagdemux: fix erroring out if we reach EOS without detecting type
28302           In 0.10 the source pad was a dynamic pad that was only added once
28303           the type had been detected, but in 1.x it's an always source pad,
28304           so checking whether it's still NULL won't work to detect if the
28305           type has been detected.
28306           Makes tagdemux error out when we get EOS but haven't managed to
28307           identify the format of the data after the tag.
28308           https://bugzilla.gnome.org//show_bug.cgi?id=768178
28309
28310 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
28311
28312         * gst/playback/gstparsebin.c:
28313           parsebin: Fix authors and description
28314
28315 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
28316
28317         * gst/playback/Makefile.am:
28318         * gst/playback/gstplayback.c:
28319         * gst/playback/gstplayback.h:
28320         * gst/playback/gsturidecodebin3.c:
28321           playback: Remove uridecodebin3
28322           This was committed by mistake. The solution forward is to use the
28323           appropriate combination of urisourcebin and decodebin3
28324
28325 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
28326
28327         * configure.ac:
28328         * gst/playback/Makefile.am:
28329         * gst/playback/gstdecodebin3-parse.c:
28330         * gst/playback/gstdecodebin3.c:
28331         * gst/playback/gstparsebin.c:
28332         * gst/playback/gstplayback.c:
28333         * gst/playback/gstplayback.h:
28334         * gst/playback/gstplaybin3.c:
28335         * gst/playback/gsturidecodebin3.c:
28336         * gst/playback/gsturisourcebin.c:
28337         * tests/examples/Makefile.am:
28338         * tests/examples/decodebin_next/.gitignore:
28339         * tests/examples/decodebin_next/Makefile.am:
28340         * tests/examples/decodebin_next/decodebin3.c:
28341         * tests/examples/decodebin_next/playbin-test.c:
28342           playback: New elements
28343           With contributions from Jan Schmidt <jan@centricular.com>
28344           * decodebin3 and playbin3 have the same purpose as the decodebin and
28345           playbin elements, except make usage of more 1.x features and the new
28346           GstStream API. This allows them to be more memory/cpu efficient.
28347           * parsebin is a new element that demuxers/depayloads/parses an incoming
28348           stream and exposes elementary streams. It is used by decodebin3.
28349           It also automatically creates GstStream and GstStreamCollection for
28350           elements that don't natively create them and sends the corresponding
28351           events and messages
28352           * Any application using playbin can use playbin3 by setting the env
28353           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
28354
28355 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28356
28357         * gst-libs/gst/audio/audio-channels.c:
28358         * gst/audioconvert/gstaudioconvert.c:
28359           audioconvert: Handle fallback channel mask for mono correctly
28360           It's 0 and no mask should be set for mono at all.
28361           https://bugzilla.gnome.org/show_bug.cgi?id=757472
28362
28363 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
28364
28365         * gst/playback/gstplaysink.c:
28366           playsink: Don't send another step event to the audio-sink if we got step-done from there
28367           Otherwise we would end up with a deadlock as the audio-sink emits step-done
28368           from its streaming thread.
28369
28370 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
28371
28372         * gst/playback/gstplaysink.c:
28373           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
28374           It does not make much sense for audio sinks.
28375
28376 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28377
28378         * configure.ac:
28379           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
28380           https://bugzilla.gnome.org/show_bug.cgi?id=767463
28381
28382 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28383
28384         * ext/ogg/gstoggdemux.c:
28385           oggdemux: demote an expected error to debug
28386           Dropping a buffer because we have a seek pending is normal,
28387           and will now happen when we trigger a seek while going through
28388           the packets in a page. So this should not be an error.
28389
28390 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
28391
28392         * gst-libs/gst/video/video-converter.c:
28393         * gst-libs/gst/video/video-resampler.c:
28394         * gst-libs/gst/video/video-resampler.h:
28395         * gst-libs/gst/video/video-scaler.c:
28396           video-converter: fix interlaced scaling some more
28397           Fix problem with the line cache where it would forget the first line in
28398           the cache in some cases.
28399           Keep as much backlog as we have taps. This generally works better and we
28400           could do even better by calculating the overlap in all taps.
28401           Allocated enough lines for the line cache.
28402           Use only half the number of taps for the interlaced lines because we
28403           only have half the number of lines.
28404           The pixel shift should be relative to the new output pixel size so scale
28405           it.
28406           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
28407
28408 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28409
28410         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
28411           plugin-doc: Minor re-order
28412
28413 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28414
28415         * docs/plugins/Makefile.am:
28416         * docs/plugins/gst-plugins-base-plugins-sections.txt:
28417         * docs/plugins/gst-plugins-base-plugins.signals:
28418         * docs/plugins/inspect/plugin-pango.xml:
28419         * docs/plugins/inspect/plugin-videoconvert.xml:
28420         * docs/plugins/inspect/plugin-videoscale.xml:
28421         * docs/plugins/inspect/plugin-videotestsrc.xml:
28422           Automatic update of plugins doc files
28423
28424 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
28425
28426         * tests/check/libs/discoverer.c:
28427           tests: discoverer: handle missing ogg/codec plugins gracefully
28428           https://bugzilla.gnome.org/show_bug.cgi?id=767859
28429
28430 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28431
28432         * common:
28433           Automatic update of common submodule
28434           From ac2f647 to f363b32
28435
28436 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28437
28438         * ext/opus/gstopusdec.c:
28439         * ext/opus/gstopusdec.h:
28440           opusdec: handle missing buffers with no duration
28441           If buffer duration is missing, it is parsed from the packet data.
28442           This is not foolproof, since Opus can change durations on the
28443           fly.
28444           https://bugzilla.gnome.org/show_bug.cgi?id=767826
28445
28446 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28447
28448         * tests/check/elements/audiomixer.c:
28449           fix event leaks in tests
28450           The events are supposed to be unreffed when finishing the test, not
28451           reffed.
28452           https://bugzilla.gnome.org/show_bug.cgi?id=766663
28453
28454 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28455
28456         * tests/check/elements/audiointerleave.c:
28457           audiointerleave: fix message leaks by flushing the bus
28458           https://bugzilla.gnome.org/show_bug.cgi?id=766663
28459
28460 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28461
28462         * gst-libs/gst/audio/gstaudioaggregator.c:
28463           audioaggregator: fix buffer leak
28464           If the pad was still owning a buffer when being destroyed it was leaked.
28465           Fix a leak with the test_flush_start_flush_stop test.
28466           https://bugzilla.gnome.org/show_bug.cgi?id=766663
28467
28468 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
28469
28470         * gst-libs/gst/tag/gsttagdemux.c:
28471           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
28472           gst_buffer_copy_region() does not copy the duration if it doesn't start
28473           with the first byte. We just skip the tag here, so the duration is still
28474           valid.
28475           https://bugzilla.gnome.org/show_bug.cgi?id=767791
28476
28477 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
28478
28479         * gst-libs/gst/pbutils/gstdiscoverer.c:
28480         * tests/check/libs/discoverer.c:
28481           discoverer: Only allow serializing OK discoverer infos to GVariants
28482           They will be incomplete otherwise and we can't generate the full serialized
28483           information, and instead will crash somewhere on the way.
28484           https://bugzilla.gnome.org/show_bug.cgi?id=767859
28485
28486 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28487
28488         * ext/ogg/gstoggdemux.c:
28489           oggdemux: fix audio glitches with low bitrate vorbis
28490           A low bitrate stream which can pack more than 2 seconds of audio
28491           in a page would cause the stream's position to be updated not
28492           often enough, and would trigger a spurious "jump" via a GAP
28493           event. Instead, we update the stream position after calculating
28494           the new overall segment position.
28495           https://bugzilla.gnome.org/show_bug.cgi?id=764966
28496
28497 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
28498
28499         * tests/check/elements/opus.c:
28500           opusdec: test for PLC timestamp when FEC is enabled.
28501
28502 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
28503
28504         * gst-libs/gst/audio/gstaudiodecoder.c:
28505         * tests/check/libs/audiodecoder.c:
28506           audiodecoder: fix invalid timestamps when PLC and delay
28507           Elements inherited from GstAudioDecoder, supporting PLC and introducing
28508           delay produce invalid timestamps. Good example is opusdec with in-band FEC
28509           enabled. After receiving GAP event it delays the audio concealment until
28510           the next buffer arrives. The next buffer will have DISCONT flag set which
28511           will make GstAudioDecoder to reset it's internal state, thus forgetting
28512           the timestamp of GAP event. As a result the concealed audio will have the
28513           timestamp of the next buffer (with DISCONT flag) but not the timestamp
28514           from the event.
28515
28516 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
28517
28518         * gst-libs/gst/tag/gstexiftag.c:
28519         * tests/check/libs/tag.c:
28520           exiftag: Increase serialized geo precision
28521           The serialization of double typed geographical
28522           coordinates to DMS system supported by the exif
28523           standards was previously truncated without need.
28524           The previous code truncated the seconds part of
28525           the coordinate to a fraction with denominator
28526           equal to 1 causing a bug on the deserialization
28527           when the test for the coordinate to be serialized
28528           was more precise.
28529           This patch applies a 10E6 multiplier to the numerator
28530           equal to the denominator of the rational number.
28531           Eg. Latitude = 89.5688643 Serialization
28532           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
28533           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
28534           Deserialization
28535           DMS Old code = 89.5686111111
28536           DMS New code = 89.5688643
28537           The new test tries to serialize a higher precision
28538           coordinate.
28539           The types of the coordinates are also guint32 instead
28540           of gint like previously. guint32 is the type of the
28541           fraction components in the exif.
28542           https://bugzilla.gnome.org/show_bug.cgi?id=767537
28543
28544 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
28545
28546         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
28547           audiovisualizer: Fix calculations for bytes<->samples conversions
28548           Use bpf instead of channels * sizeof(gint16).
28549           https://bugzilla.gnome.org/show_bug.cgi?id=767505
28550
28551 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
28552
28553         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
28554           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
28555           https://bugzilla.gnome.org/show_bug.cgi?id=767506
28556
28557 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
28558
28559         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
28560           audiovisualizer: fix timestamp calculation for audio channels > 1
28561           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
28562           https://bugzilla.gnome.org/show_bug.cgi?id=767507
28563
28564 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28565
28566         * gst-libs/gst/video/gstvideodecoder.c:
28567           videodecoder: handle buffer's flags at offset
28568           For reverse playback it is important to handle correctly the frame sync
28569           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
28570           This is handled correctly when decoder is packetized, but when it is not the
28571           frame's sync point is not copied, and the reverse playback never decodes frame
28572           batches.
28573           The current patch adds the buffer's flags to the Timestamp list, where the
28574           timestamp and duration of the input buffers are hold.
28575
28576 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28577
28578         * gst-libs/gst/video/gstvideodecoder.c:
28579           videodecoder: squash two message logs into one
28580           There were two consecutive log messages in gst_video_decoder_decode_frame().
28581           Given the information they provide, it is more efficient to squash them into a
28582           single one.
28583
28584 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28585
28586         * gst-libs/gst/video/gstvideodecoder.c:
28587           videodecoder: playback rate is in input_segment
28588           The playback rate is hold in the input_segment member variable, not in the
28589           output_segment, and the parse_gather list was never filled because of that.
28590           This patch changes the comparison with input_segment.
28591
28592 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
28593
28594         * gst-libs/gst/video/gstvideodecoder.c:
28595           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
28596           The output segment is only set up after data is output, which might be far in
28597           the future for reverse playback. Also we are here interested in the state at
28598           the current *input* frame (which is the keyframe), not any possible output.
28599
28600 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
28601
28602         * gst-libs/gst/video/gstvideodecoder.c:
28603           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
28604           For reverse playback the same behaviour was already implemented in
28605           flush_parse().
28606           For reverse playback, chain_forward() is only used to gather frames and not
28607           for decoding, and it is actually called by the draining logic, causing an
28608           infinite recursion.
28609
28610 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
28611
28612         * gst-libs/gst/video/gstvideodecoder.c:
28613           videodecoder: Don't push late frames
28614           While it's a bit tricky to discard frames *before* decoding (because
28615           we might not be sure which data is needed or not by the decoder), we
28616           can discard them after decoding if they are too late anyway.
28617           Any following basetransform based element or similar would drop the frame too.
28618
28619 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
28620
28621         * gst-libs/gst/video/gstvideodecoder.c:
28622           videodecoder: Avoid recursive drain/flush calls
28623           _chain_forward() can also be called with reverse playback. Blindly
28624           calling drain_out() on DISCONT buffers would end up in a recursive
28625           call.
28626
28627 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
28628
28629         * gst-libs/gst/video/gstvideodecoder.c:
28630           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
28631           When asked to just decode keyframe, if we got a keyframe drain out
28632           the decoder straight away.
28633           This avoids having to wait for the next frame and reduces delay even
28634           more.
28635           https://bugzilla.gnome.org/show_bug.cgi?id=767232
28636
28637 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
28638
28639         * gst-libs/gst/video/gstvideodecoder.c:
28640           videodecoder: Drain decoder on DISCONT buffers
28641           This ensures the decoder is properly drained out when receiving a
28642           DISCONT buffer. The optimal way of doing this would have been to
28643           receive a GAP event before hand but it is not always possible.
28644           Fixes big delays with some decoders (ex gst-libav) that will not
28645           drain out data when only decoding keyframes.
28646           https://bugzilla.gnome.org/show_bug.cgi?id=767232
28647
28648 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
28649
28650         * gst-libs/gst/tag/gsttagdemux.c:
28651           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
28652           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
28653           with the first byte. We just skip the tag here, so the timestamp is still
28654           valid.
28655           https://bugzilla.gnome.org/show_bug.cgi?id=767173
28656
28657 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
28658
28659         * gst-libs/gst/video/video-color.c:
28660         * tests/check/libs/video.c:
28661           video-color: Fix colorimetry IS_UNKNOWN
28662           Fix issue with colorimetry default indicies not being in sync with the
28663           actual table causing IS_UNKNOWN() to sometimes fail.
28664           https://bugzilla.gnome.org/show_bug.cgi?id=767163
28665
28666 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28667
28668         * ext/opus/gstopusenc.c:
28669         * gst/playback/gstsubtitleoverlay.c:
28670           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
28671           Flag caps that are cached locally and will never be freed.
28672           https://bugzilla.gnome.org/show_bug.cgi?id=767155
28673
28674 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
28675
28676         * gst/playback/gstdecodebin2.c:
28677           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
28678           https://bugzilla.gnome.org/show_bug.cgi?id=767102
28679
28680 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
28681
28682         * gst-libs/gst/video/gstvideodecoder.c:
28683           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
28684           The base class was setting the DISCONT flag before checking whether the buffer
28685           would be in segment or not.
28686           Fix issues with DISCONT flags not being properly propagated downstream when
28687           decoders buffers were out of segment.
28688           https://bugzilla.gnome.org/show_bug.cgi?id=766800
28689
28690 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
28691
28692         * docs/design/part-mediatype-video-raw.txt:
28693           docs: design: add IYU2 raw video format description
28694           https://bugzilla.gnome.org/show_bug.cgi?id=763026
28695
28696 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
28697
28698         * ext/pango/gstbasetextoverlay.c:
28699           textoverlay: enable shaded background drawing for new IYU2 format
28700
28701 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
28702
28703         * gst-libs/gst/video/video-converter.c:
28704         * gst-libs/gst/video/video-format.c:
28705         * gst-libs/gst/video/video-format.h:
28706         * gst-libs/gst/video/video-info.c:
28707         * gst-libs/gst/video/video-scaler.c:
28708         * tests/check/libs/video.c:
28709           video: add IYU2 format
28710           This existed in 0.10 and is needed by dc1394src.
28711           IYU2 format is a YUV fully-sampled packed format similar to v308
28712           but with different component order (U-Y-V instead of Y-U-V).
28713           http://www.fourcc.org/yuv.php#IYU2
28714           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
28715
28716 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
28717
28718         * ext/libvisual/visual.c:
28719           libvisual: Factor out endian-order RGB formats
28720           MSVC seems to ignore preprocessor conditionals inside static
28721           pad templates. Also remove unnecessary quotes inside caps strings.
28722
28723 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
28724
28725         * gst-libs/gst/allocators/Makefile.am:
28726         * gst-libs/gst/app/Makefile.am:
28727         * gst-libs/gst/audio/Makefile.am:
28728         * gst-libs/gst/fft/Makefile.am:
28729         * gst-libs/gst/pbutils/Makefile.am:
28730         * gst-libs/gst/riff/Makefile.am:
28731         * gst-libs/gst/rtp/Makefile.am:
28732         * gst-libs/gst/rtsp/Makefile.am:
28733         * gst-libs/gst/sdp/Makefile.am:
28734         * gst-libs/gst/tag/Makefile.am:
28735         * gst-libs/gst/video/Makefile.am:
28736           g-i: pass compiler env to g-ir-scanner
28737           It's what introspection.mak does as well. Should
28738           fix spurious build failures on gnome-continuous.
28739
28740 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
28741
28742         * ext/opus/gstopusdec.c:
28743         * ext/opus/gstopusenc.c:
28744           opus: use default error messages in some more cases
28745
28746 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
28747
28748         * ext/opus/gstopusdec.c:
28749           opusdec: use default error message strings in more cases
28750           Details should go into the debug message. We should probably
28751           make up new codes for encoder/decoder lib init failures too.
28752
28753 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
28754
28755         * ext/opus/gstopusdec.c:
28756         * ext/opus/gstopusenc.c:
28757           opus: Post error message on GST_FLOW_ERROR
28758           https://bugzilla.gnome.org/show_bug.cgi?id=766265
28759
28760 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
28761
28762         * ext/opus/gstopusdec.c:
28763           opusdec: Use GST_AUDIO_DECODER_ERROR
28764           This way, the first invalid stream won't break all decoding.
28765           https://bugzilla.gnome.org/show_bug.cgi?id=766265
28766
28767 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28768
28769         * gst-libs/gst/video/gstvideosink.c:
28770           videosink: ensure the debug category is always initialized
28771           gst_video_sink_center_rect() can be called without a GstVideoSink
28772           having been instantiated so we can't relly on the video sink
28773           class_init function to init the category.
28774           Fix a warning when running:
28775           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
28776           https://bugzilla.gnome.org/show_bug.cgi?id=766510
28777
28778 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28779
28780         * gst/playback/gstplaybin2.c:
28781           playbin: fix suburidecodebin leak
28782           We take a ref before removing which was never freeded.
28783           The element is still alive anyway because the group has its own ref as
28784           well.
28785           Fix a leak with the 'test_suburi_error_wrongproto' test.
28786           https://bugzilla.gnome.org/show_bug.cgi?id=766515
28787
28788 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28789
28790         * tests/check/elements/playbin.c:
28791           tests: playbin: add test for new "element-setup" signal
28792           https://bugzilla.gnome.org/show_bug.cgi?id=578933
28793
28794 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28795
28796         * gst/playback/gstplaybin2.c:
28797           playbin: add "element-setup" signal
28798           Allows configuration of plugged elements.
28799           https://bugzilla.gnome.org/show_bug.cgi?id=578933
28800
28801 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
28802
28803         * Makefile.am:
28804         * gst-libs/gst/app/.gitignore:
28805         * gst-libs/gst/app/gstapp-marshal.list:
28806           app: remove marshaller files from git
28807
28808 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
28809
28810         * gst-libs/gst/app/Makefile.am:
28811         * gst-libs/gst/app/gstappsink.c:
28812         * gst-libs/gst/app/gstappsrc.c:
28813           app: use generic marshallers
28814
28815 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
28816
28817         * ext/ogg/gstoggdemux.c:
28818           oggdemux: Reset keyframe_granule when needed
28819           This avoids ending up with bogus values when doing flushing seeks
28820           in push-mode.
28821           https://bugzilla.gnome.org/show_bug.cgi?id=766467
28822
28823 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
28824
28825         * docs/plugins/gst-plugins-base-plugins.args:
28826         * docs/plugins/inspect/plugin-adder.xml:
28827         * docs/plugins/inspect/plugin-alsa.xml:
28828         * docs/plugins/inspect/plugin-app.xml:
28829         * docs/plugins/inspect/plugin-audioconvert.xml:
28830         * docs/plugins/inspect/plugin-audiorate.xml:
28831         * docs/plugins/inspect/plugin-audioresample.xml:
28832         * docs/plugins/inspect/plugin-audiotestsrc.xml:
28833         * docs/plugins/inspect/plugin-cdparanoia.xml:
28834         * docs/plugins/inspect/plugin-encoding.xml:
28835         * docs/plugins/inspect/plugin-gio.xml:
28836         * docs/plugins/inspect/plugin-libvisual.xml:
28837         * docs/plugins/inspect/plugin-ogg.xml:
28838         * docs/plugins/inspect/plugin-opus.xml:
28839         * docs/plugins/inspect/plugin-pango.xml:
28840         * docs/plugins/inspect/plugin-playback.xml:
28841         * docs/plugins/inspect/plugin-subparse.xml:
28842         * docs/plugins/inspect/plugin-tcp.xml:
28843         * docs/plugins/inspect/plugin-theora.xml:
28844         * docs/plugins/inspect/plugin-typefindfunctions.xml:
28845         * docs/plugins/inspect/plugin-videoconvert.xml:
28846         * docs/plugins/inspect/plugin-videorate.xml:
28847         * docs/plugins/inspect/plugin-videoscale.xml:
28848         * docs/plugins/inspect/plugin-videotestsrc.xml:
28849         * docs/plugins/inspect/plugin-volume.xml:
28850         * docs/plugins/inspect/plugin-vorbis.xml:
28851         * docs/plugins/inspect/plugin-ximagesink.xml:
28852         * docs/plugins/inspect/plugin-xvimagesink.xml:
28853           docs: Update for git master
28854
28855 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
28856
28857         * gst/rawparse/Makefile.am:
28858         * gst/rawparse/gstunalignedaudioparse.c:
28859         * gst/rawparse/gstunalignedaudioparse.h:
28860         * gst/rawparse/plugin.c:
28861         * gst/rawparse/unalignedaudio.h:
28862           rawparse: Add unaligned raw audio parsing to audioparse and add new element
28863           This helps in cases where raw audio data is being delivered, but the
28864           buffers do not come in sample aligned sizes. The new unalignedaudioparse
28865           bin can be autoplugged and configures an internal audioparse element to
28866           align the data. audioparse itself gets support for audio/x-unaligned-raw
28867           input caps; the output caps then contain the same information, except that
28868           the name is changed to audio/x-raw (since audioparse aligns the data).
28869           This ensures that souphttpsrc ! audioparse still works.
28870           https://bugzilla.gnome.org/show_bug.cgi?id=689460
28871
28872 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
28873
28874         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
28875           video/affinetransformationmeta: define the coordinate space used
28876           Based on the expected output from the already existing usage by androidmedia
28877           and the opengl plugins.
28878           https://bugzilla.gnome.org/show_bug.cgi?id=764667
28879
28880 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
28881
28882         * gst-libs/gst/pbutils/descriptions.c:
28883           pbutils: add description for WebVTT
28884
28885 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
28886
28887         * tests/check/Makefile.am:
28888         * tests/check/elements/playsink.c:
28889           tests: playsink: add minimal test for playsink element
28890           Attempt to reproduce leak.
28891           https://bugzilla.gnome.org/show_bug.cgi?id=755867
28892
28893 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28894
28895         * tests/check/elements/vorbistag.c:
28896           vorbistag: fix buffer leaks in tests
28897           It internally uses gst_check_chain_func() so we
28898           should call gst_check_drop_buffers() when tearing down tests to free
28899           the buffers which have been exchanged through the pipeline.
28900           https://bugzilla.gnome.org/show_bug.cgi?id=766226
28901
28902 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28903
28904         * tests/check/elements/appsrc.c:
28905           appsrc: fix buffer leaks in tests
28906           It internally uses gst_check_chain_func() so we
28907           should call gst_check_drop_buffers() when tearing down tests to free
28908           the buffers which have been exchanged through the pipeline.
28909           https://bugzilla.gnome.org/show_bug.cgi?id=766226
28910
28911 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28912
28913         * tests/check/elements/audiorate.c:
28914           audiorate: fix buffer leaks in tests
28915           It internally uses gst_check_chain_func() so we
28916           should call gst_check_drop_buffers() when tearing down tests to free
28917           the buffers which have been exchanged through the pipeline.
28918           https://bugzilla.gnome.org/show_bug.cgi?id=766226
28919
28920 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
28921
28922         * gst-libs/gst/sdp/gstsdpmessage.c:
28923           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
28924           https://bugzilla.gnome.org/show_bug.cgi?id=766204
28925
28926 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28927
28928         * docs/libs/gst-plugins-base-libs-sections.txt:
28929         * gst-libs/gst/app/gstappsrc.c:
28930         * gst-libs/gst/app/gstappsrc.h:
28931         * win32/common/libgstapp.def:
28932           appsrc: Add duration property for providing a duration in TIME format
28933           https://bugzilla.gnome.org/show_bug.cgi?id=766229
28934
28935 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
28936
28937         * gst-libs/gst/video/gstvideodecoder.h:
28938         * gst-libs/gst/video/gstvideoencoder.h:
28939           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
28940           They are currently not used, but would result in a compiler error due to wrong
28941           variable name usage.
28942           https://bugzilla.gnome.org/show_bug.cgi?id=766203
28943
28944 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
28945
28946         * gst/tcp/gstmultihandlesink.c:
28947           multihandlesink: Warn if trying to change the state from the streaming thread
28948           Instead of silently returning GST_STATE_CHANGE_FAILURE.
28949
28950 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
28951
28952         * gst/playback/gstdecodebin2.c:
28953           decodebin: an element can negotiate before we block it
28954           When we initialize an element in decodebin, we 1) set it to PAUSED and
28955           push sticky events on its sinkpad to trigger negotiation 2) block its
28956           src pad(s) to detect CAPS events. We can't block before 1) as that
28957           would lead to a deadlock.
28958           It's possible (and common) tho that an element configures its srcpad
28959           during 1) and before 2). Therefore before this change we would
28960           typically block and expose an element's pad only once the element
28961           output its first buffer, triggering sticky events to be resent. One
28962           consequence of this behaviour is that it sometimes broke
28963           renegotiation.
28964           With this change now we consider a pad ready to be exposed when it's
28965           ->blocked or has fixed caps (which were set before we could block it).
28966           https://bugzilla.gnome.org/show_bug.cgi?id=765456
28967
28968 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28969
28970         * ext/opus/gstopusdec.c:
28971         * tests/check/elements/opus.c:
28972           opusdec: intersect with the filter before returning on getcaps
28973           So upstream gets a smaller set to decide upon as it is what it requested
28974           with the filter
28975           https://bugzilla.gnome.org/show_bug.cgi?id=765684
28976
28977 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28978
28979         * ext/opus/gstopusdec.c:
28980         * tests/check/elements/opus.c:
28981           opusdec: improve getcaps to return all possible rates
28982           The library is capable of converting to different rates.
28983           Includes tests.
28984           https://bugzilla.gnome.org/show_bug.cgi?id=765684
28985
28986 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28987
28988         * ext/opus/gstopusdec.c:
28989           opusdec: remove artificial restriction on rate negotiation
28990           Remove restrictions when rate is 48000, the underlying lib supports
28991           converting any of the input to any of the output rates.
28992           https://bugzilla.gnome.org/show_bug.cgi?id=765684
28993
28994 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28995
28996         * ext/opus/gstopusdec.c:
28997           opusdec: refactor getcaps repeated code into a function
28998           Easier to read and maintain
28999
29000 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29001
29002         * tests/check/elements/opus.c:
29003           tests: opus: remove apparently useless macro in tests
29004
29005 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
29006
29007         * gst-libs/gst/pbutils/encoding-profile.c:
29008           encoding-profile: Fix caps memory leak
29009
29010 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
29011
29012         * gst-libs/gst/pbutils/encoding-profile.c:
29013           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
29014           If we e.g. have AVI with DV container with video/audio inside the DV
29015           container, we can't handle this at this point with an encoding profile.
29016           Instead of erroring out, flatten the container hierarchy.
29017           https://bugzilla.gnome.org/show_bug.cgi?id=765708
29018
29019 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
29020
29021         * gst-libs/gst/pbutils/encoding-profile.c:
29022           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
29023           https://bugzilla.gnome.org/show_bug.cgi?id=765708
29024
29025 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
29026
29027         * gst-libs/gst/pbutils/encoding-profile.c:
29028           encoding-profile: Move adding of each stream to a helper function
29029           https://bugzilla.gnome.org/show_bug.cgi?id=765708
29030
29031 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
29032
29033         * gst-libs/gst/tag/gstexiftag.c:
29034         * tests/check/libs/tag.c:
29035           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
29036           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
29037           stored on a short. Hence there is a precision loss compared to the
29038           GstTag which is a double value.
29039           https://bugzilla.gnome.org/show_bug.cgi?id=753930
29040
29041 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
29042
29043         * gst-libs/gst/tag/tag.h:
29044         * gst-libs/gst/tag/tags.c:
29045           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
29046           It is the 35 mm equivalent focal length of the lens, mainly used in
29047           photography. Tag value is stored in a double value to be consistent with
29048           GST_TAG_CAPTURING_FOCAL_LENGTH.
29049           https://bugzilla.gnome.org/show_bug.cgi?id=753930
29050
29051 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29052
29053         * ext/opus/gstopusdec.c:
29054           opusdec: fix caps leaks
29055           The caps returned by gst_pad_get_allowed_caps() was leaked.
29056           https://bugzilla.gnome.org/show_bug.cgi?id=765706
29057
29058 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
29059
29060         * gst-libs/gst/audio/audio.c:
29061         * gst-libs/gst/audio/audio.h:
29062           audio: Add const to segment parameter of gst_audio_buffer_clip()
29063           e.g., allows this to be used with the reference retrieved by
29064           gst_event_parse_segment().
29065           https://bugzilla.gnome.org/show_bug.cgi?id=765663
29066
29067 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
29068
29069         * sys/ximage/ximagesink.c:
29070           ximagesink: generate reconfigure on window handle change
29071           When ximagesink is given a new window handle, it should check
29072           its geometry and if the size of the new window differs from
29073           the previous one, create reconfigure event in order to get
29074           a chance to negotiate a more suitable image resolution with
29075           the upstream elements.
29076           We can't rely on receiving Expose or ConfigureNotify from
29077           the X server for the newly assigned window, which would also
29078           generate reconfigure.
29079           https://bugzilla.gnome.org/show_bug.cgi?id=765424
29080
29081 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29082
29083         * gst/encoding/gstsmartencoder.c:
29084           smartencoder: Only accept TIME segments for real
29085           ... and don't try to push pending data without ever having received a SEGMENT
29086           event before EOS
29087           https://bugzilla.gnome.org/show_bug.cgi?id=765541
29088
29089 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
29090
29091         * gst-libs/gst/pbutils/codec-utils.c:
29092           codec-utils: H265 level idc 0 is not valid
29093           Don't put level=0 into the caps, it confuses other elements.
29094           https://bugzilla.gnome.org/show_bug.cgi?id=765538
29095
29096 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
29097
29098         * gst-libs/gst/pbutils/codec-utils.c:
29099           codec-utils: H264 level idc 0 is not valid
29100           Don't put level=0 into the caps, it confuses other elements.
29101           https://bugzilla.gnome.org/show_bug.cgi?id=765538
29102
29103 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
29104
29105         * gst-libs/gst/pbutils/encoding-profile.c:
29106           encoding-profile: Remove codec_data and streamheader fields from constraint caps
29107           When converting discoverer output to an encoding profile, it makes sense to
29108           omit these. It's very very unlikely that our encoder is going to produce bit
29109           by bit the same codec_data or streamheader.
29110           https://bugzilla.gnome.org/show_bug.cgi?id=765534
29111
29112 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
29113
29114         * gst-libs/gst/pbutils/encoding-profile.h:
29115           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
29116           It should only be around our own declarations.
29117
29118 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
29119
29120         * gst-libs/gst/video/video-converter.c:
29121         * gst-libs/gst/video/video-orc-dist.c:
29122         * gst-libs/gst/video/video-orc-dist.h:
29123         * gst-libs/gst/video/video-orc.orc:
29124           video-converter: add more fastpaths for I420 -> RGB
29125           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
29126           operation.
29127
29128 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
29129
29130         * gst-libs/gst/sdp/gstmikey.c:
29131         * gst-libs/gst/sdp/gstsdpmessage.c:
29132           sdp: update since markers to 1.8.1 for some new APIs
29133           As we decided to backport some fixes we update the since markers.
29134
29135 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
29136
29137         * tests/check/pipelines/vorbisenc.c:
29138           tests: vorbisenc: fix with CK_FORK=no
29139
29140 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
29141
29142         * gst/playback/gstdecodebin2.c:
29143           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
29144           If we are configured to use buffering and there is no demuxer in the chain, we
29145           still want a multiqueue, otherwise we will ignore the use-buffering property.
29146           In that case, we will insert a multiqueue after the parser or decoder - not
29147           elsewhere, otherwise we won't have timestamps.
29148           https://bugzilla.gnome.org/show_bug.cgi?id=764948
29149
29150 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29151
29152         * tools/gst-play.c:
29153           gst-play: call gst_deinit()
29154           So we can use gst-play to track memory leaks.
29155           https://bugzilla.gnome.org/show_bug.cgi?id=765216
29156
29157 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29158
29159         * win32/common/libgstsdp.def:
29160           win32: update .def for new API
29161
29162 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
29163
29164         * gst-libs/gst/audio/gstaudioringbuffer.c:
29165           Revert "audioringbuffer: start ringbuffer if needed upon commit"
29166           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
29167           Causes audio glitches at startup by starting to output segments
29168           from the ringbuffer before it has been filled / fully prerolled.
29169           https://bugzilla.gnome.org/show_bug.cgi?id=657076
29170
29171 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
29172
29173         * gst-libs/gst/sdp/gstsdpmessage.c:
29174         * gst-libs/gst/sdp/gstsdpmessage.h:
29175           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
29176           We add a couple of new functions gst_sdp_media_parse_keymgmt and
29177           gst_sdp_media_parse_keymgmt. We also implement
29178           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
29179           in terms of these new functions and also gst_mikey_message_to_caps.
29180
29181 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
29182
29183         * gst-libs/gst/sdp/gstmikey.c:
29184         * gst-libs/gst/sdp/gstmikey.h:
29185         * gst-libs/gst/sdp/gstsdpmessage.c:
29186           mikey: add new function gst_mikey_message_to_caps
29187
29188 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29189
29190         * gst/subparse/gstsubparse.c:
29191           subparse: fix build with GCC 4.6.3
29192           gstsubparse.c: In function ‘parse_subrip’:
29193           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
29194           cc1: all warnings being treated as errors
29195           https://bugzilla.gnome.org/show_bug.cgi?id=765042
29196
29197 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
29198
29199         * tests/icles/.gitignore:
29200           .gitignore: add test-resample binary
29201
29202 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
29203
29204         * gst-libs/gst/sdp/gstmikey.c:
29205           mikey: allow passing srtp or srtcp to create mikey message
29206           Current implementation requires all srtp and srtcp parameters to be
29207           given in the caps. MIKEY uses only one algorithm for encryption and one
29208           for authentication so we now allow passing srtp or srtcp parameters. If
29209           both are given srtp parametres will be preferred.
29210           https://bugzilla.gnome.org/show_bug.cgi?id=765027
29211
29212 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
29213
29214         * README:
29215         * common:
29216           Automatic update of common submodule
29217           From 6f2d209 to ac2f647
29218
29219 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29220
29221         * gst-libs/gst/video/gstvideometa.c:
29222         * gst-libs/gst/video/video-multiview.c:
29223         * gst-libs/gst/video/video-overlay-composition.c:
29224           videometa: Initialize all fields of all metas with default values
29225           The metas are not allocated with all fields initialized to zeroes.
29226           https://bugzilla.gnome.org/show_bug.cgi?id=764902
29227
29228 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
29229
29230         * gst-libs/gst/video/gstvideometa.c:
29231           videometa: Explicitly initialize GstVideoCropMeta on init
29232           It is not allocated with all fields initialized to 0.
29233           https://bugzilla.gnome.org/show_bug.cgi?id=764902
29234
29235 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29236
29237         * ext/alsa/gstalsa.c:
29238           alsa: properly convert position-less channels from ALSA
29239           The only way for ALSA to expose a position-less multi channels is to
29240           return an array full of SND_CHMAP_MONO. Converting this to a
29241           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
29242           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
29243           channel.
29244           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
29245           used for position-less channels.
29246           https://bugzilla.gnome.org/show_bug.cgi?id=763799
29247
29248 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29249
29250         * gst-libs/gst/audio/gstaudioringbuffer.c:
29251           audioringbuffer: don't attempt to reorder position-less channels
29252           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
29253           for "position-less channels, e.g. from a sound card that records 1024
29254           channels; mutually exclusive with any other channel position".
29255           But at the moment using such positions would raise a
29256           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
29257           would reject it.
29258           Fix this by preventing any attempt to reorder in such case as that's not
29259           what we want anyway.
29260           https://bugzilla.gnome.org/show_bug.cgi?id=763799
29261
29262 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29263
29264         * gst-libs/gst/audio/gstaudioringbuffer.c:
29265           audio: add debug output if channels mapping does not match
29266           https://bugzilla.gnome.org/show_bug.cgi?id=763985
29267
29268 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29269
29270         * ext/alsa/gstalsa.c:
29271           alsa: add some debugging output to alsa_detect_channels_mapping()
29272           https://bugzilla.gnome.org/show_bug.cgi?id=763985
29273
29274 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29275
29276         * docs/libs/gst-plugins-base-libs-sections.txt:
29277         * gst-libs/gst/audio/audio-channels.c:
29278         * gst-libs/gst/audio/audio-channels.h:
29279         * win32/common/libgstaudio.def:
29280           gst-audio: add gst_audio_channel_positions_to_string()
29281           We currently don't log much about channel positions making debugging
29282           harder as it should be. This is the first step in my attempt to improve
29283           this.
29284           https://bugzilla.gnome.org/show_bug.cgi?id=763985
29285
29286 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29287
29288         * ext/alsa/gstalsa.c:
29289         * ext/alsa/gstalsa.h:
29290         * ext/alsa/gstalsasink.c:
29291         * ext/alsa/gstalsasrc.c:
29292           alsa: factor out alsa_detect_channels_mapping()
29293           This code was duplicated in alsasrc and alsasink.
29294           https://bugzilla.gnome.org/show_bug.cgi?id=763985
29295
29296 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29297
29298         * ext/alsa/gstalsa.h:
29299           alsa: coding style fix
29300           Was using tabs instead of spaces.
29301           https://bugzilla.gnome.org/show_bug.cgi?id=763985
29302
29303 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29304
29305         * gst-libs/gst/allocators/gstfdmemory.c:
29306         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
29307           fdmemory, rtpbasedepayload: Ran gst-indent
29308           https://bugzilla.gnome.org/show_bug.cgi?id=764948
29309
29310 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29311
29312         * gst/playback/gstdecodebin2.c:
29313           decodebin: Rename misleading variable is_parser_converter into is_parser
29314           In that place, the variable isn't checking whether the element is a
29315           converter, only if it is a parser.
29316           https://bugzilla.gnome.org/show_bug.cgi?id=764948
29317
29318 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
29319
29320         * gst-libs/gst/audio/gstaudiosink.c:
29321         * gst-libs/gst/audio/gstaudiosrc.c:
29322           audio: Fix a race with the audioringbuffer thread
29323           There is a small window of time where the audio ringbuffer thread
29324           can access the parent thread variable, before it's initialized
29325           by the parent thread. The patch replaces this variable use by
29326           g_thread_self().
29327           https://bugzilla.gnome.org/show_bug.cgi?id=764865
29328
29329 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
29330
29331         * tests/check/libs/gstlibscpp.cc:
29332           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
29333
29334 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
29335
29336         * gst/playback/gstsubtitleoverlay.c:
29337           subtitleoverlay: Don't complain when stream-start is the first event.
29338           When blocking the subtitle pad, it's expected that stream-start
29339           is the first event, and that it can precede caps arriving on the
29340           peer pad - in fact the caps can only have arrived on the peer
29341           pad when it was pre-primed with sticky events previously.
29342           Instead, just pass the stream-start and don't block, because
29343           stream-start is sticky anyway.
29344
29345 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
29346
29347         * gst/subparse/gstsubparse.c:
29348           subparse: WebVTT Cue identifiers are optional
29349           Don't require a cue identifier preceding the time range line
29350           when parsing WebVTT. We could also store the CueID, but it's
29351           not using anywhere, so just ignore it for now.
29352
29353 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
29354
29355         * win32/common/libgstaudio.def:
29356           win32: Add new libgstaudio symbols
29357
29358 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29359
29360         * gst-libs/gst/audio/gstaudiodecoder.c:
29361         * gst-libs/gst/audio/gstaudiodecoder.h:
29362         * gst-libs/gst/audio/gstaudioencoder.c:
29363         * gst-libs/gst/audio/gstaudioencoder.h:
29364           libs: audio: split allocation query caps and pad caps
29365           Since the allocation query caps contains memory size and the pad's caps
29366           contains the display size, an audio encoder or decoder might need to allocate
29367           a different buffer size than the size negotiated in the caps.
29368           This patch splits this logic distinction for audiodecoder and audioencoder.
29369           Thus the user, if needs a different allocation caps, should set it through
29370           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
29371           vmethod. Otherwise the allocation_caps will be the same as the caps in the
29372           src pad.
29373           https://bugzilla.gnome.org/show_bug.cgi?id=764421
29374
29375 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29376
29377         * gst-libs/gst/video/gstvideodecoder.c:
29378         * gst-libs/gst/video/gstvideoencoder.c:
29379         * gst-libs/gst/video/gstvideoutils.c:
29380         * gst-libs/gst/video/gstvideoutils.h:
29381           libs: video: split allocation query caos and pad caps
29382           Since the allocation query caps contains memory size and the pad's caps
29383           contains the display size, a video encoder or decoder might need to allocate
29384           a different frame size than the size negotiated in the caps.
29385           This patch splits this logic distinction for videodecoder and videoencoder.
29386           The user if needs a different allocation caps, should set the allocation_caps
29387           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
29388           allocation_caps will be the same as the caps set in the src pad.
29389           https://bugzilla.gnome.org/show_bug.cgi?id=764421
29390
29391 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29392
29393         * gst-libs/gst/audio/gstaudioencoder.c:
29394           audioencoder: fix gtk-doc comment format
29395
29396 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
29397
29398         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
29399         * tests/check/libs/rtpbasedepayload.c:
29400           rtpbasedepayload: look at ssrc before sequence numbers
29401           Doing so prevents us dropping buffers in the rare, but possible, situations,
29402           when the stream changes SSRC and new sequence numbers does not differ
29403           much from the last sequence number from previous SSRC. For example:
29404           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
29405           In the scenario above we don't want to drop the first 3 packets of
29406           0xbbbb stream.
29407           https://bugzilla.gnome.org/show_bug.cgi?id=764459
29408
29409 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29410
29411         * gst/videorate/gstvideorate.c:
29412           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
29413
29414 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
29415
29416         * gst/videorate/gstvideorate.c:
29417           videorate: Remove dead code
29418           We never get into this code path at all if drop_only==TRUE.
29419
29420 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
29421
29422         * gst/videorate/gstvideorate.c:
29423           videorate: avoid useless buffer copy in drop-only mode
29424           Make writable the buffer before pushing it lead to a buffer copy. It's
29425           because a reference is keep for the previous buffer.
29426           The previous buffer reference is only need to duplicate the buffer. In
29427           drop-only mode, the previous buffer is release just after pushing the
29428           buffer so a copy is done but it's useless.
29429           https://bugzilla.gnome.org/show_bug.cgi?id=764319
29430
29431 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
29432
29433         * gst-libs/gst/video/video-frame.c:
29434           video: fix example code in gst_video_frame_map() docs
29435           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
29436           https://bugzilla.gnome.org/show_bug.cgi?id=764414
29437
29438 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
29439
29440         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
29441           discoverer: copy over result and seekable fields when copying a discoverer info
29442           The function gst_discoverer_info_copy doesn't copy the data members seekable
29443           and result of the source GstDiscovererInfo.
29444           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
29445           undefined, which in practice usually will be false, even though the seekable of
29446           the original GstDiscovererInfo is true.
29447           https://bugzilla.gnome.org/show_bug.cgi?id=762710
29448
29449 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29450
29451         * gst-libs/gst/video/video-format.h:
29452           video-format: Fix macro documentation
29453           The parameter type was wrongly documenting that a GstVideoInfo structure
29454           pointer was needed, while it needs a GstVideoFormatInfo structure
29455           pointer.
29456           https://bugzilla.gnome.org/show_bug.cgi?id=764414
29457
29458 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29459
29460         * tests/check/elements/subparse.c:
29461         * tests/check/libs/rtp.c:
29462           test: fix indentation
29463
29464 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
29465
29466         * gst-libs/gst/rtp/gstrtcpbuffer.c:
29467           rtp: rtcpbuffer: fix indentation
29468           https://bugzilla.gnome.org/show_bug.cgi?id=761944
29469
29470 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
29471
29472         * gst-libs/gst/rtp/gstrtcpbuffer.c:
29473           rtp: rtpcbuffer: fix Since markers
29474           https://bugzilla.gnome.org/show_bug.cgi?id=761944
29475
29476 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
29477
29478         * gst-libs/gst/audio/audio-resampler.c:
29479           audio-resampler: disable neon on arm64
29480           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
29481
29482 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
29483
29484         * gst/subparse/gstsubparse.c:
29485           subparse: Add more parsing guards
29486           Insert extra checks for the validity of the incoming
29487           data when parsing subrip/webvtt content and debug log
29488           output for invalid content.
29489           Should fix Coverity warnings.
29490
29491 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29492
29493         * gst/subparse/gstsubparse.c:
29494           subparse: add missing break between formats
29495           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
29496           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
29497
29498 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
29499
29500         * gst-libs/gst/audio/audio-resampler-x86.h:
29501           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
29502
29503 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29504
29505         * win32/common/video-enumtypes.c:
29506           win32: Update exports for new video formats
29507           Update win32 exports for P010_10BE and P010_10LE
29508           video formats.
29509
29510 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
29511
29512         * gst-libs/gst/video/video-converter.c:
29513         * gst-libs/gst/video/video-format.c:
29514         * gst-libs/gst/video/video-format.h:
29515         * gst-libs/gst/video/video-info.c:
29516           video: add P010 format support
29517           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
29518           component with the the color value stored in the 10 most significant
29519           bits.
29520           https://bugzilla.gnome.org/show_bug.cgi?id=761607
29521           ---
29522           Changes since v2:
29523           - Set bits=16 in DPTH10_10_10_HI
29524           Changes since v1:
29525           - Fixed x-offset calculation in uv.
29526           - Added 6-bit shifts to FormatInfo.
29527
29528 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
29529
29530         * gst-libs/gst/audio/audio-resampler-x86.h:
29531           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
29532           The latter is only available on x86-64 for some reason.
29533
29534 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
29535
29536         * gst-libs/gst/audio/Makefile.am:
29537           audio: Fix distcheck
29538           Don't forget to dist the needed files (which don't need to be installed)
29539
29540 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
29541
29542         * gst-libs/gst/audio/audio-resampler.c:
29543           audio-resampler: estimate memory usage in auto mode
29544           Estimate the memory usage and use this to decide between full or
29545           interpolated filter.
29546
29547 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
29548
29549         * gst/audioresample/Makefile.am:
29550         * gst/audioresample/README:
29551         * gst/audioresample/gstaudioresample.c:
29552           audioresample: remove last ORC remains
29553
29554 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
29555
29556         * gst-libs/gst/audio/audio-resampler-x86.h:
29557         * gst-libs/gst/audio/audio-resampler.c:
29558           audio-resampler: small optimizations
29559
29560 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
29561
29562         * gst-libs/gst/audio/audio-converter.c:
29563         * gst-libs/gst/audio/audio-resampler.c:
29564         * gst-libs/gst/audio/audio-resampler.h:
29565           audio-resampler: improve non-interleaved flags
29566           Make it possible to have different interleaving on input and output
29567           because we can quite trivially do that.
29568
29569 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
29570
29571         * gst-libs/gst/audio/audio-resampler-x86.h:
29572         * gst-libs/gst/audio/audio-resampler.c:
29573           audio-resampler: unroll some more loops
29574           Unroll some loops.
29575
29576 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
29577
29578         * gst-libs/gst/audio/audio-resampler-x86.h:
29579           audio-resampler: keep precision
29580           Transpose and add before applying the cubic interpolation to avoid
29581           overflows when using full precision.
29582
29583 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
29584
29585         * gst-libs/gst/audio/audio-resampler.c:
29586           audio-resampler: small cleanups
29587
29588 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
29589
29590         * gst-libs/gst/audio/audio-resampler.c:
29591           audio-resampler: optimize no resampling
29592           Switch to the faster nearest resample method when are doing no rate
29593           conversion.
29594
29595 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
29596
29597         * gst-libs/gst/audio/audio-converter.c:
29598         * gst-libs/gst/audio/audio-resampler.c:
29599         * gst-libs/gst/audio/audio-resampler.h:
29600           audio-resampler: add VARIABLE_RATE flag
29601           Add a VARIABLE rate flag that selects an interpolating filter.
29602           Move some function setup code in the _new function.
29603
29604 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
29605
29606         * gst-libs/gst/audio/audio-resampler-neon.h:
29607           audio-resampler: more neon optimizations
29608
29609 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
29610
29611         * gst-libs/gst/audio/audio-resampler-x86.h:
29612           audio-resampler: avoid overflow in cubic interpolation
29613           Shift out an extra bit to have some more headroom when doing cubic
29614           interpolation.
29615
29616 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
29617
29618         * gst-libs/gst/audio/audio-resampler.c:
29619           audio-resampler: overread only 8 taps
29620           We only need 8 taps of zeroes as headroom for the SIMD optimized
29621           functions.
29622
29623 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
29624
29625         * gst-libs/gst/audio/audio-converter.c:
29626           audio-converter: use helper to check intermediate format
29627
29628 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
29629
29630         * gst-libs/gst/audio/audio-resampler.c:
29631           audio-resampler: fix phase
29632
29633 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
29634
29635         * gst-libs/gst/audio/audio-resampler-neon.h:
29636           audio-resampler: fix neon assembler
29637
29638 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
29639
29640         * gst-libs/gst/audio/audio-resampler-x86.h:
29641         * gst-libs/gst/audio/audio-resampler.c:
29642           audio-resampler: avoid some format conversion
29643           Store the filter in the desired sample format so that we can simply do a
29644           linear or cubic interpolation to get the new filter instead of having to
29645           go through gdouble and then convert.
29646
29647 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
29648
29649         * gst-libs/gst/audio/audio-resampler-neon.h:
29650           audio-resampler: fix neon linear float interpolation
29651
29652 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
29653
29654         * gst-libs/gst/audio/audio-resampler-neon.h:
29655         * gst-libs/gst/audio/audio-resampler-x86.h:
29656         * gst-libs/gst/audio/audio-resampler.c:
29657           audio-resampler: reorder filter coefficients for more speed
29658           Reorder the filter coefficients to make it easier to use SIMD for
29659           interpolation.
29660           Fix orc flags a little.
29661           Add specialized nearest resampling function.
29662
29663 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
29664
29665         * gst-libs/gst/audio/audio-resampler-neon.h:
29666         * gst-libs/gst/audio/audio-resampler-x86.h:
29667         * gst-libs/gst/audio/audio-resampler.c:
29668           audio-resampler: remove stereo optimizations
29669           The stereo optimizations don't give enough benefit.
29670           Rename none to full to make it clear that we use a full filter instead
29671           of an interpolated one
29672
29673 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
29674
29675         * gst-libs/gst/audio/audio-resampler-neon.h:
29676           audio-resample: remove neon double stubs
29677           NEON does not have double types.
29678
29679 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
29680
29681         * gst-libs/gst/audio/audio-resampler-neon.h:
29682           audio-resampler: add more neon optimizations
29683
29684 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
29685
29686         * gst-libs/gst/audio/audio-resampler-neon.h:
29687           audio-resampler: add more neon optimizations
29688
29689 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
29690
29691         * gst-libs/gst/audio/audio-resampler-neon.h:
29692         * gst-libs/gst/audio/audio-resampler-x86.h:
29693         * gst-libs/gst/audio/audio-resampler.c:
29694           audio-resampler: add neon optimizations
29695           Unroll some more loops in the fallback code that seems to work fine
29696           for ARM.
29697           Add some simple ARM optimizations taken from speex.
29698
29699 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
29700
29701         * gst-libs/gst/audio/audio-resampler.c:
29702           audio-resampler: give better hints about the precision
29703           Give better hints to the compiler about the precision we expect from
29704           the multiplications.
29705
29706 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
29707
29708         * gst-libs/gst/audio/audio-resampler.c:
29709           audio-resample: small optimizations
29710           Remove some inline functions that are called in the slow path.
29711           Unroll C fallback functions a little.
29712
29713 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
29714
29715         * gst-libs/gst/audio/audio-resampler.c:
29716           audio-resampler: Use n_phases when calculating taps offset
29717           Tweak linear interpolation oversampling.
29718           Clear filter cache on rate changes when using a full filter.
29719
29720 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
29721
29722         * gst-libs/gst/audio/audio-converter.c:
29723         * gst-libs/gst/audio/audio-resampler-x86.h:
29724         * gst-libs/gst/audio/audio-resampler.c:
29725         * gst/audioresample/gstaudioresample.c:
29726         * gst/audioresample/gstaudioresample.h:
29727           audio-resampler: improve filter construction
29728           Remove some unused variables from the inner product functions.
29729           Make filter coefficients by interpolating if required.
29730           Rename some fields.
29731           Try hard to not recalculate filters when just chaging the rate.
29732           Add more proprties to audioresample.
29733
29734 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
29735
29736         * gst-libs/gst/audio/audio-resampler.c:
29737           audio-resampler: avoid overflow in fraction calculation
29738
29739 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
29740
29741         * gst-libs/gst/audio/audio-resampler.c:
29742           audio-resampler: increase precision
29743
29744 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
29745
29746         * gst-libs/gst/audio/audio-resampler-x86.h:
29747           audio-resampler: add more optimizations
29748
29749 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
29750
29751         * gst-libs/gst/audio/audio-resampler-x86.h:
29752         * gst-libs/gst/audio/audio-resampler.c:
29753           audio-resample: fix taps conversion
29754           We do taps conversion in place so make sure we don't overwrite the
29755           input with temporary data.
29756           Optimize some more gint16 functions.
29757
29758 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
29759
29760         * gst-libs/gst/audio/audio-resampler-x86.h:
29761         * gst-libs/gst/audio/audio-resampler.c:
29762           audio-resampler: Improve taps memory layout
29763           Rearrange the oversampled taps in memory to make it easier to use
29764           SIMD instructions on them. this simplifies some sse code.
29765           Add some more optimizations
29766
29767 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
29768
29769         * gst-libs/gst/audio/audio-resampler-x86.h:
29770         * gst-libs/gst/audio/audio-resampler.c:
29771           audio-resampler: add cubic interpolation
29772
29773 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
29774
29775         * gst-libs/gst/audio/audio-resampler-x86.h:
29776         * gst-libs/gst/audio/audio-resampler.c:
29777         * win32/common/libgstaudio.def:
29778           audio-resampler: add more functions
29779           Use some macros to generate more functions
29780
29781 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
29782
29783         * gst-libs/gst/audio/audio-resampler-x86.h:
29784         * gst-libs/gst/audio/audio-resampler.c:
29785         * gst-libs/gst/audio/audio-resampler.h:
29786           audio-resampler: add linear interpolation method
29787           Make more functions into macros.
29788           Add linear interpolation of filter coefficients.
29789
29790 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
29791
29792         * tests/icles/Makefile.am:
29793         * tests/icles/test-resample.c:
29794           tests: add resample test
29795
29796 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
29797
29798         * gst-libs/gst/audio/audio-resampler.c:
29799         * gst-libs/gst/audio/audio-resampler.h:
29800           audio-resampler: add max-phase-error config
29801
29802 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
29803
29804         * gst-libs/gst/audio/audio-resampler.c:
29805           audio-resampler: improve tap calculation
29806           Return the taps from make_taps, this makes it possible to not actually
29807           have to cache the taps when we want to.
29808           Fix overflow in phase calculation.
29809
29810 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
29811
29812         * gst-libs/gst/audio/audio-resampler.c:
29813         * gst-libs/gst/audio/audio-resampler.h:
29814           audio-resampler: fix guint -> gint
29815
29816 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
29817
29818         * gst-libs/gst/audio/audio-resampler.c:
29819           audio-resampler: improve phase error
29820           Accept a phase error of maximum 10%, which turns out to be inaudible.
29821
29822 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
29823
29824         * gst-libs/gst/audio/audio-resampler.c:
29825           audio-resampler: improve phase calculation
29826           Also calculate the GCD with the current phase so that we can accurately
29827           represent the current phase with the new resample rates.
29828
29829 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
29830
29831         * gst-libs/gst/audio/audio-resampler.c:
29832           audio-resampler: fix history after buffer resize
29833           When we resize the temp buffer, move the history in its new place.
29834
29835 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
29836
29837         * gst-libs/gst/audio/audio-converter.c:
29838         * gst-libs/gst/audio/audio-resampler.c:
29839         * gst-libs/gst/audio/audio-resampler.h:
29840         * gst/audioresample/gstaudioresample.c:
29841         * win32/common/libgstaudio.def:
29842           audio-resampler: add reset function
29843           Add a function to reset the audio-resampler.
29844           Use new function in audio-converter
29845           Use the new functions in gstaudioresample and fixup drain functions.
29846
29847 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
29848
29849         * gst-libs/gst/audio/audio-resampler.c:
29850           audio-resampler: Small fixes
29851           Fix the phase.
29852           Reset the new sample buffer with 0.
29853           Move samples around when we change the filter size.
29854
29855 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
29856
29857         * gst-libs/gst/audio/audio-resampler.c:
29858           audio-resampler: Rework make_taps
29859           Make it return a pointer to the generated taps. That way we can later
29860           decide to actually cache it or not.
29861
29862 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
29863
29864         * gst-libs/gst/audio/audio-resampler.c:
29865         * gst/audioresample/gstaudioresample.c:
29866           audio-resampler: handle filter length changes
29867           Update the buffer with history samples when the filter length changes
29868           because of an update of the parameters or sample rates.
29869
29870 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
29871
29872         * gst-libs/gst/audio/audio-resampler.c:
29873           audio-resampler: fix samples_avail
29874           We only know the taps after we calculate them.
29875
29876 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
29877
29878         * gst-libs/gst/audio/audio-resampler.c:
29879           audio-resampler: work on dynamically changing the samplerate
29880           Calculate the new phase for the new sample rate.
29881           Fix some docs.
29882
29883 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
29884
29885         * gst-libs/gst/audio/audio-converter.c:
29886         * gst-libs/gst/audio/audio-resampler.c:
29887           audio-resampler: small cleanups
29888
29889 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
29890
29891         * gst-libs/gst/audio/audio-resampler.c:
29892           audio-resampler: add fallback to mono function
29893           Remove stereo implementations. Implement fall back to mono functions
29894           when the stereo function is missing.
29895
29896 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
29897
29898         * gst-libs/gst/audio/audio-resampler-x86.h:
29899         * gst-libs/gst/audio/audio-resampler.c:
29900           audio-resampler: add float stereo SSE function
29901
29902 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
29903
29904         * configure.ac:
29905         * gst-libs/gst/audio/audio-resampler-x86.h:
29906           audio-resampler: Fix compilation of intrinsics
29907           Only compile intrinsics when we are building for the selected
29908           architecture.
29909           Add sse4.1 optimized int32 resampler code.
29910
29911 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
29912
29913         * gst-libs/gst/audio/audio-converter.c:
29914           audioconvert: only resample on supported formats
29915
29916 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
29917
29918         * gst-libs/gst/audio/audio-converter.c:
29919         * gst-libs/gst/audio/audio-resampler.c:
29920         * gst/audioresample/gstaudioresample.c:
29921           audio-converter: make some optimized functions
29922           Make an optimized function that just calls the resampler when possible.
29923           Optimize the resampler transform_size function a little.
29924
29925 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
29926
29927         * gst-libs/gst/audio/audio-resampler.c:
29928           audio-resampler: remove mirror function
29929           We don't need to mirror the input, just assume 0 samples.
29930           Always move the processed samples to the start of the buffer.
29931           Add some G_LIKELY
29932
29933 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
29934
29935         * gst-libs/gst/audio/audio-resampler-x86.h:
29936           audio-resampler: also enable sse when sse2 is available
29937
29938 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
29939
29940         * gst-libs/gst/audio/audio-resampler-x86.h:
29941         * gst-libs/gst/audio/audio-resampler.c:
29942           audio-resampler: optimizations
29943           Improve int16 resampling by using pmaddwd
29944           Use intrinsics to scale and pack int16 samples
29945           Align the coefficients so that we can use aligned loads
29946           Add padding to taps and samples so that we don't have to use partial
29947           loads for the remainder of the loops.
29948           Remove copy_n, we can reuse the plain copy function with some new
29949           parameters.
29950           Align and pad the sample array.
29951
29952 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
29953
29954         * gst-libs/gst/audio/audio-resampler-x86.h:
29955         * gst-libs/gst/audio/audio-resampler.c:
29956           audio-resampler: make pluggable optimized functions
29957           Add support for x86 specialized functions and select them at runtime.
29958
29959 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
29960
29961         * gst-libs/gst/audio/audio-resampler-core.h:
29962         * gst-libs/gst/audio/audio-resampler.c:
29963           audio-resampler: combine functions
29964
29965 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
29966
29967         * win32/common/libgstaudio.def:
29968           defs: update
29969
29970 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
29971
29972         * gst-libs/gst/audio/audio-converter.c:
29973         * gst-libs/gst/audio/audio-converter.h:
29974         * gst-libs/gst/audio/audio-resampler.c:
29975         * gst-libs/gst/audio/audio-resampler.h:
29976         * gst/audioresample/gstaudioresample.c:
29977           audio-converter: simplify API
29978           Remove the consumed/produced output fields from the resampler and
29979           converter. Let the caler specify the right number of input/output
29980           samples so we can be more optimal.
29981           Use just one function to update the converter configuration.
29982           Simplify some things internally.
29983           Make it possible to use writable input as temp space in audioconvert.
29984
29985 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
29986
29987         * gst-libs/gst/audio/audio-converter.c:
29988         * gst-libs/gst/audio/audio-converter.h:
29989         * gst-libs/gst/audio/audio-resampler.c:
29990         * gst-libs/gst/audio/audio-resampler.h:
29991         * gst/audioresample/gstaudioresample.c:
29992         * gst/audioresample/gstaudioresample.h:
29993           audio-converter: more work on resampling
29994           - Fix the resampler in the audio converter
29995           - fix memory leaks
29996
29997 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
29998
29999         * gst-libs/gst/audio/Makefile.am:
30000         * gst-libs/gst/audio/audio-converter.c:
30001         * gst-libs/gst/audio/audio-converter.h:
30002         * gst-libs/gst/audio/audio-resampler-core.h:
30003         * gst-libs/gst/audio/audio-resampler.c:
30004         * gst-libs/gst/audio/audio-resampler.h:
30005         * gst-libs/gst/audio/audio.h:
30006         * gst-libs/gst/audio/dbesi0.c:
30007         * gst/audioresample/Makefile.am:
30008         * gst/audioresample/arch.h:
30009         * gst/audioresample/fixed_arm4.h:
30010         * gst/audioresample/fixed_arm5e.h:
30011         * gst/audioresample/fixed_bfin.h:
30012         * gst/audioresample/fixed_debug.h:
30013         * gst/audioresample/fixed_generic.h:
30014         * gst/audioresample/gstaudioresample.c:
30015         * gst/audioresample/gstaudioresample.h:
30016         * gst/audioresample/resample.c:
30017         * gst/audioresample/resample_neon.h:
30018         * gst/audioresample/resample_sse.h:
30019         * gst/audioresample/speex_resampler.h:
30020         * gst/audioresample/speex_resampler_double.c:
30021         * gst/audioresample/speex_resampler_float.c:
30022         * gst/audioresample/speex_resampler_int.c:
30023         * gst/audioresample/speex_resampler_wrapper.h:
30024           audio-converter: add resampler
30025           Add a resampler to the processing chain when needed.
30026           port the audio resampler to the new audioconverter library
30027
30028 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
30029
30030         * win32/common/libgstpbutils.def:
30031         * win32/common/libgstrtp.def:
30032           win32: update win32 exports for new API
30033
30034 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
30035
30036         * gst/subparse/gstsubparse.c:
30037         * gst/subparse/gstsubparse.h:
30038         * tests/check/elements/subparse.c:
30039           subparse: WebVTT parsing support
30040           WebVTT is a new subtitle format for HTML5 video. In this first
30041           version of the parser the cue settings are parsed but only stored in
30042           the internal parser state structure. Later on these settings could be
30043           part of the GstBuffer metadata.
30044           https://bugzilla.gnome.org/show_bug.cgi?id=629764
30045
30046 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
30047
30048         * gst/typefind/gsttypefindfunctions.c:
30049           typefind: Add a typefinder for WebVTT files
30050
30051 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
30052
30053         * gst/typefind/gsttypefindfunctions.c:
30054           typefind: Reduce URI typefinder from MAX to LIKELY
30055           Don't claim maximum likelihood for anything that starts
30056           with text that looks like a uri, it's too broad.
30057
30058 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
30059
30060         * gst/playback/gstdecodebin2.c:
30061           decodebin2: Hold new buffering_post lock while posting msgs
30062           There's a small window between decodebin choosing a buffering level
30063           to post and another thread choosing a different buffering level
30064           where things can race. Close that window by holding a new lock
30065           that's only for posting buffering messages - like what was done
30066           in multiqueue.
30067           https://bugzilla.gnome.org/show_bug.cgi?id=764020
30068
30069 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
30070
30071         * gst/audiomixer/gstaudiointerleave.c:
30072         * gst/audiomixer/gstaudiomixer.c:
30073           bad: use new gst_element_class_add_static_pad_template()
30074           https://bugzilla.gnome.org/show_bug.cgi?id=763081
30075
30076 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
30077
30078         * gst-libs/gst/audio/gstaudiodecoder.c:
30079           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
30080           No need to do this for each input buffer, we have the input caps
30081           stored somewhere already.
30082           https://bugzilla.gnome.org/show_bug.cgi?id=763337
30083
30084 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30085
30086         * docs/libs/gst-plugins-base-libs-sections.txt:
30087         * gst-libs/gst/pbutils/codec-utils.c:
30088         * gst-libs/gst/pbutils/codec-utils.h:
30089         * win32/common/libgstpbutils.def:
30090           codec-utils: Add utilities for AAC and the AACHead header
30091           Add utilities about the channels and sample rate for AAC.
30092           https://bugzilla.gnome.org/show_bug.cgi?id=749110
30093
30094 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30095
30096         * gst/playback/gstdecodebin2.c:
30097           decodebin: Modify result of seekable in check_upstream_seekable function
30098           In check_upstream_seekable function, it returns FALSE value even though
30099           we already declare about the seekable variable. So, This patch return
30100           result of seekable in check_upstream_seekable function.
30101           https://bugzilla.gnome.org/show_bug.cgi?id=763975
30102
30103 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
30104
30105         * ext/alsa/gstalsamidisrc.c:
30106         * ext/alsa/gstalsasink.c:
30107         * ext/alsa/gstalsasrc.c:
30108         * ext/libvisual/visual.c:
30109         * ext/ogg/gstoggaviparse.c:
30110         * ext/ogg/gstoggdemux.c:
30111         * ext/ogg/gstoggmux.c:
30112         * ext/ogg/gstoggparse.c:
30113         * ext/ogg/gstogmparse.c:
30114         * ext/opus/gstopusdec.c:
30115         * ext/opus/gstopusenc.c:
30116         * ext/pango/gstbasetextoverlay.c:
30117         * ext/pango/gsttextoverlay.c:
30118         * ext/pango/gsttextrender.c:
30119         * ext/theora/gsttheoradec.c:
30120         * ext/theora/gsttheoraenc.c:
30121         * ext/theora/gsttheoraparse.c:
30122         * ext/vorbis/gstvorbisdec.c:
30123         * ext/vorbis/gstvorbisenc.c:
30124         * ext/vorbis/gstvorbisparse.c:
30125         * gst-libs/gst/app/gstappsink.c:
30126         * gst-libs/gst/app/gstappsrc.c:
30127         * gst-libs/gst/audio/gstaudiocdsrc.c:
30128         * gst-libs/gst/tag/gsttagdemux.c:
30129         * gst/adder/gstadder.c:
30130         * gst/audioconvert/gstaudioconvert.c:
30131         * gst/audiorate/gstaudiorate.c:
30132         * gst/audioresample/gstaudioresample.c:
30133         * gst/audiotestsrc/gstaudiotestsrc.c:
30134         * gst/encoding/gstencodebin.c:
30135         * gst/encoding/gstsmartencoder.c:
30136         * gst/encoding/gststreamcombiner.c:
30137         * gst/encoding/gststreamsplitter.c:
30138         * gst/gio/gstgiobasesink.c:
30139         * gst/gio/gstgiobasesrc.c:
30140         * gst/playback/gstdecodebin2.c:
30141         * gst/playback/gstplaysink.c:
30142         * gst/playback/gstplaysinkconvertbin.c:
30143         * gst/playback/gststreamsynchronizer.c:
30144         * gst/playback/gstsubtitleoverlay.c:
30145         * gst/playback/gsturidecodebin.c:
30146         * gst/subparse/gstssaparse.c:
30147         * gst/subparse/gstsubparse.c:
30148         * gst/tcp/gstmultihandlesink.c:
30149         * gst/tcp/gstsocketsrc.c:
30150         * gst/tcp/gsttcpclientsink.c:
30151         * gst/tcp/gsttcpclientsrc.c:
30152         * gst/tcp/gsttcpserversrc.c:
30153         * gst/videoconvert/gstvideoconvert.c:
30154         * gst/videorate/gstvideorate.c:
30155         * gst/videotestsrc/gstvideotestsrc.c:
30156         * sys/ximage/ximagesink.c:
30157         * sys/xvimage/xvimagesink.c:
30158         * tests/check/elements/audiorate.c:
30159         * tests/check/elements/decodebin.c:
30160         * tests/check/elements/playbin-complex.c:
30161         * tests/check/elements/playbin.c:
30162         * tests/check/elements/videoscale.c:
30163         * tests/check/libs/audiodecoder.c:
30164         * tests/check/libs/audioencoder.c:
30165         * tests/check/libs/baseaudiovisualizer.c:
30166         * tests/check/libs/rtpbasedepayload.c:
30167         * tests/check/libs/rtpbasepayload.c:
30168         * tests/check/libs/videodecoder.c:
30169         * tests/check/libs/videoencoder.c:
30170           base: use new gst_element_class_add_static_pad_template()
30171           https://bugzilla.gnome.org/show_bug.cgi?id=763075
30172
30173 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
30174
30175         * gst-libs/gst/rtp/gstrtcpbuffer.c:
30176         * gst-libs/gst/rtp/gstrtcpbuffer.h:
30177         * tests/check/libs/rtp.c:
30178           rtcpbuffer: Add API for APP packets
30179           https://bugzilla.gnome.org/show_bug.cgi?id=761944
30180
30181 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
30182
30183         * gst-libs/gst/rtp/gstrtcpbuffer.c:
30184         * gst-libs/gst/rtp/gstrtcpbuffer.h:
30185         * tests/check/libs/rtp.c:
30186         * win32/common/libgstrtp.def:
30187           rtcpbuffer: Add profile-specific extension API.
30188           https://bugzilla.gnome.org/show_bug.cgi?id=761950
30189
30190 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
30191
30192         * configure.ac:
30193           Back to development
30194
30195 === release 1.8.0 ===
30196
30197 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
30198
30199         * ChangeLog:
30200         * NEWS:
30201         * RELEASE:
30202         * configure.ac:
30203         * docs/plugins/inspect/plugin-adder.xml:
30204         * docs/plugins/inspect/plugin-alsa.xml:
30205         * docs/plugins/inspect/plugin-app.xml:
30206         * docs/plugins/inspect/plugin-audioconvert.xml:
30207         * docs/plugins/inspect/plugin-audiorate.xml:
30208         * docs/plugins/inspect/plugin-audioresample.xml:
30209         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30210         * docs/plugins/inspect/plugin-cdparanoia.xml:
30211         * docs/plugins/inspect/plugin-encoding.xml:
30212         * docs/plugins/inspect/plugin-gio.xml:
30213         * docs/plugins/inspect/plugin-libvisual.xml:
30214         * docs/plugins/inspect/plugin-ogg.xml:
30215         * docs/plugins/inspect/plugin-opus.xml:
30216         * docs/plugins/inspect/plugin-pango.xml:
30217         * docs/plugins/inspect/plugin-playback.xml:
30218         * docs/plugins/inspect/plugin-subparse.xml:
30219         * docs/plugins/inspect/plugin-tcp.xml:
30220         * docs/plugins/inspect/plugin-theora.xml:
30221         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30222         * docs/plugins/inspect/plugin-videoconvert.xml:
30223         * docs/plugins/inspect/plugin-videorate.xml:
30224         * docs/plugins/inspect/plugin-videoscale.xml:
30225         * docs/plugins/inspect/plugin-videotestsrc.xml:
30226         * docs/plugins/inspect/plugin-volume.xml:
30227         * docs/plugins/inspect/plugin-vorbis.xml:
30228         * docs/plugins/inspect/plugin-ximagesink.xml:
30229         * docs/plugins/inspect/plugin-xvimagesink.xml:
30230         * gst-plugins-base.doap:
30231         * win32/common/_stdint.h:
30232         * win32/common/config.h:
30233           Release 1.8.0
30234
30235 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
30236
30237         * po/af.po:
30238         * po/az.po:
30239         * po/bg.po:
30240         * po/ca.po:
30241         * po/cs.po:
30242         * po/da.po:
30243         * po/de.po:
30244         * po/el.po:
30245         * po/en_GB.po:
30246         * po/eo.po:
30247         * po/es.po:
30248         * po/eu.po:
30249         * po/fi.po:
30250         * po/fr.po:
30251         * po/gl.po:
30252         * po/hr.po:
30253         * po/hu.po:
30254         * po/id.po:
30255         * po/it.po:
30256         * po/ja.po:
30257         * po/lt.po:
30258         * po/lv.po:
30259         * po/nb.po:
30260         * po/nl.po:
30261         * po/or.po:
30262         * po/pl.po:
30263         * po/pt_BR.po:
30264         * po/ro.po:
30265         * po/ru.po:
30266         * po/sk.po:
30267         * po/sl.po:
30268         * po/sq.po:
30269         * po/sr.po:
30270         * po/sv.po:
30271         * po/tr.po:
30272         * po/uk.po:
30273         * po/vi.po:
30274         * po/zh_CN.po:
30275           Update .po files
30276
30277 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30278
30279         * gst-libs/gst/pbutils/install-plugins.c:
30280           install-plugins: update documentation
30281           Use gst-inspect-1.0 instead of gst-inspect-0.10
30282           https://bugzilla.gnome.org/show_bug.cgi?id=763316
30283
30284 === release 1.7.91 ===
30285
30286 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
30287
30288         * ChangeLog:
30289         * NEWS:
30290         * RELEASE:
30291         * configure.ac:
30292         * docs/plugins/inspect/plugin-adder.xml:
30293         * docs/plugins/inspect/plugin-alsa.xml:
30294         * docs/plugins/inspect/plugin-app.xml:
30295         * docs/plugins/inspect/plugin-audioconvert.xml:
30296         * docs/plugins/inspect/plugin-audiorate.xml:
30297         * docs/plugins/inspect/plugin-audioresample.xml:
30298         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30299         * docs/plugins/inspect/plugin-cdparanoia.xml:
30300         * docs/plugins/inspect/plugin-encoding.xml:
30301         * docs/plugins/inspect/plugin-gio.xml:
30302         * docs/plugins/inspect/plugin-libvisual.xml:
30303         * docs/plugins/inspect/plugin-ogg.xml:
30304         * docs/plugins/inspect/plugin-opus.xml:
30305         * docs/plugins/inspect/plugin-pango.xml:
30306         * docs/plugins/inspect/plugin-playback.xml:
30307         * docs/plugins/inspect/plugin-subparse.xml:
30308         * docs/plugins/inspect/plugin-tcp.xml:
30309         * docs/plugins/inspect/plugin-theora.xml:
30310         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30311         * docs/plugins/inspect/plugin-videoconvert.xml:
30312         * docs/plugins/inspect/plugin-videorate.xml:
30313         * docs/plugins/inspect/plugin-videoscale.xml:
30314         * docs/plugins/inspect/plugin-videotestsrc.xml:
30315         * docs/plugins/inspect/plugin-volume.xml:
30316         * docs/plugins/inspect/plugin-vorbis.xml:
30317         * docs/plugins/inspect/plugin-ximagesink.xml:
30318         * docs/plugins/inspect/plugin-xvimagesink.xml:
30319         * gst-plugins-base.doap:
30320         * win32/common/_stdint.h:
30321         * win32/common/audio-enumtypes.c:
30322         * win32/common/config.h:
30323           Release 1.7.91
30324
30325 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30326
30327         * po/af.po:
30328         * po/az.po:
30329         * po/bg.po:
30330         * po/ca.po:
30331         * po/da.po:
30332         * po/de.po:
30333         * po/el.po:
30334         * po/en_GB.po:
30335         * po/eo.po:
30336         * po/es.po:
30337         * po/eu.po:
30338         * po/fi.po:
30339         * po/gl.po:
30340         * po/hr.po:
30341         * po/id.po:
30342         * po/it.po:
30343         * po/ja.po:
30344         * po/lt.po:
30345         * po/lv.po:
30346         * po/nb.po:
30347         * po/nl.po:
30348         * po/or.po:
30349         * po/pt_BR.po:
30350         * po/ro.po:
30351         * po/sk.po:
30352         * po/sl.po:
30353         * po/sq.po:
30354         * po/tr.po:
30355           Update .po files
30356
30357 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
30358
30359         * po/cs.po:
30360         * po/fr.po:
30361         * po/hu.po:
30362         * po/pl.po:
30363         * po/ru.po:
30364         * po/sr.po:
30365         * po/sv.po:
30366         * po/uk.po:
30367         * po/vi.po:
30368         * po/zh_CN.po:
30369           po: Update translations
30370
30371 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
30372
30373         * gst/playback/gstdecodebin2.c:
30374           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
30375           Due to transient locked state during autoplugging, some elements might be
30376           ignored by the GstBin::change_state() and might still be running. Which could
30377           then cause pad-added and similar accessing decodebin state that does not exist
30378           anymore, and crash.
30379           https://bugzilla.gnome.org/show_bug.cgi?id=763625
30380
30381 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30382
30383         * gst/tcp/gstmultihandlesink.c:
30384         * gst/tcp/gstmultihandlesink.h:
30385         * tests/check/elements/multifdsink.c:
30386         * tests/check/elements/multisocketsink.c:
30387           multihandlesink: Remove useless streamheader storage
30388           We don't do anything with it but always get them from the caps anyway, so
30389           stop storing them and having complicated logic around that.
30390           https://bugzilla.gnome.org/show_bug.cgi?id=763278
30391
30392 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
30393
30394         * gst/tcp/gstmultihandlesink.c:
30395         * gst/tcp/gstmultihandlesink.h:
30396           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
30397           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
30398           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
30399           puts the HEADER flag on its keyframes.
30400           https://bugzilla.gnome.org/show_bug.cgi?id=763278
30401
30402 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30403
30404         * gst/playback/gstdecodebin2.c:
30405           decodebin: expose_pad() is always called with lock==TRUE, simplify code
30406           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
30407           https://bugzilla.gnome.org/show_bug.cgi?id=763491
30408
30409 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
30410
30411         * gst/playback/gstdecodebin2.c:
30412           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
30413           expose_pad() already does the same.
30414           https://bugzilla.gnome.org/show_bug.cgi?id=763491
30415
30416 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30417
30418         * gst/playback/gstdecodebin2.c:
30419           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
30420           In other places we lock it the other way around, leading to possible
30421           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
30422           autoplugged that adds new pads on itself when its state is changed.
30423           https://bugzilla.gnome.org/show_bug.cgi?id=763491
30424
30425 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
30426
30427         * gst/tcp/gstmultioutputsink.c:
30428           tcp: Remove unused file
30429           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
30430           before it gets even more outdated.
30431           https://bugzilla.gnome.org/show_bug.cgi?id=763278
30432
30433 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30434
30435         * ext/pango/gstbasetextoverlay.c:
30436         * ext/pango/gstbasetextoverlay.h:
30437           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
30438           Introduces [x-absolute, y-absolute] properties
30439           for positioning in +/- MAX_DOUBLE range.
30440           Adds new (h/v)alignment type "absolute" where coordinates
30441           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
30442           [0, 0]: Top-Lefts of video and text are aligned
30443           [0.5, 0.5]: Centers are aligned
30444           [1, 1]: Bottom-Rights are aligned
30445           https://bugzilla.gnome.org/show_bug.cgi?id=761251
30446
30447 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
30448
30449         * ext/pango/gstbasetextoverlay.c:
30450           Revert "textoverlay: Do not limit positioning to video area."
30451           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
30452           This changed behaviour in a way that's not always
30453           backwards-compatible.
30454           https://bugzilla.gnome.org/show_bug.cgi?id=761251
30455
30456 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30457
30458         * win32/common/libgstfft.def:
30459           win32: Add a module definitions file for gstfft
30460
30461 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30462
30463         * ext/theora/gsttheoradec.c:
30464         * ext/theora/gsttheoradec.h:
30465         * ext/theora/gsttheoraenc.c:
30466         * ext/theora/gsttheoraenc.h:
30467           theora: fix performance category initialisation
30468           Remove unused _register() functions and look up the performance
30469           debug category in a function that's actually called at some point.
30470
30471 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
30472
30473         * gst-libs/gst/audio/audio-channel-mixer.h:
30474           audio-channel-mixer: improve non-interleaved flags
30475           Make separate flags for non-interleaved input and output because the
30476           channel mixer should be able to convert between the two layouts in the
30477           future.
30478
30479 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30480
30481         * tools/gst-play.c:
30482           gst-play: remove peculiar setting of invalid -v property
30483
30484 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30485
30486         * ext/ogg/gstoggdemux.c:
30487           oggdemux: fix chaining causing running time to restart from 0
30488           This fixes:
30489           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
30490           https://bugzilla.gnome.org/show_bug.cgi?id=758282
30491
30492 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
30493
30494         * ext/opus/gstopusdec.c:
30495           opusdec: plug caps leak
30496           https://bugzilla.gnome.org/show_bug.cgi?id=763059
30497
30498 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30499
30500         * gst/playback/gstplaysink.c:
30501           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
30502           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
30503           deinterlace was ported at some point in the last 4 years and has better video
30504           format support, and especially better negotiation than avdeinterlace. Having
30505           avdeinterlace but not deinterlace causes various problems in zerocopy
30506           scenarios.
30507           https://bugzilla.gnome.org/show_bug.cgi?id=760553
30508
30509 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
30510
30511         * gst/encoding/gstencodebin.c:
30512           encodebin: Make dispose() function safe to be called multiple times
30513
30514 === release 1.7.90 ===
30515
30516 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
30517
30518         * ChangeLog:
30519         * NEWS:
30520         * RELEASE:
30521         * configure.ac:
30522         * docs/plugins/gst-plugins-base-plugins.hierarchy:
30523         * docs/plugins/inspect/plugin-adder.xml:
30524         * docs/plugins/inspect/plugin-alsa.xml:
30525         * docs/plugins/inspect/plugin-app.xml:
30526         * docs/plugins/inspect/plugin-audioconvert.xml:
30527         * docs/plugins/inspect/plugin-audiorate.xml:
30528         * docs/plugins/inspect/plugin-audioresample.xml:
30529         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30530         * docs/plugins/inspect/plugin-cdparanoia.xml:
30531         * docs/plugins/inspect/plugin-encoding.xml:
30532         * docs/plugins/inspect/plugin-gio.xml:
30533         * docs/plugins/inspect/plugin-libvisual.xml:
30534         * docs/plugins/inspect/plugin-ogg.xml:
30535         * docs/plugins/inspect/plugin-opus.xml:
30536         * docs/plugins/inspect/plugin-pango.xml:
30537         * docs/plugins/inspect/plugin-playback.xml:
30538         * docs/plugins/inspect/plugin-subparse.xml:
30539         * docs/plugins/inspect/plugin-tcp.xml:
30540         * docs/plugins/inspect/plugin-theora.xml:
30541         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30542         * docs/plugins/inspect/plugin-videoconvert.xml:
30543         * docs/plugins/inspect/plugin-videorate.xml:
30544         * docs/plugins/inspect/plugin-videoscale.xml:
30545         * docs/plugins/inspect/plugin-videotestsrc.xml:
30546         * docs/plugins/inspect/plugin-volume.xml:
30547         * docs/plugins/inspect/plugin-vorbis.xml:
30548         * docs/plugins/inspect/plugin-ximagesink.xml:
30549         * docs/plugins/inspect/plugin-xvimagesink.xml:
30550         * gst-plugins-base.doap:
30551         * win32/common/_stdint.h:
30552         * win32/common/config.h:
30553           Release 1.7.90
30554
30555 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
30556
30557         * po/af.po:
30558         * po/az.po:
30559         * po/bg.po:
30560         * po/ca.po:
30561         * po/cs.po:
30562         * po/da.po:
30563         * po/de.po:
30564         * po/el.po:
30565         * po/en_GB.po:
30566         * po/eo.po:
30567         * po/es.po:
30568         * po/eu.po:
30569         * po/fi.po:
30570         * po/fr.po:
30571         * po/gl.po:
30572         * po/hr.po:
30573         * po/hu.po:
30574         * po/id.po:
30575         * po/it.po:
30576         * po/ja.po:
30577         * po/lt.po:
30578         * po/lv.po:
30579         * po/nb.po:
30580         * po/nl.po:
30581         * po/or.po:
30582         * po/pl.po:
30583         * po/pt_BR.po:
30584         * po/ro.po:
30585         * po/ru.po:
30586         * po/sk.po:
30587         * po/sl.po:
30588         * po/sq.po:
30589         * po/sr.po:
30590         * po/sv.po:
30591         * po/tr.po:
30592         * po/uk.po:
30593         * po/vi.po:
30594         * po/zh_CN.po:
30595           po: Update translations
30596
30597 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
30598
30599         * gst/tcp/gstmultisocketsink.c:
30600           multisocketsink: handle client close correctly and EWOULDBLOCK
30601           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
30602           would just make multisocketsink ignore reads of 0 bytes without
30603           removing the client, so we'd get woken up over and over again
30604           for the client.
30605           Fix the original issue differently by handling the non-fatal error code.
30606           https://bugzilla.gnome.org/show_bug.cgi?id=761257
30607           https://bugzilla.gnome.org/show_bug.cgi?id=743834
30608
30609 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
30610
30611         * gst-libs/gst/video/video-orc-dist.c:
30612         * gst-libs/gst/video/video-orc-dist.h:
30613           video: update disted orc backup file
30614           https://bugzilla.gnome.org/show_bug.cgi?id=761851
30615
30616 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
30617
30618         * gst-libs/gst/video/video-converter.c:
30619         * gst-libs/gst/video/video-orc.orc:
30620           video-converter: add direct UYVY to GRAY8 conversion function
30621           https://bugzilla.gnome.org/show_bug.cgi?id=761851
30622
30623 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30624
30625         * ext/opus/gstopusdec.c:
30626           opus: fix mono<->stereo up/down-mixing
30627           https://bugzilla.gnome.org/show_bug.cgi?id=761588
30628
30629 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
30630
30631         * gst-libs/gst/pbutils/encoding-profile.c:
30632           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
30633           They are converted into <para></para> by gtk-doc...
30634           https://bugzilla.gnome.org/show_bug.cgi?id=762674
30635
30636 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
30637
30638         * common:
30639           Automatic update of common submodule
30640           From b64f03f to 6f2d209
30641
30642 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
30643
30644         * ext/opus/gstopusenc.c:
30645           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
30646           They have been replaced by "audio-type" and "bitrate-type".
30647           https://bugzilla.gnome.org/show_bug.cgi?id=756282
30648
30649 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
30650
30651         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
30652         * docs/plugins/gst-plugins-base-plugins-sections.txt:
30653         * docs/plugins/gst-plugins-base-plugins.args:
30654         * docs/plugins/gst-plugins-base-plugins.hierarchy:
30655         * docs/plugins/gst-plugins-base-plugins.interfaces:
30656         * docs/plugins/inspect/plugin-opus.xml:
30657           docs: add Opus to docs
30658
30659 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30660
30661         * configure.ac:
30662         * ext/Makefile.am:
30663         * ext/opus/Makefile.am:
30664         * ext/opus/gstopus.c:
30665         * tests/check/Makefile.am:
30666         * tests/check/elements/.gitignore:
30667           opus: move Opus audio decoder and encoder from -bad to -base
30668           Hook into build system after moving history.
30669           https://bugzilla.gnome.org/show_bug.cgi?id=756282
30670
30671 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
30672
30673           Merge branch 'plugin-move-opus'
30674           Move Opus decoder and encoder from -bad to -base.
30675           https://bugzilla.gnome.org/show_bug.cgi?id=756282
30676
30677 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
30678
30679         * tools/gst-play-1.0.1:
30680         * tools/gst-play.c:
30681           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
30682           < and > are composed with shift + something else on many keyboards
30683           layouts, so don't work well when injecting them via windowing systems
30684           which will send them as shift key press and separate other key, and
30685           we the don't combine that to < or > properly. n/b are easier.
30686
30687 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
30688
30689         * tests/check/Makefile.am:
30690         * tests/check/libs/baseaudiovisualizer.c:
30691           audiovisualizer: Use the library instead of including the source file
30692           Fixes build now that the shader enum GType has moved to a different file.
30693
30694 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30695
30696         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
30697           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
30698           That happens automatically already anyway.
30699
30700 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
30701
30702         * gst-libs/gst/video/video-frame.c:
30703           video: flesh out docs for gst_video_frame_map()
30704
30705 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
30706
30707         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
30708           visual: correct type name
30709           Base class type name should not reference libvisual since not all child
30710           elements use this. This was an oversight when merging audiovisualizers into
30711           a common base class.
30712
30713 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
30714
30715         * gst-libs/gst/audio/audio-quantize.c:
30716           audio-quantize: fix feedback dither
30717           Make sure we allocated enough extra space in the error buffer to
30718           store the feedback error.
30719
30720 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
30721
30722         * gst-libs/gst/audio/audio-converter.c:
30723           audio-converter: perform dithering on the current format
30724           Use the current (intermediate) format to decide how to set up dithering
30725           instead of the input format.
30726
30727 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
30728
30729         * gst-libs/gst/rtp/gstrtpbasepayload.c:
30730           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
30731
30732 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
30733
30734         * gst/playback/gstplaysink.c:
30735           Revert "playsink: Properly mark pending blocked pads"
30736           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
30737           The issue that the patch fixes is only noticeable when using decodebin3,
30738           which isn't yet in master.
30739
30740 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
30741
30742         * gst-libs/gst/tag/gstid3tag.c:
30743           tag: id3v2: read conductor tag
30744           ID3v2 features the TPE3 info frame, which contains information
30745           about the conductor.
30746           https://bugzilla.gnome.org/show_bug.cgi?id=762451
30747
30748 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
30749
30750         * ext/theora/gsttheoradec.c:
30751         * gst-libs/gst/video/video-frame.c:
30752         * gst/videoconvert/gstvideoconvert.c:
30753         * gst/videoscale/gstvideoscale.c:
30754         * sys/ximage/ximage.c:
30755         * sys/ximage/ximagesink.c:
30756         * sys/xvimage/xvcontext.c:
30757         * sys/xvimage/xvimage.c:
30758         * sys/xvimage/xvimagesink.c:
30759           Fix use of undeclared core debug category symbols
30760           libgstreamer currently exports some debug category
30761           symbols GST_CAT_*, but those are not declared in any
30762           public headers.
30763           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
30764           to declare and use those, but that's just not right at
30765           all, and it won't work on Windows with MSVC. Instead look
30766           up the categories via the API.
30767
30768 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
30769
30770         * gst-libs/gst/audio/audio.def:
30771         * gst-libs/gst/audio/audio.vcproj:
30772         * gst-libs/gst/audio/audiofilter.vcproj:
30773         * gst-libs/gst/riff/riff.def:
30774         * gst-libs/gst/riff/riff.vcproj:
30775         * gst-libs/gst/video/video.vcproj:
30776         * gst/adder/adder.vcproj:
30777         * gst/audioconvert/audioconvert.vcproj:
30778         * gst/audiorate/audiorate.vcproj:
30779         * gst/tcp/tcp.vcproj:
30780         * gst/typefind/typefindfunctions.vcproj:
30781         * gst/videoconvert/videoconvert.vcproj:
30782         * gst/videorate/videorate.vcproj:
30783         * gst/videoscale/videoscale.vcproj:
30784         * gst/videotestsrc/videotestsrc.vcproj:
30785         * gst/volume/volume.vcproj:
30786         * win32/MANIFEST:
30787         * win32/vs6/grammar.dsp:
30788         * win32/vs6/gst_plugins_base.dsw:
30789         * win32/vs6/libgstadder.dsp:
30790         * win32/vs6/libgstaudio.dsp:
30791         * win32/vs6/libgstaudioconvert.dsp:
30792         * win32/vs6/libgstaudiorate.dsp:
30793         * win32/vs6/libgstaudioresample.dsp:
30794         * win32/vs6/libgstaudioscale.dsp:
30795         * win32/vs6/libgstaudiotestsrc.dsp:
30796         * win32/vs6/libgstdecodebin.dsp:
30797         * win32/vs6/libgstdecodebin2.dsp:
30798         * win32/vs6/libgstdirectsound.dsp:
30799         * win32/vs6/libgstfft.dsp:
30800         * win32/vs6/libgstgdp.dsp:
30801         * win32/vs6/libgstinterfaces.dsp:
30802         * win32/vs6/libgstogg.dsp:
30803         * win32/vs6/libgstpbutils.dsp:
30804         * win32/vs6/libgstplaybin.dsp:
30805         * win32/vs6/libgstriff.dsp:
30806         * win32/vs6/libgstrtp.dsp:
30807         * win32/vs6/libgstrtsp.dsp:
30808         * win32/vs6/libgstsdp.dsp:
30809         * win32/vs6/libgstsinesrc.dsp:
30810         * win32/vs6/libgstsubparse.dsp:
30811         * win32/vs6/libgsttag.dsp:
30812         * win32/vs6/libgsttheora.dsp:
30813         * win32/vs6/libgsttypefindfunctions.dsp:
30814         * win32/vs6/libgstvideo.dsp:
30815         * win32/vs6/libgstvideorate.dsp:
30816         * win32/vs6/libgstvideoscale.dsp:
30817         * win32/vs6/libgstvideotestsrc.dsp:
30818         * win32/vs6/libgstvolume.dsp:
30819         * win32/vs6/libgstvorbis.dsp:
30820         * win32/vs7/gst-plugins-base.sln:
30821         * win32/vs7/libgstadder.vcproj:
30822         * win32/vs7/libgstaudio.vcproj:
30823         * win32/vs7/libgstaudioconvert.vcproj:
30824         * win32/vs7/libgstaudiorate.vcproj:
30825         * win32/vs7/libgstaudioresample.vcproj:
30826         * win32/vs7/libgstaudiotestsrc.vcproj:
30827         * win32/vs7/libgstdecodebin.vcproj:
30828         * win32/vs7/libgstinterfaces.vcproj:
30829         * win32/vs7/libgstogg.vcproj:
30830         * win32/vs7/libgstplaybin.vcproj:
30831         * win32/vs7/libgstriff.vcproj:
30832         * win32/vs7/libgstsubparse.vcproj:
30833         * win32/vs7/libgsttag.vcproj:
30834         * win32/vs7/libgsttcp.vcproj:
30835         * win32/vs7/libgsttheora.vcproj:
30836         * win32/vs7/libgsttypefind.vcproj:
30837         * win32/vs7/libgstvideo.vcproj:
30838         * win32/vs7/libgstvideorate.vcproj:
30839         * win32/vs7/libgstvideoscale.vcproj:
30840         * win32/vs7/libgstvideotestsrc.vcproj:
30841         * win32/vs7/libgstvolume.vcproj:
30842         * win32/vs7/libgstvorbis.vcproj:
30843         * win32/vs8/gst-plugins-base.sln:
30844         * win32/vs8/libgstadder.vcproj:
30845         * win32/vs8/libgstaudio.vcproj:
30846         * win32/vs8/libgstaudioconvert.vcproj:
30847         * win32/vs8/libgstaudiorate.vcproj:
30848         * win32/vs8/libgstaudioresample.vcproj:
30849         * win32/vs8/libgstaudiotestsrc.vcproj:
30850         * win32/vs8/libgstdecodebin.vcproj:
30851         * win32/vs8/libgstinterfaces.vcproj:
30852         * win32/vs8/libgstogg.vcproj:
30853         * win32/vs8/libgstplaybin.vcproj:
30854         * win32/vs8/libgstriff.vcproj:
30855         * win32/vs8/libgstsubparse.vcproj:
30856         * win32/vs8/libgsttag.vcproj:
30857         * win32/vs8/libgsttcp.vcproj:
30858         * win32/vs8/libgsttheora.vcproj:
30859         * win32/vs8/libgsttypefind.vcproj:
30860         * win32/vs8/libgstvideo.vcproj:
30861         * win32/vs8/libgstvideorate.vcproj:
30862         * win32/vs8/libgstvideoscale.vcproj:
30863         * win32/vs8/libgstvideotestsrc.vcproj:
30864         * win32/vs8/libgstvolume.vcproj:
30865         * win32/vs8/libgstvorbis.vcproj:
30866           win32: remove outdated build cruft
30867           This hasn't been touched for generations, doesn't work,
30868           and is just causing confusion. We also don't want to
30869           maintain these files manually.
30870
30871 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
30872
30873         * configure.ac:
30874           Back to development
30875
30876 === release 1.7.2 ===
30877
30878 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
30879
30880         * ChangeLog:
30881         * NEWS:
30882         * RELEASE:
30883         * configure.ac:
30884         * docs/plugins/gst-plugins-base-plugins.args:
30885         * docs/plugins/gst-plugins-base-plugins.hierarchy:
30886         * docs/plugins/gst-plugins-base-plugins.interfaces:
30887         * docs/plugins/gst-plugins-base-plugins.prerequisites:
30888         * docs/plugins/inspect/plugin-adder.xml:
30889         * docs/plugins/inspect/plugin-alsa.xml:
30890         * docs/plugins/inspect/plugin-app.xml:
30891         * docs/plugins/inspect/plugin-audioconvert.xml:
30892         * docs/plugins/inspect/plugin-audiorate.xml:
30893         * docs/plugins/inspect/plugin-audioresample.xml:
30894         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30895         * docs/plugins/inspect/plugin-cdparanoia.xml:
30896         * docs/plugins/inspect/plugin-encoding.xml:
30897         * docs/plugins/inspect/plugin-gio.xml:
30898         * docs/plugins/inspect/plugin-libvisual.xml:
30899         * docs/plugins/inspect/plugin-ogg.xml:
30900         * docs/plugins/inspect/plugin-pango.xml:
30901         * docs/plugins/inspect/plugin-playback.xml:
30902         * docs/plugins/inspect/plugin-subparse.xml:
30903         * docs/plugins/inspect/plugin-tcp.xml:
30904         * docs/plugins/inspect/plugin-theora.xml:
30905         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30906         * docs/plugins/inspect/plugin-videoconvert.xml:
30907         * docs/plugins/inspect/plugin-videorate.xml:
30908         * docs/plugins/inspect/plugin-videoscale.xml:
30909         * docs/plugins/inspect/plugin-videotestsrc.xml:
30910         * docs/plugins/inspect/plugin-volume.xml:
30911         * docs/plugins/inspect/plugin-vorbis.xml:
30912         * docs/plugins/inspect/plugin-ximagesink.xml:
30913         * docs/plugins/inspect/plugin-xvimagesink.xml:
30914         * gst-plugins-base.doap:
30915         * win32/common/_stdint.h:
30916         * win32/common/audio-enumtypes.c:
30917         * win32/common/audio-enumtypes.h:
30918         * win32/common/config.h:
30919         * win32/common/video-enumtypes.c:
30920           Release 1.7.2
30921
30922 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
30923
30924         * po/af.po:
30925         * po/az.po:
30926         * po/bg.po:
30927         * po/ca.po:
30928         * po/cs.po:
30929         * po/da.po:
30930         * po/de.po:
30931         * po/el.po:
30932         * po/en_GB.po:
30933         * po/eo.po:
30934         * po/es.po:
30935         * po/eu.po:
30936         * po/fi.po:
30937         * po/fr.po:
30938         * po/gl.po:
30939         * po/hr.po:
30940         * po/hu.po:
30941         * po/id.po:
30942         * po/it.po:
30943         * po/ja.po:
30944         * po/lt.po:
30945         * po/lv.po:
30946         * po/nb.po:
30947         * po/nl.po:
30948         * po/or.po:
30949         * po/pl.po:
30950         * po/pt_BR.po:
30951         * po/ro.po:
30952         * po/ru.po:
30953         * po/sk.po:
30954         * po/sl.po:
30955         * po/sq.po:
30956         * po/sr.po:
30957         * po/sv.po:
30958         * po/tr.po:
30959         * po/uk.po:
30960         * po/vi.po:
30961         * po/zh_CN.po:
30962           po: Update translations
30963
30964 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
30965
30966         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
30967         * pkgconfig/gstreamer-app-uninstalled.pc.in:
30968         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
30969         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
30970         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
30971         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
30972         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
30973         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
30974         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
30975         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
30976         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
30977         * pkgconfig/gstreamer-video-uninstalled.pc.in:
30978           uninstalled.pc: add support for non libtool build systems
30979           Currently the .la path is provided which requires to use libtool as
30980           mentioned in the GStreamer manual section-helloworld-compilerun.html.
30981           It is fine as long as the application is built using libtool.
30982           So currently it is not possible to compile a GStreamer application
30983           within gst-uninstalled with CMake or other build system different
30984           than autotools.
30985           This patch allows to do the following in gst-uninstalled env:
30986           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
30987           gstreamer-video-1.0)
30988           Previously it required to prepend libtool --mode=link
30989           https://bugzilla.gnome.org/show_bug.cgi?id=720778
30990
30991 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30992
30993         * gst/typefind/gsttypefindfunctions.c:
30994           typefind: strengthen check for valid H.263 picture layer
30995           Avoids some false positives leading to miss identification:
30996           * Prevent picture start code emulation for the first 2 bytes read
30997           * Add check for valid "picture coding type" and "PB-frames mode" combination
30998           Additionally, change name on confusingly named TR var to what
30999           it is, the layer's PTYPE.
31000           https://bugzilla.gnome.org/show_bug.cgi?id=693263
31001
31002 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
31003
31004         * gst/playback/gstdecodebin2.c:
31005           decodebin: return incomplete topology if decode chains' cap could not be obtained
31006           When getting caps of the decode chain, in get_topology, the caps are being
31007           checked if fixed or not. But get_topology will be called when the decode is
31008           chain is being exposed and hence it will always be fixed. Hence removing the
31009           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
31010           get_pad_caps will again call the same api.
31011           And get_topology can return NULL value if currently shutting down the
31012           pipeline, which on being passed to create message will result in assertion
31013           error. Check if topology is valid before using it
31014           https://bugzilla.gnome.org/show_bug.cgi?id=755918
31015
31016 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
31017
31018         * gst-libs/gst/Makefile.am:
31019           rtp: build audio library before rtp
31020           Because audio-enumtypes.h needs to be available for
31021           gstrtpbaseaudiopayload.c
31022           https://bugzilla.gnome.org/show_bug.cgi?id=761949
31023
31024 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31025
31026         * gst/playback/gstdecodebin2.c:
31027           decodebin: Fix documentation of the autoplug-query signal
31028
31029 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
31030
31031         * gst-libs/gst/video/gstvideoencoder.c:
31032         * tests/check/libs/videoencoder.c:
31033           videoencoder: Fix leak when pre_push does not return OK
31034           https://bugzilla.gnome.org/show_bug.cgi?id=761951
31035
31036 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
31037
31038         * gst/audioresample/resample.c:
31039           resample: avoid overflows
31040           Avoid overflow in rate calculation. This can cause the resampler to
31041           start on the wrong phase after a rate change.
31042           Avoid overflow in cubic fraction calculation. This can cause noise when
31043           dealing with higher samplerates.
31044
31045 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
31046
31047         * gst/audioresample/resample_sse.h:
31048           resample: fix double interpolation sse code
31049           We were only reading 2 filter taps and we need to read 4 to do cubic
31050           interpolation.
31051
31052 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
31053
31054         * gst-libs/gst/audio/audio-converter.c:
31055           audio-converter: make a copy if we can't write in unpack
31056           If we don't have writable memory, make sure to make a copy of the input
31057           samples into a temporary (writable) buffer, even if we are dealing with
31058           a native intermediate format that we don't need to call the unpack
31059           function for.
31060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
31061
31062 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31063
31064         * tests/check/Makefile.am:
31065           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
31066           To get the CK_DEFAULT_TIMEOUT defined for all tests.
31067           Also replaces a 120 timeout that was set.
31068           https://bugzilla.gnome.org/show_bug.cgi?id=761472
31069
31070 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31071
31072         * autogen.sh:
31073         * common:
31074           Automatic update of common submodule
31075           From 86e4663 to b64f03f
31076
31077 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
31078
31079         * ext/pango/gstbasetextoverlay.c:
31080         * ext/pango/gstbasetextoverlay.h:
31081           textoverlay: Expose rendering dimensions as properties.
31082           In order to detect graphical user input on the
31083           textoverlay, the resulting rendering properties
31084           need to be exposed to applications.
31085           Fixes delayx property declaration.
31086           https://bugzilla.gnome.org/show_bug.cgi?id=761251
31087
31088 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
31089
31090         * ext/pango/gstbasetextoverlay.c:
31091           textoverlay: Do not limit positioning to video area.
31092           The current position property is limited to X,Y positions
31093           in the range of [0, 1]. This patch allows full control
31094           over the overlay position, including partially outside
31095           of the video area.
31096           https://bugzilla.gnome.org/show_bug.cgi?id=761251
31097
31098 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31099
31100         * ext/opus/gstopusdec.c:
31101           opus: fix FEC
31102           FEC may only be used when PLC is enabled on the audio decoder,
31103           as it relies on empty buffers to generate audio from the next
31104           buffer. Hooking to the gap events doesn't work as the audio
31105           decoder does not like more buffers output than it sends.
31106           The length of data to generate using FEC from the next packet
31107           is determined by rounding the gap duration to nearest. This
31108           ensures that duration imprecision does not cause quantization
31109           to 2.5 milliseconds less than available. Doing so causes the
31110           Opus API to fail decoding. Such duration imprecision is common
31111           in live cases.
31112           The buffer to consider when determining the length of audio
31113           to be decoded is the previous buffer when using FEC, and the
31114           new buffer otherwise. In the FEC case, this means we determine
31115           the amount of audio from the previous buffer, whether it was
31116           missing or not (and get the data either from this buffer, or
31117           the current one if the previous one was missing).
31118
31119 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31120
31121         * ext/opus/gstopusdec.c:
31122           opusdec: fix wrong buffer being checked for missing data
31123           This caused a decoding error if the resulting (wrong) buffer size
31124           was passed to the Opus decoding API.
31125           https://bugzilla.gnome.org/show_bug.cgi?id=758158
31126
31127 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31128
31129         * gst/audiorate/gstaudiorate.c:
31130           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
31131           For unsigned formats, silence is not all bits 0.
31132
31133 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
31134
31135         * gst-libs/gst/audio/gstaudiodecoder.c:
31136         * gst-libs/gst/video/gstvideodecoder.c:
31137           audio/videodecoder: Minor cleanup of last commit
31138           https://bugzilla.gnome.org/show_bug.cgi?id=761218
31139
31140 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
31141
31142         * gst-libs/gst/audio/gstaudiodecoder.c:
31143         * gst-libs/gst/video/gstvideodecoder.c:
31144           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
31145           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
31146           In that case, use gst_pad_peer_query_caps() with template caps as filter
31147           to have negotiated output caps properly before forwarding GAP event.
31148           https://bugzilla.gnome.org/show_bug.cgi?id=761218
31149
31150 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
31151
31152         * gst/encoding/gstencodebin.c:
31153           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
31154           Some encoders can update the stream header through time (for example
31155           vp8 might do that) but it does not strictly changes the output format.
31156
31157 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31158
31159         * gst-libs/gst/video/video-format.h:
31160           video-format: fix GstVideoFormatInfo documentation warnings
31161           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
31162           bad render of these two fields, mark reserved bytes as private to hide
31163           field and avoid gtkdoc warning and add parameters description to
31164           documented macro to avoid gtkdoc warnings.
31165           https://bugzilla.gnome.org/show_bug.cgi?id=761132
31166
31167 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
31168
31169         * gst-libs/gst/audio/audio-converter.c:
31170         * gst-libs/gst/audio/audio-converter.h:
31171         * win32/common/libgstaudio.def:
31172           audio-converter: add reset function
31173
31174 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
31175
31176         * gst-libs/gst/audio/audio-converter.c:
31177           audio-converter: handle NULL input
31178           Allow NULL as input to mean silence samples.
31179
31180 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
31181
31182         * gst-libs/gst/audio/audio-converter.c:
31183           audio-converter: improve _update_config
31184           Allow NULL config to keep the existing parameters.
31185           Fix the docs.
31186
31187 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
31188
31189         * gst-libs/gst/audio/audio-converter.c:
31190         * gst-libs/gst/audio/audio-converter.h:
31191           audio-converter: audio-converter: make some optimized functions
31192           Make optimized functions for generic and passthrough conversion.
31193
31194 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
31195
31196         * gst-libs/gst/audio/audio-quantize.c:
31197         * gst-libs/gst/audio/audio-quantize.h:
31198           audio-quantize: add _reset function
31199           Add a reset function that clears any history.
31200
31201 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
31202
31203         * configure.ac:
31204         * m4/Makefile.am:
31205         * m4/freetype2.m4:
31206         * tests/examples/Makefile.am:
31207           build: remove nonsensical check for freetype
31208           The examples need Gtk+, nothing uses freetype directly.
31209
31210 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
31211
31212         * tests/check/elements/libvisual.c:
31213           tests: libvisual: make run faster
31214           Reduce resolution, which shouldn't make any difference
31215           to what's tested here. Makes test finish in less than
31216           half the time it took before (8s vs. 21s).
31217
31218 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
31219
31220         * ext/alsa/gstalsasink.c:
31221           alsa: Trivial doc update
31222           alsasink now does more than just raw audio.
31223
31224 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31225
31226         * gst/playback/gstdecodebin2.c:
31227           decodebin: Correctly expose pads from elements that have directly exposable pads
31228           analyze_new_pad() can return a new decode chain, which might have a new
31229           GstDecodePad in the end. We should use those two for expose_pad() and not the
31230           original ones that were passed to analyze_new_pad().
31231           This fails when having a demuxer element that has raw pads immediately or
31232           if a decoder with raw caps is after an adaptive demuxer.
31233           https://bugzilla.gnome.org/show_bug.cgi?id=760949
31234
31235 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31236
31237         * gst-libs/gst/audio/gstaudioaggregator.c:
31238         * gst-libs/gst/audio/gstaudioaggregator.h:
31239         * gst/audiomixer/Makefile.am:
31240         * gst/audiomixer/gstaudiointerleave.h:
31241         * gst/audiomixer/gstaudiomixer.h:
31242           audio: Move audioaggregator base class to a library
31243           It's useful enough already to be used in other elements for audio aggregation,
31244           let's give people the opportunity to use it and give it some API testing.
31245           https://bugzilla.gnome.org/show_bug.cgi?id=760733
31246
31247 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
31248
31249         * gst-libs/gst/audio/audio-converter.c:
31250           audio-converter: ensure correct alignment of samples
31251           Make sure that the data we allocate for our temporary buffers is
31252           properly aligned.
31253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
31254
31255 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
31256
31257         * gst-libs/gst/video/video-color.c:
31258         * gst-libs/gst/video/video-color.h:
31259           video-color: add Adobe RGB primaries and transfer function
31260
31261 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
31262
31263         * gst-libs/gst/video/video-info.c:
31264           video-info: enfore RGB matrix for RGB formats
31265           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
31266           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
31267           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
31268           for RGB formats and warn about inconsistent caps.
31269           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
31270
31271 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
31272
31273         * gst-libs/gst/video/video-converter.c:
31274           video-converter: ignore matrix for RGB formats
31275           For RGB formats, the matrix in the colorimetry (conversion from YUV to
31276           RGB) is irrelevant and we should ignore it and assume the identity
31277           transform for everything we do.
31278           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
31279
31280 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
31281
31282         * gst-libs/gst/video/gstvideoencoder.h:
31283           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
31284           It was never actually supported or used
31285           https://bugzilla.gnome.org/show_bug.cgi?id=760666
31286
31287 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
31288
31289         * gst-libs/gst/video/gstvideoencoder.c:
31290           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
31291           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
31292           It was wrong ref counting wise and we decided to deprecated DROPPED
31293           return value
31294           https://bugzilla.gnome.org/show_bug.cgi?id=760666
31295
31296 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
31297
31298         * tests/check/elements/audioconvert.c:
31299           tests:audioconvert: Fix integer overflow build error
31300           value of 32768L << 16 and 1L << 31 is 2147483648
31301           but it exceeds the positive range of int which is 2147483647
31302           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
31303           https://bugzilla.gnome.org/show_bug.cgi?id=760769
31304
31305 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
31306
31307         * gst-libs/gst/app/gstappsrc.c:
31308           appsrc: Minor documentation cleanup
31309
31310 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
31311
31312         * tools/gst-play.c:
31313           tools: gst-play: allow setting of flags in serialized foo+bar format
31314           https://bugzilla.gnome.org/show_bug.cgi?id=751901
31315
31316 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
31317
31318         * tools/gst-play.c:
31319           tools: gst-play: add command line options for verbose output and playbin flags
31320           https://bugzilla.gnome.org/show_bug.cgi?id=751901
31321
31322 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31323
31324         * win32/common/libgstapp.def:
31325           win32: Update exports
31326
31327 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
31328
31329         * gst-libs/gst/app/gstappsink.c:
31330         * gst-libs/gst/app/gstappsink.h:
31331           Add WAIT_ON_EOS flag to gstappsink.
31332           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
31333           https://bugzilla.gnome.org/show_bug.cgi?id=756187
31334
31335 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
31336
31337         * gst-libs/gst/audio/gstaudioencoder.c:
31338           audioencoder: Add note to the documentation about various settings being reset before set_format()
31339           It's quite unexpected behaviour that various subclass settings are just
31340           reset before set_format(). Unfortunately changing this now has the risk
31341           of breaking existing code but we should reconsider this for 2.0.
31342
31343 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31344
31345         * gst/playback/gststreamsynchronizer.c:
31346           streamsynchronizer: Ignore flushing streams [..]
31347           [..] when resetting group start time. In GES, we are usually connected
31348           to the streamsynchronizer on one audio and one video pad.
31349           When seeking the timeline, both nlecompositions often output their flush_start
31350           before any of them has output its flush_stop.
31351           The current code, when receiving the first flush stop was using the
31352           running time of the start of the second composition, which could
31353           be pretty much anything, and means nothing at that point.
31354           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
31355           both when setting flushing and when checking it.
31356           https://bugzilla.gnome.org/show_bug.cgi?id=750013
31357
31358 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31359
31360         * gst/playback/gstplaybin2.c:
31361           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
31362           Otherwise a decoder supporting GL memory will think that all downstream can
31363           support GL memory because of seeing its own template caps.
31364           https://bugzilla.gnome.org/show_bug.cgi?id=758212
31365
31366 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31367
31368         * gst/playback/gstplaybin2.c:
31369           Revert "playbin: only add the template caps when the result is empty"
31370           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
31371           https://bugzilla.gnome.org/show_bug.cgi?id=758212
31372
31373 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
31374
31375         * gst-libs/gst/video/gstvideoencoder.c:
31376           videoencoder: Release video frame when ->handle return ERROR or DROPPED
31377           https://bugzilla.gnome.org/show_bug.cgi?id=760666
31378
31379 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
31380
31381         * gst/playback/gstplaysink.c:
31382           playsink: Properly mark pending blocked pads
31383           When blocking input pads, we also need to properly set the appropriate
31384           pending flag.
31385           Without this, when switching stream types after initial configuration
31386           (like going from Audio+Video to Audio+Video+Sub) playsink would never
31387           wait for *all* input streams to be blocked (it would just wait for the
31388           new input pad (text in this case) to be blocked).
31389           Since the reconfiguration might introduce unlinking/relinking of elements,
31390           we need to ensure that *ALL* input streams are blocked.
31391           Failure to do so would result in having some input streams pushing data
31392           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
31393           (returning GST_FLOW_NOT_LINKED).
31394           A later optimization could involve only blocking the input pads that
31395           might be involved in reconfiguration. But better be safe than sorry for
31396           now :)
31397
31398 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31399
31400         * tools/gst-device-monitor.c:
31401           gst-device-monitor: Use g_printerr instead of g_error
31402           g_error is meant to be used for programmer errors (causes an abort),
31403           not for expected runtime errors.
31404
31405 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31406
31407         * gst/playback/gstsubtitleoverlay.c:
31408           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
31409           Subset check verifies also that all required fields are present
31410           and is mostly commonly used when checking if an element accepts
31411           a certain caps
31412
31413 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31414
31415         * gst/playback/gstplaybin2.c:
31416           playbin: use subset check instead of intersect
31417           Elements usually require that all fields on their caps are present
31418           on the fixed caps they receive. Using intersection won't verify it,
31419           resort to using is_subset() checks.
31420           https://bugzilla.gnome.org/show_bug.cgi?id=760477
31421
31422 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
31423
31424         * gst-libs/gst/audio/audio-channel-mixer.c:
31425           audio-channel-mixer: round before truncating
31426           Round the result before truncating for int channel mixing.
31427
31428 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
31429
31430         * gst-libs/gst/audio/audio-converter.c:
31431           audio-converter: Avoid conversion when possible
31432           When the input and output formats are the same and in a possible
31433           intermediate format, avoid unpack and pack.
31434           Never do passthrough channel mixing.
31435           Only do dithering and noise shaping in S32 format
31436
31437 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
31438
31439         * gst-libs/gst/audio/audio-channel-mixer.c:
31440           audio-channel-mixer: add more formats
31441           Add support for float and int16 mixing
31442           Remove in-place processing, this simplifies things as we won't be using it.
31443           Don't do clipping for float audio formats
31444
31445 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
31446
31447         * gst-libs/gst/audio/audio-converter.c:
31448           audio-converter: improve processing loop
31449           Process as many samples as we can from the input and return the number
31450           of processed samples from the chain. This simplifies some code.
31451           Fix the IN_WRITABLE handling, don't overwrite the flags.
31452
31453 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31454
31455         * gst/playback/gstsubtitleoverlay.c:
31456           subtitleoverlay: replace accept-caps with caps query
31457           Those accept caps are actually checking if downstream supports
31458           some particular caps to check if it need to negotiate a different
31459           format. Checking only the next element with accept-caps is not enough
31460           to guarantee that it is supported.
31461           Using a caps query makes it obtain the supported caps for downstream
31462           as a whole instead of only the next element.
31463
31464 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31465
31466         * win32/common/libgstaudio.def:
31467           audio: Update exported symbols list
31468
31469 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31470
31471         * gst/videorate/gstvideorate.c:
31472           videorate: replace accept-caps with a caps query
31473           accept-caps is only a shallow check, it needs to know
31474           whether downstream as a whole accepts the framerate
31475
31476 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31477
31478         * docs/libs/gst-plugins-base-libs-sections.txt:
31479           docs: fix up for GstAudioChannelMix rename as well
31480
31481 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
31482
31483         * gst-libs/gst/audio/audio-converter.c:
31484         * gst-libs/gst/audio/audio-converter.h:
31485         * gst/audioconvert/gstaudioconvert.c:
31486           audio-converter: small API tweaks
31487           Pass flags in _converter_new() so that we can configure ourselves
31488           differently depending on some options.
31489           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
31490
31491 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
31492
31493         * gst-libs/gst/audio/audio-converter.c:
31494         * gst-libs/gst/audio/audio-converter.h:
31495           audio-converter: prepare API for rate changes
31496           Use the update function to update the sample rates along with the config
31497           once we implement resampling.
31498
31499 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
31500
31501         * gst-libs/gst/audio/audio-converter.c:
31502         * gst-libs/gst/audio/audio-converter.h:
31503         * gst/audioconvert/gstaudioconvert.c:
31504           audio-convert: simplify API
31505           Simplify the API, we don't need the consumed and produced output
31506           arguments. The caller needs to use the _get_in_frames/get_out_frames API
31507           to check how much input is needed and how much output will be produced.
31508
31509 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
31510
31511         * gst-libs/gst/audio/gstaudioutilsprivate.h:
31512         * gst-libs/gst/video/gstvideoutilsprivate.h:
31513           audio/video: Use G_GNUC_INTERNAL for internal functions
31514
31515 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
31516
31517         * gst-libs/gst/audio/Makefile.am:
31518         * gst-libs/gst/audio/audio-channel-mixer.c:
31519         * gst-libs/gst/audio/audio-channel-mixer.h:
31520         * gst-libs/gst/audio/audio-converter.c:
31521         * gst-libs/gst/audio/audio.h:
31522         * win32/common/libgstaudio.def:
31523           audio: GstAudioChannelMix -> GstAudioChannelMixer
31524           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
31525           looks better and to avoid a conflict with a library in -bad.
31526
31527 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
31528
31529         * gst/playback/gstplaybin2.c:
31530           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
31531           accept-caps is only for one element, caps query is recursive. Fixes playback
31532           with totem and other situations.
31533           https://bugzilla.gnome.org/show_bug.cgi?id=760234
31534
31535 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31536
31537         * gst-libs/gst/video/gstvideopool.c:
31538           videopool: store videoinfo after choosing the biggest buffer size
31539           Otherwise, pool could be negotiated with a size which will be different
31540           from the one used in allocation which is the GstVideoInfo.
31541           https://bugzilla.gnome.org/show_bug.cgi?id=760222
31542
31543 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31544
31545         * gst/videotestsrc/gstvideotestsrc.c:
31546           videotestsrc: add missing break in set_property switch case
31547           To avoid future issue when adding new properties.
31548           https://bugzilla.gnome.org/show_bug.cgi?id=760204
31549
31550 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
31551
31552         * tests/check/elements/audioconvert.c:
31553           tests: audioconvert: fix test compilation with clang
31554           With clang 3.7.1 on FreeBSD:
31555           elements/audioconvert.c:650:12: error: shifting a negative signed value is
31556           undefined [-Werror,-Wshift-negative-value]
31557           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
31558           ~~~ ^
31559           https://bugzilla.gnome.org/show_bug.cgi?id=760134
31560
31561 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
31562
31563         * tests/check/libs/audiodecoder.c:
31564         * tests/check/libs/audioencoder.c:
31565         * tests/check/libs/rtp.c:
31566         * tests/check/libs/rtpbasepayload.c:
31567           tests: fix indentation of various unit tests
31568
31569 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31570
31571         * docs/libs/gst-plugins-base-libs-docs.sgml:
31572         * docs/libs/gst-plugins-base-libs-sections.txt:
31573           docs: add new audio API
31574
31575 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
31576
31577         * gst-libs/gst/sdp/gstmikey.h:
31578         * gst-libs/gst/video/video-overlay-composition.h:
31579           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
31580           gtk-doc can handle static inline functions just fine these days,
31581           there's no need for this stuff any more.
31582
31583 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31584
31585         * gst-libs/gst/riff/riff-ids.h:
31586           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
31587           Apparently this #define is unused.
31588
31589 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31590
31591         * gst-libs/gst/riff/riff-ids.h:
31592           riff-ids: remove trailing whitespace
31593
31594 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
31595
31596         * gst-libs/gst/riff/riff-ids.h:
31597           riff-ids: fix two swapped ids
31598           For these fourcc ids the name and value is swapped. This was causing a warning
31599           when registering the avi ids.
31600
31601 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31602
31603         * gst-libs/gst/Makefile.am:
31604           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
31605
31606 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
31607
31608         * gst-libs/gst/Makefile.am:
31609           sdp: The SDP library depends on the RTP library now and is not independent anymore
31610           Fix up the build dependencies.
31611
31612 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
31613
31614         * docs/libs/gst-plugins-base-libs-sections.txt:
31615         * gst-libs/gst/sdp/Makefile.am:
31616         * gst-libs/gst/sdp/gstmikey.c:
31617         * gst-libs/gst/sdp/gstmikey.h:
31618         * gst-libs/gst/sdp/gstsdpmessage.c:
31619         * gst-libs/gst/sdp/gstsdpmessage.h:
31620         * tests/check/libs/sdp.c:
31621         * win32/common/libgstsdp.def:
31622           sdp: add helper fuctions from/to sdp from/to caps
31623           <gstsdpmessage.h>
31624           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
31625           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
31626           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
31627           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
31628           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
31629           <gstmikey.h>
31630           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
31631           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
31632           https://bugzilla.gnome.org/show_bug.cgi?id=745880
31633
31634 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
31635
31636         * gst/audioconvert/gstaudioconvert.c:
31637           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
31638           In this specific case it wouldn't cause problems as we only ever access the
31639           first array element, but let's make explicit what is happening here.
31640           CID 1346530 and 1346529
31641
31642 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
31643
31644         * gst-libs/gst/pbutils/encoding-profile.c:
31645           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
31646
31647 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
31648
31649         * gst-libs/gst/pbutils/encoding-profile.c:
31650           encoding-profile: Don't use preset_name string after free
31651           When we run the loop for another time and do not have a preset name, we would
31652           try to print the preset name of a previous iteration that is already freed.
31653           Also move some other variables into the block where they are actually used
31654           to prevent similar mistakes in the future.
31655           CID 1346536
31656
31657 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
31658
31659         * tests/check/elements/audioconvert.c:
31660           audioconvert: add a test for gap handling
31661
31662 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
31663
31664         * gst-libs/gst/audio/audio-converter.c:
31665         * tests/check/elements/audioconvert.c:
31666           audioconvert: fix passthrough operation
31667           We did not take the sample size into account. Rearrange the tests to have more
31668           conversion test and an extra test case for passthrough operations.
31669           Fixes #759890
31670
31671 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
31672
31673         * tools/gst-device-monitor.c:
31674           tools: gst-device-monitor: print uint properties in both decimal and hex
31675           Some values are easier to read and make sense of in hex.
31676           https://bugzilla.gnome.org//show_bug.cgi?id=759780
31677
31678 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31679
31680         * gst-libs/gst/video/video-blend.c:
31681           videoblend: special case 1x1 src dims on increment computation
31682           Fix crash with 1x1 overlay pixmap
31683           https://bugzilla.gnome.org/show_bug.cgi?id=757290
31684
31685 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31686
31687         * gst/typefind/gsttypefindfunctions.c:
31688           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
31689           We would otherwise read beyond the array bounds and crash every now and then.
31690           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
31691           https://bugzilla.gnome.org/show_bug.cgi?id=759910
31692
31693 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
31694
31695         * tests/check/elements/audioconvert.c:
31696           tests: remove commented code from audioconvert test
31697           This is just what we have in gst_check_buffer_data().
31698
31699 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
31700
31701         * gst-libs/gst/audio/audio-converter.c:
31702           audio-converter: code cleanup
31703           Rename samples to num_samples, since we also have samples in chain, but that is
31704           the data pointer. Always use gzize for num_samples. Make the log output a bit
31705           more homogenous.
31706
31707 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31708
31709         * tools/gst-device-monitor.c:
31710           tools: gst-device-monitor: print non-string device properties too
31711
31712 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
31713
31714         * gst-libs/gst/audio/audio-channel-mix.c:
31715         * gst-libs/gst/audio/audio-converter.c:
31716         * gst-libs/gst/audio/audio-quantize.c:
31717           audio: Fix some documentation warnings
31718           Remove/rename function parameters and skip some functions that can't
31719           be used by bindings as they are now.
31720
31721 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
31722
31723         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
31724           videoaffinetransformmeta: Add (transfer none) annotation for return value
31725
31726 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
31727
31728         * gst/playback/gstplaysink.c:
31729           playsink: Don't leak audio/video filters due to floating references weirdness
31730           The filters' floating references are sinked during set_property() already,
31731           which means that GstBin takes a new reference when adding the filter to it.
31732           Get rid of the additional reference after adding the filter to the bin.
31733
31734 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
31735
31736         * gst/playback/gstplaysink.c:
31737           playsink: Allow reuse of audio/video filters by unparenting them from their bins
31738           And also recreate the chains if the filter is changing.
31739
31740 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31741
31742         * gst/playback/gstplaysink.c:
31743           playsink: Don't leak audio/video filters when using non-raw media
31744
31745 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
31746
31747         * configure.ac:
31748           Back to development
31749
31750 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
31751
31752         * gst-libs/gst/pbutils/Makefile.am:
31753           pbutils: Link to libgstbase for bytewriter and adapter
31754
31755 === release 1.7.1 ===
31756
31757 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
31758
31759         * ChangeLog:
31760         * NEWS:
31761         * RELEASE:
31762         * configure.ac:
31763         * docs/plugins/inspect/plugin-adder.xml:
31764         * docs/plugins/inspect/plugin-alsa.xml:
31765         * docs/plugins/inspect/plugin-app.xml:
31766         * docs/plugins/inspect/plugin-audioconvert.xml:
31767         * docs/plugins/inspect/plugin-audiorate.xml:
31768         * docs/plugins/inspect/plugin-audioresample.xml:
31769         * docs/plugins/inspect/plugin-audiotestsrc.xml:
31770         * docs/plugins/inspect/plugin-cdparanoia.xml:
31771         * docs/plugins/inspect/plugin-encoding.xml:
31772         * docs/plugins/inspect/plugin-gio.xml:
31773         * docs/plugins/inspect/plugin-libvisual.xml:
31774         * docs/plugins/inspect/plugin-ogg.xml:
31775         * docs/plugins/inspect/plugin-pango.xml:
31776         * docs/plugins/inspect/plugin-playback.xml:
31777         * docs/plugins/inspect/plugin-subparse.xml:
31778         * docs/plugins/inspect/plugin-tcp.xml:
31779         * docs/plugins/inspect/plugin-theora.xml:
31780         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31781         * docs/plugins/inspect/plugin-videoconvert.xml:
31782         * docs/plugins/inspect/plugin-videorate.xml:
31783         * docs/plugins/inspect/plugin-videoscale.xml:
31784         * docs/plugins/inspect/plugin-videotestsrc.xml:
31785         * docs/plugins/inspect/plugin-volume.xml:
31786         * docs/plugins/inspect/plugin-vorbis.xml:
31787         * docs/plugins/inspect/plugin-ximagesink.xml:
31788         * docs/plugins/inspect/plugin-xvimagesink.xml:
31789         * gst-plugins-base.doap:
31790         * win32/common/_stdint.h:
31791         * win32/common/audio-enumtypes.c:
31792         * win32/common/audio-enumtypes.h:
31793         * win32/common/config.h:
31794         * win32/common/pbutils-enumtypes.c:
31795         * win32/common/pbutils-enumtypes.h:
31796           Release 1.7.1
31797
31798 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
31799
31800         * po/af.po:
31801         * po/az.po:
31802         * po/bg.po:
31803         * po/ca.po:
31804         * po/cs.po:
31805         * po/da.po:
31806         * po/de.po:
31807         * po/el.po:
31808         * po/en_GB.po:
31809         * po/eo.po:
31810         * po/es.po:
31811         * po/eu.po:
31812         * po/fi.po:
31813         * po/fr.po:
31814         * po/gl.po:
31815         * po/hr.po:
31816         * po/hu.po:
31817         * po/id.po:
31818         * po/it.po:
31819         * po/ja.po:
31820         * po/lt.po:
31821         * po/lv.po:
31822         * po/nb.po:
31823         * po/nl.po:
31824         * po/or.po:
31825         * po/pl.po:
31826         * po/pt_BR.po:
31827         * po/ro.po:
31828         * po/ru.po:
31829         * po/sk.po:
31830         * po/sl.po:
31831         * po/sq.po:
31832         * po/sr.po:
31833         * po/sv.po:
31834         * po/tr.po:
31835         * po/uk.po:
31836         * po/vi.po:
31837         * po/zh_CN.po:
31838           Update .po files
31839
31840 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
31841
31842         * po/nl.po:
31843         * po/sv.po:
31844         * po/zh_CN.po:
31845           po: Update translations
31846
31847 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
31848
31849         * gst-libs/gst/pbutils/encoding-profile.c:
31850           encodebin: Implement an encoding profile serialization format
31851           https://bugzilla.gnome.org/show_bug.cgi?id=759356
31852
31853 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
31854
31855         * configure.ac:
31856           configure: Make -Bsymbolic check work with clang.
31857           Update the -Bsymbolic check with the version glib has. This version
31858           works with clang.
31859           https://bugzilla.gnome.org/show_bug.cgi?id=759713
31860
31861 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
31862
31863         * gst-libs/gst/app/gstappsrc.c:
31864           appsrc: Clear is_eos flag when receiving the flush-stop event
31865           The EOS event can be propagated to the downstream elements when
31866           is_eos flag remains set even after leaving the flushing state.
31867           This fix allows this element to normally restart the streaming
31868           after receiving the flush event by clearing the is_eos flag.
31869           https://bugzilla.gnome.org/show_bug.cgi?id=759110
31870
31871 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31872
31873         * tests/examples/playback/playback-test.c:
31874           examples: playback-test: remove unused variables
31875           audiosink and videosink string variables are unused
31876
31877 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
31878
31879         * gst/playback/gstplaybin2.c:
31880           playbin: only add the template caps when the result is empty
31881           Unconditionally adding the template caps when proxying the caps query will play
31882           havoc with decoders that attempt to choose an output format based on some caps
31883           features.  Creating a sink that does not include those caps features and a
31884           decoder/parser/etc that preferentially chooses some specific caps feature when
31885           available, will always return the decoder/parser/etc template caps and choose a
31886           feature that downstream will be unable to support.
31887           Fix by limiting the addition of the template caps to when the result is actually
31888           empty.
31889           https://bugzilla.gnome.org/show_bug.cgi?id=758212
31890
31891 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
31892
31893         * configure.ac:
31894           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
31895           It's meant to be used for external plugins that can then all be disabled via
31896           --disable-external. gio-unix-2.0 however is just an optional dependency for
31897           the TCP unit test.
31898           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
31899           there needs to be an AM_CONDITIONAL for the feature with FALSE.
31900
31901 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
31902
31903         * gst/playback/gstdecodebin2.c:
31904           Revert "decodebin2: fix deadlock on chain shutdown"
31905           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
31906           It can cause the FLUSH_START/STOP events to go to the sink elements, which
31907           then causes state changes and various other problems. We shouldn't really
31908           flush downstream here, the idea is to do *draining*.
31909           Apart from that the testcase for the original bug here works without this
31910           commit now.
31911
31912 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31913
31914         * gst/tcp/gstmultifdsink.c:
31915           multifdsink: fix typo in GST_WARNING_OBJECT
31916           This should make easier to parse the debug logs.
31917           s/fnctl/fcntl
31918
31919 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31920
31921         * gst/videorate/gstvideorate.c:
31922           videorate: remove dead code
31923           Since the loops increasing count from 0 are always run at least
31924           once (if count < 1), count will always be at least one when
31925           compared to the drop/dup conditions.
31926           Coverity 1139674
31927
31928 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
31929
31930         * gst-libs/gst/audio/audio-converter.c:
31931         * gst-libs/gst/audio/audio-converter.h:
31932         * win32/common/libgstaudio.def:
31933           audio-converter: rework the main processing loop
31934           Rework the main processing loop. We now create an audio processing
31935           chain from small core functions. This is very similar to how the
31936           video-converter core works and allows us to statically calculate an
31937           optimal allocation strategy for all possible combinations of operations.
31938           Make sure we support non-interleaved data everywhere.
31939           Add functions to calculate in and out frames and latency.
31940
31941 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
31942
31943         * gst/audioconvert/gstaudioconvert.c:
31944           audioconvert: clear convert object
31945
31946 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
31947
31948         * docs/plugins/gst-plugins-base-plugins.args:
31949         * docs/plugins/gst-plugins-base-plugins.hierarchy:
31950         * docs/plugins/gst-plugins-base-plugins.signals:
31951         * docs/plugins/inspect/plugin-adder.xml:
31952         * docs/plugins/inspect/plugin-app.xml:
31953         * docs/plugins/inspect/plugin-audioconvert.xml:
31954         * docs/plugins/inspect/plugin-audiorate.xml:
31955         * docs/plugins/inspect/plugin-audioresample.xml:
31956         * docs/plugins/inspect/plugin-audiotestsrc.xml:
31957         * docs/plugins/inspect/plugin-cdparanoia.xml:
31958         * docs/plugins/inspect/plugin-encoding.xml:
31959         * docs/plugins/inspect/plugin-gio.xml:
31960         * docs/plugins/inspect/plugin-libvisual.xml:
31961         * docs/plugins/inspect/plugin-ogg.xml:
31962         * docs/plugins/inspect/plugin-pango.xml:
31963         * docs/plugins/inspect/plugin-playback.xml:
31964         * docs/plugins/inspect/plugin-subparse.xml:
31965         * docs/plugins/inspect/plugin-tcp.xml:
31966         * docs/plugins/inspect/plugin-theora.xml:
31967         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31968         * docs/plugins/inspect/plugin-videoconvert.xml:
31969         * docs/plugins/inspect/plugin-videorate.xml:
31970         * docs/plugins/inspect/plugin-videoscale.xml:
31971         * docs/plugins/inspect/plugin-videotestsrc.xml:
31972         * docs/plugins/inspect/plugin-volume.xml:
31973         * docs/plugins/inspect/plugin-vorbis.xml:
31974         * docs/plugins/inspect/plugin-ximagesink.xml:
31975         * docs/plugins/inspect/plugin-xvimagesink.xml:
31976           docs: update to git
31977
31978 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
31979
31980         * ext/opus/gstopusdec.c:
31981         * ext/opus/gstopusenc.c:
31982           plugins-bad: Fix example pipelines
31983           rename gst-launch --> gst-launch-1.0
31984           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
31985           fix caps in examples
31986           https://bugzilla.gnome.org/show_bug.cgi?id=759432
31987
31988 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
31989
31990         * gst/audiomixer/gstaudiomixer.c:
31991           plugins-bad: Fix example pipelines
31992           rename gst-launch --> gst-launch-1.0
31993           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
31994           fix caps in examples
31995           https://bugzilla.gnome.org/show_bug.cgi?id=759432
31996
31997 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31998
31999         * ext/alsa/gstalsasrc.c:
32000           Revert "alsasrc: Disable HW timestamp"
32001           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
32002
32003 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
32004
32005         * gst-libs/gst/allocators/gstfdmemory.h:
32006         * gst-libs/gst/app/gstappsink.h:
32007         * gst-libs/gst/app/gstappsrc.h:
32008         * gst-libs/gst/audio/audio-info.h:
32009         * gst-libs/gst/audio/gstaudiobasesink.h:
32010         * gst-libs/gst/audio/gstaudiobasesrc.h:
32011         * gst-libs/gst/audio/gstaudiocdsrc.h:
32012         * gst-libs/gst/audio/gstaudioclock.h:
32013         * gst-libs/gst/audio/gstaudiodecoder.h:
32014         * gst-libs/gst/audio/gstaudioencoder.h:
32015         * gst-libs/gst/audio/gstaudiofilter.h:
32016         * gst-libs/gst/audio/gstaudioringbuffer.h:
32017         * gst-libs/gst/audio/gstaudiosink.h:
32018         * gst-libs/gst/audio/gstaudiosrc.h:
32019         * gst-libs/gst/pbutils/encoding-profile.h:
32020         * gst-libs/gst/pbutils/encoding-target.h:
32021         * gst-libs/gst/pbutils/gstdiscoverer.h:
32022         * gst-libs/gst/pbutils/install-plugins.h:
32023         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
32024         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
32025         * gst-libs/gst/rtp/gstrtpbasepayload.h:
32026         * gst-libs/gst/rtsp/gstrtspurl.h:
32027         * gst-libs/gst/sdp/gstmikey.h:
32028         * gst-libs/gst/sdp/gstsdpmessage.h:
32029         * gst-libs/gst/tag/gsttagdemux.h:
32030         * gst-libs/gst/tag/gsttagmux.h:
32031         * gst-libs/gst/video/colorbalancechannel.h:
32032         * gst-libs/gst/video/gstvideodecoder.h:
32033         * gst-libs/gst/video/gstvideoencoder.h:
32034         * gst-libs/gst/video/gstvideofilter.h:
32035         * gst-libs/gst/video/gstvideopool.h:
32036         * gst-libs/gst/video/gstvideosink.h:
32037         * gst-libs/gst/video/gstvideoutils.h:
32038         * gst-libs/gst/video/video-info.h:
32039         * gst-libs/gst/video/video-overlay-composition.h:
32040           base: Add g_autoptr() support to all types
32041           https://bugzilla.gnome.org/show_bug.cgi?id=754464
32042
32043 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32044
32045         * ext/alsa/gstalsasrc.c:
32046           alsasrc: Disable HW timestamp
32047           This is a workaround for broken pulse module.
32048
32049 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
32050
32051         * gst-libs/gst/rtsp/gstrtspconnection.c:
32052           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
32053
32054 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
32055
32056         * gst-libs/gst/rtsp/gstrtspconnection.c:
32057           rtspconnection: Use relative URI for non-proxy tunneled requests
32058           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
32059           are using a proxy server. Also, send Host header for compatability with
32060           HTTP/1.1 and some HTTP/1.0 servers.
32061           https://bugzilla.gnome.org/show_bug.cgi?id=758922
32062
32063 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
32064
32065         * docs/libs/gst-plugins-base-libs-sections.txt:
32066         * gst-libs/gst/rtsp/gstrtspconnection.c:
32067         * gst-libs/gst/rtsp/gstrtspconnection.h:
32068         * win32/common/libgstrtsp.def:
32069           rtspconnection: Support authentication during tunneling setup
32070           gst_rtsp_connection_connect_with_response accepts a response pointer
32071           which it fills with the response from setup_tunneling if the
32072           connection is configured to be tunneled.  The motivation for this is to
32073           allow the caller to inspect the response header to determine if
32074           additional authentication is required so that the connection can be
32075           retried with the appropriate authentication headers.
32076           The function prototype of gst_rtsp_connection_connect has been
32077           preserved for compatability with existing code and wraps
32078           gst_rtsp_connection_connect_with_response.
32079           https://bugzilla.gnome.org/show_bug.cgi?id=749596
32080
32081 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
32082
32083         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
32084           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
32085           CID 1139615
32086
32087 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
32088
32089         * gst-libs/gst/audio/audio-channel-mix.c:
32090         * gst-libs/gst/audio/audio-channel-mix.h:
32091         * gst-libs/gst/audio/audio-converter.c:
32092         * gst-libs/gst/audio/audio-quantize.c:
32093         * gst-libs/gst/audio/audio-quantize.h:
32094         * gst/audioconvert/gstaudioconvert.c:
32095           audio: adapt API for non-interleaved formats
32096           Allow an array of sample blocks to be passed to the channel mix and
32097           quantizer functions to support non-interleaved formats.
32098
32099 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
32100
32101         * gst-libs/gst/audio/audio-converter.c:
32102         * gst-libs/gst/audio/audio-converter.h:
32103           audio-converter: improve API for non-interleaved formats
32104           Make it possible to pass an array of sample blocks when dealing with
32105           non-interleaved formats.
32106
32107 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32108
32109         * gst-libs/gst/riff/riff-media.c:
32110           riff: add FourCC aliases
32111           Support media using the aliases defined in http://www.fourcc.org/ that are
32112           exact duplicates of already known codes.
32113
32114 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32115
32116         * gst-libs/gst/riff/riff-media.c:
32117           riff: use defined FourCC
32118           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
32119           like gst_riff_create_audio_caps() does.
32120
32121 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
32122
32123         * gst-libs/gst/video/gstvideodecoder.c:
32124           videodecoder: add some debug around pool negotiation
32125           It lets us know easily which pool is activated or
32126           inactivated during the negotiation.
32127           https://bugzilla.gnome.org/show_bug.cgi?id=720597
32128
32129 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
32130
32131         * gst-libs/gst/video/convertframe.c:
32132           video/convertframe: Add crop meta support via videocrop
32133           https://bugzilla.gnome.org/show_bug.cgi?id=759329
32134
32135 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32136
32137         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
32138           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
32139           Depayloaders will look at rtpbuffer->buffer for the discont flag.
32140           When we set the discont flag on a buffer in the rtp base depayloader
32141           and we have to make the buffer writable, make sure the rtpbuffer
32142           actually contains the newly-flagged buffer, not the original input
32143           buffer. This was introduced with the addition of the process_rtp_packet
32144           vfunc, but would only trigger if the input buffer wasn't flagged
32145           already and was not writable already.
32146
32147 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
32148
32149         * tests/check/libs/rtpbasedepayload.c:
32150           tests: rtpbasedepayload: add test for seqnum gap discont setting
32151           The problem was triggered only when the input buffers were not
32152           writable, so add extra ref to test this code path.
32153
32154 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32155
32156         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
32157           rtpbasedepay: fix possible refcounting issue when detecting a discont
32158           When we detect a discont and the input buffer isn't already flagged
32159           as discont, handle_buffer() does a gst_buffer_make_writable() on the
32160           input buffer in order to set the flag. This assumed it had ownership
32161           of the input buffer though, which it didn't. This would still work
32162           fine in most scenarios, but could lead to crashes or mini object
32163           unref criticals in some cases when a discont is detected, e.g. when
32164           using pcapparse in front of a depayloader. This problem was
32165           introduced in bc14cdf529e.
32166
32167 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
32168
32169         * gst/tcp/gstmultisocketsink.c:
32170         * gst/tcp/gstmultisocketsink.h:
32171           multisocketsink: add GstNetworkMessage event
32172           Add a property and logic to send a GstNetworkMessage event containing
32173           the message that was received from a client. This can be used to
32174           implement simply bidirectional communication.
32175
32176 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
32177
32178         * gst/tcp/gstmultisocketsink.c:
32179         * gst/tcp/gstmultisocketsink.h:
32180           multisocketsink: add dispatched event
32181           Add a property and logic to send a GstNetworkMessageDispatched
32182           event upstream to notify that a buffer has been sent. This can be used
32183           to keep track of what client received what buffers.
32184
32185 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
32186
32187         * gst/tcp/gstsocketsrc.c:
32188         * gst/tcp/gstsocketsrc.h:
32189           socketsrc: handle GstNetworkMessage events
32190           Add a property to handle GstNetworkMessage events. These events contain
32191           a buffer that is sent on the socket to allow for simple bidirectional
32192           communication.
32193
32194 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
32195
32196         * gst-libs/gst/audio/audio-converter.c:
32197         * gst-libs/gst/audio/audio-converter.h:
32198         * gst/audioconvert/gstaudioconvert.c:
32199           audio-convert: improve converter API
32200           Improve the converter API to allow for an max input and output number of
32201           samples and return the number of consumed/produced samples.
32202
32203 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
32204
32205         * gst-libs/gst/app/gstappsrc.c:
32206           appsrc: duration query support based on the size property
32207           https://bugzilla.gnome.org/show_bug.cgi?id=759126
32208
32209 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32210
32211         * autogen.sh:
32212         * common:
32213           Automatic update of common submodule
32214           From b319909 to 86e4663
32215
32216 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
32217
32218         * gst/tcp/gstmultisocketsink.c:
32219           multisocketsink: let downstream know we support metadata
32220           Let downstream know that we support GstNetControlMessage metadata API.
32221
32222 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
32223
32224         * gst-libs/gst/video/gstvideodecoder.c:
32225           videodecoder: Avoid pushing buffers before segment start
32226           In the case where the stream doesn't have a framerate set and the frames
32227           don't have a duration set, we still want to use the clipping path to
32228           make sure we don't push buffers outside of the segment.
32229           The problem was the previous iteration was setting a duration of 2s, which
32230           meant that any buffer which was less than 2s before the segment start would
32231           end up getting pushed.
32232           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
32233           the frame could be within the segment or not
32234
32235 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32236
32237         * gst-libs/gst/allocators/Makefile.am:
32238         * gst-libs/gst/app/Makefile.am:
32239         * gst-libs/gst/audio/Makefile.am:
32240         * gst-libs/gst/fft/Makefile.am:
32241         * gst-libs/gst/pbutils/Makefile.am:
32242         * gst-libs/gst/rtp/Makefile.am:
32243         * gst-libs/gst/rtsp/Makefile.am:
32244         * gst-libs/gst/sdp/Makefile.am:
32245         * gst-libs/gst/tag/Makefile.am:
32246         * gst-libs/gst/video/Makefile.am:
32247           Drop usage of deprecated g-ir-scanner --strip-prefix flag
32248
32249 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32250
32251         * gst/playback/gstdecodebin2.c:
32252           decodebin2: fix "Attempt to unlock mutex that was not locked"
32253           Introduced in commit ee44337f, caused the decodebin
32254           test_text_plain_streams unit test to abort.
32255           https://bugzilla.gnome.org/show_bug.cgi?id=752651
32256
32257 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
32258
32259         * gst/playback/gstrawcaps.h:
32260           playback: Expose XSUB formats by default
32261           This is a workaround, we should remove this once we have a proper
32262           decoder
32263
32264 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
32265
32266         * gst-libs/gst/pbutils/gstdiscoverer.c:
32267           discoverer: Also consider XSUB as a subtitle format
32268
32269 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
32270
32271         * gst-libs/gst/pbutils/descriptions.c:
32272           pbutils: Add description for XSUB subpicture format
32273
32274 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
32275
32276         * gst-libs/gst/riff/riff-media.c:
32277           riff: 'DXSA' is the same as 'DXSB'
32278           Which is subpicture/x-xsub
32279
32280 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
32281
32282         * gst/playback/gststreamsynchronizer.c:
32283           streamsynchronizer: Rename GstStream => GstSyncStream
32284           Avoid clashes with future GstStream from core
32285
32286 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
32287
32288         * gst-libs/gst/rtsp/gstrtspdefs.c:
32289         * gst-libs/gst/rtsp/gstrtspdefs.h:
32290           rtspconnection: Update capitalization of x-sessioncookie
32291           Some servers incorrectly parse header names with strict case-sensitivity.  For
32292           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
32293           https://bugzilla.gnome.org/show_bug.cgi?id=758921
32294
32295 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32296
32297         * gst/playback/gstdecodebin2.c:
32298           decodebin: Update buffering messages when removing an element that had buffering pending
32299           Otherwise we'll remove that element while keeping its buffering message in our
32300           list, and because of that never ever report buffering 100% as that element
32301           will always be at a lower percentage.
32302           This fixes e.g. seeking over Period boundaries in DASH and various other
32303           issues when buffering happens between group switches.
32304           Also use a new mutex for protecting the buffering messages. The object lock is
32305           already used by gst_object_has_as_ancestor() and we need to use it now for
32306           checking if the buffering message sender has the to-be-removed element as
32307           ancestor.
32308
32309 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
32310
32311         * gst/tcp/gstmultisocketsink.c:
32312         * gst/tcp/gstmultisocketsink.h:
32313           multisocketsink: keep on reading when we stop sending
32314           When we stop sending because we need more data, still keep a GSource
32315           around to receive data from the clients.
32316           Also handle read and write in the same go.
32317
32318 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
32319
32320         * gst-libs/gst/audio/gstaudiobasesrc.c:
32321           audiobasesrc: Post latency message on the bus after set_caps()
32322           The latency is only known once the caps are known, and might change
32323           whenever the caps are changing.
32324           https://bugzilla.gnome.org/show_bug.cgi?id=758911
32325
32326 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
32327
32328         * gst-libs/gst/audio/gstaudiobasesink.c:
32329           audiobasesink: Post latency message on the bus after set_caps()
32330           Any latency query before this will not get the correct latency so a new
32331           latency query should be triggered once the audio sink know its own latency.
32332           Without this the initial latency query from the pipeline arrives too early
32333           sometimes and the resulting latency is too short.
32334           https://bugzilla.gnome.org/show_bug.cgi?id=758911
32335
32336 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
32337
32338         * gst/playback/gstdecodebin2.c:
32339           [PATCH] Fix a race condition accessing the decode_chain field.
32340           Make sure that any access to the GstDecodeBin's decode_chain
32341           field is protected using the EXPOSE_LOCK.  Also add a simple
32342           reference counter to the GstDecodeChain structure so that when
32343           the type_found signal fires it can hold onto the decode chain
32344           even while the EXPOSE_LOCK is not held.  This should fix a
32345           race condition if the type_found signal fires right in the
32346           middle of a state change that messes with the same decode
32347           chain.
32348           https://bugzilla.gnome.org/show_bug.cgi?id=755260
32349
32350 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32351
32352         * gst/playback/gstdecodebin2.c:
32353           decodebin: early out on pad-added when the pad is inactive
32354           The pad may be recently deactivated if the element is switched
32355           back down very quickly.
32356           https://bugzilla.gnome.org/show_bug.cgi?id=752651
32357
32358 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32359
32360         * gst/playback/gstdecodebin2.c:
32361           decodebin: lock the expose lock around decode_chain use
32362           Helps with a crash in decodebin when quickly switching states.
32363           https://bugzilla.gnome.org/show_bug.cgi?id=752651
32364
32365 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32366
32367         * gst-libs/gst/pbutils/codec-utils.c:
32368           codec-utils: accept wrong version field in OpusHead header
32369           Some Opus files found on the wild have 0 in the version field of the
32370           OpusHead header, instead of the correct value of 1. The files still
32371           play, don't make this error fatal.
32372           https://bugzilla.gnome.org/show_bug.cgi?id=758754
32373
32374 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
32375
32376         * gst-libs/gst/allocators/gstfdmemory.c:
32377           allocators: add debug category for fd memory and allocator
32378           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
32379           https://bugzilla.gnome.org/show_bug.cgi?id=758744
32380
32381 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
32382
32383         * gst/audiomixer/gstaudioaggregator.c:
32384           audiomixer: register function name for debugging just once
32385           Not every time aggregate is called...
32386
32387 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
32388
32389         * tests/check/libs/tag.c:
32390           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
32391           https://bugzilla.gnome.org/show_bug.cgi?id=730926
32392
32393 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
32394
32395         * gst-libs/gst/tag/gstid3tag.c:
32396         * gst-libs/gst/tag/id3v2frames.c:
32397           id3v2frames: Handle private frames
32398           Handle PRIV ID3 tag having owner information (string)
32399           and binary data, add to tag messages list.
32400           https://bugzilla.gnome.org/show_bug.cgi?id=730926
32401
32402 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
32403
32404         * gst-libs/gst/tag/id3v2.c:
32405           tags: id3: make sure to register private-id3v2-frame tag before using it
32406
32407 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32408
32409         * ext/opus/gstopusenc.c:
32410           Remove unnecessary NULL checks before g_free()
32411           g_free() is NULL-safe
32412
32413 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
32414
32415         * gst-libs/gst/rtsp/gstrtspconnection.c:
32416         * tests/check/libs/rtspconnection.c:
32417           rtspconnection: Add support for parsing custom headers
32418           https://bugzilla.gnome.org/show_bug.cgi?id=758235
32419
32420 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32421
32422         * gst-libs/gst/pbutils/encoding-profile.c:
32423         * gst-libs/gst/pbutils/encoding-target.c:
32424         * gst-libs/gst/rtsp/gstrtspmessage.c:
32425         * gst-libs/gst/sdp/gstsdpmessage.c:
32426         * tests/examples/encoding/encoding.c:
32427           Remove unnecessary NULL checks before g_free()
32428           g_free() is NULL-safe
32429
32430 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
32431
32432         * sys/ximage/ximagesink.c:
32433         * sys/xvimage/xvimagesink.c:
32434           xvimagesink/ximagesink: Fix structure memory leak
32435           https://bugzilla.gnome.org/show_bug.cgi?id=758204
32436
32437 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32438
32439         * gst-libs/gst/pbutils/codec-utils.c:
32440           codec-utils: guint8 can't hold value over 255
32441           channels is a guint8, so the max value is 255 and checking if it value is
32442           > 256 will never be false.
32443           CID 1338687, CID 1338688
32444
32445 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32446
32447         * gst-libs/gst/audio/audio-converter.c:
32448           audio-converter: remove unneeded check for unsigned < 0
32449           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
32450           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
32451           which means it can never be a negative value and the check making sure that
32452           in_samples is >= 0 is never going to be false. Removing it.
32453           CID 1338689
32454
32455 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32456
32457         * ext/opus/gstopusenc.c:
32458           opusenc: avoid potential overflow expression
32459           The result of the two expressions will be promoted to guint64 anyway,
32460           perform all the arithmetic in 64 bits to avoid potential overflows.
32461           CID 1338690, CID 1338691
32462
32463 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
32464
32465         * tests/check/libs/video.c:
32466           tests:video: Fix overlay rectangle and buffer leak
32467           Created overlay rectangle is not being freed in video tests
32468           pix2 buffer is being created and not freed
32469           https://bugzilla.gnome.org/show_bug.cgi?id=757927
32470
32471 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
32472
32473         * gst-libs/gst/pbutils/encoding-target.c:
32474           pbutils:encoding-target: Fix string memory leak
32475           https://bugzilla.gnome.org/show_bug.cgi?id=757926
32476
32477 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
32478
32479         * gst-libs/gst/audio/audio-quantize.c:
32480           audio-quantize: Fix dither_buffer memory leak
32481           https://bugzilla.gnome.org/show_bug.cgi?id=757928
32482
32483 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
32484
32485         * ext/vorbis/gstvorbisdec.c:
32486           vorbisdec: Re-init on new caps
32487           If we get new input caps, then reset the decoder
32488           ready for new headers and fresh data. Makes
32489           chained oggs work when reusing the decoder.
32490
32491 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
32492
32493         * docs/libs/gst-plugins-base-libs-docs.sgml:
32494         * docs/libs/gst-plugins-base-libs-sections.txt:
32495         * gst-libs/gst/video/Makefile.am:
32496         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
32497         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
32498         * win32/common/libgstvideo.def:
32499           videometa: add GstVideoAffineTransformationMeta
32500           Adds a simple 4x4 affine transformations meta for passing arbitrary
32501           transformations on buffers.
32502           Based on patch by Matthieu Bouron
32503           https://bugzilla.gnome.org/show_bug.cgi?id=731791
32504
32505 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
32506
32507         * gst-libs/gst/audio/audio-converter.c:
32508         * gst-libs/gst/audio/audio-converter.h:
32509         * gst/audioconvert/gstaudioconvert.c:
32510           audio-converter: add output size argument
32511           Make it possible to have a different number of output samples than input
32512           samples when we, for example, want to add resampling later.
32513
32514 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
32515
32516         * gst-libs/gst/pbutils/gstdiscoverer.c:
32517           discoverer: Check API arguments and assert if needed
32518
32519 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
32520
32521         * gst/playback/gstdecodebin2.c:
32522           decodebin: Properly deactivate ghostpads
32523           Just setting the ghostpad as flushing wasn't enough. It needs to be
32524           consistent on the internal proxypad also, otherwise you end up in
32525           situations where:
32526           * a pending buffer on the target pad triggers the sticky event
32527           propagation
32528           * the default implementation sees that the proxypad is not flushing,
32529           so it tries to push it to the other pad (the actual ghostpad)
32530           * the ghostpad is flushing, so returns FALSE
32531           * the push_event function sees that pushing the event failed...
32532           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
32533           GST_FLOW_FLUSHING
32534           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
32535           and the proxypad are flushing/deactivated. The situation above will
32536           no longer occur, and a GST_FLOW_FLUSHING will be returned.
32537
32538 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
32539
32540         * gst/audioconvert/gstaudioconvertorc-dist.c:
32541         * gst/audioconvert/gstaudioconvertorc-dist.h:
32542         * gst/audioconvert/gstaudioconvertorc.orc:
32543         * gst/audioconvert/plugin.c:
32544           audioconvert: fix build
32545           Don't include file that is no longer generated, and remove some
32546           files that are no longer needed because they have moved into the
32547           lib. Fixes distcheck.
32548
32549 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
32550
32551         * gst-libs/gst/audio/audio-converter.c:
32552           audio-converter: require interleaved samples and no resampling
32553           We can't yet do resampling or anything other than interleaved audio.
32554
32555 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
32556
32557         * gst-libs/gst/audio/gstaudiopack-dist.c:
32558         * gst-libs/gst/audio/gstaudiopack-dist.h:
32559           audio: update ORC dist files
32560
32561 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
32562
32563         * docs/plugins/Makefile.am:
32564         * gst-libs/gst/audio/Makefile.am:
32565         * gst-libs/gst/audio/audio-converter.c:
32566         * gst-libs/gst/audio/audio-converter.h:
32567         * gst-libs/gst/audio/audio.h:
32568         * gst-libs/gst/audio/gstaudiopack.orc:
32569         * gst/audioconvert/Makefile.am:
32570         * gst/audioconvert/gstaudioconvert.h:
32571         * tests/check/Makefile.am:
32572         * win32/common/libgstaudio.def:
32573           audio-converter: move audio converter to audio libs
32574           Move the audio-converter helper to the audio library.
32575
32576 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
32577
32578         * gst-libs/gst/audio/Makefile.am:
32579         * gst-libs/gst/audio/audio-channel-mix.c:
32580         * gst-libs/gst/audio/audio-channel-mix.h:
32581         * gst-libs/gst/audio/audio.h:
32582         * gst/audioconvert/Makefile.am:
32583         * gst/audioconvert/audioconvert.c:
32584         * gst/audioconvert/audioconvert.h:
32585         * gst/audioconvert/gstaudioconvert.c:
32586         * win32/common/libgstaudio.def:
32587           audio-channel-mix: move channel mixer to audio libs
32588           Move the channel mixer code to the audio library
32589
32590 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
32591
32592         * gst-libs/gst/audio/audio-channels.c:
32593         * gst-libs/gst/audio/audio-info.c:
32594         * gst-libs/gst/audio/audio.c:
32595         * gst/audioconvert/audioconvert.c:
32596         * gst/audioconvert/gstaudioconvert.c:
32597         * gst/audioconvert/gstchannelmix.c:
32598           audio: add debug categories
32599
32600 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
32601
32602         * gst/audioconvert/gstchannelmix.c:
32603         * gst/audioconvert/gstchannelmix.h:
32604           channelmix: don't limit channelpositions
32605           Don't set a limit on the channel positions, just like the metadata.
32606
32607 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
32608
32609         * gst/audioconvert/audioconvert.c:
32610         * gst/audioconvert/gstchannelmix.c:
32611         * gst/audioconvert/gstchannelmix.h:
32612           channelmix: simplify API a little
32613           Remove the format and layout from the mix_samples function and use the
32614           format when creating the channel mixer object. Also use a flag to handle
32615           the unlikely case of non-interleaved samples like we do elsewhere.
32616
32617 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
32618
32619         * gst/audioconvert/audioconvert.c:
32620         * gst/audioconvert/gstchannelmix.c:
32621         * gst/audioconvert/gstchannelmix.h:
32622           channelmix: GstChannel -> GstAudioChannel
32623           Rename GstChannel to GstAudioChannel
32624
32625 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
32626
32627         * gst-libs/gst/audio/audio-quantize.c:
32628         * gst-libs/gst/audio/audio-quantize.h:
32629           audio-quantize: update docs
32630           Update docs
32631           Add another flag for the quantizer
32632
32633 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
32634
32635         * gst/audioconvert/audioconvert.c:
32636         * gst/audioconvert/audioconvert.h:
32637         * gst/audioconvert/gstaudioconvert.c:
32638         * gst/audioconvert/gstaudioconvertorc.orc:
32639         * gst/audioconvert/gstchannelmix.c:
32640           audioconvert: cleanups and add some docs
32641           Add docs for the internal audioconvert object before moving it to the
32642           audio library.
32643           Remove get_sizes and implement the trivial logic in the element.
32644           Remove some unused orc functions
32645
32646 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
32647
32648         * win32/common/libgstaudio.def:
32649           defs: update defs
32650
32651 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
32652
32653         * gst-libs/gst/audio/gstaudiopack-dist.c:
32654         * gst-libs/gst/audio/gstaudiopack-dist.h:
32655           audio: update orc files
32656
32657 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
32658
32659         * gst-libs/gst/audio/Makefile.am:
32660         * gst-libs/gst/audio/audio-quantize.c:
32661         * gst-libs/gst/audio/audio-quantize.h:
32662         * gst-libs/gst/audio/audio.h:
32663         * gst-libs/gst/audio/gstaudiopack.orc:
32664         * gst/audioconvert/Makefile.am:
32665         * gst/audioconvert/audioconvert.c:
32666         * gst/audioconvert/audioconvert.h:
32667         * gst/audioconvert/gstaudioconvert.c:
32668         * gst/audioconvert/gstaudioconvert.h:
32669         * gst/audioconvert/gstfastrandom.h:
32670           audioconvert: move audio quantize code to libs
32671           Move the audio quantize code from audioconvert to the audio library.
32672           work on making an audio converter helper function similar to the video
32673           converter.
32674           Fold fastrandom directly into the quantizer, add some ORC code to
32675           optimize this later.
32676
32677 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
32678
32679         * gst-libs/gst/audio/audio-channels.c:
32680         * gst-libs/gst/audio/audio-channels.h:
32681         * gst-libs/gst/audio/gstaudiodecoder.c:
32682         * gst/audioconvert/gstaudioconvert.c:
32683         * win32/common/libgstaudio.def:
32684           audio-channels: rename get_default_mask
32685           Rename _get_default_mask() to _get_fallback_mask() to make it more
32686           clear that the function only provides a fallback if nothing else can be
32687           done. Also clarify this in the documentation.
32688           API: gst_audio_channel_get_fallback_mask()
32689
32690 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
32691
32692         * ext/opus/gstopusdec.c:
32693           opusdec: Update sink pad templates
32694           We always require the channel-mapping-field. If it's 0 we require nothing
32695           else, otherwise we need channels, stream-count and coupled count to be
32696           available.
32697
32698 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
32699
32700         * gst/volume/gstvolume.c:
32701           volume: Do not try to get binding value array if we are not processing any sample
32702           In some conditions we might process empty buffers, calling
32703           gst_control_binding_get_value_array in that case will lead
32704           to the assertion:
32705           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
32706
32707 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
32708
32709         * gst-libs/gst/audio/audio-channels.c:
32710         * gst-libs/gst/audio/audio-channels.h:
32711         * gst-libs/gst/audio/gstaudiodecoder.c:
32712         * gst/audioconvert/gstaudioconvert.c:
32713         * win32/common/libgstaudio.def:
32714           audio-channels: make method to get default channel-mask
32715           Add a new method to get the default channel-mask.
32716           Use the new method on audiodecoder and audioconvert.
32717           API: gst_audio_channel_get_default_mask()
32718
32719 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
32720
32721         * tests/check/libs/video.c:
32722           tests: Add a test for video blending over transparent frames
32723           And fix the test_overlay_blend test where we blend over a
32724           transparent frame and where expecting wrong results
32725           https://bugzilla.gnome.org/show_bug.cgi?id=681447
32726
32727 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
32728
32729         * gst-libs/gst/video/video-blend.c:
32730           video: blend using OVER operation
32731           Also support all premultiplied/non-premultiplied source/destination
32732           configurations
32733           https://bugzilla.gnome.org/show_bug.cgi?id=681447
32734
32735 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
32736
32737         * tests/check/elements/opus.c:
32738           opus: Remove invalid unit test
32739           Opus headers should never be in-band, so don't test for correct
32740           handling of that.
32741
32742 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32743
32744         * ext/opus/gstopusenc.c:
32745           opusenc: Create an empty taglist if there is none
32746           There always have to be 2 buffers in the streamheaders, even if
32747           the comment buffer is basically empty.
32748
32749 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
32750
32751         * ext/opus/Makefile.am:
32752         * ext/opus/gstopusdec.c:
32753         * ext/opus/gstopusdec.h:
32754         * ext/opus/gstopusenc.c:
32755         * ext/opus/gstopusheader.c:
32756         * ext/opus/gstopusheader.h:
32757           opus: Add proper support for multichannel audio
32758           https://bugzilla.gnome.org/show_bug.cgi?id=757152
32759
32760 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
32761
32762         * ext/opus/gstopusdec.c:
32763           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
32764           oggdemux is outputting the meta now, and only outputs if it should really
32765           apply to the current buffer. Previously we would skip N samples also if we
32766           started the decoder in the middle of the stream.
32767           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32768
32769 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32770
32771         * ext/opus/gstopusenc.c:
32772           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
32773           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32774
32775 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
32776
32777         * ext/opus/gstopusenc.c:
32778           opusenc: Disable granule position calculations by the base class
32779           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
32780           are shifted by the pre-skip, the granule positions are not shifted.
32781           oggmux is doing the right thing here already.
32782           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32783
32784 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32785
32786         * ext/opus/gstopusenc.c:
32787           opusenc: Add some FIXME comments about calculating padding with LPC
32788           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32789
32790 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32791
32792         * ext/opus/gstopusenc.c:
32793         * ext/opus/gstopusenc.h:
32794           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
32795           The first frame has lookahead less samples, the last frame might have some
32796           padding or we might have to encode another frame of silence to get all our
32797           input into the encoded data.
32798           This is because of a) the lookahead at the beginning of the encoding, which
32799           shifts all data by that amount of samples and b) the padding needed to fill
32800           the very last frame completely.
32801           Ideally we would use LPC to calculate something better than silence for the
32802           padding to make the encoding as smooth as possible.
32803           With this we get exactly the same amount of samples again in an
32804           opusenc ! opusdec pipeline.
32805           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32806
32807 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
32808
32809         * ext/opus/gstopusenc.c:
32810         * ext/opus/gstopusheader.c:
32811         * ext/opus/gstopusheader.h:
32812           opusenc: Put lookahead/pre-skip into the OpusHead header
32813           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32814
32815 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32816
32817         * ext/ogg/gstoggstream.c:
32818           oggdemux: Create full Opus caps with all fields
32819           https://bugzilla.gnome.org/show_bug.cgi?id=757152
32820
32821 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32822
32823         * docs/libs/gst-plugins-base-libs-sections.txt:
32824         * gst-libs/gst/pbutils/Makefile.am:
32825         * gst-libs/gst/pbutils/codec-utils.c:
32826         * gst-libs/gst/pbutils/codec-utils.h:
32827         * win32/common/libgstpbutils.def:
32828           codec-utils: Add utilities for Opus caps and the OpusHead header
32829           https://bugzilla.gnome.org/show_bug.cgi?id=757152
32830
32831 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
32832
32833         * ext/ogg/gstoggmux.c:
32834           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
32835           ... instead of relying on the segment. For the clipping at the start we assume
32836           a proper value in the OpusHead, as generated by opusparse or opusenc.
32837           Transmuxing in general is not guaranteed to produce the correct values, or
32838           even have a OpusHead (e.g. when having RTP input).
32839           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32840
32841 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
32842
32843         * ext/ogg/Makefile.am:
32844         * ext/ogg/gstoggdemux.c:
32845         * ext/ogg/gstoggstream.c:
32846         * ext/ogg/gstoggstream.h:
32847           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
32848           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32849
32850 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
32851
32852         * docs/libs/gst-plugins-base-libs-sections.txt:
32853         * gst-libs/gst/audio/audio.h:
32854         * gst-libs/gst/audio/gstaudiometa.c:
32855         * gst-libs/gst/audio/gstaudiometa.h:
32856         * win32/common/libgstaudio.def:
32857           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
32858           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32859
32860 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
32861
32862         * ext/ogg/gstoggdemux.c:
32863         * ext/ogg/gstoggstream.c:
32864         * ext/ogg/gstoggstream.h:
32865           oggdemux: Allow start clipping for Opus
32866           The granulepos does not have the pre-skip subtracted while timestamps do,
32867           and the last granulepos will be shorter by the number of samples that should
32868           be dropped because of padding in the end.
32869           As such, extrapolating the granule of the beginning of the first frame will
32870           lead to a negative value, which is not a problem but intentional.
32871           https://bugzilla.gnome.org/show_bug.cgi?id=757153
32872
32873 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
32874
32875         * gst-libs/gst/audio/gstaudiopack-dist.c:
32876         * gst-libs/gst/audio/gstaudiopack-dist.h:
32877           audio: update disted orc backup files
32878
32879 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32880
32881         * gst-libs/gst/audio/gstaudioclock.c:
32882           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
32883           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
32884           handle negative values better.
32885           https://bugzilla.gnome.org/show_bug.cgi?id=757480
32886
32887 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32888
32889         * gst-libs/gst/video/gstvideodecoder.c:
32890           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
32891
32892 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
32893
32894         * gst-libs/gst/audio/audio-format.c:
32895         * gst-libs/gst/audio/audio-format.h:
32896         * gst-libs/gst/audio/gstaudiopack.orc:
32897         * gst/audioconvert/audioconvert.c:
32898           audio-format: add TRUNCATE_RANGE flag
32899           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
32900           significate bits with 0 (as did the old code). Also add functions
32901           that don't truncate. Use the TRUNC flag in audioconvert for
32902           backwards compatibility for now.
32903
32904 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
32905
32906         * gst-libs/gst/audio/gstaudiopack.orc:
32907           audiopack: improve pack functions
32908           Avoid shifts by using convh functions.
32909
32910 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
32911
32912         * gst/audioconvert/gstaudioconvertorc.orc:
32913         * tests/check/elements/audioconvert.c:
32914           audioconvert: change multiplier for int<->float conversion
32915           Use (1 << 31) as the multiplier for int<->float conversions. This makes
32916           sure that int->float conversions always end up with floats between
32917           [-1.0, 1.0].
32918           For the conversion from float to int, this multiplier will give the complete
32919           int range after we perform clipping.
32920           Change the unit test to take this into consideration.
32921           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
32922
32923 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
32924
32925         * gst/audiomixer/gstaudioaggregator.c:
32926           audioaggregator: Improve log messages
32927           Make the level of log messages saner and improve some.
32928
32929 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32930
32931         * gst-libs/gst/audio/gstaudiobasesink.c:
32932           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
32933           No need to use G_GINT64_FORMAT for potentially negative values of
32934           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
32935           Plus it creates more readable values in the logs.
32936           https://bugzilla.gnome.org/show_bug.cgi?id=757480
32937
32938 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32939
32940         * ext/ogg/gstoggmux.c:
32941           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
32942
32943 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32944
32945         * ext/ogg/gstoggdemux.c:
32946           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
32947           Use GstClockTimeDiff and Clock macros to print signed integer time
32948           differences in the debug logs.
32949           https://bugzilla.gnome.org/show_bug.cgi?id=757480
32950
32951 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32952
32953         * tests/examples/seek/scrubby.c:
32954           examples: use GST_STIME_FORMAT for GstClockTimeDiff
32955           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
32956           handle negative values better.
32957           https://bugzilla.gnome.org/show_bug.cgi?id=757480
32958
32959 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
32960
32961         * gst-libs/gst/audio/gstaudiometa.h:
32962           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
32963
32964 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
32965
32966         * gst/audiotestsrc/gstaudiotestsrc.c:
32967           audiotestsrc: increase freq limit
32968           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
32969           when larger then the default samplerate.
32970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
32971
32972 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
32973
32974         * gst/audiotestsrc/gstaudiotestsrc.c:
32975           audiotestsrc: add support for unlimited number of channels
32976           Raise the channel limit and set the channel-mask for > 2 channels.
32977
32978 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
32979
32980         * gst/audiotestsrc/gstaudiotestsrc.c:
32981         * gst/audiotestsrc/gstaudiotestsrc.h:
32982           audiotestsrc: add support for all formats
32983           Use the pack functions to also support the other audio formats we
32984           have.
32985
32986 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32987
32988         * gst-libs/gst/video/gstvideodecoder.c:
32989           videodecoder: subtract time difference with GST_CLOCK_DIFF
32990           To ensure the subtraction of two GstClockTime values (which are guint64)
32991           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
32992           CID 1338049
32993
32994 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
32995
32996         * gst-libs/gst/pbutils/encoding-profile.c:
32997           encoding-profile: Do not force user to provide an encoding profile name
32998           And use the profile called `default` if none provided.
32999
33000 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
33001
33002         * gst-libs/gst/pbutils/encoding-target.c:
33003           encoding-target: Do not unconditionally break when searching for a target
33004           Otherwise the loop is useless!
33005           Fixes CID 1338051
33006
33007 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33008
33009         * gst/audioresample/gstaudioresample.c:
33010           audioresample: Clip input buffers to the segment before handling them
33011           https://bugzilla.gnome.org/show_bug.cgi?id=757068
33012
33013 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33014
33015         * gst/audioconvert/gstaudioconvert.c:
33016           audioconvert: Clip input buffers to the segment before handling them
33017           https://bugzilla.gnome.org/show_bug.cgi?id=757068
33018
33019 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
33020
33021         * gst-libs/gst/audio/gstaudiofilter.c:
33022           audiofilter: Clip input buffers to the segment before handling them
33023           https://bugzilla.gnome.org/show_bug.cgi?id=757068
33024
33025 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33026
33027         * ext/opus/gstopusdec.c:
33028           opusdec: Assume 48kHz if no sample rate is given in the header
33029
33030 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33031
33032         * ext/opus/gstopusenc.c:
33033           opusenc: Place 48kHz first in the caps
33034           For all the other sample rates the encoder will have to resample internally.
33035
33036 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
33037
33038         * gst/audioconvert/gstaudioconvertorc-dist.c:
33039         * gst/audioconvert/gstaudioconvertorc-dist.h:
33040           audioconvert: update orc backup code to fix build without orc
33041
33042 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
33043
33044         * gst/tcp/gstmultisocketsink.c:
33045           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
33046           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
33047           in its definition leading to problems on platforms where the size
33048           of a pointer is larger than the size of an integer, It would also
33049           not work at all with dynamic language bindings.
33050           https://bugzilla.gnome.org/show_bug.cgi?id=757155
33051
33052 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
33053
33054         * gst/videotestsrc/gstvideotestsrc.c:
33055           videotestsrc: fix handling of Bayer format 'gbrg'
33056           Due to a typo, videotestsrc did not handle the Bayer
33057           format 'gbrg' properly and reported it as invalid,
33058           causing negotiation errors.
33059           https://bugzilla.gnome.org/show_bug.cgi?id=757264
33060
33061 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
33062
33063         * gst/audioconvert/audioconvert.c:
33064         * gst/audioconvert/audioconvert.h:
33065         * gst/audioconvert/gstaudioconvertorc.orc:
33066         * gst/audioconvert/gstaudioquantize.c:
33067         * gst/audioconvert/gstaudioquantize.h:
33068           audioconvert: rework audioconvert
33069           Rewrite audioconvert to try to make it more clear what steps are
33070           executed during conversion.
33071           Add passthrough step that just does a memcpy when possible.
33072           Add ORC optimized dither and quantization functions.
33073           Implement noise-shaping on S32 samples only and allow for arbitrary
33074           noise shaping coefficients if we want this later.
33075
33076 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
33077
33078         * gst/audioconvert/gstchannelmix.c:
33079         * gst/audioconvert/gstchannelmix.h:
33080           channelmix: fix up API a little
33081           don't use gpointer * for something that should be gpointer.
33082
33083 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
33084
33085         * gst/audioconvert/gstaudioquantize.c:
33086           audioquantize: make helper for add with saturation
33087
33088 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33089
33090         * gst-libs/gst/video/gstvideodecoder.c:
33091           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
33092
33093 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
33094
33095         * gst-libs/gst/video/gstvideodecoder.c:
33096           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
33097
33098 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
33099
33100         * gst/audiomixer/gstaudiomixer.c:
33101           liveadder: Make latency property be a uint in millisecs
33102           This restores roughly the same behaviour as the old liveadder element.
33103           Except that the latency now also includes the output-buffer-duration.
33104           https://bugzilla.gnome.org/show_bug.cgi?id=757050
33105
33106 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33107
33108         * tools/gst-device-monitor.c:
33109           tools: gst-device-monitor: fix two memory leaks
33110           The removed GList link needs to be freed too, and
33111           the G_OPTION_REMAINING arguments need to be freed.
33112
33113 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
33114
33115         * gst-libs/gst/pbutils/encoding-target.c:
33116           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
33117
33118 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
33119
33120         * gst-libs/gst/pbutils/encoding-target.c:
33121           encoding-target: Allow having encoding target without a category set
33122           There was already some code to handle that, but the support was not
33123           complete in those code paths.
33124
33125 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
33126
33127         * gst-libs/gst/pbutils/encoding-target.c:
33128           encoding-target: Create directory before trying to save encoding targets
33129
33130 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
33131
33132         * gst-libs/gst/pbutils/encoding-profile.c:
33133           encoding-profile: Allow specifying the target category in the serialized encoding target
33134
33135 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
33136
33137         * gst/audioconvert/audioconvert.c:
33138         * gst/audioconvert/audioconvert.h:
33139         * gst/audioconvert/gstaudioconvert.c:
33140         * gst/audioconvert/gstaudioconvert.h:
33141         * gst/audioconvert/gstaudioquantize.c:
33142         * gst/audioconvert/gstaudioquantize.h:
33143           audioconvert: make the quantizer a reusable object
33144           Turn the quantizer into a reusable object.
33145
33146 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
33147
33148         * gst/audioconvert/audioconvert.c:
33149         * gst/audioconvert/audioconvert.h:
33150         * gst/audioconvert/gstchannelmix.c:
33151         * gst/audioconvert/gstchannelmix.h:
33152           audioconvert: make the channel mixer a separate reusable object
33153           A first attempt at making the channel mixer a separate object.
33154
33155 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
33156
33157         * gst/audioconvert/gstaudioquantize.c:
33158           audioquantize: fix 8-pole noise shaping
33159           Fix the 8-pole noise shaping error update. We were mixing errors from
33160           different channels.
33161
33162 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33163
33164         * gst/playback/gstdecodebin2.c:
33165           decodebin: Send SEEK events directly to adaptive streaming demuxers
33166           This makes sure that they will always get SEEK events, even if we're currently
33167           in the middle of a group switch (i.e. switching to another
33168           representation/bitrate/etc).
33169           https://bugzilla.gnome.org/show_bug.cgi?id=606382
33170
33171 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33172
33173         * gst/playback/gstdecodebin2.c:
33174           decodebin: fix event leak
33175           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
33176           supposed to unref the event before returning.
33177           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
33178           validate scenario.
33179           https://bugzilla.gnome.org/show_bug.cgi?id=754459
33180
33181 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
33182
33183         * gst/audioconvert/gstaudioconvertorc-dist.c:
33184         * gst/audioconvert/gstaudioconvertorc-dist.h:
33185           audioconvert: Update disted orc files
33186
33187 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
33188
33189         * gst/audioconvert/audioconvert.c:
33190         * gst/audioconvert/audioconvert.h:
33191         * gst/audioconvert/gstaudioconvertorc.orc:
33192         * gst/audioconvert/gstaudioquantize.c:
33193         * gst/audioconvert/gstchannelmix.c:
33194           audioconvert: use pack/unpack functions
33195           Rework the converter to use the pack/unpack functions
33196           Because the unpack functions can only unpack to 1 format, add a separate
33197           conversion step for doubles when the unpack function produces int.
33198           Do conversion to S32 in the quantize function directly.
33199           Tweak the conversion factor for doing float->int conversion slightly to
33200           get the full range of negative samples, use clamp to make sure we don't
33201           exceed our int range on the positive axis (see also #755301)
33202
33203 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
33204
33205         * gst/playback/gstplaybin2.c:
33206           playbin: Send upstream events directly to playsink
33207           Send event directly to playsink instead of letting GstBin iterate
33208           over all sink elements. The latter might send the event multiple times
33209           in case the SEEK causes a reconfiguration of the pipeline, as can easily
33210           happen with adaptive streaming demuxers.
33211           What would then happen is that the iterator would be reset, we send the
33212           event again, and on the second time it will fail in the majority of cases
33213           because the pipeline is still being reconfigured
33214
33215 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
33216
33217         * tests/check/gst/typefindfunctions.c:
33218           tests: typefindfunctions: fix error leaks
33219           https://bugzilla.gnome.org/show_bug.cgi?id=757008
33220
33221 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
33222
33223         * gst/videotestsrc/gstvideotestsrc.c:
33224           videotestsrc: Force alpha downstream if foreground color contains alpha
33225           Otherwise the foreground color won't be fully represented in the
33226           outputted frames.
33227           https://bugzilla.gnome.org/show_bug.cgi?id=755482
33228
33229 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
33230
33231         * gst-libs/gst/video/video-overlay-composition.h:
33232           video: overlay-composition: fix rectangle and composition cast macros
33233           Closing parenthesis was missing in two cases.
33234           https://bugzilla.gnome.org/show_bug.cgi?id=756893
33235
33236 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33237
33238         * common:
33239           Automatic update of common submodule
33240           From b99800a to b319909
33241
33242 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
33243
33244         * configure.ac:
33245           Use new GST_ENABLE_EXTRA_CHECKS #define
33246           https://bugzilla.gnome.org/show_bug.cgi?id=756870
33247
33248 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33249
33250         * README:
33251         * common:
33252           Automatic update of common submodule
33253           From 9aed1d7 to b99800a
33254
33255 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33256
33257         * gst-libs/gst/rtp/gstrtpbuffer.h:
33258           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
33259
33260 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
33261
33262         * gst/playback/gstdecodebin2.c:
33263           decodebin: track the exposable pads through connect_pad
33264           The logic introduced by
33265           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
33266           to expose pads would only ever be able to possibly expose one (the last) pad per element.
33267           Make it so that any exposable pads are able to be exposed rather than just the
33268           last pad returned by connect_element.
33269           https://bugzilla.gnome.org/show_bug.cgi?id=742924
33270
33271 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
33272
33273         * gst/playback/gstdecodebin2.c:
33274           decodebin: return the possibly new chain in analyze_new_pad
33275           In the case of analyzing a demuxer chain, analyze_new_pad may create
33276           a new GstDecodeChain.  This was not propagated to the calling function which as
33277           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
33278           is now required to be able to expose the correct pad.
33279           https://bugzilla.gnome.org/show_bug.cgi?id=742924
33280
33281 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
33282
33283         * gst/playback/gstplaysink.c:
33284           playsink: relink text_pad in case of reconfiguration
33285           In case of reconfiguration, text_pad should be re-connected with
33286           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
33287           there always was a streamsynchronizer text pad.
33288           https://bugzilla.gnome.org/show_bug.cgi?id=756804
33289
33290 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
33291
33292         * gst-libs/gst/audio/gstaudiobasesink.c:
33293           audiobasesink: fix issue about eos handling during flushing
33294           If the flush-start is arrived during _eos_wait() in basesink,
33295           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
33296           To resolve the overwritten issue,
33297           the subclass doing the _eos_wait() call should return the right value.
33298           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
33299           of the following state changing from PAUSED to PLAYING in basesink.
33300           https://bugzilla.gnome.org/show_bug.cgi?id=754980
33301
33302 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
33303
33304         * gst/playback/gstdecodebin2.c:
33305         * gst/playback/gstplaybin2.c:
33306         * gst/playback/gstplaysink.c:
33307         * gst/playback/gstsubtitleoverlay.c:
33308           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
33309           https://bugzilla.gnome.org/show_bug.cgi?id=756611
33310
33311 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
33312
33313         * gst/playback/gstplaysink.c:
33314           playsink: Immediately error out if state change fails
33315           Otherwise we chain up to the parent class' change_state function and might
33316           override the failure with SUCCESS.
33317           https://bugzilla.gnome.org/show_bug.cgi?id=756611
33318
33319 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
33320
33321         * gst/playback/gstplaybin2.c:
33322         * gst/playback/gsturidecodebin.c:
33323           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
33324           Not only if the base class told us, but also if one of our own elements did.
33325           https://bugzilla.gnome.org/show_bug.cgi?id=756611
33326
33327 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
33328
33329         * gst/playback/gstdecodebin2.c:
33330           decodebin: set the decode pad target before setting elements to PAUSED
33331           Otherwise caps and context queries will disappear into nothing and therefore
33332           fail.  With autoplug-query now actually working, users (such as playbin) can
33333           proxy these queries to the selected video sink and be able to select an
33334           more appropriate configuration.
33335           https://bugzilla.gnome.org/show_bug.cgi?id=731204
33336
33337 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
33338
33339         * gst-libs/gst/video/video.c:
33340           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
33341           https://bugzilla.gnome.org/show_bug.cgi?id=754567
33342
33343 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
33344
33345         * win32/common/libgstrtp.def:
33346           win32 update exports for new rtp symbols
33347
33348 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
33349
33350         * gst-libs/gst/rtp/gstrtpbuffer.c:
33351         * gst-libs/gst/rtp/gstrtpbuffer.h:
33352         * tests/check/libs/rtp.c:
33353           rtpbuffer: Add map flag to skip padding
33354           Encrypted RTP buffers may contain encrypted padding, hence it's
33355           necessary to have an option to relax the validation in order to
33356           successfully map the buffer.
33357           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
33358           gst_rtp_buffer_map() will map the buffer like if padding is not
33359           present.
33360           https://bugzilla.gnome.org/show_bug.cgi?id=752705
33361
33362 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
33363
33364         * gst-libs/gst/rtp/gstrtpbuffer.c:
33365           Revert "rtpbuffer: increase logging level when map fails"
33366           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
33367           It causes too much noise in the logs.
33368
33369 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
33370
33371         * gst-libs/gst/rtp/gstrtpbuffer.c:
33372           rtpbuffer: increase logging level when map fails
33373           https://bugzilla.gnome.org/show_bug.cgi?id=756641
33374
33375 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
33376
33377         * gst/playback/gstplaysink.c:
33378           playsink: Fix volume element leak
33379           In case sink implements a streamvolume interface, volume element is being got
33380           from the sink. But this is transfer full. So the memory should be freed before
33381           setting it to NULL. This was resulting in major memory leaks
33382           https://bugzilla.gnome.org/show_bug.cgi?id=755867
33383
33384 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
33385
33386         * ext/alsa/gstalsasink.c:
33387         * ext/alsa/gstalsasrc.c:
33388           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
33389           Usually these loops only run once, so there's no problem here. But sometimes
33390           they run twice, and by adding the number of bytes to a 16 bit pointer type we
33391           would advance twice as much as we should.
33392           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
33393           the number of bytes to skip, same as we do in alsasink.
33394           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
33395
33396 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
33397
33398         * gst-libs/gst/audio/gstaudioencoder.c:
33399         * tests/check/libs/audioencoder.c:
33400           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
33401           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
33402           It breaks ogg muxing and the vorbisenc unit test.
33403
33404 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
33405
33406         * gst/audiomixer/gstaudiomixer.c:
33407           liveadder: latency property is an uint64 in audiomixer
33408
33409 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
33410
33411         * gst-libs/gst/audio/gstaudioencoder.c:
33412         * tests/check/libs/audioencoder.c:
33413           audioencoder: timestamp headers same as first buffer and use duration 0
33414           https://bugzilla.gnome.org/show_bug.cgi?id=754224
33415
33416 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
33417
33418         * gst/audiomixer/gstaudiomixer.c:
33419           liveadder: Remove plugin, replace by compat subclass of audiomixer
33420           New subclass with a similar behaviour as the old liveadder, but
33421           a slightly different API as the latency is in nanoseconds, not
33422           milliseconds. Also, the new liveadder has a effective latency that
33423           is latency + output-buffer-duration. In practice, just setting a non-zero
33424           latency with the new audiomixer gives you the right behavior in 99% of the
33425           cases.
33426
33427 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
33428
33429         * tests/check/libs/audioencoder.c:
33430           audioencoder-tests: port to use GstHarness
33431           https://bugzilla.gnome.org/show_bug.cgi?id=754223
33432
33433 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
33434
33435         * tests/check/libs/audiodecoder.c:
33436           audiodecoder-test: port to using GstHarness
33437           https://bugzilla.gnome.org/show_bug.cgi?id=754196
33438
33439 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
33440
33441         * gst/audiomixer/gstaudioaggregator.c:
33442           audioaggregator: Fix build error
33443           Build error due to wrong argument type in debug message
33444           aagg->priv->offset and next_offset are of type int64, but uint64
33445           formatter is being used in logs. Changing all those to int64
33446           https://bugzilla.gnome.org/show_bug.cgi?id=756065
33447
33448 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
33449
33450         * sys/xvimage/xvimagepool.c:
33451           xvimagesink: Put error message into debug output instead of just throwing it away
33452
33453 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
33454
33455         * configure.ac:
33456         * gst-libs/gst/rtsp/gstrtspconnection.c:
33457           Update GLib dependency to 2.40.0
33458
33459 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33460
33461         * gst-libs/gst/rtp/gstrtpbasepayload.c:
33462         * tests/check/libs/rtpbasepayload.c:
33463           rtpbasepayload: Implement video SDP attributes
33464           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
33465
33466 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33467
33468         * tools/gst-play.c:
33469           gst-play: Removed erroneous comment
33470           The "fall through" comment was wrong. Removed.
33471           https://bugzilla.gnome.org/show_bug.cgi?id=755440
33472
33473 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33474
33475         * tools/gst-play.c:
33476           gst-play: Add keyboard shortcut '0' to seek to beginning
33477           https://bugzilla.gnome.org/show_bug.cgi?id=755440
33478
33479 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
33480
33481         * gst/videorate/gstvideorate.c:
33482           videorate: remove unnecessary break statement
33483           Trivial patch to remove unncessary break statement used after
33484           goto statement.
33485           https://bugzilla.gnome.org/show_bug.cgi?id=754054
33486
33487 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
33488
33489         * gst-libs/gst/tag/mklicensestables.c:
33490         * tests/examples/encoding/encoding.c:
33491         * tests/examples/playback/playback-test.c:
33492         * tests/examples/seek/jsseek.c:
33493         * tests/examples/seek/scrubby.c:
33494         * tests/icles/stress-playbin.c:
33495         * tests/icles/test-effect-switch.c:
33496         * tools/gst-device-monitor.c:
33497         * tools/gst-discoverer.c:
33498         * tools/gst-play.c:
33499           gstreamer: base: Fix memory leaks when context parse fails.
33500           When g_option_context_parse fails, context and error variables are not getting free'd
33501           which results in memory leaks. Free'ing the same.
33502           And replacing g_error_free with g_clear_error, which checks if the error being passed
33503           is not NULL and sets the variable to NULL on free'ing.
33504           https://bugzilla.gnome.org/show_bug.cgi?id=753852
33505
33506 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33507
33508         * gst/encoding/gstencodebin.c:
33509           encodebin: Fix special case
33510           Allows to run such a command line :
33511           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
33512           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
33513           Previously the code failed because wavenc is considered as a muxer.
33514           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
33515           so this simple fix allows that.
33516           Ability to mux raw streams in containers such as matroskamux
33517           is a different issue.
33518           https://bugzilla.gnome.org/show_bug.cgi?id=751470
33519
33520 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
33521
33522         * gst/playback/gstdecodebin2.c:
33523           decodebin: free hidden groups at time of switching groups
33524           hidden groups should be freed at time of switching groups to avoid memory use
33525           from balloning up.
33526           https://bugzilla.gnome.org/show_bug.cgi?id=755770
33527
33528 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
33529
33530         * win32/common/libgstpbutils.def:
33531           win32: Update exports for new audiovisualizer symbols
33532
33533 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
33534
33535         * tests/check/Makefile.am:
33536         * tests/check/libs/baseaudiovisualizer.c:
33537           tests: Add baseaudiovisualizer test, moved from -bad
33538
33539 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
33540
33541         * gst/videotestsrc/gstvideotestsrc.c:
33542           videotestsrc: Don't fixate framerate if downstream didn't provide one
33543           intersection with a downstream that accepts any video/x-raw caps
33544           with no further detail won't create a framerate field. If it's
33545           not in the caps, don't fixate it, just set it to 30/1
33546
33547 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
33548
33549         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
33550         * docs/plugins/gst-plugins-base-plugins-sections.txt:
33551         * docs/plugins/gst-plugins-base-plugins.args:
33552         * docs/plugins/gst-plugins-base-plugins.hierarchy:
33553         * docs/plugins/inspect/plugin-alsa.xml:
33554           docs: add alsamidisrc to docs
33555
33556 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
33557
33558         * ext/alsa/Makefile.am:
33559         * ext/alsa/gstalsamidisrc.c:
33560         * ext/alsa/gstalsamidisrc.h:
33561         * ext/alsa/gstalsaplugin.c:
33562           midi: add an ALSA MIDI sequencer source
33563           The alsamidisrc element allows to get input event from ALSA MIDI
33564           sequencer devices, and possibly convert them to sound using some
33565           downstream element like fluiddec.
33566           Fixes #738687
33567
33568 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
33569
33570         * gst/audiomixer/gstaudioaggregator.c:
33571           audioaggregator: Select the initial offset based on the start segment position
33572           instead of always using 0. Otherwise we might output a lot of silence in the
33573           beginning instead of outputting from the relevant position.
33574           https://bugzilla.gnome.org/show_bug.cgi?id=755623
33575
33576 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33577
33578         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
33579           visual: make private all variable subclasses don't need
33580           Subclasses don't need access to all variables. Making them private.
33581           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33582
33583 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33584
33585         * ext/libvisual/Makefile.am:
33586         * ext/libvisual/visual.h:
33587         * gst-libs/gst/pbutils/Makefile.am:
33588         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
33589         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
33590           visual: merge audiovisalizer base classes
33591           Move the audiovisualizer base class to pbutils, so it can be used by plugins
33592           from other modules
33593           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33594
33595 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33596
33597         * gst/typefind/gsttypefindfunctions.c:
33598           typefinding: minor clean-up
33599           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
33600
33601 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
33602
33603         * gst/typefind/gsttypefindfunctions.c:
33604           typefinding: mpeg-ts detection improvement
33605           Allow AFC to be 0 for null pid packets.
33606           https://bugzilla.gnome.org/show_bug.cgi?id=726117
33607
33608 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
33609
33610         * tests/check/elements/subparse.c:
33611           tests: subparse: add unit test for closing tag detection
33612           </ i> should be handled like </i>
33613           https://bugzilla.gnome.org/show_bug.cgi?id=755875
33614
33615 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
33616
33617         * gst/subparse/gstsubparse.c:
33618           subparse: detect closing tags even if there's a space after the slash
33619           </ i> should be handled like </i>
33620           https://bugzilla.gnome.org/show_bug.cgi?id=755875
33621
33622 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
33623
33624         * tests/check/elements/audiointerleave.c:
33625           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
33626           While creating caps in audiointerleave tests, bitmask is being set as 0x9
33627           This is resulting in segmentation fault. Fix the same by typecasting to guint64
33628           https://bugzilla.gnome.org/show_bug.cgi?id=755840
33629
33630 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
33631
33632         * gst-libs/gst/app/Makefile.am:
33633           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
33634           gir include search directories should respect PKG_CONFIG_PATH,
33635           just like we do everywhere else. Makes g-i pick up the right
33636           paths when using ./configure --with-pkg-config-path=
33637           https://bugzilla.gnome.org/show_bug.cgi?id=755494
33638
33639 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
33640
33641         * gst/audiomixer/gstaudioaggregator.c:
33642           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
33643           This makes the audiomixer unit test time out in master.
33644           Broke with 587e7c4
33645
33646 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33647
33648         * gst/audiomixer/gstaudioaggregator.c:
33649           audioaggregator: Stop using deprecated gst_segment_to_position()
33650
33651 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33652
33653         * configure.ac:
33654           Back to development
33655
33656 === release 1.6.0 ===
33657
33658 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33659
33660         * ChangeLog:
33661         * NEWS:
33662         * RELEASE:
33663         * configure.ac:
33664         * docs/plugins/inspect/plugin-adder.xml:
33665         * docs/plugins/inspect/plugin-alsa.xml:
33666         * docs/plugins/inspect/plugin-app.xml:
33667         * docs/plugins/inspect/plugin-audioconvert.xml:
33668         * docs/plugins/inspect/plugin-audiorate.xml:
33669         * docs/plugins/inspect/plugin-audioresample.xml:
33670         * docs/plugins/inspect/plugin-audiotestsrc.xml:
33671         * docs/plugins/inspect/plugin-cdparanoia.xml:
33672         * docs/plugins/inspect/plugin-encoding.xml:
33673         * docs/plugins/inspect/plugin-gio.xml:
33674         * docs/plugins/inspect/plugin-libvisual.xml:
33675         * docs/plugins/inspect/plugin-ogg.xml:
33676         * docs/plugins/inspect/plugin-pango.xml:
33677         * docs/plugins/inspect/plugin-playback.xml:
33678         * docs/plugins/inspect/plugin-subparse.xml:
33679         * docs/plugins/inspect/plugin-tcp.xml:
33680         * docs/plugins/inspect/plugin-theora.xml:
33681         * docs/plugins/inspect/plugin-typefindfunctions.xml:
33682         * docs/plugins/inspect/plugin-videoconvert.xml:
33683         * docs/plugins/inspect/plugin-videorate.xml:
33684         * docs/plugins/inspect/plugin-videoscale.xml:
33685         * docs/plugins/inspect/plugin-videotestsrc.xml:
33686         * docs/plugins/inspect/plugin-volume.xml:
33687         * docs/plugins/inspect/plugin-vorbis.xml:
33688         * docs/plugins/inspect/plugin-ximagesink.xml:
33689         * docs/plugins/inspect/plugin-xvimagesink.xml:
33690         * gst-libs/gst/video/video-orc-dist.c:
33691         * gst-plugins-base.doap:
33692         * win32/common/_stdint.h:
33693         * win32/common/config.h:
33694           Release 1.6.0
33695
33696 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
33697
33698         * po/af.po:
33699         * po/az.po:
33700         * po/bg.po:
33701         * po/ca.po:
33702         * po/cs.po:
33703         * po/da.po:
33704         * po/de.po:
33705         * po/el.po:
33706         * po/en_GB.po:
33707         * po/eo.po:
33708         * po/es.po:
33709         * po/eu.po:
33710         * po/fi.po:
33711         * po/fr.po:
33712         * po/gl.po:
33713         * po/hr.po:
33714         * po/hu.po:
33715         * po/id.po:
33716         * po/it.po:
33717         * po/ja.po:
33718         * po/lt.po:
33719         * po/lv.po:
33720         * po/nb.po:
33721         * po/nl.po:
33722         * po/or.po:
33723         * po/pl.po:
33724         * po/pt_BR.po:
33725         * po/ro.po:
33726         * po/ru.po:
33727         * po/sk.po:
33728         * po/sl.po:
33729         * po/sq.po:
33730         * po/sr.po:
33731         * po/sv.po:
33732         * po/tr.po:
33733         * po/uk.po:
33734         * po/vi.po:
33735         * po/zh_CN.po:
33736           Update .po files
33737
33738 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33739
33740         * gst-libs/gst/video/video-orc.orc:
33741           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
33742           Otherwise our 16 bit integers are going to overflow in intermediate
33743           calculations, causing video to become mostly black.
33744           https://bugzilla.gnome.org/show_bug.cgi?id=755392
33745
33746 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33747
33748         * gst-libs/gst/video/video-frame.c:
33749           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
33750           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
33751           have a meaning. If we copy width*pstride bytes per line, it's not going to do
33752           the right thing. As a fallback, copy stride bytes per line. This might copy
33753           uninitialized bytes at the end of each line, but at least copies the frame.
33754           https://bugzilla.gnome.org/show_bug.cgi?id=755392
33755
33756 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33757
33758         * gst-libs/gst/allocators/gstfdmemory.c:
33759           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
33760           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
33761           allocator, so that we can't pass NULL allocator.
33762           https://bugzilla.gnome.org/show_bug.cgi?id=754833
33763
33764 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33765
33766         * gst-libs/gst/allocators/gstdmabuf.c:
33767           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
33768           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
33769           allocator, so that we can't pass NULL allocator.
33770           https://bugzilla.gnome.org/show_bug.cgi?id=754833
33771
33772 === release 1.5.91 ===
33773
33774 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33775
33776         * ChangeLog:
33777         * NEWS:
33778         * RELEASE:
33779         * configure.ac:
33780         * docs/plugins/inspect/plugin-adder.xml:
33781         * docs/plugins/inspect/plugin-alsa.xml:
33782         * docs/plugins/inspect/plugin-app.xml:
33783         * docs/plugins/inspect/plugin-audioconvert.xml:
33784         * docs/plugins/inspect/plugin-audiorate.xml:
33785         * docs/plugins/inspect/plugin-audioresample.xml:
33786         * docs/plugins/inspect/plugin-audiotestsrc.xml:
33787         * docs/plugins/inspect/plugin-cdparanoia.xml:
33788         * docs/plugins/inspect/plugin-encoding.xml:
33789         * docs/plugins/inspect/plugin-gio.xml:
33790         * docs/plugins/inspect/plugin-libvisual.xml:
33791         * docs/plugins/inspect/plugin-ogg.xml:
33792         * docs/plugins/inspect/plugin-pango.xml:
33793         * docs/plugins/inspect/plugin-playback.xml:
33794         * docs/plugins/inspect/plugin-subparse.xml:
33795         * docs/plugins/inspect/plugin-tcp.xml:
33796         * docs/plugins/inspect/plugin-theora.xml:
33797         * docs/plugins/inspect/plugin-typefindfunctions.xml:
33798         * docs/plugins/inspect/plugin-videoconvert.xml:
33799         * docs/plugins/inspect/plugin-videorate.xml:
33800         * docs/plugins/inspect/plugin-videoscale.xml:
33801         * docs/plugins/inspect/plugin-videotestsrc.xml:
33802         * docs/plugins/inspect/plugin-volume.xml:
33803         * docs/plugins/inspect/plugin-vorbis.xml:
33804         * docs/plugins/inspect/plugin-ximagesink.xml:
33805         * docs/plugins/inspect/plugin-xvimagesink.xml:
33806         * gst-plugins-base.doap:
33807         * win32/common/_stdint.h:
33808         * win32/common/config.h:
33809           Release 1.5.91
33810
33811 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33812
33813         * po/af.po:
33814         * po/az.po:
33815         * po/bg.po:
33816         * po/ca.po:
33817         * po/cs.po:
33818         * po/da.po:
33819         * po/de.po:
33820         * po/el.po:
33821         * po/en_GB.po:
33822         * po/eo.po:
33823         * po/es.po:
33824         * po/eu.po:
33825         * po/fi.po:
33826         * po/fr.po:
33827         * po/gl.po:
33828         * po/hr.po:
33829         * po/hu.po:
33830         * po/id.po:
33831         * po/it.po:
33832         * po/ja.po:
33833         * po/lt.po:
33834         * po/lv.po:
33835         * po/nb.po:
33836         * po/nl.po:
33837         * po/or.po:
33838         * po/pl.po:
33839         * po/pt_BR.po:
33840         * po/ro.po:
33841         * po/ru.po:
33842         * po/sk.po:
33843         * po/sl.po:
33844         * po/sq.po:
33845         * po/sr.po:
33846         * po/sv.po:
33847         * po/tr.po:
33848         * po/uk.po:
33849         * po/vi.po:
33850         * po/zh_CN.po:
33851           Update .po files
33852
33853 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
33854
33855         * gst/audiomixer/gstaudioaggregator.c:
33856           audioaggregator: Only skip the remaining part of a GAP buffer
33857           We might've queued up a GAP buffer that is only partially inside the current
33858           output buffer (i.e. we received it too late!). In that case we should only
33859           skip the part of the GAP buffer that is inside the current output buffer, not
33860           also the remaining part. Otherwise we forward this pad too far into the future
33861           and break synchronization.
33862
33863 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
33864
33865         * gst-libs/gst/app/gstappsink.c:
33866         * gst-libs/gst/app/gstappsink.h:
33867           appsink: Fix 'steaming' typo in API doc
33868           There are several occurrences of 'steaming' where 'streaming' was meant.
33869
33870 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33871
33872         * po/vi.po:
33873         * po/zh_CN.po:
33874           po: Update translations
33875
33876 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33877
33878         * tests/examples/playback/playback-test.c:
33879           playback-test: avoid critical on exit
33880           Only free vis_entries array when not null on exit.
33881           https://bugzilla.gnome.org/show_bug.cgi?id=755201
33882
33883 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
33884
33885         * ext/pango/gstbasetextoverlay.c:
33886           basetextoverlay: fix typo in debug log message
33887           https://bugzilla.gnome.org/show_bug.cgi?id=755198
33888
33889 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
33890
33891         * gst/audiomixer/gstaudioaggregator.c:
33892           Don't throw compiler warnings with G_DISABLE_ASSERT
33893           Disable code that warns about unused variables when G_DISABLE_ASSERT
33894           is defined, as it is in tarballs and pre-releases.
33895
33896 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
33897
33898         * gst-libs/gst/audio/gstaudiosink.c:
33899         * gst/tcp/gstmultisocketsink.c:
33900           audiosink, multisocketsink: Fix error leak during failures
33901           https://bugzilla.gnome.org/show_bug.cgi?id=755143
33902
33903 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
33904
33905         * gst/playback/gsturidecodebin.c:
33906           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
33907           Thanks to John Chang <r97922153@gmail.com> for reporting.
33908           https://bugzilla.gnome.org/show_bug.cgi?id=755098
33909
33910 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33911
33912         * ext/opus/gstopusdec.c:
33913           opusdec: remove check for number of channels
33914           opus decoder can convert from different number of channels, no
33915           need to check, just let it negotiate and create a new decoder if
33916           needed.
33917           https://bugzilla.gnome.org/show_bug.cgi?id=755059
33918
33919 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
33920
33921         * gst-libs/gst/app/gstappsink.c:
33922           appsink: minor docs fix
33923
33924 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
33925
33926         * gst-libs/gst/video/gstvideopool.c:
33927           videopool: ensure allocation alignment is consistent with video alignment requirements
33928           Make sure GstAllocationParams alignment is not less than
33929           any alignment requirement specified via GstVideoAlignment.
33930           https://bugzilla.gnome.org/show_bug.cgi?id=754120
33931
33932 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33933
33934         * gst/audiomixer/gstaudioaggregator.c:
33935           audioaggregator: Fix mixup of running times and segment positions
33936           We have to queue buffers based on their running time, not based on
33937           the segment position.
33938           Also return running time from GstAggregator::get_next_time() instead of
33939           a segment position, as required by the API.
33940           Also only update the segment position after we pushed a buffer, otherwise
33941           we're going to push down a segment event with the next position already.
33942           https://bugzilla.gnome.org/show_bug.cgi?id=753196
33943
33944 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33945
33946         * gst/audiomixer/gstaudioaggregator.c:
33947           audioaggregator: Use stream time in the position query instead of segment position
33948           https://bugzilla.gnome.org/show_bug.cgi?id=753196
33949
33950 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
33951
33952         * sys/xvimage/xvimagesink.c:
33953           xvimagesink: fix error leak when context creation fails
33954           When context creation fails, error is getting leaked.
33955           https://bugzilla.gnome.org/show_bug.cgi?id=754973
33956
33957 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
33958
33959         * ext/opus/gstopusenc.c:
33960           opusenc: improve deprecated properties docs
33961           https://bugzilla.gnome.org/show_bug.cgi?id=754819
33962
33963 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
33964
33965         * ext/opus/gstopusenc.c:
33966           opusenc: do not throw g_warning when getting deprecated properties
33967           https://bugzilla.gnome.org/show_bug.cgi?id=754819
33968
33969 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
33970
33971         * gst/playback/gstplaybin2.c:
33972           playback: Add POINTER_TO_ULONG() macro for consistency
33973
33974 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
33975
33976         * gst/playback/gstplaybin2.c:
33977           playback: fix build error for 64bit Windows build by MinGW
33978           Casting to gpointer from gulong generates the following warning with
33979           64bit Windows target MinGW:
33980           gstplaybin2.c: In function 'pad_added_cb':
33981           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
33982           (gpointer) group_id_probe_handler);
33983           ^
33984           cc1: all warnings being treated as errors
33985           We should cast to guintptr from gulong before we cast to gpointer.
33986           https://bugzilla.gnome.org/show_bug.cgi?id=754755
33987
33988 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33989
33990         * gst-libs/gst/video/video-format.c:
33991           video-format: add missing alpha flag for some formats
33992           Some formats didn't have the alpha flag marked, use the correct
33993           macro so they get it right.
33994           https://bugzilla.gnome.org/show_bug.cgi?id=754808
33995
33996 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33997
33998         * gst-libs/gst/app/gstappsrc.c:
33999           appsrc: Always take the mutex before flushing the queue
34000           Otherwise the application might push new buffers into the queue while we're
34001           flushing, potentially causing the GQueue data structure to become inconsistent
34002           and causing crashes soon after.
34003           https://bugzilla.gnome.org/show_bug.cgi?id=754597
34004
34005 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
34006
34007         * gst-libs/gst/app/gstappsrc.c:
34008         * tests/check/elements/appsrc.c:
34009           appsrc: retain the latest caps in queue when flushing
34010           - Retain the latest caps in the internal queue, when
34011           flushing.
34012           - Add a unit test case for the same.
34013           https://bugzilla.gnome.org/show_bug.cgi?id=754597
34014
34015 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34016
34017         * gst-libs/gst/video/video-format.h:
34018           video: improve GstVideoFormatUnpack docs
34019           https://bugzilla.gnome.org/show_bug.cgi?id=754650
34020
34021 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
34022
34023         * gst-libs/gst/video/video-dither.c:
34024           libs: Fix build error on MinGW where "%ll" is not available
34025           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
34026           64bit size data modifier.
34027           https://bugzilla.gnome.org/show_bug.cgi?id=754630
34028
34029 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
34030
34031         * gst-libs/gst/Makefile.am:
34032           libs: build rtp after audio
34033           The dependency setup does not seem to work for all systems,
34034           causing the build to fail with:
34035           gstrtpbaseaudiopayload.c:65:0:
34036           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
34037           My setup:
34038           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
34039           autoconf (GNU Autoconf) 2.69
34040           automake (GNU automake) 1.14.1
34041           libtool (GNU libtool) 2.4.2
34042           https://bugzilla.gnome.org/show_bug.cgi?id=754344
34043
34044 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34045
34046         * gst-libs/gst/Makefile.am:
34047           libs: rtp is no longer an independent subdir
34048           https://bugzilla.gnome.org/show_bug.cgi?id=754344
34049
34050 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
34051
34052         * gst/videoscale/gstvideoscale.c:
34053           videoscale: fix gamma-decode option
34054           We need to use the enum to configure the option now.
34055
34056 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34057
34058         * ext/pango/gstbasetextoverlay.c:
34059           basetextoverlay: FIX crash if padding greater than video size
34060           Skipping rendering of textimage if overlay is completely
34061           outside video frame.
34062           https://bugzilla.gnome.org/show_bug.cgi?id=754429
34063
34064 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
34065
34066         * gst-libs/gst/app/gstappsrc.c:
34067           appsrc: remove duplicate get_size vfunc assignment
34068
34069 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34070
34071         * gst-libs/gst/allocators/allocators.h:
34072           allocators: include gstfdmemory.h in the main library header, allocators.h
34073
34074 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34075
34076         * gst-libs/gst/audio/gstaudiobasesink.c:
34077           audiobasesink: fix misleading error message debug detail
34078           https://bugzilla.gnome.org/show_bug.cgi?id=754260
34079
34080 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34081
34082         * gst/playback/gstplaysinkconvertbin.c:
34083           playsinkconvertbin: implement accept-caps handler
34084           The default one will just go through the internal elements which might
34085           just be identity when it is in passthrough which will lead to the query
34086           being handled by the downstream sink, ignoring all that playsinkconvertbin
34087           could actually handle and convert.
34088           https://bugzilla.gnome.org/show_bug.cgi?id=754235
34089
34090 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34091
34092         * docs/libs/gst-plugins-base-libs-sections.txt:
34093         * gst-libs/gst/audio/gstaudiobasesink.h:
34094           audiobasesink: Fix incorrect/missing custom slaving method documentation
34095           https://bugzilla.gnome.org/show_bug.cgi?id=754199
34096
34097 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
34098
34099         * tests/check/elements/audiomixer.c:
34100           tests: audiomixer: remove duplicated word in comment
34101           https://bugzilla.gnome.org/show_bug.cgi?id=753915
34102
34103 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
34104
34105         * gst/subparse/gstsubparse.c:
34106           subparse: use g_clear_error instead of g_error_free
34107           To avoid invalid pointer accees the err pointer should be set to NULL.
34108           By using g_clear_error() it calls free and clear the pointer.
34109           https://bugzilla.gnome.org/show_bug.cgi?id=753817
34110
34111 === release 1.5.90 ===
34112
34113 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
34114
34115         * ChangeLog:
34116         * NEWS:
34117         * RELEASE:
34118         * configure.ac:
34119         * docs/plugins/gst-plugins-base-plugins.args:
34120         * docs/plugins/inspect/plugin-adder.xml:
34121         * docs/plugins/inspect/plugin-alsa.xml:
34122         * docs/plugins/inspect/plugin-app.xml:
34123         * docs/plugins/inspect/plugin-audioconvert.xml:
34124         * docs/plugins/inspect/plugin-audiorate.xml:
34125         * docs/plugins/inspect/plugin-audioresample.xml:
34126         * docs/plugins/inspect/plugin-audiotestsrc.xml:
34127         * docs/plugins/inspect/plugin-cdparanoia.xml:
34128         * docs/plugins/inspect/plugin-encoding.xml:
34129         * docs/plugins/inspect/plugin-gio.xml:
34130         * docs/plugins/inspect/plugin-libvisual.xml:
34131         * docs/plugins/inspect/plugin-ogg.xml:
34132         * docs/plugins/inspect/plugin-pango.xml:
34133         * docs/plugins/inspect/plugin-playback.xml:
34134         * docs/plugins/inspect/plugin-subparse.xml:
34135         * docs/plugins/inspect/plugin-tcp.xml:
34136         * docs/plugins/inspect/plugin-theora.xml:
34137         * docs/plugins/inspect/plugin-typefindfunctions.xml:
34138         * docs/plugins/inspect/plugin-videoconvert.xml:
34139         * docs/plugins/inspect/plugin-videorate.xml:
34140         * docs/plugins/inspect/plugin-videoscale.xml:
34141         * docs/plugins/inspect/plugin-videotestsrc.xml:
34142         * docs/plugins/inspect/plugin-volume.xml:
34143         * docs/plugins/inspect/plugin-vorbis.xml:
34144         * docs/plugins/inspect/plugin-ximagesink.xml:
34145         * docs/plugins/inspect/plugin-xvimagesink.xml:
34146         * gst-plugins-base.doap:
34147         * win32/common/_stdint.h:
34148         * win32/common/config.h:
34149         * win32/common/video-enumtypes.c:
34150         * win32/common/video-enumtypes.h:
34151           Release 1.5.90
34152
34153 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
34154
34155         * po/af.po:
34156         * po/az.po:
34157         * po/bg.po:
34158         * po/ca.po:
34159         * po/cs.po:
34160         * po/da.po:
34161         * po/de.po:
34162         * po/el.po:
34163         * po/en_GB.po:
34164         * po/eo.po:
34165         * po/es.po:
34166         * po/eu.po:
34167         * po/fi.po:
34168         * po/fr.po:
34169         * po/gl.po:
34170         * po/hr.po:
34171         * po/hu.po:
34172         * po/id.po:
34173         * po/it.po:
34174         * po/ja.po:
34175         * po/lt.po:
34176         * po/lv.po:
34177         * po/nb.po:
34178         * po/nl.po:
34179         * po/or.po:
34180         * po/pl.po:
34181         * po/pt_BR.po:
34182         * po/ro.po:
34183         * po/ru.po:
34184         * po/sk.po:
34185         * po/sl.po:
34186         * po/sq.po:
34187         * po/sr.po:
34188         * po/sv.po:
34189         * po/tr.po:
34190         * po/uk.po:
34191         * po/vi.po:
34192         * po/zh_CN.po:
34193           Update .po files
34194
34195 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
34196
34197         * po/cs.po:
34198         * po/da.po:
34199         * po/de.po:
34200         * po/hu.po:
34201         * po/nb.po:
34202         * po/pl.po:
34203         * po/ru.po:
34204         * po/uk.po:
34205         * po/zh_CN.po:
34206           po: Update translations
34207
34208 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34209
34210         * tools/gst-discoverer.c:
34211           tools: discoverer: When info is NULL just print error and return
34212           In case discover_uri returns NULL info, passing the info to discoverer APIs
34213           result in critical assertion errors. Hence instead of passing NULL info along,
34214           print the error and return.
34215           https://bugzilla.gnome.org/show_bug.cgi?id=753701
34216
34217 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
34218
34219         * gst/playback/gstdecodebin2.c:
34220           Revert "decodebin: Handle the preroll multi-queue size"
34221           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
34222
34223 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
34224
34225         * gst/playback/gstdecodebin2.c:
34226           Revert "decodebin: Store extra_buffer_required per group, not globally"
34227           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
34228
34229 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
34230
34231         * gst/playback/gstdecodebin2.c:
34232           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
34233           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
34234
34235 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
34236
34237         * gst-libs/gst/video/gstvideodecoder.c:
34238         * gst-libs/gst/video/gstvideoencoder.c:
34239           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
34240           Fixes spurious flow errors that especially break gst-validate.
34241
34242 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
34243
34244         * gst-libs/gst/audio/gstaudiodecoder.c:
34245           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
34246           Fixes some crashes.
34247
34248 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
34249
34250         * gst-libs/gst/audio/gstaudioencoder.c:
34251           audioencoder: If there are no tags, don't try to do event handling on a NULL event
34252           Fixes some crashes.
34253
34254 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34255
34256         * tools/gst-play.c:
34257           tools: gst-play: Use g_build_filename instead of g_strconcat
34258           When running gst-play against a directory name, and suffix the path with a
34259           directory separator (e.g. tab completion), gst-play was printing two directory
34260           separators in a row. g_build_filename fixes this, and additionally allows for
34261           both '/' and '\' as separators on Windows.
34262
34263 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
34264
34265         * gst/playback/gstdecodebin2.c:
34266           decodebin: If extra buffers are going to be required, we're still prerolling
34267
34268 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
34269
34270         * gst/playback/gstdecodebin2.c:
34271           decodebin: Store extra_buffer_required per group, not globally
34272           It's only relevant for each group, and by storing it in the group
34273           we have locking and everything else like for the other buffering-related
34274           variables. Locking looks a bit fishy still, but it was like that for a long
34275           time already so shouldn't be worse than before.
34276
34277 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
34278
34279         * gst/playback/gstdecodebin2.c:
34280           decodebin: Handle the preroll multi-queue size
34281           Overview:
34282           There are some of interleaved streams which has long-term location of audio data.
34283           It mean the audio data is located far away more than multiqueue size.
34284           In this case, because of multiqueue overrun, the pipeline is stopped.
34285           To prevent hanging-like state, the decodebin needs to handle the queue size.
34286           Caused:
34287           The multiqueue size is not enough, the pipeline will stay being stalled status
34288           and decodebin cannot complete to build decode chain.
34289           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
34290           Steps to Reproduce:
34291           play the high-resolution(4K file) files or some streaming media(push mode).
34292           Actual Results:
34293           There is no audio or subtitle.
34294           We can see only video or infinite loading.
34295           Resolution:
34296           Decodebin detect this problem, and add extra buffer size to multiqueue.
34297           The multiqueue is larger than before, the next data can be pushed the downstream element.
34298           Additional Information:
34299           The max-preroll extra buffer size is set 8MB.
34300           We can use total pre-roll buffer 10MB.
34301           Only first overrun callback can handle multiqueue size.
34302           https://bugzilla.gnome.org/show_bug.cgi?id=733235
34303
34304 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
34305
34306         * gst-libs/gst/video/gstvideoencoder.c:
34307           videoencoder: fix tag handling
34308           Merge upstream tags with encoder tags and update whenever
34309           any of those changes.
34310           https://bugzilla.gnome.org/show_bug.cgi?id=679768
34311
34312 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
34313
34314         * gst-libs/gst/audio/gstaudioencoder.c:
34315           audioencoder: fix tag handling
34316           Merge upstream tags with encoder tags and update whenever
34317           any of those changes.
34318           https://bugzilla.gnome.org/show_bug.cgi?id=679768
34319
34320 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
34321
34322         * gst/typefind/gsttypefindfunctions.c:
34323           typefindfunctions: Add typefinder for TTML+XML
34324           Used in DASH among other things, as SMPTE Timed Text.
34325
34326 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
34327
34328         * gst-libs/gst/pbutils/gstdiscoverer.c:
34329           pbutils: discoverer: Set GError when NULL info is being returned.
34330           When discovering the URI, if info is NULL, then instead of just returning NULL,
34331           set the GError, so the error can be printed and notified.
34332           https://bugzilla.gnome.org/show_bug.cgi?id=753701
34333
34334 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34335
34336         * ext/opus/gstopusenc.c:
34337           audioencoders: use template subset check for accept-caps
34338           It is faster than doing a query that propagates downstream and
34339           should be enough
34340           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
34341
34342 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
34343
34344         * tools/gst-discoverer.c:
34345           discoverer: free context and error during failures
34346           When g_option_context_parse or gst_discoverer_new fails, then there will
34347           be memory leaks for ctx and err variables. Free'ing the same.
34348           https://bugzilla.gnome.org/show_bug.cgi?id=753701
34349
34350 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34351
34352         * gst-libs/gst/audio/gstaudiodecoder.c:
34353           audiodecoder: try harder to avoid sending unnecessary tag updates
34354
34355 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
34356
34357         * gst-libs/gst/video/gstvideodecoder.c:
34358           videodecoder: fix tag handling
34359           Before we just merged everything in pretty much random ways
34360           ad-hoc instead of keeping state properly. In 0.10 that was
34361           how it worked, but in 1.x the tag events sent should always
34362           reflect the latest state and replace any previous tags.
34363           So save the upstream (stream) tags, and save the tags set
34364           by the decoder subclass with merge mode, and then update
34365           the merged tags whenever either of those two changes.
34366           This slightly changes the behaviour of gst_video_decoder_merge_tags()
34367           in case it is called multiple times, since now any call replaces
34368           the previously-set tags. However, it leads to much more predictable
34369           outcomes, and also we are not aware of any subclass which sets this
34370           multiple times and expects all the tags set to be merged.
34371           If more complex tag merging scenarios are required, we'll have
34372           to add a new vfunc for that or the subclass has to intercept
34373           the upstream tags itself and send merged tags itself.
34374           https://bugzilla.gnome.org/show_bug.cgi?id=679768
34375
34376 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
34377
34378         * tests/check/libs/audiodecoder.c:
34379           tests: audiodecoder: add unit test for tag handling
34380           https://bugzilla.gnome.org/show_bug.cgi?id=679768
34381
34382 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
34383
34384         * gst-libs/gst/audio/gstaudiodecoder.c:
34385           audiodecoder: fix tag handling
34386           Before we just merged everything in pretty much random ways
34387           ad-hoc instead of keeping state properly. In 0.10 that was
34388           how it worked, but in 1.x the tag events sent should always
34389           reflect the latest state and replace any previous tags.
34390           So save the upstream (stream) tags, and save the tags set
34391           by the decoder subclass with merge mode, and then update
34392           the merged tags whenever either of those two changes.
34393           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
34394           in case it is called multiple times, since now any call replaces
34395           the previously-set tags. However, it leads to much more predictable
34396           outcomes, and also we are not aware of any subclass which sets this
34397           multiple times and expects all the tags set to be merged.
34398           If more complex tag merging scenarios are required, we'll have
34399           to add a new vfunc for that or the subclass has to intercept
34400           the upstream tags itself and send merged tags itself.
34401           https://bugzilla.gnome.org/show_bug.cgi?id=679768
34402
34403 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34404
34405         * ext/vorbis/gstvorbisenc.c:
34406           vorbisenc: use template subset check for accept-caps
34407           It is faster than doing a query that propagates downstream and
34408           should be enough
34409
34410 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34411
34412         * ext/vorbis/gstvorbisenc.c:
34413           vorbisenc: use more accurate sink pad template caps
34414           Removes the need for custom caps query handling and makes it more
34415           correct from the beginning on the template. It is a bit uglier
34416           to read because there is 1 entry per channel but makes code easier
34417           to maintain.
34418
34419 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34420
34421         * ext/theora/gsttheoraenc.c:
34422           theoraenc: use template subset check for accept-caps
34423           It is faster than doing a query that propagates downstream and
34424           should be enough
34425
34426 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34427
34428         * gst-libs/gst/audio/gstaudioencoder.c:
34429         * gst-libs/gst/audio/gstaudioencoder.h:
34430           audioencoder: add src and sink query methods
34431           Allows subclasses to do their own handling of GstQuery and still
34432           chain up to the parent class to handle the ones that they don't want
34433           to handle
34434
34435 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
34436
34437         * gst/playback/gstdecodebin2.c:
34438           decodebin: Fix list iteration
34439           We were using the wrong variable ...
34440           CID #1316477
34441
34442 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34443
34444         * ext/opus/gstopusdec.c:
34445           audiodecoders: use default pad accept-caps handling
34446           Avoids useless check of downstream caps when handling an
34447           accept-caps query
34448           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
34449           sbcdec, adpcmdec, sirendec
34450
34451 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
34452
34453         * gst/playback/gstdecodebin2.c:
34454           decodebin2: Handle flushing with multiple decode groups
34455           When an upstream element wants to flush downstream, we need to take
34456           all chains/groups into consideration.
34457           To that effect, when a FLUSH_START event is seen, after having it
34458           sent downstream we mark all those chains/groups as "drained" (as if
34459           they had seen a EOS event on the endpads).
34460           When a FLUSH_STOP event is received, we check if we need to switch groups.
34461           This is done by checking if there are next groups. If so, we will switch
34462           over to the latest next_group. The actual switch will be done when
34463           that group is blocked.
34464           https://bugzilla.gnome.org/show_bug.cgi?id=606382
34465
34466 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
34467
34468         * gst/playback/gstdecodebin2.c:
34469           decodebin2: Forward event/queries for unlinked groups
34470           When upstream events/queries reach sinkpads of unlinked groups (i.e.
34471           no longer linked to the upstream demuxer), this patch attempts to find
34472           the linked group and forward it upstream of that group.
34473           This is done by adding upstream event/query probes on new group sinkpads
34474           and then:
34475           * Checking if the pad is linked or not (has a peer or not)
34476           * If there is a peer, just let the event/query follow through normally
34477           * If there is no peer, we find a pad to which to proxy it and return
34478           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
34479           returned to the initial called)
34480           Note that this is definitely not thread-safe for the time being
34481           https://bugzilla.gnome.org/show_bug.cgi?id=606382
34482
34483 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34484
34485         * gst-libs/gst/audio/gstaudiodecoder.c:
34486         * gst-libs/gst/audio/gstaudiodecoder.h:
34487         * win32/common/libgstaudio.def:
34488           Revert "audiodecoder: expose default query handling function"
34489           Apparently I forgot how gobject works, there is no need to expose
34490           it directly as one can call it from the parent_class pointer
34491           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
34492
34493 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34494
34495         * gst-libs/gst/video/gstvideodecoder.c:
34496         * gst-libs/gst/video/gstvideodecoder.h:
34497         * win32/common/libgstvideo.def:
34498           Revert "videodecoder: expose default query handling function"
34499           Apparently I forgot how gobject works, there is no need to expose
34500           it directly as one can call it from the parent_class pointer
34501           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
34502
34503 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34504
34505         * ext/vorbis/gstvorbisdec.c:
34506           vorbisdec: use default pad accept-caps handling
34507           Avoids useless check of downstream caps when handling an
34508           accept-caps query
34509
34510 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34511
34512         * ext/theora/gsttheoradec.c:
34513           theoradec: use default pad accept-caps handling
34514           Avoids useless check of downstream caps when handling an
34515           accept-caps query
34516
34517 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34518
34519         * gst-libs/gst/audio/gstaudiodecoder.c:
34520         * gst-libs/gst/audio/gstaudiodecoder.h:
34521         * win32/common/libgstaudio.def:
34522           audiodecoder: add option to use default pad accept-caps handling
34523           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
34524           subclasses to make videodecoder use the default pad acceptcaps
34525           handling instead of resorting to the caps query that is, usually,
34526           less efficient and unecessary
34527           API: gst_audio_decoder_set_use_default_pad_acceptcaps
34528
34529 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34530
34531         * gst-libs/gst/video/gstvideodecoder.c:
34532         * gst-libs/gst/video/gstvideodecoder.h:
34533         * win32/common/libgstvideo.def:
34534           videodecoder: add option to use default pad accept-caps handling
34535           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
34536           subclasses to make videodecoder use the default pad acceptcaps
34537           handling instead of resorting to the caps query that is, usually,
34538           less efficient and unecessary
34539           API: gst_video_decoder_set_use_default_pad_acceptcaps
34540
34541 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
34542
34543         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
34544           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
34545           Use the object lock to protect the internal segment when updating
34546           against access from getting the stats property.
34547           Fix a critical in gst-inspect or when retrieving the stats
34548           before any segment has arrived by checking whether the
34549           segment has been initted..
34550
34551 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
34552
34553         * gst/typefind/gsttypefindfunctions.c:
34554           typefind: Make the H.264 typefind a tiny bit more lenient.
34555           When we see prefix NALs before a Subset SPS has been spotted,
34556           it might just be because the stream was truncated at the
34557           start, so don't count those as either 'bad' or 'good' packets.
34558
34559 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34560
34561         * gst-libs/gst/app/gstappsink.c:
34562           appsink: unref the preroll buffer and cleanup the segments on stop()
34563           Just for consistency. No need to keep data around.
34564
34565 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34566
34567         * gst-libs/gst/app/gstappsink.c:
34568           appsink: do not update preroll_caps unless the sink is prerolling
34569           Just for consistency with the preroll_segment
34570
34571 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34572
34573         * tests/check/elements/appsink.c:
34574           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
34575           https://bugzilla.gnome.org/show_bug.cgi?id=751147
34576
34577 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34578
34579         * gst-libs/gst/app/gstappsink.c:
34580           appsink: put the correct segment in the preroll sample
34581           last_segment is only being updated in dequeue_buffer(),
34582           which is only called from _pull_sample(). _pull_preroll()
34583           simply re-uses an old or dummy segment while the actual
34584           one sits and waits in the queue.
34585           https://bugzilla.gnome.org/show_bug.cgi?id=751147
34586
34587 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34588
34589         * gst-libs/gst/video/gstvideodecoder.c:
34590         * gst-libs/gst/video/gstvideodecoder.h:
34591         * win32/common/libgstvideo.def:
34592           videodecoder: expose default query handling function
34593           Subclasses can use it to select what queries they want to handle
34594           and forward the rest to the default handling function.
34595           API: gst_video_decoder_sink_query_default
34596           https://bugzilla.gnome.org/show_bug.cgi?id=753623
34597
34598 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34599
34600         * gst-libs/gst/audio/gstaudiodecoder.c:
34601         * gst-libs/gst/audio/gstaudiodecoder.h:
34602         * win32/common/libgstaudio.def:
34603           audiodecoder: expose default query handling function
34604           Subclasses can use it to select what queries they want to handle
34605           and forward the rest to the default handling function.
34606           API: gst_audio_decoder_sink_query_default
34607           https://bugzilla.gnome.org/show_bug.cgi?id=753623
34608
34609 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
34610
34611         * tests/check/generic/states.c:
34612           check: Rename states unit test
34613           Makes it easier to differentiate from other modules states unit test
34614
34615 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34616
34617         * gst/playback/gstplaysinkconvertbin.c:
34618           playsinkconvertbin: remove accept-caps handling
34619           Just let the internal element of the bin do it instead of forcing a
34620           caps query to do it.
34621
34622 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34623
34624         * gst/videorate/gstvideorate.c:
34625           videorate: fixate the pixel-aspect-ratio
34626           If the pixel-aspect-ratio is not fixed, try to get it as close
34627           to 1/1 as possible
34628           https://bugzilla.gnome.org/show_bug.cgi?id=748635
34629
34630 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
34631
34632         * ext/theora/gsttheoraenc.c:
34633           theoraenc: mention videorate is often needed in docs
34634           https://bugzilla.gnome.org/show_bug.cgi?id=748877
34635
34636 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34637
34638         * gst-libs/gst/Makefile.am:
34639           rtp: Depend on the audio library
34640
34641 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34642
34643         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
34644           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
34645           The payloader didn't copy anything so far, the depayloader copied every
34646           possible meta. Let's make it consistent and just copy all metas without
34647           tags or with only the audio tag.
34648           https://bugzilla.gnome.org/show_bug.cgi?id=751774
34649
34650 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
34651
34652         * gst/videorate/gstvideorate.c:
34653           videorate: add support for bayer formats
34654           Since the videorate element just duplicates or drops frames
34655           to achieve the desired framerate, it can accept video/x-bayer media
34656           (in any format), which are not present in the current caps.
34657           Just add "video/x-bayer(ANY);" to the caps of the static pad template
34658           (fixing line style to pass the indent commit hook).
34659           https://bugzilla.gnome.org/show_bug.cgi?id=753483
34660
34661 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34662
34663         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
34664           basedepayloader: Don't re-timestamp with running-time
34665           There was a confusion, six depayloaders where passing through the
34666           timestamp while the base class was re-timestamping to running
34667           time. This inconstancy has been unnoticed has in most use cases
34668           the incoming segment is [0, inifnity] in which case timestamps are
34669           the same as running time. With DTS/PTS shifting added (to avoid
34670           negative values) and pcapparse sending a different segment this
34671           started being an issue.
34672           https://bugzilla.gnome.org/show_bug.cgi?id=753037
34673
34674 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34675
34676           videoencoder: remove empty line to make g-i-scanner happy
34677           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
34678           parameter unexpected at this location:
34679           * @transform_meta: Optional. Transform the metadata on ...
34680
34681 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34682
34683         * gst-libs/gst/video/gstvideodecoder.c:
34684           videodecoder: documentation cleanup
34685           Remove some whitespace and break lines longer than 80 columns
34686
34687 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34688
34689         * tests/check/libs/audiodecoder.c:
34690           tests: audiodecoder: add test to make sure gap is pushed before segment
34691           https://bugzilla.gnome.org/show_bug.cgi?id=753360
34692
34693 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34694
34695         * gst-libs/gst/video/gstvideodecoder.c:
34696         * tests/check/libs/videodecoder.c:
34697           videodecoder: push pending events before gap
34698           Push all pending events before pushing the gap. This ensures the
34699           segment is pushed before the gap so it can be properly translated
34700           to the running time
34701           Includes unit test.
34702           https://bugzilla.gnome.org/show_bug.cgi?id=753360
34703
34704 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
34705
34706         * ext/ogg/gstoggdemux.c:
34707           oggdemux: Set chain pointers to NULL
34708           Otherwise, they will refer to freed memory
34709           https://bugzilla.gnome.org/show_bug.cgi?id=753078
34710
34711 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
34712
34713         * gst/playback/gstdecodebin2.c:
34714           decodebin: fix deadend_details string leak
34715           deadend_details need not be returned when the pad is not a deadend.
34716           Hence checking if res value is TRUE and clearing the string instead of
34717           passing it on
34718           https://bugzilla.gnome.org/show_bug.cgi?id=753088
34719
34720 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34721
34722         * gst/videotestsrc/gstvideotestsrc.c:
34723           videotestsrc: Don't set DTS on buffer
34724           DTS is for encoded data and have no meaning for raw. It better to not
34725           set it, as it's confusing.
34726           https://bugzilla.gnome.org/show_bug.cgi?id=752791
34727
34728 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
34729
34730         * ext/ogg/gstoggdemux.c:
34731           oggdemux: Return FLUSHING if pad if flushing
34732           If the initial seek fails because the pad is
34733           flushing, then return GST_FLOW_FLUSHING instead
34734           of an error.
34735
34736 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
34737
34738         * tests/check/elements/audiointerleave.c:
34739           tests: Add audiointerleave test to show that queuing works
34740           This tests fails without the queuing patch because incoming buffers are
34741           not delivered before they are needed.
34742           https://bugzilla.gnome.org/show_bug.cgi?id=745768
34743
34744 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
34745
34746         * gst/audiomixer/gstaudiointerleave.c:
34747           audiointerleave: Avoid caps processing if not yet negotiated
34748           https://bugzilla.gnome.org/show_bug.cgi?id=745768
34749
34750 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
34751
34752         * gst/audiomixer/gstaudioaggregator.c:
34753           audioaggregator: On timeout, resync pads with not enough data
34754           https://bugzilla.gnome.org/show_bug.cgi?id=745768
34755
34756 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
34757
34758         * gst/audiomixer/gstaudioaggregator.c:
34759           aggregator: Queue "latency" buffers at each sink pad.
34760           In the case where you have a source giving the GstAggregator smaller
34761           buffers than it uses, when it reaches a timeout, it will consume the
34762           first buffer, then try to read another buffer for the pad. If the
34763           previous element is not fast enough, it may get the next buffer even
34764           though it may be queued just before. To prevent that race, the easiest
34765           solution is to move the queue inside the GstAggregatorPad itself. It
34766           also means that there is no need for strange code cause by increasing
34767           the min latency without increasing the max latency proportionally.
34768           This also means queuing the synchronized events and possibly acting
34769           on them on the src task.
34770           https://bugzilla.gnome.org/show_bug.cgi?id=745768
34771
34772 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
34773
34774         * gst-libs/gst/rtp/gstrtpbuffer.c:
34775           rtpbuffer: avoid accessing NULL buffer even more
34776           Previous commit was incompletely applied.
34777           https://bugzilla.gnome.org/show_bug.cgi?id=753001
34778
34779 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
34780
34781         * gst-libs/gst/rtp/gstrtpbuffer.c:
34782           rtp: buffer: don't access NULL buffer pointer
34783           unmap will set rtpbuffer->buffer to NULL, so we need to
34784           save the pointer to access it while the RTP buffer is
34785           unmapped.
34786           https://bugzilla.gnome.org/show_bug.cgi?id=753001
34787
34788 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34789
34790         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
34791           rtpbasedepayload: fix leaks in error code paths
34792           This was introduced when reshuffling the buffer unmaps
34793           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
34794           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
34795           Fixes make check-valgrind.
34796           https://bugzilla.gnome.org/show_bug.cgi?id=750235
34797
34798 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
34799
34800         * ext/pango/gstbasetextoverlay.c:
34801           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
34802           accept-caps is not recursive and might stop at the next downstream element,
34803           while caps queries are generally recursive. The next element might accept any
34804           capsfeatures we want, but that doesn't mean that further downstream it will
34805           also work.
34806           Additionally for the future:
34807           We should probably check if downstream *prefers* the
34808           overlay meta, and only enforce usage of it if we can't handle
34809           the format ourselves and thus would have to drop the overlays.
34810           Otherwise we should prefer what downstream wants here.
34811
34812 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34813
34814         * ext/opus/gstopuscommon.c:
34815           opuscommon: Use GString instead of snprintf for concating
34816           Safer, easier to understand, and more portable. Also, skip
34817           all this if the log level is too low.
34818
34819 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34820
34821         * ext/pango/gstbasetextoverlay.c:
34822         * ext/pango/gstbasetextoverlay.h:
34823           basetextoverlay: Use the extents rectangle for positioning
34824           the extents rectangle is what you need to know to properly position
34825           a buffer that has been rendered in a surface of the ink rectangle
34826           size. This patch make the placement on par with the placement we had
34827           before without having to over allocate.
34828           This patch also enable placement for vertical rendering. Note that
34829           the halginement, valighment and line-alignment default are set to
34830           the previous default when this property is set. This is for backward
34831           compatibility, you can change the value after setting vertical render.
34832           https://bugzilla.gnome.org/show_bug.cgi?id=728636
34833
34834 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34835
34836         * ext/pango/gstbasetextoverlay.c:
34837           basetextoverlay: Fix clipping issues
34838           This patch uses the ink rectangle in order to compute the size
34839           of the surface require to render. It also correctly compute the
34840           transformation matrix as the ink_rect position might not be at
34841           0, 0. Additionally, shadow_offset and outline_offset (which is
34842           in fact the diameter of a dot, not a really an offset) is now
34843           taken into account. Redundant matrix operation has been removed
34844           for the vertical rendering.
34845           Take note that the matrix operation in cairo are excuted in
34846           reverse order.
34847           https://bugzilla.gnome.org/show_bug.cgi?id=728636
34848
34849 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
34850
34851         * tools/gst-play.c:
34852           tools: gst-play: seek at least in steps of a second
34853           In case of very short files we might end up seeking in
34854           steps of a fraction of a second, which is silly and gives
34855           the impression that seeking doesn't actually work. Make
34856           minimum seek step a second instead.
34857
34858 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
34859
34860         * gst/audiomixer/gstaudioaggregator.c:
34861           audioaggregator: Register function name
34862           Otherwise, it sometimes segfaults with debugging enabled
34863
34864 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
34865
34866         * gst/audiomixer/gstaudioaggregator.c:
34867           audioaggregator: Use 1.0 style buffer allocation
34868
34869 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34870
34871         * ext/pango/gstbasetextoverlay.c:
34872           basetextoverlay: Improve further the negotiation function
34873           * Only send the caps event once if the query had support for the
34874           overlay composition meta.
34875           * Only do the allocation query if it is supported through caps.
34876           * Send overlay_caps before doing allocation query rather then normal
34877           caps
34878           https://bugzilla.gnome.org/show_bug.cgi?id=751157
34879
34880 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
34881
34882         * ext/pango/Makefile.am:
34883           basetextoverlay: Add missing linking against -lm
34884
34885 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34886
34887         * gst/audiomixer/gstaudioaggregator.c:
34888         * tests/check/elements/audiomixer.c:
34889           audioaggregator: Sync pad values before aggregating
34890           We need to sync the pad values before taking the aggregator and pad locks
34891           otherwise the element will just deadlock if there's any property changes
34892           scheduled using GstController since that involves taking the aggregator and pad
34893           locks.
34894           Also add a test for this.
34895           https://bugzilla.gnome.org/show_bug.cgi?id=749574
34896
34897 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34898
34899         * ext/pango/gstbasetextoverlay.c:
34900         * ext/pango/gstbasetextoverlay.h:
34901           basetextoverlay: Ensure meta coordinate are in stream scale
34902           The GstVideoOverlayComposition meta coordinates should always be
34903           in stream scale, regardless of the window size downstream. This
34904           way the sink can always scale the composition if the window size
34905           have changed after a buffer (with his meta) was rendered before.
34906           https://bugzilla.gnome.org/show_bug.cgi?id=751157
34907
34908 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34909
34910         * ext/pango/gstbasetextoverlay.c:
34911         * ext/pango/gstbasetextoverlay.h:
34912           basetextoverlay: Reorder and cleanup class attribute
34913           Also add a minimum amount of comment so we can understand what
34914           is doing what.
34915           https://bugzilla.gnome.org/show_bug.cgi?id=751157
34916
34917 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
34918
34919         * gst/typefind/gsttypefindfunctions.c:
34920           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
34921           https://bugzilla.gnome.org//show_bug.cgi?id=752436
34922
34923 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
34924
34925         * gst/audiomixer/gstaudioaggregator.c:
34926           audioaggregator: Read output buffer duration with lock held
34927
34928 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34929
34930         * ext/pango/gstbasetextoverlay.c:
34931           basetextoverlay: Fix upstream composition handling
34932           We need to update the render when upstream composition changes
34933           or if it was removed.
34934           http://bugzilla.gnome.org/show_bug.cgi?id=751157
34935
34936 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34937
34938         * ext/pango/gstbasetextoverlay.c:
34939           basetextoverlay: Clear reconfigure flags before negotation
34940           This avoids negotiating twice. Current the _setcaps() patch does
34941           not clear the initial reconfigure flags, which lead to systematic
34942           double renegotiation.
34943           http://bugzilla.gnome.org/show_bug.cgi?id=751157
34944
34945 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34946
34947         * ext/pango/gstbasetextoverlay.c:
34948           basetestoverlay: Always query window dimension
34949           Remove the optimization to skip allocation query so we can
34950           always have the latest window size information. Also, correctly
34951           deal with the case where there is no window size information.
34952           http://bugzilla.gnome.org/show_bug.cgi?id=751157
34953
34954 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34955
34956         * ext/pango/gstbasetextoverlay.c:
34957           basetextoverlay: Send caps before doing allocation query
34958           This is currently a limitation of BaseTransform base class. Which means
34959           pretty much every filters out there.
34960           http://bugzilla.gnome.org/show_bug.cgi?id=751157
34961
34962 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
34963
34964         * ext/pango/gstbasetextoverlay.c:
34965           basetextoverlay: Log GstVideoOverlayComposition negotiation
34966           https://bugzilla.gnome.org/show_bug.cgi?id=751157
34967
34968 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
34969
34970         * ext/pango/gstbasetextoverlay.c:
34971         * ext/pango/gstbasetextoverlay.h:
34972           basetextoverlay: Receive window size event and adjust rendering
34973           * cache window size event and update handle ratio
34974           * init width with 1, don't use 0
34975           * don't update overlay when receiving same window size
34976           * receive window size from allocation query
34977           https://bugzilla.gnome.org/show_bug.cgi?id=751157
34978
34979 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
34980
34981         * ext/pango/gstbasetextoverlay.c:
34982         * ext/pango/gstbasetextoverlay.h:
34983           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
34984           This makes pipelines with multiple textoverlay elements possible.
34985           The meta data is collected from the upstream textoverlay element,
34986           merged into a new GstVideoOverlayComposition and passed down downstream.
34987           https://bugzilla.gnome.org/show_bug.cgi?id=751157
34988
34989 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34990
34991         * ext/opus/gstopusdec.c:
34992         * ext/opus/gstopusdec.h:
34993           opusdec: Fix PLC frame size calculations
34994           Previously, PLC frames always had a length of 120ms, which caused audio
34995           quality degradation and synchronization errors. Fix this by calculating an
34996           appropriate length for the PLC frame.
34997           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
34998           is nearest to the current PLC length. Any leftover PLC length that didn't
34999           make it into this frame is accumulated for the next PLC frame.
35000           https://bugzilla.gnome.org/show_bug.cgi?id=725167
35001
35002 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35003
35004         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35005           depayloader: Use input segment start
35006           When there is no clock_base provided, the start position is
35007           set to 0 instead of the original segment start value. This
35008           would break synchronization if start was not 0.
35009           https://bugzilla.gnome.org/show_bug.cgi?id=752228
35010
35011 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35012
35013         * gst/typefind/gsttypefindfunctions.c:
35014           typefindfunctions: add DASH MPD typefinder
35015           Moved from dashdemux plugin in -bad.
35016
35017 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
35018
35019         * tests/examples/seek/jsseek.c:
35020           jsseek: fix memory leaks
35021           ctx, list and visual_entries are not being freed
35022           resulting in memory leaks
35023           https://bugzilla.gnome.org/show_bug.cgi?id=752454
35024
35025 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
35026
35027         * ext/ogg/gstogmparse.c:
35028         * ext/pango/gsttextrender.c:
35029         * gst/subparse/gstsubparse.c:
35030         * gst/videoconvert/gstvideoconvert.c:
35031           Update mailing list address from sourceforge to freedesktop
35032
35033 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
35034
35035         * tools/gst-device-monitor.c:
35036           tools: gst-device-monitor: fix props leak
35037           CID 1311942
35038
35039 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
35040
35041         * tools/gst-device-monitor.c:
35042           device-monitor: print device properties
35043
35044 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
35045
35046         * gst-libs/gst/video/gstvideometa.c:
35047         * gst-libs/gst/video/gstvideopool.c:
35048         * gst-libs/gst/video/video-chroma.c:
35049         * gst-libs/gst/video/video-color.c:
35050         * gst-libs/gst/video/video-converter.c:
35051         * gst-libs/gst/video/video-info.c:
35052         * gst-libs/gst/video/video-resampler.c:
35053         * gst-libs/gst/video/video-scaler.c:
35054         * gst-libs/gst/video/videooverlay.c:
35055         * gst/videoscale/gstvideoscale.c:
35056         * gst/videotestsrc/videotestsrc.c:
35057           video: improve logging
35058           Add logging categories for most video objects.
35059           Remove some useless debug lines in video-info and videotestsrc.
35060           Add a performance debug line in the video scaler.
35061
35062 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
35063
35064         * tests/examples/seek/jsseek.c:
35065           jsseek: fix tag list leak
35066           tags are being leaked while updating the streams in jsseek
35067           https://bugzilla.gnome.org/show_bug.cgi?id=752400
35068
35069 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
35070
35071         * tests/examples/playback/playback-test.c:
35072           playback-test: fix tag list leak
35073           tags are being leaked while updating the streams in playback-test
35074           https://bugzilla.gnome.org/show_bug.cgi?id=752397
35075
35076 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
35077
35078         * gst-libs/gst/rtsp/gstrtsptransport.h:
35079           rtsp: Include generated enum types in gstrtsptransport.h
35080           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
35081           including the generated file makes older gst-p-good fail to build,
35082           so it constitues an API break.
35083
35084 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
35085
35086         * gst/tcp/gstsocketsrc.c:
35087         * gst/tcp/gstsocketsrc.h:
35088           socketsrc: add caps property
35089           Add caps property that allows the src to easily negotiate a format.
35090
35091 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
35092
35093         * tests/examples/playback/playback-test.c:
35094           playback-test: fix memory leak
35095           context during main and filter list during init
35096           visualization are not being freed resulting in memory leak
35097           and app->vis_entries
35098           https://bugzilla.gnome.org/show_bug.cgi?id=752359
35099
35100 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35101
35102         * gst/playback/gstdecodebin2.c:
35103           decodebin: only try to expose complete groups
35104           When switching to a new chain it might be that this new chain
35105           is not yet ready to be exposed so check it before exposing.
35106           Can happen with mpegts that might delay adding pads or pushing data
35107           until it has found the PMT/PAT/PCR and that may take a while depending
35108           on the stream.
35109           It happened frequently with HLS:
35110           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
35111
35112 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35113
35114         * gst/playback/gstdecodebin2.c:
35115           decodebin: fix typo
35116           Hided -> hid
35117
35118 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35119
35120         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35121         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
35122           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
35123           Add process_rtp_packet() vfunc that works just like the
35124           existing process() vfunc only that it takes the GstRTPBuffer
35125           that the base class has already mapped (with MAP_READ),
35126           which means that the subclass doesn't have to map it again,
35127           which allows more performant processing of input buffers
35128           for most RTP depayloaders.
35129           https://bugzilla.gnome.org/show_bug.cgi?id=750235
35130
35131 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
35132
35133         * gst/playback/gstplaysink.c:
35134           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
35135           If the sink has properties named volume and mute, we have no idea about their
35136           meaning. The streamvolume interface standardizes the meaning.
35137           In the case of osxaudiosink for example, the current volume property has a
35138           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
35139           has no mute property. As such, the volume element should be used here instead.
35140           https://bugzilla.gnome.org/show_bug.cgi?id=752156
35141
35142 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35143
35144         * gst-libs/gst/video/video-frame.h:
35145           doc/build: Fix doc typos
35146           This minor update should workaround a build system bug. While the
35147           makefile has been updated to generate more enum type, there is nothing
35148           that updates the header and would lead to the generated code to be
35149           produced again. This minor doc fix should ensure no one get a build with
35150           missing symbols.
35151
35152 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35153
35154         * win32/common/libgstvideo.def:
35155           Revert "win32 def: Remove video flags symbol that don't exist"
35156           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
35157           They are actually there in the autogenerated enum header/source file.
35158
35159 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35160
35161         * win32/common/libgstvideo.def:
35162           win32 def: Remove video flags symbol that don't exist
35163           There has been a some refactoring and these symbols don't exist anynmore.
35164           So remove it from the win32 def. This should fix distcheck.
35165
35166 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
35167
35168         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35169           rtpbasedepayload: fix typo in comment
35170
35171 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
35172
35173         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35174           rtpbasepayload: fix possible segment event leak
35175           Need to clear it when shutting down, not when starting up.
35176           Fixes leak in rtp-payloading unit test.
35177
35178 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
35179
35180         * gst-libs/gst/audio/gstaudiometa.c:
35181         * gst-libs/gst/video/gstvideometa.c:
35182         * gst-libs/gst/video/video-overlay-composition.c:
35183           video/audio meta: transform_func: return FALSE if not supported or failed
35184           https://bugzilla.gnome.org/show_bug.cgi?id=751778
35185
35186 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
35187
35188         * sys/xvimage/xvimagesink.c:
35189           xvimagesink: refactor to use gst_pad_push_event
35190           Right now navigation events are being sent via gst_pad_send_event
35191           after getting the peer pad of the sinkpad.
35192           But the same functionality can be done using gst_pad_push_event
35193           without need of getting peer pad in xvimagesink.
35194           https://bugzilla.gnome.org/show_bug.cgi?id=752059
35195
35196 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
35197
35198         * gst-libs/gst/video/Makefile.am:
35199         * win32/common/libgstvideo.def:
35200           video: Add some more GTypes for enums
35201
35202 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
35203
35204         * gst-libs/gst/video/video-scaler.c:
35205           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
35206           E.g.
35207           video-scaler.c: In function 'gst_video_scaler_horizontal':
35208           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
35209           func (scale, src, dest, dest_offset, width, n_elems);
35210           ^
35211           video-scaler.c: In function 'gst_video_scaler_vertical':
35212           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
35213           func (scale, src_lines, dest, dest_offset, width, n_elems);
35214           ^
35215           GCC's analyses seem to be correct, for the simple fact that if you pass
35216           get_functions a known format, but no hscale or vscale, it'll return
35217           True without having done anything.
35218           Some callers check for the scale values to be not NULL, but then
35219           hscale->resampler.max_taps could return 0.
35220           A different approach to the one presented in this patch is to check
35221           for those max_taps, too, before calling get_functions.
35222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
35223
35224 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
35225
35226         * sys/ximage/ximagesink.c:
35227           ximagesink: Post navigation events as message on the bus
35228           post unhandled events to bus, so that
35229           application can utilise the same if needed
35230           https://bugzilla.gnome.org/show_bug.cgi?id=752043
35231
35232 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
35233
35234         * sys/ximage/ximagesink.c:
35235           ximagesink: fix navigation event leak
35236           Create event only when pad is created
35237           and send the event to pad.
35238           https://bugzilla.gnome.org/show_bug.cgi?id=752041
35239
35240 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
35241
35242         * sys/xvimage/xvimagesink.c:
35243           xvimagesink: fix pad memory leak
35244           pad is not being freed when xwindow is not created
35245           https://bugzilla.gnome.org/show_bug.cgi?id=752042
35246
35247 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
35248
35249         * tools/gst-play.c:
35250           gst-play: fix memory leak
35251           In gst-play, for GST_MESSAGE_ELEMENT bus message,
35252           event is being allocated through
35253           gst_navigation_message_parse_event, but not freed.
35254           https://bugzilla.gnome.org/show_bug.cgi?id=752040
35255
35256 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
35257
35258         * docs/plugins/gst-plugins-base-plugins-sections.txt:
35259         * sys/ximage/ximage.c:
35260         * sys/ximage/ximagepool.c:
35261         * sys/ximage/ximagepool.h:
35262         * sys/ximage/ximagesink.c:
35263         * sys/ximage/ximagesink.h:
35264         * sys/xvimage/xvcontext.c:
35265         * sys/xvimage/xvimage.c:
35266         * sys/xvimage/xvimagepool.c:
35267         * sys/xvimage/xvimagesink.c:
35268         * sys/xvimage/xvimagesink.h:
35269           x/xv_image_sink: rename for consitency
35270           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
35271           guess the names from the type name.
35272
35273 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
35274
35275         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
35276           docs: update master doc for plugins
35277
35278 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35279
35280         * gst/typefind/gsttypefindfunctions.c:
35281           typefind: also check moof to recognize video/quicktime
35282           Helps recognizing fragmented files with the right type
35283
35284 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35285
35286         * docs/libs/gst-plugins-base-libs-sections.txt:
35287         * win32/common/libgstvideo.def:
35288           docs: Add new symbols to the docs and .def files
35289
35290 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
35291
35292         * gst-libs/gst/audio/audio-info.h:
35293         * gst-libs/gst/video/video-info.h:
35294           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
35295
35296 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
35297
35298         * gst-libs/gst/video/video-info.c:
35299         * gst-libs/gst/video/video-info.h:
35300           video-info: implement GstVideoInfo as boxed type
35301           GstVideoInfo usually is created on the stack, but boxed type can be useful
35302           for bindings.
35303           https://bugzilla.gnome.org/show_bug.cgi?id=752011
35304
35305 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
35306
35307         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35308         * tests/check/libs/rtp.c:
35309           rtcpbuffer: Fix validation of packets with padding
35310           The padding (if any) is included in the length of the last packet, see
35311           RFC 3550.
35312           Section 6.4.1:
35313           padding (P): 1 bit
35314           If the padding bit is set, this individual RTCP packet contains
35315           some additional padding octets at the end which are not part of
35316           the control information but are included in the length field. The
35317           last octet of the padding is a count of how many padding octets
35318           should be ignored, including itself (it will be a multiple of
35319           four).
35320           Section A.2:
35321           *  The padding bit (P) should be zero for the first packet of a
35322           compound RTCP packet because padding should only be applied, if it
35323           is needed, to the last packet.
35324           *  The length fields of the individual RTCP packets must add up to
35325           the overall length of the compound RTCP packet as received.
35326           https://bugzilla.gnome.org/show_bug.cgi?id=751883
35327
35328 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
35329
35330         * gst-libs/gst/video/gstvideodecoder.c:
35331           videodecoder: Fix setting default pixel-aspect-ratio
35332           It's needed to check if pixel-aspect-ratio exists before fixating.
35333           It does not exist if input caps is not set yet and allowed caps
35334           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
35335           https://bugzilla.gnome.org/show_bug.cgi?id=751932
35336
35337 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
35338
35339         * common:
35340           Automatic update of common submodule
35341           From f74b2df to 9aed1d7
35342
35343 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
35344
35345         * docs/plugins/gst-plugins-base-plugins-sections.txt:
35346         * ext/cdparanoia/gstcdparanoiasrc.h:
35347         * gst/adder/gstadder.h:
35348         * gst/tcp/gstmultisocketsink.h:
35349           docs: order and canonicalize the -sections.txt file
35350           Have all sections in alphabetical order. Also make the macro order consistent.
35351           This is a preparation for generating the file. Remove GET_CLASS macro for
35352           some elements, since it is not used and the header is not installed.
35353
35354 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
35355
35356         * ext/cdparanoia/gstcdparanoiasrc.h:
35357           cdparanoiasrc: remove unused defines
35358
35359 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
35360
35361         * gst/videoscale/gstvideoscale.c:
35362         * gst/videoscale/gstvideoscale.h:
35363           videoscale: fix debug categories
35364           Use a local category for the default category and fix the import for the
35365           performance category.
35366
35367 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35368
35369         * ext/pango/gstbasetextoverlay.c:
35370           basetextoverlay: Fix bug with unused upstream_has_meta
35371           The intention was to skip the allocation query if upstream has decided
35372           to use the overlay meta feature in the caps. We can safely assume that
35373           upstream have done that query already before making this decision. This
35374           is an optimization since doing allocation queries is relatively
35375           expensive.
35376           CID #1308943
35377
35378 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35379
35380         * ext/pango/gstbasetextoverlay.c:
35381           Revert "basetextoverlay: remove dead code"
35382           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
35383
35384 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
35385
35386         * ext/pango/gstbasetextoverlay.c:
35387           basetextoverlay: remove dead code
35388           upstream_has_meta is set to FALSE and never changed. The two checks for if
35389           upstream_has_meta will never go to the true branch. Removing the boolean
35390           and the true branches of these checks.
35391           CID #1308943
35392
35393 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
35394
35395         * gst-libs/gst/audio/gstaudioencoder.c:
35396           audioencoder: Don't try to get buffers from an empty adapter
35397
35398 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
35399
35400         * gst-libs/gst/audio/gstaudiodecoder.c:
35401         * gst-libs/gst/audio/gstaudioencoder.c:
35402         * gst-libs/gst/video/gstvideodecoder.c:
35403         * gst-libs/gst/video/gstvideoencoder.c:
35404           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
35405           POOL meta just means that this specific instance of the meta is related to a
35406           pool, a copy should be made when reasonable and the flag should just not be
35407           set in the copy.
35408
35409 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
35410
35411         * gst-libs/gst/audio/gstaudiodecoder.c:
35412         * gst-libs/gst/audio/gstaudiodecoder.h:
35413           audiodecoder: Add transform_meta() vfunc with default implementation
35414           The default implementation copies all metadata without tags, and metadata
35415           with only the audio tag. Same behaviour as in GstAudioFilter.
35416           https://bugzilla.gnome.org/show_bug.cgi?id=742385
35417
35418 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
35419
35420         * gst-libs/gst/audio/gstaudioencoder.c:
35421         * gst-libs/gst/audio/gstaudioencoder.h:
35422           audioencoder: Add transform_meta() vfunc with default implementation
35423           The default implementation copies all metadata without tags, and metadata
35424           with only the audio tag. Same behaviour as in GstAudioFilter.
35425           https://bugzilla.gnome.org/show_bug.cgi?id=742385
35426
35427 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
35428
35429         * gst-libs/gst/video/gstvideodecoder.c:
35430         * gst-libs/gst/video/gstvideodecoder.h:
35431           videodecoder: Add transform_meta() vfunc with default implementation
35432           The default implementation copies all metadata without tags, and metadata
35433           with only the video tag. Same behaviour as in GstVideoFilter.
35434           This currently does not work if the ::parse() vfunc is implemented as all
35435           metas are getting lost inside GstAdapter.
35436           https://bugzilla.gnome.org/show_bug.cgi?id=742385
35437
35438 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
35439
35440         * gst-libs/gst/video/gstvideoencoder.c:
35441         * gst-libs/gst/video/gstvideoencoder.h:
35442           videoencoder: Add transform_meta() vfunc with default implementation
35443           The default implementation copies all metadata without tags, and metadata
35444           with only the video tag. Same behaviour as in GstVideoFilter.
35445           https://bugzilla.gnome.org/show_bug.cgi?id=742385
35446
35447 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
35448
35449         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
35450           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
35451
35452 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
35453
35454         * gst/playback/gstplaybin2.c:
35455           playbin: remove unnecessary break
35456           https://bugzilla.gnome.org/show_bug.cgi?id=751690
35457
35458 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
35459
35460         * gst-libs/gst/video/video-scaler.c:
35461           videoscaler: remove check for below zero for unsigned value
35462           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
35463           number since it is a division of an unsigned integer (i). Removing that check
35464           and only checking if it is bigger than max and setting it appropriately.
35465           CID #1308950
35466
35467 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
35468
35469         * gst/audioresample/gstaudioresample.c:
35470           audioresample: Also copy metas if their API has no tags attached to it
35471           This is the default basetransform behaviour, being more strict than that
35472           is not really useful.
35473
35474 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
35475
35476         * gst/audioconvert/gstaudioconvert.c:
35477           audioconvert: Also copy metas if their API has no tags attached to it
35478           This is the default basetransform behaviour, being more strict than that
35479           is not really useful.
35480
35481 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
35482
35483         * gst-libs/gst/audio/gstaudiofilter.c:
35484           audiofilter: Also copy metas if their API has no tags attached to it
35485           This is the default basetransform behaviour, being more strict than that
35486           is not really useful.
35487
35488 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
35489
35490         * gst-libs/gst/video/gstvideofilter.c:
35491           videofilter: Also copy metas if their API has no tags attached to it
35492           This is the default basetransform behaviour, being more strict than that
35493           is not really useful.
35494
35495 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
35496
35497         * configure.ac:
35498           Back to development
35499
35500 === release 1.5.2 ===
35501
35502 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
35503
35504         * ChangeLog:
35505         * NEWS:
35506         * RELEASE:
35507         * configure.ac:
35508         * docs/plugins/gst-plugins-base-plugins.args:
35509         * docs/plugins/inspect/plugin-adder.xml:
35510         * docs/plugins/inspect/plugin-alsa.xml:
35511         * docs/plugins/inspect/plugin-app.xml:
35512         * docs/plugins/inspect/plugin-audioconvert.xml:
35513         * docs/plugins/inspect/plugin-audiorate.xml:
35514         * docs/plugins/inspect/plugin-audioresample.xml:
35515         * docs/plugins/inspect/plugin-audiotestsrc.xml:
35516         * docs/plugins/inspect/plugin-cdparanoia.xml:
35517         * docs/plugins/inspect/plugin-encoding.xml:
35518         * docs/plugins/inspect/plugin-gio.xml:
35519         * docs/plugins/inspect/plugin-libvisual.xml:
35520         * docs/plugins/inspect/plugin-ogg.xml:
35521         * docs/plugins/inspect/plugin-pango.xml:
35522         * docs/plugins/inspect/plugin-playback.xml:
35523         * docs/plugins/inspect/plugin-subparse.xml:
35524         * docs/plugins/inspect/plugin-tcp.xml:
35525         * docs/plugins/inspect/plugin-theora.xml:
35526         * docs/plugins/inspect/plugin-typefindfunctions.xml:
35527         * docs/plugins/inspect/plugin-videoconvert.xml:
35528         * docs/plugins/inspect/plugin-videorate.xml:
35529         * docs/plugins/inspect/plugin-videoscale.xml:
35530         * docs/plugins/inspect/plugin-videotestsrc.xml:
35531         * docs/plugins/inspect/plugin-volume.xml:
35532         * docs/plugins/inspect/plugin-vorbis.xml:
35533         * docs/plugins/inspect/plugin-ximagesink.xml:
35534         * docs/plugins/inspect/plugin-xvimagesink.xml:
35535         * gst-plugins-base.doap:
35536         * win32/common/_stdint.h:
35537         * win32/common/config.h:
35538         * win32/common/video-enumtypes.c:
35539         * win32/common/video-enumtypes.h:
35540           Release 1.5.2
35541
35542 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
35543
35544         * po/af.po:
35545         * po/az.po:
35546         * po/bg.po:
35547         * po/ca.po:
35548         * po/cs.po:
35549         * po/da.po:
35550         * po/de.po:
35551         * po/el.po:
35552         * po/en_GB.po:
35553         * po/eo.po:
35554         * po/es.po:
35555         * po/eu.po:
35556         * po/fi.po:
35557         * po/fr.po:
35558         * po/gl.po:
35559         * po/hr.po:
35560         * po/hu.po:
35561         * po/id.po:
35562         * po/it.po:
35563         * po/ja.po:
35564         * po/lt.po:
35565         * po/lv.po:
35566         * po/nb.po:
35567         * po/nl.po:
35568         * po/or.po:
35569         * po/pl.po:
35570         * po/pt_BR.po:
35571         * po/ro.po:
35572         * po/ru.po:
35573         * po/sk.po:
35574         * po/sl.po:
35575         * po/sq.po:
35576         * po/sr.po:
35577         * po/sv.po:
35578         * po/tr.po:
35579         * po/uk.po:
35580         * po/vi.po:
35581         * po/zh_CN.po:
35582           Update .po files
35583
35584 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
35585
35586         * po/af.po:
35587         * po/az.po:
35588         * po/bg.po:
35589         * po/ca.po:
35590         * po/cs.po:
35591         * po/da.po:
35592         * po/de.po:
35593         * po/el.po:
35594         * po/en_GB.po:
35595         * po/eo.po:
35596         * po/es.po:
35597         * po/eu.po:
35598         * po/fi.po:
35599         * po/fr.po:
35600         * po/gl.po:
35601         * po/hr.po:
35602         * po/hu.po:
35603         * po/id.po:
35604         * po/it.po:
35605         * po/ja.po:
35606         * po/lt.po:
35607         * po/lv.po:
35608         * po/nb.po:
35609         * po/nl.po:
35610         * po/or.po:
35611         * po/pl.po:
35612         * po/pt_BR.po:
35613         * po/ro.po:
35614         * po/ru.po:
35615         * po/sk.po:
35616         * po/sl.po:
35617         * po/sq.po:
35618         * po/sr.po:
35619         * po/sv.po:
35620         * po/tr.po:
35621         * po/uk.po:
35622         * po/vi.po:
35623         * po/zh_CN.po:
35624           po: Update translations
35625
35626 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
35627
35628         * gst/playback/gststreamsynchronizer.c:
35629           streamsynchronizer: Unblock EOS wait when track switching.
35630           sink_event () will blocked on EOS event. which will cause can't
35631           send event when switch EOS track to non-EOS one.
35632           https://bugzilla.gnome.org/show_bug.cgi?id=750761
35633
35634 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35635
35636         * gst/playback/gststreamsynchronizer.c:
35637           streamsynchronizer: Don't wait for sparse streams when doing stream switches
35638           Their stream-start event might come a bit later, like just before the first
35639           buffer... and queues might run full before that happens.
35640
35641 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35642
35643         * gst/playback/gststreamsynchronizer.c:
35644           streamsynchronizer: Add some more debug output
35645
35646 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35647
35648         * gst/playback/gststreamsynchronizer.c:
35649           streamsynchronizer: Reset group start time when flushing
35650           We reset the group start time to the running time of the start of the other
35651           streams that are not flushed. This fixes seeking in gapless mode after the
35652           first track has played.
35653           https://bugzilla.gnome.org/show_bug.cgi?id=750013
35654
35655 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
35656
35657         * gst-libs/gst/rtsp/gstrtspconnection.c:
35658           rtspconnection: Only drop everything after the ; of a session header in requests
35659           For responses it is actually allowed and used to signal the timeout to the
35660           client!
35661           https://bugzilla.gnome.org/show_bug.cgi?id=736267
35662
35663 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
35664
35665         * gst-libs/gst/audio/gstaudioringbuffer.c:
35666           audioringbuffer: Fix alaw/mulaw channel positions
35667           For alaw/mulaw we should also try to initialize the channel positions in the
35668           ringbuffer's audio info. This allow pulsesink to directly use the channel
35669           positions instead of using the default zero-initialized ones, which doesn't
35670           work well.
35671           https://bugzilla.gnome.org/show_bug.cgi?id=751144
35672
35673 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
35674
35675         * tests/check/libs/libsabi.c:
35676           tests: fix cpp directives
35677
35678 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
35679
35680         * tests/check/Makefile.am:
35681         * tests/check/libs/libsabi.c:
35682         * tests/check/libs/struct_ppc64.h:
35683           tests: add PPC64 abi struct sizes
35684
35685 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
35686
35687         * gst/playback/gstplaybin2.c:
35688           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
35689           http://bugzilla.gnome.org/show_bug.cgi?id=751118
35690
35691 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
35692
35693         * gst/playback/gstplaybin2.c:
35694           playbin: free group->suburi on failure
35695           If suburidecodebin is failed to negotiate (e.g file does not exist)
35696           then free internal suburi variable so that 'current-suburi' property
35697           returns correct status.
35698           https://bugzilla.gnome.org/show_bug.cgi?id=751118
35699
35700 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35701
35702         * ext/ogg/gstoggdemux.c:
35703           oggdemux: set building_chain to NULL when deactivating chain
35704           The chain is about to be invalidated so we shouldn't keep it around.
35705           Prevent a double free crash when the demuxer is being finalized.
35706           https://bugzilla.gnome.org/show_bug.cgi?id=751000
35707
35708 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
35709
35710         * ext/opus/gstopusenc.c:
35711           opusenc: Add bitrate to the tags
35712           https://bugzilla.gnome.org/show_bug.cgi?id=750992
35713
35714 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
35715
35716         * tools/gst-play.c:
35717           tools: gst-play: fix seeking issue
35718           For positive seeking segment.stop value will be -1,
35719           when we change rate to -1, then the stop value will be udpated
35720           with the current position. And then again if we change rate to 1,
35721           the segment.stop value does not get updated and remains as position
35722           where we last changed rate to -1. Hence playback stops at that point.
35723           In case of positive rates, call gst_element_new_seek with correct values
35724           https://bugzilla.gnome.org/show_bug.cgi?id=751213
35725
35726 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35727
35728         * gst-libs/gst/rtp/gstrtphdrext.c:
35729           doc: Fix gsttrtphdrext section name
35730
35731 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35732
35733         * win32/common/libgstvideo.def:
35734           video: Add missing new symbol to win32 def file
35735           Fixes make distcheck
35736
35737 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
35738
35739         * docs/libs/gst-plugins-base-libs-sections.txt:
35740           Add gst_video_multiview_guess_half_aspect() to the docs
35741
35742 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
35743
35744         * gst-libs/gst/video/video-multiview.c:
35745         * gst-libs/gst/video/video-multiview.h:
35746           multiview: Add gst_video_multiview_guess_half_aspect()
35747           Add a utility function that, given a video size and a
35748           packed stereoscopic mode, attempts to guess if the video
35749           is packed at half resolution per view or not, since
35750           very few videos provide the information.
35751
35752 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
35753
35754         * gst-libs/gst/video/video-converter.c:
35755           video-converter: make sure we draw enough border for YUY2 formats
35756           Round width up to 2 so that we draw all border pixels for YUY2 formats
35757
35758 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
35759
35760         * gst-libs/gst/video/video-scaler.c:
35761           video-scaler: fix scaling of odd width for YUY2 formats
35762           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
35763           It's possible that there is no Y byte for the last pixel so make sure
35764           we clamp correctly.
35765
35766 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
35767
35768         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
35769           discoverer: Fix a wrong naming in the documentation
35770           gst_discoverer_stream_get_missing_elements_installer_details does not
35771           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
35772
35773 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35774
35775         * gst-libs/gst/app/Makefile.am:
35776         * gst-libs/gst/audio/Makefile.am:
35777         * gst-libs/gst/pbutils/Makefile.am:
35778         * gst-libs/gst/riff/Makefile.am:
35779         * gst-libs/gst/rtp/Makefile.am:
35780         * gst-libs/gst/rtsp/Makefile.am:
35781         * gst-libs/gst/tag/Makefile.am:
35782         * gst-libs/gst/video/Makefile.am:
35783           gi: Use INTROSPECTION_INIT for --add-init-section
35784           This new define was added to common. The new init section fixed
35785           compilation warning found in the init line that was spread across
35786           all files.
35787
35788 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35789
35790         * common:
35791           Automatic update of common submodule
35792           From 6015d26 to f74b2df
35793
35794 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
35795
35796         * tools/gst-play.c:
35797           tools: gst-play: error out instead of crashing if there's no playbin element
35798
35799 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35800
35801         * gst-libs/gst/video/video-chroma.c:
35802         * gst-libs/gst/video/video-converter.c:
35803         * gst-libs/gst/video/video-dither.c:
35804         * gst-libs/gst/video/video-scaler.c:
35805           gi: Skip Scaler, Chroma, Conveter, Dither constructor
35806           Please box these types before removing the skip mark.
35807
35808 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35809
35810         * gst-libs/gst/video/gstvideometa.c:
35811         * gst-libs/gst/video/video-overlay-composition.c:
35812           gi: Add (transfer none) for various video meta
35813           These method chains gst_buffer_add_meta() which is also transfer
35814           none.
35815
35816 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35817
35818         * gst-libs/gst/rtsp/gstrtspconnection.c:
35819           gi: Fix warnings in GstRtsp
35820           * The custom GSource is not boxed (skip for now)
35821           * The comment block has wrong name for _read_socket()
35822
35823 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35824
35825         * gst-libs/gst/riff/Makefile.am:
35826           gi: Don't produce gir and typlib for GstRiff
35827           The API does not follow the type naming convention. Re-enable
35828           only if one take the time to box and rename (see (rename-to SYMBOL)
35829           annotation) all types.
35830
35831 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35832
35833         * gst-libs/gst/fft/gstfftf32.c:
35834         * gst-libs/gst/fft/gstfftf64.c:
35835         * gst-libs/gst/fft/gstffts16.c:
35836         * gst-libs/gst/fft/gstffts32.c:
35837           gi: Skip fft constructor for now
35838           These types have never been boxed, hence cannot be used
35839           safely in interpreted languages. This fixes warnings.
35840
35841 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35842
35843         * gst-libs/gst/audio/audio-info.c:
35844         * gst-libs/gst/audio/gstaudiobasesink.h:
35845         * gst-libs/gst/audio/gstaudiometa.c:
35846           gi: Fix warnings in libgstaudio
35847           * Duplicate section
35848           * Miss-named parameter
35849           * Missing transfer none annotation for meta
35850
35851 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
35852
35853         * ext/pango/gstbasetextoverlay.c:
35854         * ext/pango/gstbasetextoverlay.h:
35855           basetextoverlay: add "draw-shadow" and "draw-outline" properties
35856           https://bugzilla.gnome.org/show_bug.cgi?id=749823
35857
35858 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35859
35860         * gst-libs/gst/video/gstvideoencoder.c:
35861           videoencoder: fix gtk-doc chunk for new function
35862
35863 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35864
35865         * ext/pango/gstbasetextoverlay.c:
35866           basetextoverlay: Rewrite negotiation method
35867           This cleanup the negotiation function by properly splitting the probe
35868           and the decisions. This allow handling correctly pipeline where upstream
35869           caps have special memory type. An example pipeline is:
35870           gltestsrc ! textoverlay text=bla ! fakesink
35871           The upstream caps will be memory:GLMemory, which isn't supported by the
35872           blitter.
35873           https://bugzilla.gnome.org/show_bug.cgi?id=749243
35874
35875 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35876
35877         * sys/xvimage/xvimagesink.c:
35878           xvimagesink: Don't share internal pool
35879           Sharing the internal pool results in situation where the pool may have
35880           two upstream owners. This creates a race upon deactivation. Instead,
35881           always offer a new pool, and keep the internal pool internal in case
35882           we absolutely need it.
35883           https://bugzilla.gnome.org/show_bug.cgi?id=748344
35884
35885 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35886
35887         * sys/ximage/ximagesink.c:
35888           ximagesink: Don't share internal pool
35889           Sharing the internal pool results in situation where the pool may have
35890           two upstream owners. This create a race upon deactivation. Instead,
35891           always offer a new pool, and keep the internal pool internal in case
35892           we absolutely need it.
35893           https://bugzilla.gnome.org/show_bug.cgi?id=748344
35894
35895 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
35896
35897         * gst-libs/gst/video/gstvideoencoder.c:
35898         * gst-libs/gst/video/gstvideoencoder.h:
35899         * win32/common/libgstvideo.def:
35900           videoencoder: Add gst_video_encoder_set_min_pts()
35901           For streams with reordered frames this can be used to ensure that there
35902           is enough time to accomodate first DTS, which may be less than first PTS
35903           https://bugzilla.gnome.org/show_bug.cgi?id=740575
35904
35905 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35906
35907         * win32/common/libgstvideo.def:
35908           Update .def file for new API
35909
35910 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
35911
35912         * gst-libs/gst/video/gstvideodecoder.c:
35913           videodecoder: Copy multiview-mode, flags and view count from ref info
35914           When copying info from the reference input state, duplicate
35915           all the fields of the video info. The sub-class will have the
35916           chance to override them later.
35917
35918 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
35919
35920         * gst-libs/gst/video/video-scaler.c:
35921           video-scaler: enforce same taps when combining scalers
35922
35923 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
35924
35925         * gst-libs/gst/video/video-scaler.c:
35926           video-scaler: make sure to clamp to max width
35927           When estimating the area that should first be vertically scaled, make
35928           sure we clamp to the max input size or else we get invalid reads.
35929
35930 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
35931
35932         * gst-libs/gst/video/video-converter.c:
35933         * gst-libs/gst/video/video-scaler.c:
35934         * gst-libs/gst/video/video-scaler.h:
35935           video-scaler: Enforce same taps on Y and UV scalers for merged formats
35936           Make sure we have the same number of taps for the Y and UV scalers so
35937           that the scalers can be merged correctly.
35938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
35939
35940 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
35941
35942         * gst-libs/gst/rtsp/gstrtspconnection.c:
35943           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
35944           There's a couple of redundant arguments from the pre-GIO days.
35945
35946 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35947
35948         * gst/typefind/gsttypefindfunctions.c:
35949           typefinding: check for full UTF-8 BOM in MSS typefinder
35950           https://bugzilla.gnome.org/show_bug.cgi?id=750802
35951
35952 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
35953
35954         * gst/typefind/gsttypefindfunctions.c:
35955           typefindfunctions: UTF-8 MSS Manifest detection support
35956           Check if the first bytes of data contain an UTF-8 BOM.
35957           https://bugzilla.gnome.org/show_bug.cgi?id=750802
35958
35959 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
35960
35961         * gst/playback/gstplaybin2.c:
35962           playbin: Check in autoplug_continue against the subtitle factory caps correctly
35963           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
35964           factory caps if there is a text-sink but we fail to get its sinkpad. What
35965           actually should be done here is to use the factory caps if there is no
35966           text-sink at all.
35967           https://bugzilla.gnome.org/show_bug.cgi?id=750785
35968
35969 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
35970
35971         * gst/playback/gstplaybin2.c:
35972           playbin: Fix some warnings with clang around multiview enums
35973           There is the GstVideoMultiviewMode enum and the
35974           GstVideoMultiviewFramePacking, which is a subset of the
35975           multiview modes, with the same values as the corresponding
35976           types from the full enum. Do some casts and use the right
35977           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
35978           when a GstVideoMultiviewMode is needed.
35979
35980 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
35981
35982         * tests/check/libs/video.c:
35983           tests: Fix video libs test for multiview GstVideoInfo change
35984           The GstVideoInfo struct was changed late in integrating the
35985           multiview changes, and I forgot to run and fix the unit test.
35986
35987 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
35988
35989         * gst/playback/gstplaybin2.c:
35990           playbin: Implement multiview frame-packing overrides
35991           Add GstVideoMultiviewFramePacking enum, and the
35992           video-multiview-mode and video-multiview-flags
35993           properties on playbin.
35994           Use a pad probe to replace the multiview information in
35995           video caps sent out from uridecodebin.
35996           This is a part implementation only - for full
35997           correctness, it should also modify caps in caps events,
35998           accept-caps and allocation queries.
35999           https://bugzilla.gnome.org/show_bug.cgi?id=611157
36000
36001 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
36002
36003         * docs/libs/gst-plugins-base-libs-sections.txt:
36004         * gst-libs/gst/video/Makefile.am:
36005         * gst-libs/gst/video/gstvideoencoder.c:
36006         * gst-libs/gst/video/video-frame.h:
36007         * gst-libs/gst/video/video-info.c:
36008         * gst-libs/gst/video/video-info.h:
36009         * gst-libs/gst/video/video-multiview.c:
36010         * gst-libs/gst/video/video-multiview.h:
36011         * gst-libs/gst/video/video.h:
36012         * tests/check/libs/video.c:
36013         * win32/common/libgstvideo.def:
36014           video: Add multiview/stereo support
36015           Add flags and enums to support multiview signalling in
36016           GstVideoInfo and GstVideoFrame, and the caps serialisation and
36017           deserialisation.
36018           videoencoder: Copy multiview settings from reference input state
36019           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
36020           https://bugzilla.gnome.org/show_bug.cgi?id=611157
36021
36022 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
36023
36024         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
36025           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
36026
36027 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36028
36029         * gst/playback/gstplaysink.c:
36030           playsink: fix the channel of color balance element
36031           When traversing the color balance element channel list to find the one that
36032           matches with the playsink proxy, the assignation was set to iterator of the
36033           playsink proxy, not the balance element. Thus, the mapping to the values of
36034           the balance element channel was wrong.
36035           This patch fixes the assignation of the color balance element channel, so the
36036           mapping to the channel of the color balance element is fixed.
36037           https://bugzilla.gnome.org/show_bug.cgi?id=750691
36038
36039 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
36040
36041         * gst/playback/gstplaysink.c:
36042           playsink: cannot enable text flag while playing
36043           when text playbin is not enabled in the beginning, then
36044           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
36045           and when we try to enable text bin during play, since it is already linked to videochain,
36046           text chain does not get linked properly. Hence unlinking the same
36047           before linking to text chain
36048           https://bugzilla.gnome.org/show_bug.cgi?id=748908
36049
36050 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
36051
36052         * win32/common/libgstrtsp.def:
36053           win32: Update defs file
36054
36055 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
36056
36057         * docs/libs/gst-plugins-base-libs-sections.txt:
36058         * gst-libs/gst/rtsp/gstrtspconnection.c:
36059         * gst-libs/gst/rtsp/gstrtspconnection.h:
36060           GstRTSPConnection: Add GTlsInteraction support
36061           https://bugzilla.gnome.org/show_bug.cgi?id=750471
36062
36063 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
36064
36065         * tools/gst-play.c:
36066           tools: gst-play: don't print 64 whitespaces next to the time indication
36067           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
36068           it wrap to the next line on shorter terminals. Instead we only print the
36069           amount of spaces needed. Also mark the "Paused" string for translation
36070           while we're at it.
36071
36072 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
36073
36074         * gst/audiomixer/gstaudiomixer.c:
36075           audiomixer: fix misleading documentation copied from adder
36076
36077 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
36078
36079         * Makefile.am:
36080           cruft: add the obsolete tmpl dir to cruft-dirs
36081
36082 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
36083
36084         * win32/common/libgstaudio.def:
36085           Update win32 exports
36086
36087 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
36088
36089         * ext/alsa/gstalsasink.c:
36090           alsa: report recoverable device failures to base class
36091           This gives custom slave methods in the base class a chance to
36092           resynchronize themselves
36093           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
36094           https://bugzilla.gnome.org/show_bug.cgi?id=708362
36095
36096 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
36097
36098         * gst-libs/gst/audio/gstaudiobasesink.c:
36099         * gst-libs/gst/audio/gstaudiobasesink.h:
36100           audiobasesink: added custom clock slaving method
36101           This new clock slaving method allows for installing a callback that is
36102           invoked during playback. Inside this callback, a custom slaving
36103           mechanism can be used (for example, a control loop adjusting a PLL or an
36104           asynchronous resampler). Upon request, it can skew the playout pointer
36105           just like the "skew" method. This is useful if the clocks drifted apart
36106           too much, and a quick reset is necessary.
36107           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
36108           https://bugzilla.gnome.org/show_bug.cgi?id=708362
36109
36110 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
36111
36112         * common:
36113           Automatic update of common submodule
36114           From d9a3353 to 6015d26
36115
36116 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36117
36118         * tools/gst-play-1.0.1:
36119         * tools/gst-play.c:
36120           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
36121
36122 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
36123
36124         * gst/playback/gstplaybackutils.c:
36125           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
36126           https://bugzilla.gnome.org/show_bug.cgi?id=687182
36127
36128 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
36129
36130         * gst/playback/Makefile.am:
36131         * gst/playback/gstplaybackutils.c:
36132         * gst/playback/gstplaybackutils.h:
36133         * gst/playback/gstplaybin2.c:
36134           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
36135           Bring some of the helper functions in gstplaybin2.c to new files
36136           gstplaybackutils.{h,c} which can be utilized by other files
36137           in gst/playback too.
36138           https://bugzilla.gnome.org/show_bug.cgi?id=687182
36139
36140 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
36141
36142         * common:
36143           Automatic update of common submodule
36144           From d37af32 to d9a3353
36145
36146 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
36147
36148         * tools/gst-play.c:
36149           tools: gst-play: sort directory entries
36150           When adding a directory to the playlist, the order would be whatever
36151           g_dir_read_name returned. Sorting these using natural sort order.
36152           https://bugzilla.gnome.org/show_bug.cgi?id=750585
36153
36154 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
36155
36156         * sys/ximage/ximagesink.c:
36157         * sys/xvimage/xvcontext.c:
36158           ximagesink, xvimagesink: fix string leaks when setting class hint
36159           https://bugzilla.gnome.org/show_bug.cgi?id=750455
36160
36161 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36162
36163         * gst-libs/gst/video/video-color.c:
36164           video: Allow using bt2020 by name in colorimetry
36165           As the lookup stops at the first element in the array with a NULL
36166           name, bt2020 could not be used by name. Moving up this entry
36167           fixes the issue.
36168
36169 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
36170
36171         * sys/ximage/ximagesink.c:
36172           ximagesink: set WM_CLASS of window
36173           Set WM_CLASS of the ximagesink window so window managers can apply rules
36174           based on xprop filtering.
36175
36176 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
36177
36178         * sys/xvimage/xvcontext.c:
36179           xvimagesink: set WM_CLASS of window
36180           Set WM_CLASS of the xvimagesink window so window managers can apply rules
36181           based on xprop filtering.
36182
36183 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
36184
36185         * common:
36186           Automatic update of common submodule
36187           From 21ba2e5 to d37af32
36188
36189 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
36190
36191         * ext/libvisual/gstaudiovisualizer.c:
36192           libvisual: clean dereferences of private structures
36193           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36194
36195 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
36196
36197         * ext/libvisual/gstaudiovisualizer.c:
36198         * ext/libvisual/gstaudiovisualizer.h:
36199           libvisual: make private all variable subclasses don't need
36200           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36201
36202 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
36203
36204         * common:
36205           Automatic update of common submodule
36206           From c408583 to 21ba2e5
36207
36208 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
36209
36210         * docs/libs/Makefile.am:
36211         * docs/plugins/Makefile.am:
36212           docs: remove variables that we define in the snippet from common
36213           This is syncing our Makefile.am with upstream gtkdoc.
36214
36215 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
36216
36217         * autogen.sh:
36218         * common:
36219           Automatic update of common submodule
36220           From 241fcb7 to c408583
36221
36222 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
36223
36224         * configure.ac:
36225           Back to development
36226
36227 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
36228
36229         * gst/audiomixer/gstaudiomixerorc-dist.c:
36230           Release 1.5.1
36231
36232 === release 1.5.1 ===
36233
36234 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
36235
36236         * ChangeLog:
36237         * NEWS:
36238         * RELEASE:
36239         * configure.ac:
36240         * docs/plugins/gst-plugins-base-plugins.args:
36241         * docs/plugins/gst-plugins-base-plugins.hierarchy:
36242         * docs/plugins/gst-plugins-base-plugins.signals:
36243         * docs/plugins/inspect/plugin-adder.xml:
36244         * docs/plugins/inspect/plugin-alsa.xml:
36245         * docs/plugins/inspect/plugin-app.xml:
36246         * docs/plugins/inspect/plugin-audioconvert.xml:
36247         * docs/plugins/inspect/plugin-audiorate.xml:
36248         * docs/plugins/inspect/plugin-audioresample.xml:
36249         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36250         * docs/plugins/inspect/plugin-cdparanoia.xml:
36251         * docs/plugins/inspect/plugin-encoding.xml:
36252         * docs/plugins/inspect/plugin-gio.xml:
36253         * docs/plugins/inspect/plugin-libvisual.xml:
36254         * docs/plugins/inspect/plugin-ogg.xml:
36255         * docs/plugins/inspect/plugin-pango.xml:
36256         * docs/plugins/inspect/plugin-playback.xml:
36257         * docs/plugins/inspect/plugin-subparse.xml:
36258         * docs/plugins/inspect/plugin-tcp.xml:
36259         * docs/plugins/inspect/plugin-theora.xml:
36260         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36261         * docs/plugins/inspect/plugin-videoconvert.xml:
36262         * docs/plugins/inspect/plugin-videorate.xml:
36263         * docs/plugins/inspect/plugin-videoscale.xml:
36264         * docs/plugins/inspect/plugin-videotestsrc.xml:
36265         * docs/plugins/inspect/plugin-volume.xml:
36266         * docs/plugins/inspect/plugin-vorbis.xml:
36267         * docs/plugins/inspect/plugin-ximagesink.xml:
36268         * docs/plugins/inspect/plugin-xvimagesink.xml:
36269         * gst-plugins-base.doap:
36270         * win32/common/_stdint.h:
36271         * win32/common/config.h:
36272         * win32/common/gstrtsp-enumtypes.c:
36273         * win32/common/gstrtsp-enumtypes.h:
36274         * win32/common/pbutils-enumtypes.c:
36275         * win32/common/pbutils-enumtypes.h:
36276         * win32/common/video-enumtypes.c:
36277         * win32/common/video-enumtypes.h:
36278           Release 1.5.1
36279
36280 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36281
36282         * po/af.po:
36283         * po/az.po:
36284         * po/bg.po:
36285         * po/ca.po:
36286         * po/cs.po:
36287         * po/da.po:
36288         * po/de.po:
36289         * po/el.po:
36290         * po/en_GB.po:
36291         * po/eo.po:
36292         * po/es.po:
36293         * po/eu.po:
36294         * po/fi.po:
36295         * po/fr.po:
36296         * po/gl.po:
36297         * po/hr.po:
36298         * po/hu.po:
36299         * po/id.po:
36300         * po/it.po:
36301         * po/ja.po:
36302         * po/lt.po:
36303         * po/lv.po:
36304         * po/nb.po:
36305         * po/nl.po:
36306         * po/or.po:
36307         * po/pl.po:
36308         * po/pt_BR.po:
36309         * po/ro.po:
36310         * po/ru.po:
36311         * po/sk.po:
36312         * po/sl.po:
36313         * po/sq.po:
36314         * po/sr.po:
36315         * po/sv.po:
36316         * po/tr.po:
36317         * po/uk.po:
36318         * po/vi.po:
36319         * po/zh_CN.po:
36320           po: Update translations
36321
36322 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
36323
36324         * gst-libs/gst/rtp/gstrtpbasepayload.c:
36325           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
36326           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
36327           are not possible anymore. rtpsession was now patched to only suggest an ssrc
36328           if it makes sense to do so.
36329           In 2.0 we should get rid of all the properties that are also negotiated via
36330           caps, the code and behaviour is too confusing otherwise.
36331           https://bugzilla.gnome.org/show_bug.cgi?id=749581
36332
36333 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
36334
36335         * docs/libs/gst-plugins-base-libs-sections.txt:
36336         * gst-libs/gst/rtp/gstrtcpbuffer.c:
36337         * win32/common/libgstrtp.def:
36338           rtcpbuffer: Improve documentation of new functions a bit
36339           Also actually add them to the documentation.
36340
36341 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
36342
36343         * gst-libs/gst/rtp/gstrtcpbuffer.c:
36344         * gst-libs/gst/rtp/gstrtcpbuffer.h:
36345         * tests/check/libs/rtp.c:
36346           rtcpbuffer: Update package validation to support reduced size rtcp packets
36347           According to this section of the rfc.
36348           https://tools.ietf.org/html/rfc5506#section-3.4.2
36349           The validation should be updated to accept more types of RTCP
36350           packages, with this mask change feedback packages will be also
36351           accepted.
36352           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
36353
36354 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36355
36356         * gst/audioresample/gstaudioresample.c:
36357           audioresample: copy metadata that only has the "audio" tag.
36358           https://bugzilla.gnome.org/show_bug.cgi?id=750406
36359
36360 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36361
36362         * gst-libs/gst/audio/gstaudiofilter.c:
36363           audiofilter: copy metadata that only has the "audio" tag.
36364           https://bugzilla.gnome.org/show_bug.cgi?id=750406
36365
36366 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36367
36368         * gst/audioconvert/gstaudioconvert.c:
36369           audioconvert: copy metadata that only has the "audio" tag.
36370           https://bugzilla.gnome.org/show_bug.cgi?id=750406
36371
36372 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36373
36374         * gst-libs/gst/pbutils/gstdiscoverer.c:
36375           discoverer: Serialize the top level DiscovererInfo
36376           Which contains fields such as duration, uri and tags.
36377           https://bugzilla.gnome.org/show_bug.cgi?id=749673
36378
36379 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
36380
36381         * gst-libs/gst/pbutils/codec-utils.c:
36382           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
36383
36384 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36385
36386         * ext/opus/gstopusdec.c:
36387           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
36388
36389 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36390
36391         * ext/opus/gstopusdec.c:
36392           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
36393           Just set the rate/channels directly if the caps don't have this field.
36394
36395 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
36396
36397         * tests/check/elements/audiointerleave.c:
36398           tests: audiointerleave: test not setting positions
36399           Disable "channel-positions-from-input", but without actually giving
36400           a position table, so every position should be NONE
36401
36402 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
36403
36404         * tests/check/elements/audiointerleave.c:
36405           tests: Fix indentation in audiointerleave test
36406
36407 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
36408
36409         * tests/check/generic/clock-selection.c:
36410         * tests/check/libs/allocators.c:
36411         * tests/check/libs/audio.c:
36412         * tests/check/libs/fft.c:
36413         * tests/check/libs/navigation.c:
36414         * tests/check/libs/rtp.c:
36415         * tests/check/libs/rtsp.c:
36416         * tests/check/libs/rtspconnection.c:
36417         * tests/check/libs/tag.c:
36418         * tests/check/libs/xmpwriter.c:
36419         * tests/check/pipelines/basetime.c:
36420         * tests/check/pipelines/capsfilter-renegotiation.c:
36421         * tests/check/pipelines/gio.c:
36422         * tests/check/pipelines/simple-launch-lines.c:
36423         * tests/check/pipelines/theoraenc.c:
36424         * tests/check/pipelines/vorbisdec.c:
36425         * tests/check/pipelines/vorbisenc.c:
36426           check: Use GST_CHECK_MAIN () macro everywhere
36427           Makes source code smaller, and ensures we go through common initialization
36428           path (like the one that sets up XML unit test output ...)
36429
36430 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
36431
36432         * tests/check/elements/opus.c:
36433           check: Use GST_CHECK_MAIN () macro everywhere
36434           Makes source code smaller, and ensures we go through common initialization
36435           path (like the one that sets up XML unit test output ...)
36436
36437 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36438
36439         * gst-libs/gst/pbutils/descriptions.c:
36440           pbutils: add description for video/x-cavs caps
36441           https://bugzilla.gnome.org/show_bug.cgi?id=727731
36442
36443 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
36444
36445         * win32/common/libgstpbutils.def:
36446           win32: Update def file for new encoding API
36447
36448 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
36449
36450         * gst/audiomixer/gstaudiointerleave.c:
36451           audiointerleave: Always have "channels" be the actual pad count
36452           Don't force it anywhere
36453           https://bugzilla.gnome.org/show_bug.cgi?id=750252
36454
36455 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
36456
36457         * gst/audiomixer/gstaudiointerleave.c:
36458           audiointerleave: Use the channel count from the set caps
36459           This is the same number that was used to allocate the buffer
36460
36461 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
36462
36463         * gst-libs/gst/rtp/gstrtpbuffer.c:
36464           rtpbuffer: optimise payload mapping for buffers with one memory
36465           Micro-optimisation: if the buffer consist of just one memory, we
36466           know we have already mapped that memory to read the headers, so
36467           no need to map it another time to get to the payload data, we
36468           can just set up the payload data details right there and then
36469           and avoid another map call in gst_rtp_buffer_get_payload().
36470           Adds up when receiving RTP-payloaded raw video which can easily
36471           be thousands of packets per frame.
36472
36473 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36474
36475         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
36476         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
36477           rtpbasedepayload: provide chain_list function on sink pad
36478           Implement a chain_list function, which avoids lots of locking
36479           compared to the default fallback implementation in GstPad.
36480           We may also want to do some more sophisticated timestamp
36481           tracking here at some point, but for now leave it up to the
36482           jitterbuffer and/or subclasses (in case buffers in the
36483           buffer list have no timestamp set on them, there may only
36484           be a timestamp for the whole list on the first buffer).
36485           This provides the exact same behaviour as the default
36486           fallback implementation.
36487
36488 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
36489
36490         * docs/libs/gst-plugins-base-libs-sections.txt:
36491         * gst-libs/gst/pbutils/encoding-profile.c:
36492         * gst-libs/gst/pbutils/encoding-profile.h:
36493         * gst/encoding/gstencodebin.c:
36494           encodebin: Add a way to enable/disabled a GstEncodingProfile
36495           Summary:
36496           So that the user can easily use the same encoding profile to render
36497           with/without audio/video stream.
36498           API:
36499           gst_encoding_profile_is_disabled
36500           gst_encoding_pofile_set_enabled
36501           https://bugzilla.gnome.org/show_bug.cgi?id=749056
36502
36503 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
36504
36505         * tools/gst-play.c:
36506           tools: gst-play: remove unnecessary variable
36507           The second assignment of sret is never used. We can remove the first assignment
36508           and use the value directly instead.
36509
36510 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36511
36512         * gst-libs/gst/tag/id3v2frames.c:
36513           id3v2frames: Fix compiler warnings
36514           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
36515           static const gchar utf16enc[] = "UTF-16";
36516           ^
36517           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
36518           static const gchar utf16leenc[] = "UTF-16LE";
36519           ^
36520           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
36521           static const gchar utf16beenc[] = "UTF-16BE";
36522           ^
36523
36524 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
36525
36526         * docs/design/part-stereo-multiview-video.markdown:
36527           part-stereo-multiview-video: Add a section of open design questions
36528
36529 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
36530
36531         * gst-libs/gst/video/video-format.h:
36532           video-format: Fix minor docs typo
36533
36534 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
36535
36536         * gst/videotestsrc/gstvideotestsrc.h:
36537           videotestsrc: Document the solid-color pattern
36538
36539 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
36540
36541         * gst/playback/gstplay-enum.h:
36542           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
36543
36544 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
36545
36546         * gst-libs/gst/video/gstvideometa.c:
36547         * gst-libs/gst/video/gstvideometa.h:
36548         * win32/common/libgstvideo.def:
36549           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
36550           Instead of returning the first video meta found on a buffer, return the
36551           one with the lowest id (which is usually the same thing, except on
36552           multi-view buffers)
36553
36554 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36555
36556         * gst-libs/gst/pbutils/gstdiscoverer.c:
36557           discoverer: don't crash on unknown info types when deserializing
36558           Handle unknown info types when deserializing instead of
36559           dereferencing NULL pointers.
36560           Coverity CID 1302394
36561
36562 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36563
36564         * gst-libs/gst/sdp/gstsdpmessage.c:
36565           sdp: prevent the sdp message parser from reading past the end of the buffer
36566           Otherwise, a malformed SDP message could crash the application,
36567           or even maliciously gather data from the memory located after
36568           this buffer...
36569           https://bugzilla.gnome.org/show_bug.cgi?id=750096
36570
36571 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36572
36573         * tests/check/elements/videorate.c:
36574           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
36575           The original 0/1 framerate must still be allowed to be configured
36576           on the upstream side of videorate, otherwise future caps renegotiation
36577           is going to fail.
36578           https://bugzilla.gnome.org/show_bug.cgi?id=750032
36579
36580 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36581
36582         * gst/videorate/gstvideorate.c:
36583           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
36584           When a stream has a variable framerate, videorate calculates it and
36585           forces it on the output caps. However, the code in _transform_caps()
36586           currently also does that if the transform is going in the opposite
36587           direction (GST_PAD_SRC), so during a renegotiation it tries to force
36588           upstream to use the calculated framerate and it fails.
36589           https://bugzilla.gnome.org/show_bug.cgi?id=750032
36590
36591 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36592
36593         * gst/playback/gstplaysink.c:
36594           playsink: use queue to avoid lock in audiotee audio branches
36595           This part of pipeline is:
36596           tee name=t ! visualizationbin ! streamsynchronizer name=s
36597           t. ! s.
36598           streamsynchronizer might block and it could starve the visualization
36599           branch of the pipeline when it is enabled.
36600           The visualization bin has queues internally but the other branch
36601           that links the audiotee directly to the synchronizer is vulnerable
36602           to block. Adding a queue between "t. ! s." fixes deadlocks.
36603           https://bugzilla.gnome.org/show_bug.cgi?id=749676
36604
36605 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
36606
36607         * ext/pango/gstbasetextoverlay.c:
36608           basetextoverlay: make deltax and deltay properties controllable
36609           This will be more useful once we have absolute direct
36610           control bindings.
36611           https://bugzilla.gnome.org/show_bug.cgi?id=749824
36612
36613 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36614
36615         * ext/ogg/gstoggdemux.c:
36616           oggdemux: fix chain leak
36617           Don't leak the building_chain when destroying.
36618           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
36619           scenario.
36620           https://bugzilla.gnome.org/show_bug.cgi?id=748964
36621
36622 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
36623
36624         * gst-libs/gst/tag/id3v2frames.c:
36625           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
36626           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
36627           that we can extract text in UTF-16 format even on embedded systems
36628           with crippled iconv support.
36629           This code path is exercised by the id3demux test_unsync_v23
36630           check in gst-plugins-good.
36631           https://bugzilla.gnome.org/show_bug.cgi?id=741144
36632
36633 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
36634
36635         * .gitignore:
36636           Add new generated rtp enum files to .gitignore
36637
36638 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
36639
36640         * tools/gst-play.c:
36641           tools: gst-play: keep configured playback rate and trick mode when seeking
36642           Instead of resetting rate to 1.0
36643
36644 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
36645
36646         * po/af.po:
36647         * po/az.po:
36648         * po/bg.po:
36649         * po/ca.po:
36650         * po/cs.po:
36651         * po/da.po:
36652         * po/de.po:
36653         * po/el.po:
36654         * po/en_GB.po:
36655         * po/eo.po:
36656         * po/es.po:
36657         * po/eu.po:
36658         * po/fi.po:
36659         * po/fr.po:
36660         * po/gl.po:
36661         * po/hr.po:
36662         * po/hu.po:
36663         * po/id.po:
36664         * po/it.po:
36665         * po/ja.po:
36666         * po/lt.po:
36667         * po/lv.po:
36668         * po/nb.po:
36669         * po/nl.po:
36670         * po/or.po:
36671         * po/pl.po:
36672         * po/pt_BR.po:
36673         * po/ro.po:
36674         * po/ru.po:
36675         * po/sk.po:
36676         * po/sl.po:
36677         * po/sq.po:
36678         * po/sr.po:
36679         * po/sv.po:
36680         * po/tr.po:
36681         * po/uk.po:
36682         * po/vi.po:
36683         * po/zh_CN.po:
36684           po: update for new translatable strings
36685
36686 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
36687
36688         * tools/gst-play.c:
36689           tools: gst-play: mark more strings for translation
36690
36691 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
36692
36693         * tools/gst-play.c:
36694           tools: gst-play: add keyboard shortcut help
36695           https://bugzilla.gnome.org/show_bug.cgi?id=749740
36696
36697 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
36698
36699         * tests/check/Makefile.am:
36700           tests: add back videoscale unit test
36701           Has been removed in 835422b2 as part of porting
36702           things over to the new videoscale API.
36703
36704 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
36705
36706         * tools/gst-play-1.0.1:
36707         * tools/gst-play.c:
36708           tools: gst-play: enable interative mode by default
36709           And change --interactive option to --no-interactive.
36710
36711 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
36712
36713         * gst-libs/gst/rtp/Makefile.am:
36714           rtp: Clean G-I files on make clean too
36715
36716 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
36717
36718         * gst-libs/gst/rtp/Makefile.am:
36719           rtp: Add builddir to the include path for gobject-introspection
36720           And also add missing headers/sources
36721           https://bugzilla.gnome.org/show_bug.cgi?id=749632
36722
36723 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
36724
36725         * win32/common/libgstrtp.def:
36726         * win32/common/libgstrtsp.def:
36727           win32: Update exports
36728
36729 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
36730
36731         * gst-libs/gst/rtp/Makefile.am:
36732         * gst-libs/gst/rtp/gstrtpdefs.h:
36733         * gst-libs/gst/rtp/rtp.h:
36734           rtp: Add GstRTPProfile enum
36735
36736 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
36737
36738         * gst-libs/gst/rtsp/gstrtsptransport.h:
36739           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
36740
36741 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
36742
36743         * gst-libs/gst/rtsp/Makefile.am:
36744         * gst-libs/gst/rtsp/gstrtsptransport.c:
36745         * gst-libs/gst/rtsp/gstrtsptransport.h:
36746           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
36747
36748 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
36749
36750         * ext/ogg/gstoggdemux.c:
36751           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
36752           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
36753           Avoiding pull mode activation is a feature regression, and
36754           demuxers should always use pull mode where that is possible,
36755           e.g. if there's an upstream queue2 with a ring buffer or
36756           a download buffer.
36757           This patch made reverse playback no longer possible over http.
36758           If the goal is to minimise seeks, then that can still be done
36759           by making the demuxer behave differently in pull mode if
36760           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
36761           needlessly scanning the entire file on start-up in pull mode,
36762           then those should be fixed instead.
36763           https://bugzilla.gnome.org/show_bug.cgi?id=746010
36764
36765 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
36766
36767         * win32/common/libgstpbutils.def:
36768           win32: update .def file for new API
36769
36770 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36771
36772         * gst-libs/gst/rtsp/gstrtspconnection.c:
36773           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
36774           From the API documentation: "Note that it is generally not
36775           a good idea to reuse an existing cancellable for more
36776           operations after it has been cancelled once, as this
36777           function might tempt you to do. The recommended practice
36778           is to drop the reference to a cancellable after cancelling
36779           it, and let it die with the outstanding async operations.
36780           You should create a fresh cancellable for further async
36781           operations."
36782           https://bugzilla.gnome.org/show_bug.cgi?id=739132
36783
36784 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
36785
36786         * gst/gio/gstgiobasesink.c:
36787         * gst/gio/gstgiobasesrc.c:
36788           gio: don't use soon-to-be-deprecated g_cancellable_reset()
36789           From the API documentation: "Note that it is generally not
36790           a good idea to reuse an existing cancellable for more
36791           operations after it has been cancelled once, as this
36792           function might tempt you to do. The recommended practice
36793           is to drop the reference to a cancellable after cancelling
36794           it, and let it die with the outstanding async operations.
36795           You should create a fresh cancellable for further async
36796           operations."
36797           https://bugzilla.gnome.org/show_bug.cgi?id=739132
36798
36799 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
36800
36801         * gst/tcp/gstmultioutputsink.c:
36802         * gst/tcp/gstmultisocketsink.c:
36803         * gst/tcp/gsttcpclientsink.c:
36804         * gst/tcp/gsttcpclientsrc.c:
36805         * gst/tcp/gsttcpserversrc.c:
36806           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
36807           From the API documentation: "Note that it is generally not
36808           a good idea to reuse an existing cancellable for more
36809           operations after it has been cancelled once, as this
36810           function might tempt you to do. The recommended practice
36811           is to drop the reference to a cancellable after cancelling
36812           it, and let it die with the outstanding async operations.
36813           You should create a fresh cancellable for further async
36814           operations."
36815           https://bugzilla.gnome.org/show_bug.cgi?id=739132
36816
36817 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36818
36819         * gst-libs/gst/pbutils/gstdiscoverer.h:
36820           gstdiscoverer: Add since annotation.
36821           Forgot to add the since annotation to the
36822           GstDiscovererSerializeFlags in the previous commit.
36823
36824 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
36825
36826         * docs/libs/gst-plugins-base-libs-sections.txt:
36827         * gst-libs/gst/pbutils/gstdiscoverer.c:
36828         * gst-libs/gst/pbutils/gstdiscoverer.h:
36829         * tests/check/libs/discoverer.c:
36830         * win32/common/libgstpbutils.def:
36831           discoverer: Add serialization methods.
36832           [API] gst_discoverer_info_to_variant
36833           [API] gst_discoverer_info_from_variant
36834           [API] GstDiscovererSerializeFlags
36835           + Serializes as a GVariant
36836           + Adds a test
36837           + Does not serialize potential GstToc (s)
36838           https://bugzilla.gnome.org/show_bug.cgi?id=748814
36839
36840 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
36841
36842         * gst-libs/gst/rtp/gstrtpbasepayload.c:
36843           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
36844           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
36845           they were set from a property, or we configured caps before, we try to use
36846           that value for them. Even if the first structure of the downstream caps
36847           specifies a different value, we check if the value is supported by other
36848           structures.
36849           Only if all this fails, we use the values given by downstream in the first
36850           structure, i.e. if no properties were set and these are the first caps we
36851           negotiate or downstream does not support our values.
36852           By doing this we ensure that we don't spuriously change ssrcs or other fields
36853           in the middle of the stream (and also consider property values more). Ssrc
36854           changes would currently happen after sending an RTX packet (thus creating a
36855           new internal source inside the rtpsession), and then renegotiating the
36856           payloader (which then gets the RTX ssrc from rtpsession).
36857           https://bugzilla.gnome.org/show_bug.cgi?id=749581
36858
36859 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
36860
36861         * docs/libs/gst-plugins-base-libs-sections.txt:
36862         * gst-libs/gst/video/video-scaler.c:
36863           docs: a random set of trivial fixes for the library docs
36864           Warnings down to 35, unused symbols doen to 112.
36865
36866 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
36867
36868         * docs/libs/gst-plugins-base-libs-docs.sgml:
36869         * docs/libs/gst-plugins-base-libs-sections.txt:
36870         * gst-libs/gst/allocators/gstfdmemory.c:
36871         * gst-libs/gst/allocators/gstfdmemory.h:
36872           docs: add fdmemory to docs
36873
36874 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
36875
36876         * docs/libs/gst-plugins-base-libs-sections.txt:
36877         * gst-libs/gst/allocators/gstfdmemory.h:
36878         * gst-libs/gst/video/colorbalance.h:
36879         * gst-libs/gst/video/video-scaler.c:
36880           docs: a random set of trivial fixes for the library docs
36881           All those where super straight forward from the warnings gtkdoc prints. It kind
36882           of makes sense to apply them before the list of warnings is >100 and people
36883           complain that gtkdoc is noisy.
36884
36885 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
36886
36887         * docs/libs/gst-plugins-base-libs-sections.txt:
36888         * gst-libs/gst/sdp/gstmikey.h:
36889           mikey: fix a bunch of doc warnings
36890           Rename header/source mismatch of parameters. Update the exposed API in
36891           sections.txt.
36892
36893 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
36894
36895         * gst/audiomixer/gstaudiomixer.c:
36896           Revert "doc: Workaround gtkdoc issue"
36897           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
36898           This is fixed by the gtk-doc 1.23 release.
36899           <para> cannot contain <refsect2>:
36900           http://www.docbook.org/tdg/en/html/para.html
36901           http://www.docbook.org/tdg/en/html/refsect2.html
36902
36903 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
36904
36905         * gst/playback/gstplaybin2.c:
36906           Revert "doc: Workaround gtkdoc issue"
36907           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
36908           This is fixed by the gtk-doc 1.23 release.
36909
36910 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
36911
36912         * gst-libs/gst/app/gstappsrc.c:
36913         * tests/check/elements/appsrc.c:
36914           appsrc: optimise caps changing when previously-set caps have not taken effect yet
36915           Only negotiate/change caps once when setting caps twice and
36916           the first-set caps have not been used yet.
36917           Based on patch by Eunhae Choi.
36918           https://bugzilla.gnome.org/show_bug.cgi?id=747517
36919
36920 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
36921
36922         * sys/xvimage/xvimagesink.c:
36923           xvimagesink: fix pool leak
36924           During set caps when config fails, the referenced newpool
36925           is not unref ed.
36926           https://bugzilla.gnome.org/show_bug.cgi?id=749530
36927
36928 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
36929
36930         * gst/playback/gstplaybin2.c:
36931           playbin: check the flags before set again
36932           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
36933           https://bugzilla.gnome.org/show_bug.cgi?id=749528
36934
36935 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36936
36937         * gst/audiomixer/gstaudiomixer.c:
36938           doc: Workaround gtkdoc issue
36939           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
36940           followed by a refsect2. Workaround the issue by wrapping the
36941           refsect2 into para.
36942
36943 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36944
36945         * gst/playback/gstplaybin2.c:
36946           doc: Workaround gtkdoc issue
36947           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
36948           followed by a refsect2. Workaround the issue by wrapping the refsect2
36949           into para.
36950
36951 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
36952
36953         * gst/playback/gstplaybin2.c:
36954         * gst/playback/gstsubtitleoverlay.c:
36955           playback: use the new gst_object api
36956           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
36957
36958 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
36959
36960         * ext/ogg/gstoggmux.c:
36961           docs: fix up example pipeline
36962
36963 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
36964
36965         * ext/alsa/gstalsasink.c:
36966         * ext/alsa/gstalsasrc.c:
36967         * ext/ogg/gstoggdemux.c:
36968         * ext/pango/gstbasetextoverlay.c:
36969         * ext/pango/gstclockoverlay.c:
36970         * ext/pango/gsttextoverlay.c:
36971         * ext/pango/gsttextrender.c:
36972         * ext/pango/gsttimeoverlay.c:
36973         * ext/theora/gsttheoradec.c:
36974         * ext/theora/gsttheoraenc.c:
36975         * ext/theora/gsttheoraparse.c:
36976         * ext/vorbis/gstvorbisdec.c:
36977         * ext/vorbis/gstvorbisenc.c:
36978         * ext/vorbis/gstvorbisparse.c:
36979         * ext/vorbis/gstvorbistag.c:
36980         * gst/adder/gstadder.c:
36981         * gst/audioconvert/gstaudioconvert.c:
36982         * gst/audiorate/gstaudiorate.c:
36983         * gst/audioresample/gstaudioresample.c:
36984         * gst/audiotestsrc/gstaudiotestsrc.c:
36985         * gst/gio/gstgiosink.c:
36986         * gst/gio/gstgiosrc.c:
36987         * gst/playback/gstplaybin2.c:
36988         * gst/playback/gstsubtitleoverlay.c:
36989         * gst/tcp/gsttcpclientsink.c:
36990         * gst/tcp/gsttcpclientsrc.c:
36991         * gst/tcp/gsttcpserversink.c:
36992         * gst/tcp/gsttcpserversrc.c:
36993         * gst/videoconvert/gstvideoconvert.c:
36994         * gst/videorate/gstvideorate.c:
36995         * gst/videoscale/gstvideoscale.c:
36996         * gst/videotestsrc/gstvideotestsrc.c:
36997         * gst/volume/gstvolume.c:
36998         * sys/ximage/ximagesink.c:
36999         * sys/xvimage/xvimagesink.c:
37000           docs: update element example pipelines
37001           - gst-launch -> gst-launch-1.0
37002           - use autoaudiosink and audiovideosink more often
37003           - review pipeline examples and descriptions
37004
37005 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
37006
37007         * win32/common/libgstvideo.def:
37008           video: Update win32 exports for new libgstvideo API
37009
37010 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37011
37012         * gst/videoconvert/gstvideoconvert.c:
37013         * gst/videoconvert/gstvideoconvert.h:
37014           videoconvert: Expose some properties from the videoconverter API
37015           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
37016           gamma mode and primaries mode from the videoconverter API.
37017           https://bugzilla.gnome.org/show_bug.cgi?id=749105
37018
37019 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37020
37021         * gst-libs/gst/video/video-converter.c:
37022         * gst-libs/gst/video/video-converter.h:
37023         * gst-libs/gst/video/video-resampler.h:
37024         * gst/videoscale/gstvideoscale.c:
37025           video-converter: Change some implicit string enums to real enums
37026           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
37027           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
37028           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
37029           options. Changed those to real enums.
37030           https://bugzilla.gnome.org/show_bug.cgi?id=749104
37031
37032 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37033
37034         * gst-libs/gst/audio/gstaudiodecoder.c:
37035           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
37036
37037 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37038
37039         * gst-libs/gst/video/gstvideodecoder.c:
37040           videodecoder: Also negotiate with downstream if needed before handling a GAP event
37041
37042 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37043
37044         * gst-libs/gst/video/gstvideodecoder.c:
37045           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
37046           2 second frame duration is rather unlikely... but if we don't clip
37047           away buffers that far before the segment we can cause the pipeline to
37048           lockup. This can happen if audio is properly clipped, and thus the
37049           audio sink does not preroll yet but the video sink prerolls because
37050           we already outputted a buffer here... and then queues run full.
37051           In the worst case we will clip one buffer too many here now if no
37052           framerate is given, no buffer duration is given and the actual
37053           framerate is less than 0.5fps.
37054           Fixes seeking on HLS/DASH streams, when seeking into the middle of
37055           fragments and having no framerate/buffer duration.
37056
37057 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37058
37059         * sys/xvimage/xvimagesink.c:
37060           xvimagesink: fix navigation event leak when early returning
37061           Create the event *after* the early return check so it's not leaked.
37062           https://bugzilla.gnome.org/show_bug.cgi?id=748903
37063
37064 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37065
37066         * sys/xvimage/xvimagesink.c:
37067           xvimagesink: fix navigation event leak when not handled
37068           gst_navigation_message_new_event() is *not* consuming the event so we should
37069           always drop our extra reference.
37070           https://bugzilla.gnome.org/show_bug.cgi?id=748903
37071
37072 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37073
37074         * gst-libs/gst/video/navigation.c:
37075           navigation: fix structure leak if subclass doesn't implement send_event()
37076           The send_event() implementation is supposed to consume @structure.
37077           https://bugzilla.gnome.org/show_bug.cgi?id=748903
37078
37079 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37080
37081         * gst/playback/gststreamsynchronizer.c:
37082           streamsynchronizer: Don't override segment.base from upstream with 0
37083           Upstream might want to use it to properly map timestamps to running/stream
37084           times, if we just override it with 0 synchronization will be just wrong.
37085           For this we remove some old 0.10 code related to segment accumulation, and
37086           remove some more code that is useless now, and accumulate the group start time
37087           (aka segment.base offset) manually now.
37088           https://bugzilla.gnome.org/show_bug.cgi?id=635701
37089
37090 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
37091
37092         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
37093           rtpbasedepayload: Add some debug output
37094
37095 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37096
37097         * docs/design/part-mediatype-video-raw.txt:
37098         * gst-libs/gst/video/video-converter.c:
37099         * gst-libs/gst/video/video-format.c:
37100         * gst-libs/gst/video/video-format.h:
37101         * gst-libs/gst/video/video-info.c:
37102         * gst-libs/gst/video/video-scaler.c:
37103           video: add NV61 format support
37104           https://bugzilla.gnome.org/show_bug.cgi?id=746466
37105
37106 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
37107
37108         * docs/libs/gst-plugins-base-libs-sections.txt:
37109           docs: add new video API to docs
37110
37111 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
37112
37113         * ext/opus/gstopusheader.c:
37114           opusheader: Do not include rate in caps if it is 0
37115           As expressed in gst_opus_header_create_caps, value 0 means unset.
37116           Setting rate value to 0 make negotiation with decoder fail.
37117           https://bugzilla.gnome.org/show_bug.cgi?id=748875
37118
37119 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
37120
37121         * gst-libs/gst/video/video-info.c:
37122         * gst-libs/gst/video/video-info.h:
37123           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
37124           Add VideoInfo accessors for colorimetry and chroma_site and use them
37125           when checking the equality of two GstVideoInfo
37126
37127 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
37128
37129         * gst-libs/gst/video/video-color.c:
37130         * gst-libs/gst/video/video-color.h:
37131         * win32/common/libgstvideo.def:
37132           video-color: Add gst_video_colorimetry_is_equal()
37133           Add a function for comparing the equality of 2 colorimetry
37134           structures.
37135
37136 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
37137
37138         * ext/ogg/gstoggdemux.c:
37139           oggdemux: remove unused code
37140           These lines have done nothing for about 10 years.
37141           https://bugzilla.gnome.org/show_bug.cgi?id=748820
37142
37143 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
37144
37145         * gst-libs/gst/pbutils/codec-utils.c:
37146           pbutils: Use more strict profile checking for hevc
37147           Use the profile_idc value to set the profile string in caps.
37148           Don't use compatibility flags for this purpose.
37149           https://bugzilla.gnome.org/show_bug.cgi?id=747613
37150
37151 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37152
37153         * gst-libs/gst/video/video-converter.c:
37154           video-converter: Remove unused macro
37155           Remove unused macro GET_TMP_LINE
37156           https://bugzilla.gnome.org/show_bug.cgi?id=748687
37157
37158 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
37159
37160         * tools/gst-play.c:
37161           gst-play: add some more key navigation mappings
37162           And don't feed multi-character key descriptors to the
37163           event handler, it won't be what it expects.
37164
37165 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37166
37167         * gst-libs/gst/video/navigation.c:
37168         * gst-libs/gst/video/navigation.h:
37169         * win32/common/libgstvideo.def:
37170           navigation: sprinkle some since markers and add new API to .def file
37171           https://bugzilla.gnome.org/show_bug.cgi?id=747245
37172
37173 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
37174
37175         * tools/gst-play.c:
37176           tools: Add mouse/keyboard handling from messages
37177           Allows the user to control playback with the window in focus
37178           https://bugzilla.gnome.org/show_bug.cgi?id=747245
37179
37180 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
37181
37182         * sys/xvimage/xvimagesink.c:
37183           xvimagesink: Post unhandled navigation events on the bus
37184           https://bugzilla.gnome.org/show_bug.cgi?id=747245
37185
37186 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
37187
37188         * gst-libs/gst/video/navigation.c:
37189         * gst-libs/gst/video/navigation.h:
37190           video: Add a new "event" navigation message type
37191           This will be useful for elements that wish to post unhandled navigation
37192           events on the bus to give the application a chance to do something with
37193           it
37194           https://bugzilla.gnome.org/show_bug.cgi?id=747245
37195
37196 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
37197
37198         * ext/opus/gstopusdec.h:
37199         * ext/opus/gstopusenc.c:
37200         * ext/opus/gstopusenc.h:
37201           opus: fix includes and compilation against opus in non-standard prefix
37202           https://bugzilla.gnome.org/show_bug.cgi?id=748594
37203
37204 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
37205
37206         * ext/opus/gstopusdec.c:
37207         * ext/opus/gstopusenc.c:
37208           opus: don't use deprecated gst_buffer_new_and_alloc
37209           Use the helper function available in the base class instead.
37210           https://bugzilla.gnome.org/show_bug.cgi?id=748585
37211
37212 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
37213
37214         * gst-libs/gst/video/video-info.c:
37215         * gst-libs/gst/video/video-info.h:
37216         * win32/common/libgstvideo.def:
37217           video-info: expose InterlaceMode conversion to/from string
37218           Expose the methods used to convert a GstVideoInterlaceMode to and
37219           from a string.
37220
37221 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37222
37223         * gst/audioconvert/gstaudioconvert.c:
37224         * gst/audiorate/gstaudiorate.c:
37225         * gst/encoding/gstsmartencoder.c:
37226           Rename property enums from ARG_ to PROP_
37227           Property enum items should be named PROP_ for consistency and readability.
37228
37229 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
37230
37231         * gst/videoconvert/gstvideoconvert.c:
37232           videoconvert: Keep colorimetry and chroma-site fields if passthrough
37233           https://bugzilla.gnome.org/show_bug.cgi?id=748141
37234
37235 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
37236
37237         * gst-libs/gst/audio/gstaudiosink.h:
37238         * gst-libs/gst/audio/gstaudiosrc.h:
37239           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
37240           https://bugzilla.gnome.org/show_bug.cgi?id=748289
37241
37242 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37243
37244         * tests/check/pipelines/tcp.c:
37245           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
37246           It's not needed here.
37247           https://bugzilla.gnome.org/show_bug.cgi?id=747692
37248
37249 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
37250
37251         * gst-libs/gst/audio/gstaudioringbuffer.h:
37252         * gst-libs/gst/audio/gstaudiosink.h:
37253         * gst-libs/gst/audio/gstaudiosrc.h:
37254           audio: The delay vfunc returns the number of frames, not samples
37255           https://bugzilla.gnome.org/show_bug.cgi?id=748289
37256
37257 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
37258
37259         * gst/rawparse/Makefile.am:
37260           Remove obsolete Android build cruft
37261           This is not needed any longer.
37262
37263 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
37264
37265         * Android.mk:
37266         * android/NOTICE:
37267         * android/alsa.mk:
37268         * android/app.mk:
37269         * android/app_plugin.mk:
37270         * android/audio.mk:
37271         * android/audioconvert.mk:
37272         * android/audioresample.mk:
37273         * android/audiotestsrc.mk:
37274         * android/decodebin.mk:
37275         * android/decodebin2.mk:
37276         * android/gdp.mk:
37277         * android/pbutils.mk:
37278         * android/playbin.mk:
37279         * android/queue2.mk:
37280         * android/riff.mk:
37281         * android/rtp.mk:
37282         * android/rtsp.mk:
37283         * android/sdp.mk:
37284         * android/tag.mk:
37285         * android/tcp.mk:
37286         * android/typefindfunctions.mk:
37287         * android/video.mk:
37288         * android/videoconvert.mk:
37289         * android/videoscale.mk:
37290         * android/videotestsrc.mk:
37291         * ext/ogg/Makefile.am:
37292         * ext/vorbis/Makefile.am:
37293         * gst-libs/gst/allocators/Makefile.am:
37294         * gst-libs/gst/app/Makefile.am:
37295         * gst-libs/gst/audio/Makefile.am:
37296         * gst-libs/gst/fft/Makefile.am:
37297         * gst-libs/gst/pbutils/Makefile.am:
37298         * gst-libs/gst/riff/Makefile.am:
37299         * gst-libs/gst/rtp/Makefile.am:
37300         * gst-libs/gst/rtsp/Makefile.am:
37301         * gst-libs/gst/sdp/Makefile.am:
37302         * gst-libs/gst/tag/Makefile.am:
37303         * gst-libs/gst/video/Makefile.am:
37304         * gst/adder/Makefile.am:
37305         * gst/app/Makefile.am:
37306         * gst/audioconvert/Makefile.am:
37307         * gst/audiorate/Makefile.am:
37308         * gst/audioresample/Makefile.am:
37309         * gst/audiotestsrc/Makefile.am:
37310         * gst/encoding/Makefile.am:
37311         * gst/playback/Makefile.am:
37312         * gst/tcp/Makefile.am:
37313         * gst/typefind/Makefile.am:
37314         * gst/videoconvert/Makefile.am:
37315         * gst/videorate/Makefile.am:
37316         * gst/videoscale/Makefile.am:
37317         * gst/videotestsrc/Makefile.am:
37318         * gst/volume/Makefile.am:
37319         * tools/Makefile.am:
37320           Remove obsolete Android build cruft
37321           This is not needed any longer.
37322
37323 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
37324
37325         * tests/check/gst/typefindfunctions.c:
37326           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
37327
37328 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
37329
37330         * gst/typefind/gsttypefindfunctions.c:
37331           typefinding: don't read more data than needed in MSS typefinder
37332
37333 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
37334
37335         * gst/typefind/gsttypefindfunctions.c:
37336           typefinding: detect MSS manifests without using g_convert()
37337           Embedded systems often have limited charset conversion
37338           functionality, so don't rely on g_convert() (i.e. iconv)
37339           for UTF-16 to UTF-8 conversions, we can easily enough do
37340           that ourselves by converting to native endianness and
37341           then using GLib's helper functions.
37342
37343 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37344
37345         * ext/libvisual/gstaudiovisualizer.c:
37346         * ext/libvisual/gstaudiovisualizer.h:
37347           audiovisualizer: fix the license from GPL to LGPL
37348           This was a copy'n'paste buf in the initial commit done by myself.
37349
37350 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37351
37352         * gst-libs/gst/tag/gstxmptag.c:
37353           xmptag: fix invalid reads in GST_DEBUG statement
37354           Don't try to print a string that is not NUL-terminated. This
37355           log line does not really seem useful so let's just drop it.
37356           https://bugzilla.gnome.org/show_bug.cgi?id=748413
37357
37358 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37359
37360         * gst/audiotestsrc/gstaudiotestsrc.c:
37361         * gst/encoding/gstencodebin.c:
37362         * gst/playback/gstdecodebin2.c:
37363         * gst/playback/gstplaybin2.c:
37364         * gst/playback/gstplaysink.c:
37365         * gst/playback/gsturidecodebin.c:
37366         * gst/tcp/gstmultifdsink.c:
37367         * gst/tcp/gstmultihandlesink.c:
37368         * gst/tcp/gstmultioutputsink.c:
37369         * gst/videotestsrc/gstvideotestsrc.c:
37370           remove unused enum items PROP_LAST
37371           This were probably added to the enums due to cargo cult programming and are
37372           unused. Removing them.
37373
37374 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
37375
37376         * gst-libs/gst/audio/gstaudiodecoder.c:
37377         * gst-libs/gst/audio/gstaudiodecoder.h:
37378           audiodecoder: Add sink and src query virtual method
37379           API: GstAudioDecoderClass::src_query()
37380           API: GstAudioDecoderClass::sink_query()
37381           https://bugzilla.gnome.org/show_bug.cgi?id=747293
37382
37383 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
37384
37385         * tests/check/Makefile.am:
37386           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
37387           Make sure the test environment is set up.
37388           https://bugzilla.gnome.org//show_bug.cgi?id=747624
37389
37390 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
37391
37392         * configure.ac:
37393           configure: bump automake requirement to 1.14 and autoconf to 2.69
37394           This is only required for builds from git, people can still
37395           build tarballs if they only have older autotools.
37396           https://bugzilla.gnome.org//show_bug.cgi?id=747624
37397
37398 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
37399
37400         * .gitignore:
37401         * tests/check/libs/.gitignore:
37402         * tests/check/pipelines/.gitignore:
37403           Update .gitignore
37404
37405 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37406
37407         * gst-libs/gst/video/video-converter.c:
37408           video-converter: n_lines member should be a guint not a boolean
37409           https://bugzilla.gnome.org/show_bug.cgi?id=748348
37410
37411 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37412
37413         * ext/ogg/gstoggdemux.c:
37414           oggdemux: fix event leaks
37415           gst_event_replace() takes its own reference on the event so we should drop
37416           ours after creating and storing an event using it.
37417           This fix leaks which can be reproduced using the
37418           validate.http.media_check.vorbis_theora_1_ogg scenario.
37419           https://bugzilla.gnome.org/show_bug.cgi?id=748247
37420
37421 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37422
37423         * INSTALL:
37424           Remove INSTALL file
37425           autotools automatically generate this, and when using different versions
37426           for autogen.sh there will always be changes to a file tracked by git.
37427
37428 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37429
37430         * LICENSE_readme:
37431           Remove LICENSE_readme
37432           It's completely outdated and just confusing, better if people are
37433           forced to look at the actual code in question than trusting this file.
37434
37435 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
37436
37437         * gst-libs/gst/video/video-scaler.c:
37438           video-scaler: fix YUY2 scaling some more
37439           Take into account the different steps between Y and UV when calculating
37440           the line size for vertical resampling or else we might not resample
37441           enough pixels and leave bad lines.
37442           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
37443
37444 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
37445
37446         * gst-libs/gst/video/video-scaler.c:
37447           video-scaler: scale enough pixels in YUY2 (and friends) mode
37448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
37449
37450 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37451
37452         * tests/check/libs/rtpbasedepayload.c:
37453           tests: rtpbasedepayload: fix crash in test when passing varargs
37454           Need to pass 64 bits where 64 bits are expected.
37455           https://bugzilla.gnome.org/show_bug.cgi?id=748027
37456
37457 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37458
37459         * gst-libs/gst/video/video-converter.c:
37460           video-converter: Remove unused variables
37461           Remove unused variables n_taps, max_taps in setup_scale()
37462           https://bugzilla.gnome.org/show_bug.cgi?id=748021
37463
37464 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37465
37466         * gst-libs/gst/video/gstvideoutils.h:
37467           video: add missing part of documentation text
37468
37469 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37470
37471         * gst-libs/gst/pbutils/gstdiscoverer.c:
37472           discoverer: fix GstToc leak when parsing toc messages
37473           gst_message_parse_toc() returns a reffed GstToc which is owned by the
37474           GstDiscovererInfo. But we have to make sure we unref its previous value before
37475           setting the new one.
37476           https://bugzilla.gnome.org/show_bug.cgi?id=747103
37477
37478 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
37479
37480         * win32/common/libgstallocators.def:
37481           win32: Update defs for new API
37482
37483 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
37484
37485         * gst-libs/gst/allocators/gstdmabuf.c:
37486         * gst-libs/gst/allocators/gstfdmemory.c:
37487         * gst-libs/gst/allocators/gstfdmemory.h:
37488           allocators: make GstFdAllocator non-abstract
37489           Make the GstFdAllocator non-abstract because it is perfectly possible
37490           to make memory from a generic fd. Mark the memory as simply "fd".
37491
37492 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
37493
37494         * gst/audioconvert/gstchannelmix.c:
37495           audioconvert: fix mixed usage of gint and gint32 in int matrix
37496           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
37497           audioconvert: avoid float calculations when mixing integer-formatted channels
37498           The int matrix was using gint and gint32 synonymously, which can theoretically
37499           cause problems if gint and gint32 are actually different types.
37500           https://bugzilla.gnome.org/show_bug.cgi?id=747005
37501
37502 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
37503
37504         * common:
37505         * gst/gio/gstgio.c:
37506           gio: fix gvfs plugin dependencies
37507           Try harder to look for gvfs backend changes in the right
37508           place, to make sure the plugin gets reloaded when backends
37509           are removed or installed. We watch the gvfs mounts directory
37510           because the files there contain absolute paths to the
37511           backend executables, and those may not be in the usual gio
37512           path.
37513           https://bugzilla.gnome.org/show_bug.cgi?id=747841
37514
37515 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37516
37517         * tests/examples/seek/scrubby.c:
37518           examples: disconnect scale callback in scrubby
37519           When the position slider's button is released, disconnect the "value_changed"
37520           callback to avoid triggering false seek callbacks.
37521
37522 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37523
37524         * tests/examples/seek/scrubby.c:
37525           examples: keep scrubby command consistent
37526           scrubby has two options, wav and playbin. Wav takes a file location so make
37527           the playbin option take a file location as well instead of an uri. This also
37528           means the usage help string will be correct for the playbin option.
37529
37530 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37531
37532         * tests/examples/seek/scrubby.c:
37533           examples: no need to set intermediate states
37534
37535 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37536
37537         * tests/examples/seek/scrubby.c:
37538           examples: wavparse doesn't need dynamic linking
37539           In scrubby, there is no need to link wavparse with the sink dynamically.
37540           The pad is available when the element is generated.
37541           Change video and audio sinks to the automatically detected sinks.
37542
37543 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
37544
37545         * gst-libs/gst/video/gstvideodecoder.c:
37546           videodecoder: Break instead of return if default negotiation on GAP events fails
37547           Otherwise we're going to leak the event.
37548
37549 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
37550
37551         * gst/app/Makefile.am:
37552         * gst/videorate/Makefile.am:
37553           app, videorate: fix CFLAGS and LIBADD order
37554           Make sure local headers are included before installed -base.
37555
37556 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37557
37558         * tests/examples/playrec/playrec.c:
37559           examples: remove reference to 0.10 in playrec
37560
37561 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37562
37563         * tests/examples/overlay/gtk-videooverlay.c:
37564           examples: remove deprecated function in gtk-videooverlay
37565           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
37566           Also, widgets are realized automatically and gtk_wiget_realize () is only
37567           meant to be used in widget implementations.
37568
37569 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37570
37571         * ext/pango/gstbasetextoverlay.c:
37572           basetextoverlay: fix buffer leak in chain function
37573           If we don't consume the buffer by passing its reference to
37574           overlay->text_buffer then we need to unref it.
37575           Fix a leak with validate.file.playback.fast_forward.test5_mkv
37576           when running inside Valgrind.
37577           https://bugzilla.gnome.org/show_bug.cgi?id=747602
37578
37579 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
37580
37581         * gst-libs/gst/app/gstappsrc.c:
37582           appsrc: docs grammar fixes
37583           https://bugzilla.gnome.org/show_bug.cgi?id=747516
37584
37585 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37586
37587         * tests/examples/gio/giosrc-mounting.c:
37588           examples: add example description to giosrc-mounting
37589           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
37590
37591 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37592
37593         * tests/check/elements/audiomixer.c:
37594           tests: fix type mismatch in varargs passing
37595           A bitmask is 64 bits, but integer immediates are passed as int
37596           in varargs, which happen to be 32 bit with high probability.
37597           This triggered a valgrind jump-relies-on-uninitalized-value
37598           report well away from the site, since it doesn't trigger on
37599           stack accesses, and there must have been enough zeroes to stop
37600           g_object_set at the right place.
37601
37602 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37603
37604         * gst-libs/gst/audio/gstaudiobasesink.c:
37605           audiobasesink: fix ring buffer leak on open failure
37606
37607 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37608
37609         * gst-libs/gst/audio/gstaudiobasesrc.c:
37610           audiobasesrc: fix ring buffer leak on open failure
37611
37612 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37613
37614         * tests/examples/encoding/encoding.c:
37615           examples: reuse variables in encoding example
37616
37617 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
37618
37619         * gst-libs/gst/audio/gstaudiodecoder.c:
37620           audiodecoder: Don't post error messages while holding the stream lock
37621
37622 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
37623
37624         * gst-libs/gst/audio/gstaudiodecoder.c:
37625           audiodecoder: Don't get and parse the current srcpad caps
37626           We only get here if we don't have any srcpad caps, and we're going
37627           to override the GstAudioInfo a few lines below anyway without ever
37628           using it if for whatever reason we get caps here.
37629
37630 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
37631
37632         * gst-libs/gst/video/gstvideodecoder.c:
37633           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
37634           Otherwise we would forward the GAP event without ever providing any caps,
37635           which then would make decodebin expose a srcpad without any caps set. That's
37636           confusing for applications and can lead to all kinds of interesting bugs.
37637           Instead do the same as already is done in GstAudioDecoder, and try to invent
37638           caps based on the sinkpad caps and the caps allowed by downstream and the
37639           srcpad template caps.
37640           https://bugzilla.gnome.org/show_bug.cgi?id=747190
37641
37642 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
37643
37644         * gst/playback/gstdecodebin2.c:
37645           decodebin: Also log the pointer value of sticky events in debug output
37646           Makes it easier to follow them in the debug logs.
37647
37648 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37649
37650         * tests/examples/dynamic/addstream.c:
37651           examples: remove unused return value in addstream
37652           Removing unused return value of pause_play_stream ().
37653           Fixing code style to satisfy the git hook.
37654
37655 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37656
37657         * tests/examples/dynamic/sprinkle.c:
37658           examples: avoid sprinkle running endlessly
37659           Quit sprinkle when there are no more frequencies to remove.
37660           Also rename for readability the check for linking elements.
37661
37662 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
37663
37664         * common:
37665         * tests/check/Makefile.am:
37666           tests: Use AM_TESTS_ENVIRONMENT
37667           Needed by the new automake test runner
37668
37669 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
37670
37671         * gst-libs/gst/rtp/gstrtcpbuffer.h:
37672           rtp: rtcpbuffer: fix typo in enum
37673           and in docs. Spotted by Rob Swain.
37674
37675 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37676
37677         * tests/examples/app/appsink-src2.c:
37678           tests: remove unused filename string from appsink-src2
37679
37680 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37681
37682         * tests/examples/app/appsink-src.c:
37683           tests: check file exists before running appsink-src
37684
37685 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37686
37687         * tests/examples/app/appsink-src.c:
37688         * tests/examples/app/appsink-src2.c:
37689         * tests/examples/app/appsrc_ex.c:
37690           tests: add missing license headers for example apps
37691
37692 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
37693
37694         * gst-libs/gst/audio/gstaudiodecoder.c:
37695         * gst-libs/gst/video/gstvideodecoder.c:
37696           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
37697           Otherwise we're going to wait with draining until the next data comes, which
37698           is a bit suboptimal and might take a long time... or maybe never happens.
37699
37700 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
37701
37702         * tests/check/elements/appsrc.c:
37703           tests: appsrc: clean up block_deadlock test and make it work in valgrind
37704           Remove all the bus watch and main loop code from the block_deadlock
37705           test, it's not needed: neither pipeline will ever post an EOS or ERROR
37706           message on the bus, and we're the only ones posting an error, from a
37707           timeout. Might just as well just sleep for a bit and then do whatever
37708           we want to do.
37709           Don't gratuitiously set tcase timeout, just use whatever is the
37710           default (or set via the environment).
37711           Make individual pipeline runs shorter.
37712           Check for valgrind and only do a handful iterations when running
37713           in valgrind, not 100 (each iteration takes about 4s on a core i7).
37714           Make videotestsrc output smaller buffers than the default resolution,
37715           we don't care about the buffer contents here anyway.
37716           Fixes test timeouts when run in valgrind.
37717
37718 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
37719
37720         * tests/check/elements/multisocketsink.c:
37721           tests: multisocketsink: fix flaky unit test
37722           On slower systems, or under high system load (e.g. check-valgrind),
37723           the sending_buffers_with_9_gstmemories test would sometimes fail,
37724           because the read call only returns 32 bytes instead of the full
37725           36 bytes expected. This is because multisocketsink might end up
37726           doing a partial write of 32 bytes first, and then write the
37727           missing 4 bytes later, but since we don't wait for all of data
37728           to be written, there's a short window where our read call in the
37729           unit test might then only receive the 32 bytes written so far,
37730           which makes it deeply unhappy.
37731           Instead, make sure we loop to read all bytes.
37732
37733 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
37734
37735         * gst/tcp/gstmultisocketsink.c:
37736           tcpserversink: don't error out if clients send us something, just ignore it
37737           We don't expect clients to send us any data, but if they do, just
37738           ignore it. Web browsers might send us an HTTP request for example,
37739           but some will still be happy if we just send them data without
37740           a proper HTTP response.
37741           There was a bug in the reading code path. We only have a small
37742           read buffer and would provoke an EWOULDBLOCK trying to read
37743           because we don't bail out of the loop early enough.
37744           https://bugzilla.gnome.org/show_bug.cgi?id=743834
37745
37746 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
37747
37748         * tests/check/pipelines/basetime.c:
37749           tests: basetime: fix timeouts when running under valgrind
37750           This test sets a rather short timeout, increase this when
37751           we run under valgrind. Also add a short sleep to the
37752           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
37753           which would often not stop the main loop when it should.
37754           Also fix wrong (0.10) return value from pad probe callback.
37755
37756 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
37757
37758         * gst/videorate/gstvideorate.c:
37759           videorate: downgrade left-over ERROR debug message
37760
37761 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
37762
37763         * gst/videorate/gstvideorate.c:
37764         * tests/check/elements/videorate.c:
37765           videorate: fix a couple of memory leaks
37766           tests: videorate: fix leak in unit test
37767
37768 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37769
37770         * docs/libs/gst-plugins-base-libs-sections.txt:
37771           doc: Add gst_video_encoder_get_allocator() to doc
37772
37773 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
37774
37775         * gst-libs/gst/tag/gstexiftag.c:
37776           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
37777           Bypass g_convert/iconv if there's nothing to convert. That way,
37778           conversion won't fail on systems where iconv doesn't support
37779           converting utf-8 to latin1 and there's nothing to convert.
37780           https://bugzilla.gnome.org/show_bug.cgi?id=723252
37781
37782 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37783
37784         * autogen.sh:
37785         * common:
37786           Automatic update of common submodule
37787           From bc76a8b to c8fb372
37788
37789 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37790
37791         * ext/ogg/gstoggdemux.c:
37792         * ext/ogg/gstoggdemux.h:
37793           oggdemux: fix wrong duration on partial streams with a skeleton index
37794           When a stream has a skeleton index, the stream time is taken from that
37795           index. However, when part of the stream is captured, the index is
37796           invalid as its offsets are now wrong. To avoid this, we ignore the index
37797           when the last offset points beyond the end of the stream (when its
37798           byte length is known).
37799           https://bugzilla.gnome.org/show_bug.cgi?id=744070
37800
37801 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37802
37803         * ext/pango/gstbasetextoverlay.c:
37804           textoverlay: fix disappearing text with high deltax
37805           When deltax is large enough to cause the text to push past the
37806           width of the frame, it would disappear due to a bug in setting
37807           the layout width.
37808           While there, fix a log printing an incorrect width to set.
37809           https://bugzilla.gnome.org/show_bug.cgi?id=739689
37810
37811 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37812
37813         * ext/ogg/gstoggmux.c:
37814           oggmux: fix deadlock when not pulling a buffer from collectpads
37815           oggmux keeps a cached buffer per pad, and pulls buffers from
37816           collectpads to this cached buffer for all pads before processing
37817           the best pad. In some cases, the move from collectpads buffer
37818           to cached buffer is delayed till next call. However, when there
37819           is only one pad, this can't be delayed till next call as there
37820           will be a deadlock since collectpads has no other pad to push to.
37821           https://bugzilla.gnome.org/show_bug.cgi?id=740565
37822
37823 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37824
37825         * gst/playback/gstdecodebin2.c:
37826           decodebin2: fix deadlock on chain shutdown
37827           When shutting down the chain, we can get a deadlock when removing
37828           a pad, if that chain was being busy streaming but blocked (eg, while
37829           waiting for a queue to have free space).
37830           https://bugzilla.gnome.org/show_bug.cgi?id=746480
37831
37832 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37833
37834         * tests/examples/seek/scrubby.c:
37835           examples: add license header to scrubby
37836
37837 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37838
37839         * gst-libs/gst/audio/gstaudiodecoder.c:
37840         * gst-libs/gst/video/gstvideodecoder.c:
37841           audio,video: use gst_segment_is_equal instead of memcmp
37842           memcmp will blindly compare the reserved fields, as well as any
37843           padding the compiler may choose to sprinkle in GstSegment.
37844           Fixes valgrind complaints in unit tests, as well as some found via
37845           https://bugzilla.gnome.org/show_bug.cgi?id=738216
37846
37847 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37848
37849         * sys/xvimage/xvimageallocator.c:
37850           xvimagsink: fix failure to allocate large shared memory blocks
37851           A previous patch increased allocations by 15 bytes in order to ensure
37852           16 byte alignment for g_malloc blocks. However, shared memory is
37853           already block aligned, and this extra 15 bytes caused allocation
37854           to fail when we were already allocating to the shared memory limit,
37855           which is a lot smaller than typical available RAM.
37856           Fix this by removing the alignment slack when allocating shared
37857           memory.
37858           https://bugzilla.gnome.org/show_bug.cgi?id=706066
37859
37860 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37861
37862         * sys/ximage/ximagepool.c:
37863           ximage: do not allocate extra alignment slack for shared memory
37864           A previous patch increased allocations by 15 bytes in order to ensure
37865           16 byte alignment for g_malloc blocks. However, shared memory is
37866           already block aligned, and this extra 15 bytes is not needed. Since
37867           shared memory limits are low compared to RAM, we remove this waste.
37868           https://bugzilla.gnome.org/show_bug.cgi?id=727236
37869
37870 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
37871
37872         * configure.ac:
37873           tests: require Gtk+ 3.10 for examples
37874           Fixes build of playback and seek tests when an
37875           older Gtk+ version is present on the system.
37876           https://bugzilla.gnome.org/show_bug.cgi?id=747283
37877
37878 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
37879
37880         * ext/opus/gstopusenc.c:
37881           opus: Fix incorrect fall-through condition in property getter
37882
37883 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
37884
37885         * gst/videorate/gstvideorate.c:
37886         * gst/videorate/gstvideorate.h:
37887         * tests/check/elements/videorate.c:
37888           videorate: Detect framerate if not forced to variable downstream
37889           In case upstream does not provide videorate with framerate information,
37890           it will detect the current framerate from the buffer it received,
37891           but if downstream forces the use of variable framerate (most probably
37892           through the use of a caps filter with framerate = 0 / 1), videorate will
37893           respect that.
37894           And add some unit tests
37895           https://bugzilla.gnome.org/show_bug.cgi?id=734424
37896
37897 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
37898
37899         * gst/videorate/gstvideorate.c:
37900           videorate: Do not loop forever pushing first buffer when variable framerate
37901           In the case the framerate is variable (represented by framerate=0/1),
37902           we currently end up loop pushing the first buffer and then recompute
37903           diff1 and diff2 without updating the videorate->next_ts at all
37904           leading to infinitely looping pushing that first buffer.
37905           In the case of variable framerate, we should just compute the next_ts
37906           as previous_pts + previous_duration.
37907           https://bugzilla.gnome.org/show_bug.cgi?id=734424
37908
37909 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37910
37911         * tests/examples/playback/playback-test.c:
37912           playback-test: update deprecated API
37913
37914 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37915
37916         * tests/icles/test-colorkey.c:
37917         * tests/icles/test-videooverlay.c:
37918           tests: fix deprecated API in colorkey and videooverlay
37919
37920 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37921
37922         * tests/examples/seek/scrubby.c:
37923           examples: fix deprecated API in scrubby
37924
37925 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
37926
37927         * gst/audiomixer/gstaudiomixer.c:
37928         * tests/check/elements/audiomixer.c:
37929           audiomixer: Allow downstream caps with a non-default channel-mask
37930           Instead of failing, take the downstream channel mask if the channel
37931           count is 1.
37932
37933 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37934
37935         * ext/ogg/gstoggdemux.c:
37936           oggdemux: don't use GST_ERROR() for debug messages
37937           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
37938
37939 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37940
37941         * tests/examples/audio/volume.c:
37942           tests: use elapsed label of volume example
37943
37944 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
37945
37946         * gst/audioconvert/audioconvert.h:
37947         * gst/audioconvert/gstchannelmix.c:
37948           audioconvert: avoid float calculations when mixing integer-formatted channels
37949           The patch calculates a second channel mixing matrix from the current one. The
37950           matrix contains the original values * (2^10) as integers. This matrix is used
37951           when integer-formatted channels are mixed.
37952           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
37953           testcase from 29s to 9s for downmixing 6 channels to stereo.
37954           https://bugzilla.gnome.org/show_bug.cgi?id=747005
37955
37956 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37957
37958         * tests/examples/audio/volume.c:
37959           tests: fix deprecated API in audio volume example
37960
37961 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37962
37963         * tests/examples/seek/jsseek.c:
37964           jsseek: update deprecated GTK API
37965
37966 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37967
37968         * tests/examples/seek/jsseek.c:
37969           jsseek: switch deprecated GtkTable for GtkGrid
37970
37971 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37972
37973         * tests/examples/audio/audiomix.c:
37974           tests: update deprecated GTK API in audiomix
37975
37976 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
37977
37978         * gst-libs/gst/allocators/Makefile.am:
37979         * gst-libs/gst/app/Makefile.am:
37980         * gst-libs/gst/audio/Makefile.am:
37981         * gst-libs/gst/fft/Makefile.am:
37982         * gst-libs/gst/pbutils/Makefile.am:
37983         * gst-libs/gst/riff/Makefile.am:
37984         * gst-libs/gst/rtp/Makefile.am:
37985         * gst-libs/gst/rtsp/Makefile.am:
37986         * gst-libs/gst/sdp/Makefile.am:
37987         * gst-libs/gst/tag/Makefile.am:
37988         * gst-libs/gst/video/Makefile.am:
37989           introspection: Don't use g-ir-scanner cache at compile time
37990           It pollutes user directories and we don't need to cache it
37991           https://bugzilla.gnome.org/show_bug.cgi?id=747095
37992
37993 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37994
37995         * gst-libs/gst/tag/id3v2frames.c:
37996           id3v2: ignore RVA2 tags with more than 64 peak bits
37997           The spec for this does not say nor imply how this should be
37998           interpreted.  The previous code would try to shift by 64 bits,
37999           which is undefined.
38000           Coverity 1195119
38001           https://bugzilla.gnome.org/show_bug.cgi?id=727955
38002
38003 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38004
38005         * gst/playback/gstplaybin2.c:
38006           playbin: avoid possible deference of null pointer
38007           For safety, check the pointer playbin->curr_group is valid before
38008           reading parameters of the structure.
38009           CID #1291624
38010
38011 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38012
38013         * ext/ogg/gstoggdemux.c:
38014           oggdemux: resurrect some flow return handling
38015           https://bugzilla.gnome.org/show_bug.cgi?id=744572
38016
38017 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
38018
38019         * gst-libs/gst/app/gstappsrc.c:
38020           appsrc: handle a sample not having caps or a buffer more gracefully
38021           https://bugzilla.gnome.org/show_bug.cgi?id=746908
38022
38023 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38024
38025         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
38026         * tests/check/libs/rtpbasedepayload.c:
38027           basedepay: Handle initial gaps and no clock-base
38028           When generating segment, we can't assume the first buffer is actually
38029           the first expected one. If it's not, we need to adjust the segment to
38030           start a bit before.
38031           Additionally, we if don't know when the stream is suppose to have
38032           started (no clock-base in caps), it means we need to keep everything in
38033           running time and only rely on jitterbuffer to synchronize.
38034           https://bugzilla.gnome.org/show_bug.cgi?id=635701
38035
38036 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38037
38038         * gst/playback/gstdecodebin2.c:
38039           decodebin: improve debug message by printing the object
38040           Print the pad object that EOS'd too early
38041
38042 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
38043
38044         * gst-libs/gst/video/gstvideoencoder.c:
38045           videoencoder: Keep sticky events around when doing a soft reset
38046           The current code will first discard all frames, and then tries to copy
38047           all sticky events from the (now discarded) frames. Let's change the order.
38048           https://bugzilla.gnome.org/show_bug.cgi?id=746865
38049
38050 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
38051
38052         * gst-libs/gst/riff/riff-ids.h:
38053           riff: Add FLLR tag
38054
38055 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38056
38057         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
38058         * tests/check/libs/rtpbasedepayload.c:
38059           basedepayload: Fix generated segment
38060           This fixes playback position in RTSP.
38061           https://bugzilla.gnome.org/show_bug.cgi?id=635701
38062
38063 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38064
38065         * gst/playback/gstplaybin2.c:
38066           playbin: ignore new pads if it is shutting down
38067           If a new pad is added after playbin has been put to READY/NULL it
38068           should ignore new pads as it is shutting down.
38069           This can happen when the pipeline fails to preroll (is still in READY)
38070           and the user gives up on waiting or an error that doesn't reach
38071           the demuxer occurs (on some event handling) and it will continue to
38072           work and exposing pads while playbin has been put to NULL.
38073           Without this check an input-selector is created and set to PAUSED
38074           state, preventing playbin from properly shutting down in case it
38075           has data blocked inside it.
38076
38077 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38078
38079         * ext/theora/gsttheoradec.c:
38080           Revert "theoradec: Disable usage of crop meta"
38081           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
38082
38083 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38084
38085         * gst/videorate/gstvideorate.c:
38086           videorate: Don't leak the pools
38087           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
38088           unref the pool when done.
38089
38090 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38091
38092         * ext/theora/gsttheoradec.c:
38093           theoradec: Disable usage of crop meta
38094           This is a temporary workaround that simply disables usage of crop
38095           meta for now.
38096           https://bugzilla.gnome.org/show_bug.cgi?id=741030
38097
38098 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38099
38100         * gst/audiomixer/gstaudioaggregator.c:
38101           audioaggregator: check sink caps are valid
38102
38103 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38104
38105         * gst/audiomixer/gstaudioaggregator.c:
38106           Revert "audioaggregator: check sink caps are valid"
38107           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
38108           Never put code with side effects into an assertion, it can be compiled out
38109
38110 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38111
38112         * gst/audiomixer/gstaudioaggregator.c:
38113           audioaggregator: check sink caps are valid
38114           CID #1291622
38115
38116 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38117
38118         * gst/audioconvert/gstaudioquantize.c:
38119           audioconvert: Eliminate unsigned quantizers
38120           audio_convert_convert unpacks to default format (signed) before calling
38121           quantize, and the unsigned variants were equivalent to signed anyway,
38122           so we just get rid of them.
38123
38124 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38125
38126         * gst/audioconvert/gstaudioquantize.c:
38127         * gst/audioconvert/gstfastrandom.h:
38128           audioconvert: Avoid int division in quantization
38129           Since range size is always 2^n, we can simply use modulo (implemented
38130           with a bitmask).
38131           The previous implementation used 64-bit integer division, which is
38132           done in software on ARMv7. Although the divisor was constant, the
38133           division could not be transformed into "multiplication by magic number"
38134           since the dividend was 64-bit.
38135           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
38136           were removed.
38137           Also, implementing bug fixes:
38138           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
38139           2) We change TPDF's noise range to be the same as RPDF's. Previously,
38140           RPDF's noise ranged:
38141           { bias - dither, bias + dither }
38142           while TPDF's noise ranged:
38143           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
38144           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
38145           { bias - dither, bias + dither - 2 }
38146           Now, both range:
38147           { bias - dither, bias + dither - 1 }
38148           https://bugzilla.gnome.org/show_bug.cgi?id=746661
38149
38150 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38151
38152         * ext/opus/gstopusenc.c:
38153           opusenc: fall through switch statement
38154           Adding a comment makes coverity happy and quells the issue.
38155           CID 1291629
38156
38157 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
38158
38159         * gst/playback/gstdecodebin2.c:
38160           decodebin2: Set multiqueue sizes before use-buffering.
38161           This fixes a race where the use-buffering property on a multiqueue was
38162           set before the queue depth was changed from it's high preroll limits to
38163           lower playback limits. This resulted in buffering messages being emitted
38164           by the multiqueue in the short window between use-buffering being
38165           set and the queue depth being reset.
38166           https://bugzilla.gnome.org/show_bug.cgi?id=744308
38167
38168 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38169
38170         * gst-libs/gst/allocators/gstfdmemory.c:
38171           Revert "fdmemory: freed pointer will always be 0"
38172           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
38173
38174 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38175
38176         * gst-libs/gst/allocators/gstfdmemory.c:
38177           fdmemory: freed pointer will always be 0
38178
38179 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38180
38181         * ext/opus/gstopusenc.c:
38182           opusenc: Set output format immediately after creating the encoder instance
38183           We know the caps by then, there's no need to wait until we actually receive
38184           the first buffer.
38185
38186 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38187
38188         * ext/opus/gstopusenc.c:
38189         * ext/opus/gstopusenc.h:
38190           opusenc: Remove another unused variable
38191
38192 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
38193
38194         * ext/opus/gstopusenc.c:
38195         * ext/opus/gstopusenc.h:
38196         * ext/opus/gstopusheader.c:
38197           opusenc: Remove useless headers and header_sent variables from the instance struct
38198           They are only used inside a single function.
38199
38200 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
38201
38202         * ext/opus/gstopusdec.c:
38203           opusdec: Take channels and sample rate from the caps if we have no stream header
38204
38205 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
38206
38207         * ext/opus/gstopusdec.c:
38208           opusdec: Reset the decoder if the caps change
38209
38210 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38211
38212         * ext/opus/gstopusdec.c:
38213           opusdec: Take output sample rate from the stream headers too
38214           This way we let opusdec do the resampling if needed and don't carry
38215           around buffers with a too high sample rate if not required.
38216           While Opus always uses 48kHz internally, this information from the
38217           header specifies which frequencies are safe to drop.
38218
38219 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38220
38221         * ext/opus/gstopusheader.c:
38222           opusheader: Put number of channels and sample rate into the caps
38223           https://bugzilla.gnome.org/show_bug.cgi?id=746617
38224
38225 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
38226
38227         * ext/ogg/gstoggdemux.c:
38228           oggdemux: Fix compiler warning
38229           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
38230           granule);
38231           ^~~~~~~
38232           https://bugzilla.gnome.org/show_bug.cgi?id=746512
38233
38234 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
38235
38236         * win32/common/libgstallocators.def:
38237           defs: update
38238
38239 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
38240
38241         * gst-libs/gst/video/video-converter.c:
38242           video-convert: fix clamping for 16 bits alpha mult
38243
38244 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
38245
38246         * gst-libs/gst/video/video-frame.c:
38247           video-frame: fix height/width assertions
38248           As commit 274984e8 states:
38249           When doing CROP META it is expected that the width and/or height
38250           in the GstVideoMeta is bigger or equal to the caps negotiated size.
38251           https://bugzilla.gnome.org/show_bug.cgi?id=741030
38252
38253 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
38254
38255         * gst-libs/gst/allocators/Makefile.am:
38256         * gst-libs/gst/allocators/gstdmabuf.c:
38257         * gst-libs/gst/allocators/gstfdmemory.c:
38258         * gst-libs/gst/allocators/gstfdmemory.h:
38259           fdmemory: make a base class for allocating fd-backed memory
38260           Make a base class that can help with allocating fd-backed memory.
38261           Make dmabuf extend from the base class.
38262           We can now make methods to check if memory has an fd and get the fd for
38263           all the different types of fd-backed memory.
38264
38265 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
38266
38267         * tests/check/elements/audiointerleave.c:
38268           audiointerleave: Add unit tests
38269           Almost a copy of the "interleave" unit tests, improved to support
38270           the thread on the src pad on GstAggregator.
38271           https://bugzilla.gnome.org/show_bug.cgi?id=740236
38272
38273 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
38274
38275         * gst/audiomixer/gstaudiointerleave.c:
38276         * gst/audiomixer/gstaudiointerleave.h:
38277           audiointerleave: Set src caps in aggregate
38278           This prevents races between the setcaps of the sink pads
38279           https://bugzilla.gnome.org/show_bug.cgi?id=740236
38280
38281 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
38282
38283         * gst/audiomixer/Makefile.am:
38284         * gst/audiomixer/gstaudiointerleave.c:
38285         * gst/audiomixer/gstaudiointerleave.h:
38286         * gst/audiomixer/gstaudiomixer.c:
38287           audiointerleave: Add interleave element based on audioaggregator
38288           https://bugzilla.gnome.org/show_bug.cgi?id=740236
38289
38290 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
38291
38292         * gst/audiomixer/gstaudioaggregator.c:
38293           audioaggregator: Print a message when a buffer is late
38294           https://bugzilla.gnome.org/show_bug.cgi?id=740236
38295
38296 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
38297
38298         * gst/audiomixer/gstaudioaggregator.c:
38299           audioaggregator: Don't re-send the caps if they did not change
38300           https://bugzilla.gnome.org/show_bug.cgi?id=740236
38301
38302 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
38303
38304         * gst/audiomixer/Makefile.am:
38305         * gst/audiomixer/gstaudioaggregator.c:
38306         * gst/audiomixer/gstaudioaggregator.h:
38307         * gst/audiomixer/gstaudiomixer.c:
38308         * gst/audiomixer/gstaudiomixer.h:
38309           audioaggregator: Split base class from audiomixer
38310           Also:
38311           -  Don't modify size on early buffer
38312           The size is the size of the buffer, not of remaining part.
38313           - Use the input caps when manipulating the input buffer
38314           Also store in in the sink pad
38315           - Reply to the position query in bytes too
38316           - Put GAP flag on output if all inputs are GAP data
38317           - Only try to clip buffer if the incoming segment is in time or samples
38318           - Use incoming segment with incoming timestamp
38319           Handle non-time segments and NONE timestamps
38320           - Don't reset the position when pushing out new caps
38321           - Make a number of member variables private
38322           - Correctly handle case where no pad has a buffer
38323           If none of the pads have buffers that can be handled, don't claim to be EOS.
38324           - Ensure proper locking
38325           - Only support time segments
38326           https://bugzilla.gnome.org/show_bug.cgi?id=740236
38327
38328 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38329
38330         * tests/check/elements/multisocketsink.c:
38331           multisocketsink: Allocate enough memory on the stack in the test
38332           Otherwise we just overwrite other things on the stack and cause crashes.
38333
38334 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
38335
38336         * gst/audiomixer/gstaudiomixer.c:
38337           audiomixer: Release pad object lock before dropping buffer
38338           Otherwise, the locking order is violated and deadlocks happen.
38339           https://bugzilla.gnome.org/show_bug.cgi?id=745768
38340
38341 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
38342
38343         * gst/audiomixer/gstaudiomixer.c:
38344           audiomixer: Only ignore pads with no buffers on timeout
38345           When the timeout is reached, only ignore pads with no buffers, iterate
38346           over the other pads until all buffers have been read. This is important
38347           in the cases where the input buffers are smaller than the output buffer.
38348           https://bugzilla.gnome.org/show_bug.cgi?id=745768
38349
38350 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
38351
38352         * gst/audiomixer/gstaudiomixer.c:
38353           audiomixer: Only advance by the buffer size when a buffer is late
38354           https://bugzilla.gnome.org/show_bug.cgi?id=745768
38355
38356 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38357
38358         * ext/ogg/gstoggdemux.c:
38359           oggdemux: fix playback regression on streams with clipped data at start
38360           The code that was calculating the start granule from packet durations
38361           was interpreting a negative value as an error, but this is actually a
38362           valid case, to indicate clipping of data at start.
38363           https://bugzilla.gnome.org/show_bug.cgi?id=743900
38364
38365 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
38366
38367         * gst-libs/gst/allocators/gstdmabuf.c:
38368         * gst-libs/gst/allocators/gstfdmemory.c:
38369         * gst-libs/gst/allocators/gstfdmemory.h:
38370           fdmemory: add flags to control behaviour
38371           Add some flags to the GstFdMemory to control how memory is mapped and
38372           unmapped.
38373
38374 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
38375
38376         * tests/check/Makefile.am:
38377         * tests/check/libs/allocators.c:
38378           allocators: add allocators test
38379
38380 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
38381
38382         * gst-libs/gst/allocators/Makefile.am:
38383         * gst-libs/gst/allocators/gstdmabuf.c:
38384         * gst-libs/gst/allocators/gstfdmemory.c:
38385         * gst-libs/gst/allocators/gstfdmemory.h:
38386           fdmemory: add fd backed GstMemory to separate file
38387           Make a separate file for the code to handle the fd backed memory.
38388           This would make it possible later to add other allocators also using
38389           fd backed memory.
38390
38391 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
38392
38393         * gst/playback/gststreamsynchronizer.c:
38394           streamsynchronizer: fix deadlock condition
38395           The variables could have changed when the lock was released
38396           to push a gap event. Streamsynchronizer needs to check them
38397           again before going to sleep.
38398           Bonus: fix a comment typo
38399
38400 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
38401
38402         * gst/playback/gstplaysink.c:
38403           playsink: remove redundant else statements
38404
38405 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
38406
38407         * gst/playback/gstplaybin2.c:
38408           playbin: don't escape percent sign in documentation code sample
38409
38410 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
38411
38412         * configure.ac:
38413         * tests/check/Makefile.am:
38414         * tests/check/pipelines/tcp.c:
38415           Add test_that_multisocketsink_and_socketsrc_preserve_meta
38416           This test is in a seperate commit to the previous two because it depends
38417           on and tests the functionality in both.
38418
38419 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
38420
38421         * gst/tcp/gstsocketsrc.c:
38422           socketsrc: Add support for GstNetControlMessageMeta
38423           multisocketsink now understands the new GstNetControlMessageMeta to allow
38424           sending control messages (ancillary data) with data when writing to Unix
38425           domain sockets.
38426           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
38427           in this commit is entirely portable and doesn't introduce and additional
38428           dependencies or conditionally compiled code, even if it is unlikely to be
38429           of much use on non-UNIX systems.
38430
38431 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
38432
38433         * configure.ac:
38434         * gst/tcp/gstmultisocketsink.c:
38435           multisocketsink: Add support for GstNetControlMessageMeta
38436           multisocketsink now understands the new GstNetControlMessageMeta to allow
38437           sending control messages (ancillary data) with data when writing to Unix
38438           domain sockets.
38439           A later commit will introduce a new socketsrc element which will similarly
38440           understand `GstNetControlMessageMeta`.  This, when used with a
38441           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
38442           send and receive file-descriptions in ancillary data, the first step to
38443           using memfds to implement zero-copy video IPC.
38444           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
38445           in this commit is entirely portable and doesn't introduce and additional
38446           dependencies or conditionally compiled code, even if it is unlikely to be
38447           of much use on non-UNIX systems.
38448
38449 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
38450
38451         * gst/tcp/gstsocketsrc.c:
38452         * gst/tcp/gstsocketsrc.h:
38453         * tests/check/pipelines/tcp.c:
38454           socketsrc: Add `connection-closed-by-peer` signal
38455           This provides notification that the socket in use was closed by the peer
38456           and gives an opportunity to replace it with a new one which is not
38457           closed, allowing reading from many sockets in order.
38458           I use this in pulsevideo to implement reconnection logic to handle the
38459           pulsevideo service dieing, such that is can be restarted without
38460           disrupting downstream.
38461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
38462
38463 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
38464
38465         * gst/tcp/gstsocketsrc.c:
38466           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
38467           This is clearer, and should make future changes safer.  No functional
38468           change intended.
38469           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
38470
38471 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
38472
38473         * gst/tcp/gstsocketsrc.c:
38474           socketsrc: Refactor to simplify
38475           * Don't bother polling, just do a blocking read, the `GCancellable` will
38476           take care of unlocking.  This should also be faster on MS Windows where
38477           the GIO documentation for `g_socket_get_available_bytes` states: "Note
38478           that on Windows, this function is rather inefficient in the UDP case".
38479           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
38480           that we will be using the downstream allocator which may be more
38481           efficient.  It also means that socketsrc is likely to respect its
38482           "blocksize" property (assuming that there is enough data available).
38483           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
38484
38485 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
38486
38487         * docs/plugins/Makefile.am:
38488         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
38489         * docs/plugins/gst-plugins-base-plugins-sections.txt:
38490         * docs/plugins/inspect/plugin-tcp.xml:
38491         * gst/tcp/Makefile.am:
38492         * gst/tcp/gstsocketsrc.c:
38493         * gst/tcp/gstsocketsrc.h:
38494         * gst/tcp/gsttcpplugin.c:
38495         * tests/check/pipelines/tcp.c:
38496         * win32/vs7/libgsttcp.vcproj:
38497         * win32/vs8/libgsttcp.vcproj:
38498           tcp: Add element socketsrc
38499           `socketsrc` can be considered a source counterpart to `multisocketsink`.
38500           It can be considered a generalization of `tcpclientsrc` and
38501           `tcpserversrc`:  it contains all the logic required to communicate over
38502           the socket but none of the logic for creating the sockets/establishing
38503           the connection in the first place, allowing the user to accomplish this
38504           externally in whatever manner they wish making it applicable to other
38505           types of sockets besides TCP.
38506           This commit essentially copies the implementation directly from
38507           tcpserversrc.  Later patches will tidy the implementation up and
38508           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
38509           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
38510
38511 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
38512
38513         * gst-libs/gst/audio/gstaudioringbuffer.c:
38514           audioringbuffer: Log with the ringbuffer object where possible
38515
38516 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
38517
38518         * gst/tcp/gstmultisocketsink.c:
38519         * tests/check/elements/multisocketsink.c:
38520           multisocketsink: Map `GstMemory`s individually when sending
38521           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
38522           has to copy all the data into a new `GstMemory` which is contiguous.  By
38523           mapping all the `GstMemory`s individually and then using scatter-gather
38524           IO we avoid this situation.
38525           This is a preparatory step for adding support to multisocketsink for
38526           sending file descriptors, where a GstBuffer may be made up of several
38527           `GstMemory`s, some of which are backed by a memfd or file, but I think this
38528           patch is valid and useful on its own.
38529           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
38530
38531 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38532
38533         * gst-libs/gst/video/video-frame.c:
38534           video-frame: Relax width/height assertion
38535           When doing CROP META it is exepcted that the width and/or height in the
38536           GstVideoMeta is bigger or equal to the caps negotiated size.
38537
38538 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38539
38540         * gst-libs/gst/video/gstvideopool.c:
38541           videopool: Choose the biggest buffer size
38542           We should respect what has been negotiated.
38543
38544 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
38545
38546         * gst/audiomixer/gstaudiomixer.c:
38547           audiomixer: Fix discont detection and buffer alignment code
38548           Actually accumulate the sample counter to check the accumulated error
38549           between actual timestamps and expected ones instead of just resetting
38550           the error back to 0 with every new buffer.
38551           Also don't reset discont_time whenever we don't resync. The whole point of
38552           discont_time is to remember when we first detected a discont until we actually
38553           act on it a bit later if the discont stayed around for discont_wait time.
38554           https://bugzilla.gnome.org/show_bug.cgi?id=746032
38555
38556 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38557
38558         * ext/ogg/gstoggdemux.c:
38559           oggdemux: recover from EOS when searching for chain in push mode
38560           If we get EOS when we're trying to build a chain, we disable seeking
38561           and continue instead of posting an error. This can happen for corner
38562           cases such as a stream with a video that stops before the end, for
38563           instance.
38564           https://bugzilla.gnome.org/show_bug.cgi?id=745980
38565
38566 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38567
38568         * ext/ogg/gstoggdemux.c:
38569           oggdemux: fix seeking in files with a "missing" stream
38570           When looking for pages when seeking, we stop looking for non sparse
38571           streams if we don't find one within a given threshold. This fixes
38572           seeking filling up queues and blocking in corner cases such as an
38573           audio file with a pathological 1 frame video stream (yes, I saw one).
38574           https://bugzilla.gnome.org/show_bug.cgi?id=745980
38575
38576 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
38577
38578         * docs/libs/gst-plugins-base-libs-docs.sgml:
38579         * docs/libs/gst-plugins-base-libs-sections.txt:
38580         * gst-libs/gst/video/gstvideometa.c:
38581         * gst-libs/gst/video/video-chroma.c:
38582         * gst-libs/gst/video/video-converter.c:
38583         * gst-libs/gst/video/video-dither.c:
38584         * gst-libs/gst/video/video-resampler.c:
38585         * gst-libs/gst/video/video-resampler.h:
38586         * gst-libs/gst/video/video-scaler.c:
38587         * gst/videoscale/gstvideoscale.h:
38588           docs: Add new video functions and objects. Cleanup a little.
38589           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
38590           Remove and clean up a few obsolete/deleted refs and typos
38591
38592 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38593
38594         * ext/opus/gstopusenc.c:
38595         * ext/opus/gstopusenc.h:
38596           opusenc: replace cbr and constrained-vbr properties with an enum
38597           It was deemed confusing before.
38598           https://bugzilla.gnome.org/show_bug.cgi?id=744909
38599
38600 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
38601
38602         * gst/playback/gstplaybin2.c:
38603           playbin: Disconnect signals and invalidate group if it fails to activate
38604           Otherwise playbin might move to the group directly after EOS of the next
38605           group, and then error out again.
38606
38607 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
38608
38609         * ext/theora/gsttheoradec.c:
38610         * ext/theora/gsttheoradec.h:
38611           theoradec: Fix decoding in the presence of GstVideoCropMeta
38612           Store the video info of the internal frame decode width/height
38613           separate to the exposed (cropped) frame info, so that it can be
38614           used for mapping the downstream allocated video frame buffer correctly
38615           when using GstVideoCropMeta.
38616           Fixes playback of files with sizes that aren't a multiple of 16-pixels
38617           width or height.
38618           https://bugzilla.gnome.org/show_bug.cgi?id=741030
38619
38620 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38621
38622         * gst/audiomixer/gstaudiomixer.c:
38623           audiomixer: Add locking to fill_buffer and fix mix_buffer
38624           The audiomixer pad struct fields may be changed from other threads
38625
38626 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38627
38628         * gst/audiomixer/gstaudiomixer.c:
38629         * gst/audiomixer/gstaudiomixer.h:
38630           audiomixer: Mark a discont when we receive a new segment event
38631           This allows us to handle new segment events correctly; either by dropping
38632           buffers or inserting silence; for example if the offset is changed on an srcpad
38633           connected to audiomixer.
38634
38635 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
38636
38637         * tests/check/pipelines/streamsynchronizer.c:
38638           streamsynchronizer: Should wait state change complete before start another state change
38639           Should wait state change complete before start another state change.
38640           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
38641           https://bugzilla.gnome.org/show_bug.cgi?id=736655
38642
38643 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
38644
38645         * gst/playback/gststreamsynchronizer.c:
38646           streamsynchronizer: Remove unnecessary ERROR message.
38647           Remove unnecessary ERROR message.
38648           Push GAP will fail as flushing. Needn't ERROR message.
38649           https://bugzilla.gnome.org/show_bug.cgi?id=736655
38650
38651 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38652
38653         * ext/ogg/gstoggdemux.c:
38654         * ext/ogg/gstoggdemux.h:
38655           oggdemux: do not send seek events from the streaming thread
38656           This will usually deadlock, despite this patch being in master for
38657           quite some time and working fine. Nevertheless, we deem it to be
38658           not working, disregarding facts.
38659           As such, we fix it by keeping track of seek events, and sending
38660           them upstream from a separate thread. Buffers are then discarded
38661           till we get a new segment with the expected seqnum.
38662
38663 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38664
38665         * ext/ogg/gstoggdemux.c:
38666         * ext/ogg/gstoggdemux.h:
38667           oggdemux: set correct seqnum on segment events after a seek in push mode
38668           There is already a seqnum field for this, which was used to overwrite
38669           the seqnum that was set by the push specific code.
38670
38671 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38672
38673         * ext/ogg/gstoggdemux.c:
38674           oggdemux: try harder to query duration from upstream
38675           READY->PAUSED can be too early as souphttpsrc can get the HTTP
38676           headers after this. Try again in the chain function.
38677           Also use seeking query to disable seeking if upstream reports
38678           being unseekable.
38679
38680 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38681
38682         * ext/ogg/gstoggdemux.c:
38683           oggdemux: add non flushing time seeking in push mode
38684           Some resetting code has to be done in the NEW_SEGMENT
38685           event handler, instead of the missing FLUSH_STOP one.
38686           Segment base was also wrongly accounted for. This was hidden
38687           by the fact that flushing resets the base.
38688           A discontinuity is now also signalled on seeking. We have to
38689           also ensure that the discontinuity "sticks" till a buffer
38690           with a valid timestamp goes out, or the audio decoder base
38691           class will ignore the discontinuity for purposes of keeping
38692           track of the current time.
38693           This allows using non flushing segment seeks for looping
38694           HTML audio in particular, and more generally non flushing seeks.
38695           https://bugzilla.gnome.org/show_bug.cgi?id=729198
38696
38697 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38698
38699         * ext/ogg/gstoggdemux.c:
38700           oggdemux: fix wrong first granule
38701           The code was using the first nonnegative granulepos to seed the
38702           granule tracking, which appeared to work since headers have zero
38703           granulepos. However, this does not work for files with a hole at
38704           start, which are common in live streaming.
38705           The correct behavior is to look for the first granule, and subtract
38706           the duration of all the packets finishing on this page.
38707           The function which does this relies on the fact that the ogg_stream
38708           structure can be duplicated by shallow copy, in order to pull the
38709           packets from the first page(s) on the copy without affecting the
38710           original stream state.
38711
38712 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
38713
38714         * gst-libs/gst/video/video-converter.c:
38715           video-converter: fix border handling of YUY2 and friends
38716           Don't draw the border in groups of 4 pixels for YUY2 but instead in
38717           groups of 2 with alternating U and V. This avoids a crash on odd width
38718           borders.
38719
38720 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
38721
38722         * gst-libs/gst/video/video-converter.c:
38723           video-converter: force yuv conversion for border
38724           Make sure we always do yuv conversion for the border.
38725
38726 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
38727
38728         * gst-libs/gst/video/video-format.c:
38729           video-format: fix A422 subsampling description
38730
38731 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
38732
38733         * gst-libs/gst/video/video-converter.c:
38734           video-converter: add table based matrix8 implementation
38735           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
38736           Add a table based matrix8 multiplication implementation. The algorithm
38737           does not do any clipping so we need to make sure we never call this on
38738           input that might need to be clipped. In general, this algorithm is
38739           2 times faster than the orc optimized one and would be chosen for all
38740           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
38741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
38742
38743 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
38744
38745         * gst/videotestsrc/gstvideotestsrc.c:
38746         * gst/videotestsrc/gstvideotestsrc.h:
38747         * gst/videotestsrc/videotestsrc.c:
38748         * gst/videotestsrc/videotestsrc.h:
38749           videotestsrc: add all colors mode
38750
38751 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38752
38753         * gst-libs/gst/video/video-converter.c:
38754         * gst-libs/gst/video/video-format.c:
38755         * gst-libs/gst/video/video-format.h:
38756         * gst-libs/gst/video/video-info.c:
38757           video: Add support for 10 bit planar AYUV formats
38758
38759 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
38760
38761         * ext/vorbis/gstvorbisparse.c:
38762         * gst-libs/gst/rtsp/gstrtsprange.c:
38763         * gst/playback/gstsubtitleoverlay.c:
38764         * gst/volume/gstvolume.c:
38765         * sys/xvimage/xvimagepool.c:
38766         * tests/check/libs/rtpbasedepayload.c:
38767         * tests/check/libs/video.c:
38768           Fix double semicolons
38769
38770 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
38771
38772         * gst/videorate/gstvideorate.c:
38773           videorate: Accept any capsfeatures
38774
38775 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
38776
38777         * gst-libs/gst/video/video-info.c:
38778           video-info: validate parsed colorimetry
38779           Validate the parsed colorimetry and reset to defaults when we get RGB
38780           with a matrix or YUV without a matrix.
38781
38782 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
38783
38784         * gst-libs/gst/video/video-converter.c:
38785           video-converter: detect identity matrix
38786           Do nothing if we have an identity matrix conversion.
38787
38788 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
38789
38790         * gst-libs/gst/video/video-info.c:
38791           video-info: use default colorimetry on error
38792           When we fail to parse the colorimetry property, fall back to the default
38793           colorimetry for the format and dimension instead of leaving things
38794           undefined.
38795
38796 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38797
38798         * gst-libs/gst/video/gstvideoencoder.c:
38799           videoencoder: unused value
38800           Value set in ret is immediately overwritten in the next line outside of the if
38801           block. Run reset but don't store return.
38802           CID #1226470
38803
38804 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
38805
38806         * gst-libs/gst/video/video-converter.c:
38807           video-converter: only convert to/from rgb when needed
38808           Only use the YUV->RGB matrix when we have YUV as input and only use the
38809           matrix when we need to make YUV output.
38810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
38811
38812 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38813
38814         * gst-libs/gst/rtp/gstrtpbuffer.c:
38815           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
38816
38817 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38818
38819         * gst-libs/gst/video/gstvideodecoder.c:
38820           videodecoder: only return EOS upon clipping if applicable
38821           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
38822
38823 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38824
38825         * gst-libs/gst/audio/gstaudiodecoder.c:
38826           audiodecoder: only return EOS upon clipping if applicable
38827           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
38828
38829 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
38830
38831         * gst-libs/gst/video/video-orc-dist.c:
38832         * gst-libs/gst/video/video-orc-dist.h:
38833           video: Update orc generated C files
38834
38835 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
38836
38837         * gst-libs/gst/video/video-converter.c:
38838           video-converter: add transfer full annotation for config
38839
38840 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38841
38842         * gst-libs/gst/video/video-converter.c:
38843           video-converter: correct right-border location for YUY2, YVYU, UYVY
38844           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
38845           take the right border to correct location.
38846           https://bugzilla.gnome.org/show_bug.cgi?id=745719
38847
38848 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
38849
38850         * gst/volume/gstvolume.c:
38851           volume: Explicitly cast integers to doubles and then back to integers after multiplication
38852           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
38853           integer first, resulting in a 0 scale factor for volume < 1.0.
38854           As a side effect this change here will also improve accuracy of the result a
38855           bit because we go via doubles instead of floats.
38856           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
38857           https://bugzilla.gnome.org/show_bug.cgi?id=745667
38858
38859 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
38860
38861         * gst-libs/gst/video/video-converter.c:
38862           video-converter: avoid scaler when size is unchanged
38863
38864 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
38865
38866         * gst-libs/gst/video/video-orc.orc:
38867         * gst-libs/gst/video/video-scaler.c:
38868           video-scaler: add horizontal 2tap u16 orc function
38869           Add slightly faster u16 horizontal resampler orc function.
38870
38871 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
38872
38873         * gst/audiomixer/gstaudiomixer.c:
38874           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
38875           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
38876           The analysis was wrong: The first 20ms of latency are introduced by the source
38877           already and put into the latency query, making it only necessary to cover the
38878           additional 20ms of audiomixer inside audiomixer.
38879
38880 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
38881
38882         * tests/check/libs/video.c:
38883           check: add another generic converter test
38884           Run conversion and scaling with borders.
38885
38886 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
38887
38888         * gst-libs/gst/video/video-converter.c:
38889         * tests/check/libs/video.c:
38890           video-converter: don't reuse the input line when adding borders
38891           When we need to add borders, we need a writable input line, so
38892           don't reuse the source memory directly.
38893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
38894
38895 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38896
38897         * ext/opus/gstopusdec.c:
38898           opusdec: fix latency query in FEC case
38899           The max latency parameter is "the maximum time an element
38900           synchronizing to the clock is allowed to wait for receiving all
38901           data for the current running time" (docs/design/part-latency.txt).
38902           https://bugzilla.gnome.org/show_bug.cgi?id=744338
38903
38904 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38905
38906         * ext/pango/gstbasetextoverlay.c:
38907           textoverlay: Re-render if video size changed
38908           https://bugzilla.gnome.org/show_bug.cgi?id=745554
38909
38910 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38911
38912         * gst/audiomixer/gstaudiomixer.c:
38913           audiomixer: Latency is twice the output buffer duration, not only once
38914           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
38915           a 20ms output buffer duration. However timestamps don't align perfectly, the
38916           source buffers are offsetted by 5ms.
38917           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
38918           20ms buffer. So what happens is the following:
38919           0   20  40  60
38920           OOOOOOOOOOOOOOOO
38921           |   |   |   |
38922           5   25  45  65
38923           IIIIIIIIIIIIIIII
38924           |   |   |   |
38925           This means that the second output buffer (20 to 40ms) only gets its last 5ms
38926           at time 45ms (the timestamp of the next buffer is the time when the buffer
38927           arrives). But if we only have a latency of 20ms, we would wait until 40ms
38928           to generate the output buffer and miss the last 5ms of the input buffer.
38929
38930 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
38931
38932         * gst-libs/gst/audio/gstaudiobasesink.c:
38933         * gst-libs/gst/audio/gstaudiosink.c:
38934           audiobasesink: Reset audio clock if necessary
38935           When the ringbuffer is deactivated and then acquired, if the audio clock
38936           provided by the sink gets reset to zero, we need to add an offset to the
38937           clock to make sure that subsequent samples are written out at the right
38938           times. While we need to leave this to derived classes to take care of
38939           when they provide their own clock (since that clock may or may not be
38940           reset to zero), we can do this ourselves if we know the provided clock
38941           is our own (which does reset to zero on a re-acquire).
38942
38943 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
38944
38945         * gst-libs/gst/video/video-converter.c:
38946           video-converter: avoid making scalers for outsize == 0
38947
38948 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
38949
38950         * gst-libs/gst/video/video-converter.c:
38951         * gst-libs/gst/video/video-scaler.c:
38952           video-converter: v-resample enough pixels
38953           When we are using the fast linear resampler, use the ->inc to calculate
38954           the first and last pixel we need so that we can do vertical resampling
38955           on the right amount of pixels.
38956
38957 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
38958
38959         * gst-libs/gst/video/video-orc-dist.c:
38960         * gst-libs/gst/video/video-orc.orc:
38961           video-orc: fix unpack functions for RGB/RGB15 on BE
38962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
38963
38964 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
38965
38966         * gst-libs/gst/video/video-format.c:
38967         * gst-libs/gst/video/video-orc-dist.c:
38968         * gst-libs/gst/video/video-orc-dist.h:
38969         * gst-libs/gst/video/video-orc.orc:
38970           video-format: more fixes for big endian
38971
38972 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
38973
38974         * gst-libs/gst/video/video-format.c:
38975         * gst-libs/gst/video/video-orc-dist.c:
38976         * gst-libs/gst/video/video-orc-dist.h:
38977         * gst-libs/gst/video/video-orc.orc:
38978           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
38979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
38980
38981 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
38982
38983         * tools/gst-play.c:
38984           gst-play: fix compiler warning
38985           ‘return’ with no value, in function returning non-void
38986
38987 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
38988
38989         * tools/gst-play-1.0.1:
38990         * tools/gst-play.c:
38991           gst-play: add keyboard shortcut to cycle through trick modes
38992           Make "t" activate trick modes and cycle through the various
38993           modes.
38994
38995 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
38996
38997         * tools/gst-play.c:
38998           gst-play: fix indentation
38999           Prevent gst-indent from messing up indentation, it
39000           really doesn't like the G_GNUC_PRINTF thing here.
39001
39002 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
39003
39004         * tests/check/libs/audiodecoder.c:
39005         * tests/check/libs/audioencoder.c:
39006         * tests/check/libs/videodecoder.c:
39007         * tests/check/libs/videoencoder.c:
39008           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
39009           Don't feed 64-bit integer variable into vararg function that expects
39010           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
39011           cause crashes on 32-bit platforms, and if not that then test
39012           failures if the comparisons fail later (at least on big endian
39013           platforms).
39014
39015 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
39016
39017         * gst-libs/gst/pbutils/descriptions.c:
39018           pbutils: description: Make static strings static
39019           Otherwise, they're not guaranteed to still be valid when leaving the scope.
39020           https://bugzilla.gnome.org/show_bug.cgi?id=673976
39021
39022 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39023
39024         * tests/check/libs/pbutils.c:
39025           tests: pbutils: more checking of returned description strings
39026           https://bugzilla.gnome.org/show_bug.cgi?id=673976
39027
39028 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
39029
39030         * gst/adder/gstadder.c:
39031           adder: Drop custom latency querying logic
39032           The default latency query handler now implements the same logic already.
39033
39034 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
39035
39036         * gst-libs/gst/video/video-converter.c:
39037           video-converter: remove check for below zero for unsigned int
39038           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
39039           number since it in an unsigned integer. Removing that check and only checking
39040           if it is bigger than max and setting it appropriately.
39041           CID #1271606
39042
39043 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
39044
39045         * gst/playback/gstdecodebin2.c:
39046           playback: Fix broken GList modification
39047           When we modify a GList (via g_list_delete_link), always reassign the
39048           new head to the original GList. Otherwise we end up with
39049           filtered_errors being corrupt (the head might have been the element
39050           removed)
39051
39052 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39053
39054         * tools/gst-play-1.0.1:
39055           gst-play: add new keyboard shortcuts to man page
39056
39057 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
39058
39059         * tools/gst-play.c:
39060           gst-play: more fine-grained playback rate control
39061           Use smaller steps for lower rates to allow more
39062           fine-grained control. Handle jump across 0 properly
39063           from both sides (just flip direction where we would
39064           have gone down to 0 instead). Don't artificially
39065           limit rates to +/- 10x. Print new rate.
39066           https://bugzilla.gnome.org/show_bug.cgi?id=745174
39067
39068 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
39069
39070         * tools/gst-play.c:
39071           gst-play: stash current playback rate in app structure
39072           https://bugzilla.gnome.org/show_bug.cgi?id=745174
39073
39074 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
39075
39076         * tools/gst-play.c:
39077           gst-play: support changing the playback rate in interactive mode
39078           It is fun to have this feature, also it is useful for testing decoders.
39079           https://bugzilla.gnome.org/show_bug.cgi?id=745174
39080
39081 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
39082
39083         * gst-libs/gst/video/video-converter.c:
39084           video-converter: we can use the scaler without scalers to copy
39085
39086 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
39087
39088         * gst-libs/gst/video/video-converter.c:
39089           video-converter: only make a scaler when we are scaling
39090           Only make a scaler when we are actually doing any scaling. Without
39091           scalers, the scale function will simply do a copy.
39092
39093 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
39094
39095         * gst-libs/gst/video/video-scaler.c:
39096           video-scaler: add support for copy
39097           When no scalers are given, simply do a copy of the requested area.
39098
39099 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
39100
39101         * gst-libs/gst/video/video-converter.c:
39102           video-converter: activate scaler fastpath depending on method
39103           Only activate the scaler fastpath for x2 up and downscale when the
39104           scaler method is respectively nearest and linear because that is what
39105           those fastpaths really implement.
39106
39107 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
39108
39109         * gst-libs/gst/video/video-scaler.c:
39110           video-scaler: add scaler optimization
39111           If we are vertically downscaling, it is better to first downscale and
39112           then do the horizontal scaling in most cases.
39113
39114 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
39115
39116         * gst-libs/gst/video/video-scaler.c:
39117           video-scaler: remove unused case
39118
39119 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
39120
39121         * gst-libs/gst/video/video-converter.c:
39122         * gst-libs/gst/video/video-converter.h:
39123           video-converter: don't overwrite border alpha
39124           Let border alpha and image alpha be independent.
39125
39126 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
39127
39128         * gst-libs/gst/video/video-converter.c:
39129           video-converter: use 1.0 as default alpha
39130
39131 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
39132
39133         * gst-libs/gst/video/video-converter.c:
39134         * gst-libs/gst/video/video-converter.h:
39135         * gst-libs/gst/video/video-orc-dist.c:
39136         * gst-libs/gst/video/video-orc-dist.h:
39137         * gst-libs/gst/video/video-orc.orc:
39138           video-converter: add alpha handling
39139           Add support for alpha. Make it possible to copy, set and multiply the
39140           alpha value of a frame during conversion.
39141           Set the border alpha to 0xff by default.
39142           Go over some of the fastpaths and add alpha handling.
39143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
39144
39145 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
39146
39147         * gst-libs/gst/video/video-converter.c:
39148           video-converter: fix chroma subsampling
39149           Also adjust the output line number with the offset.
39150
39151 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
39152
39153         * gst-libs/gst/video/video-converter.c:
39154           video-converter: disable fastpath when scaling and gamma
39155           Disable the fastpath when scaling and doing gamma remap.
39156
39157 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
39158
39159         * gst-libs/gst/video/video-converter.c:
39160           video-converter: don't do gamma on alpha channel
39161           The alpha channel is not supposed to be gamma encoded.
39162
39163 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39164
39165         * gst/playback/gstdecodebin2.c:
39166           decodebin: fix deadlock when resetting buffering
39167           This function is static, and only ever called with the expose lock
39168           taken. It thus has no reason to take this lock itself.
39169           This was introduced by one of my locking fixes from 741355.
39170           https://bugzilla.gnome.org/show_bug.cgi?id=741355
39171
39172 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
39173
39174         * gst-libs/gst/video/video-converter.c:
39175           video-converter: minor docs fix
39176
39177 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39178
39179         * gst/playback/gstplaybin2.c:
39180           playbin: forward template and ring buffer settings to existing decodebins
39181           https://bugzilla.gnome.org/show_bug.cgi?id=744844
39182
39183 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
39184
39185         * gst/playback/gstdecodebin2.c:
39186           decodebin: move null check
39187           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
39188           because if it is, we shouldn't run that function or it will segfault.
39189           CID #1271074
39190
39191 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
39192
39193         * gst-libs/gst/audio/gstaudiodecoder.c:
39194           audiodecoder: Don't send pending events before decode
39195           Make sure to update the output segment to track the segment
39196           we're decoding in, but don't actually push it downstream until
39197           after buffers are decoded.
39198           https://bugzilla.gnome.org/show_bug.cgi?id=744806
39199
39200 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
39201
39202         * gst-libs/gst/video/gstvideodecoder.c:
39203         * gst-libs/gst/video/gstvideodecoder.h:
39204           videodecoder: Add drain() vfunc
39205           drain() is a new vfunc which does what finish() does, while
39206           explicitly requiring the decoder be able to continue processing
39207           data afterward.
39208           https://bugzilla.gnome.org/show_bug.cgi?id=734617
39209
39210 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39211
39212         * gst-libs/gst/video/gstvideodecoder.c:
39213           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
39214           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
39215           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
39216
39217 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39218
39219         * gst-libs/gst/audio/gstaudiodecoder.c:
39220           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
39221           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
39222           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
39223
39224 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39225
39226         * gst-libs/gst/video/gstvideodecoder.c:
39227           videodecoder: drain current segment upon new one to ensure correct flow return
39228           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
39229
39230 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39231
39232         * gst-libs/gst/audio/gstaudiodecoder.c:
39233           audiodecoder: drain current segment upon new one to ensure correct flow return
39234           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
39235
39236 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39237
39238         * gst/playback/gstdecodebin2.c:
39239           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
39240           Otherwise if there are multiple parsers we would most likely break negotiation
39241           of the stream-format/alignment wanted by the decoders as parsers generally
39242           support all possible stream-formats and alignments.
39243
39244 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39245
39246         * gst-libs/gst/audio/gstaudiodecoder.c:
39247         * gst-libs/gst/audio/gstaudioencoder.c:
39248         * gst-libs/gst/video/gstvideodecoder.c:
39249         * gst-libs/gst/video/gstvideoencoder.c:
39250           audio: video: fix a few GI annotations
39251           transfer-full -> transfer full
39252           @Since -> Since
39253
39254 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39255
39256         * gst/playback/gstdecodebin2.c:
39257           decodebin: fix deadlock between downward state change and pad addition
39258           If caps on a newly added pad are NULL, analyze_new_pad will try to
39259           acquire the chain lock to add a probe to the pad so the chain can
39260           be built later. This comes from the streaming thread, in response
39261           to headers or other buffers causing this pad to be added, so the
39262           stream lock is taken.
39263           Meanwhile, another thread might be destroying the chain from a
39264           downward state change. This will cause the chain to be freed with
39265           the chain lock taken, and some elements are set to NULL here, which
39266           can include the parser. This causes pad deactivation, which tries
39267           to take the element's pad's stream lock, deadlocking.
39268           Fix this by keeping track of which elements need setting to NULL,
39269           and only do this after the chain lock is released. Only the chain
39270           manipulation needs to be locked, not the elements' state changes.
39271           https://bugzilla.gnome.org/show_bug.cgi?id=741355
39272
39273 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39274
39275         * gst/playback/gstdecodebin2.c:
39276           decodebin: guard against the decode chain going while a pad is added
39277           https://bugzilla.gnome.org/show_bug.cgi?id=741355
39278
39279 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39280
39281         * gst/playback/gstdecodebin2.c:
39282           decodebin: possible fix for deadlock when spamming "next song"
39283           There was a deadlock between a thread changing decodebin/demuxer
39284           state from PAUSED to READY, and another thread pushing data
39285           when starting.
39286           From the stack trace at
39287           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
39288           I deduce the following is happening, though I did not reproduce the
39289           problem so I'm not sure this patch fixes it.
39290           The streaming thread (thread 2 in that stack trace) takes the demuxer's
39291           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
39292           activate a new chain. This ends up causing the expose lock being taken
39293           in _pad_added_cb in decodebin.
39294           Meanwhile, a state changed is triggered on thread 1, which takes the
39295           expose lock in decodebin in gst_decode_bin_change_state, then frees
39296           the previous chain, which ends up calling gst_pad_stop_task on the
39297           demuxer's task, which in turn takes the demuxer's sink pad's stream
39298           lock, deadlocking as both threads are now waiting for each other.
39299           https://bugzilla.gnome.org/show_bug.cgi?id=741355
39300
39301 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39302
39303         * gst-libs/gst/tag/gsttagdemux.c:
39304           tagdemux: ensure tags have been fetched before pulling data
39305           Otherwise upstream can get confused about offsets as there will
39306           be a jump once the tags have been parsed due to the stripped area.
39307           If upstream pulls from 0 to 100, and then tagdemux does the
39308           tag reading and finds out that the first 200 bytes are the tag, the
39309           next pull from upstream will have an offset of 200 bytes. So
39310           upstream will get the following data:
39311           0 - 100, 300 - (EOS), as it will continue requesting from where
39312           it has last stopped, but tagdemux will add an offset to skip the
39313           tags.
39314           This patch makes sure that the tags have been parsed and skipped
39315           since the first pull range call.
39316           https://bugzilla.gnome.org/show_bug.cgi?id=744580
39317
39318 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39319
39320         * gst/playback/gsturidecodebin.c:
39321           uridecodebin: Reset the default query return value when the iterator has to resync
39322
39323 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39324
39325         * gst/playback/gsturidecodebin.c:
39326           uridecodebin: Let the latency query fail if one of the source queries fails
39327
39328 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39329
39330         * ext/opus/gstopusenc.c:
39331           opusenc: Remove g_warnings() for the deprecated audio property
39332           Otherwise there are g_warnings() already when just using gst-inspect or
39333           dumping a pipeline graph.
39334
39335 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
39336
39337         * gst-libs/gst/pbutils/descriptions.c:
39338           pbutils: description: fix MPEG-2 video profiles in description
39339           We would accidentally use the profile nick as profile name
39340           in the description for MPEG video that's not version 4.
39341
39342 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
39343
39344         * gst/playback/gsturidecodebin.c:
39345           uridecodebin: Pass object, not GValue to debug print
39346
39347 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
39348
39349         * ext/libvisual/gstaudiovisualizer.c:
39350           audiovisualizer: don't use private GMutex implementation details
39351           Don't use private GMutex implementation details to check
39352           whether it has been freed already or not. Just turn dispose
39353           function into finalize function which will only be called
39354           once, that way we can just clear the mutex unconditionally.
39355
39356 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
39357
39358         * gst/playback/gststreamsynchronizer.c:
39359           streamsynchronizer: Use the same waiting function for EOS and stream switches
39360           Also improve the waiting condition for stream switches, which was assuming
39361           before that the condition variable will only stop waiting once when it is
39362           signaled. But the documentation says that there might be spurious wakeups.
39363           https://bugzilla.gnome.org/show_bug.cgi?id=736655
39364
39365 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
39366
39367         * tests/check/Makefile.am:
39368         * tests/check/pipelines/streamsynchronizer.c:
39369           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
39370           Test that a pipeline can change from PLAYING to PAUSED and back in
39371           the following scenarios:
39372           1. One track reach EOS after pushed some buffers while another track
39373           still pushes buffers
39374           2. One track reach EOS without buffers while another track still pushes
39375           buffers
39376           https://bugzilla.gnome.org/show_bug.cgi?id=736655
39377
39378 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
39379
39380         * gst/playback/gststreamsynchronizer.c:
39381           streamsynchronizer: Send GAP events from the pads' streaming threads
39382           Change the GAP events that are currently sent from the chain function of
39383           the current pad to all other EOS pads. They should instead be sent from
39384           their own streaming threads.
39385           https://bugzilla.gnome.org/show_bug.cgi?id=736655
39386
39387 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
39388
39389         * gst/playback/gststreamsynchronizer.c:
39390         * gst/playback/gststreamsynchronizer.h:
39391           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
39392           Wait in the event function when EOS is received until all pads are EOS
39393           and then forward the EOS event from each pads own event function.
39394           Also send a new GAP event for EOS pads from the event function whenever
39395           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
39396           to allow sinks to pre-roll again, as they did not receive EOS yet because
39397           we blocked that, but also will never get data again.
39398           https://bugzilla.gnome.org/show_bug.cgi?id=736655
39399
39400 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
39401
39402         * gst-libs/gst/pbutils/codec-utils.c:
39403           Revert "codec-utils: Handle the two rext profiles for h265"
39404           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
39405           These two "profiles" are actually a complete set of profiles, which we will
39406           need to handle separately. Unfortunately it seems like we need information
39407           from the SPS to detect the exact profile.
39408
39409 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
39410
39411         * gst-libs/gst/pbutils/descriptions.c:
39412           pbutils: description: move some code into utility function
39413
39414 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
39415
39416         * gst-libs/gst/pbutils/descriptions.c:
39417         * tests/check/libs/pbutils.c:
39418           pbutils: descriptions: add H.265 profile to description if available
39419           https://bugzilla.gnome.org/show_bug.cgi?id=673976
39420
39421 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
39422
39423         * gst-libs/gst/pbutils/descriptions.c:
39424         * tests/check/libs/pbutils.c:
39425           pbutils: descriptions: add MPEG-4 video profile to description if available
39426           https://bugzilla.gnome.org/show_bug.cgi?id=673976
39427
39428 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
39429
39430         * gst-libs/gst/pbutils/descriptions.c:
39431         * tests/check/libs/pbutils.c:
39432           pbutils: descriptions: add Dirac/VC-2 profile to description if available
39433           https://bugzilla.gnome.org/show_bug.cgi?id=673976
39434
39435 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
39436
39437         * gst-libs/gst/pbutils/descriptions.c:
39438         * tests/check/libs/pbutils.c:
39439           pbutils: descriptions: add H.264 profile to description if available
39440           https://bugzilla.gnome.org/show_bug.cgi?id=673976
39441
39442 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
39443
39444         * gst-libs/gst/pbutils/install-plugins.c:
39445           install-plugins: fix indentation and add Since marker
39446           Forgot to squash this into the actual patch before pushing.
39447
39448 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
39449
39450         * docs/libs/gst-plugins-base-libs-sections.txt:
39451         * win32/common/libgstpbutils.def:
39452           install-plugins: add new API to exports .def and to docs
39453           https://bugzilla.gnome.org/show_bug.cgi?id=744465
39454
39455 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
39456
39457         * gst-libs/gst/pbutils/install-plugins.c:
39458         * gst-libs/gst/pbutils/install-plugins.h:
39459           install-plugins: Add API to suppress confirmation before searching
39460           The new gst_install_plugins_context_set_confirm_search() API can be used
39461           to pass a hint to modify the behaviour of the external installer
39462           process.
39463           https://bugzilla.gnome.org/show_bug.cgi?id=744465
39464
39465 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
39466
39467         * gst-libs/gst/pbutils/install-plugins.c:
39468         * gst-libs/gst/pbutils/install-plugins.h:
39469           install-plugins: Add API for passing desktop ID and startup ID
39470           The new gst_install_plugins_context_set_desktop_id() and
39471           gst_install_plugins_context_set_startup_notification_id() API can be
39472           used to pass extra details to the external installer process.
39473           https://bugzilla.gnome.org/show_bug.cgi?id=744465
39474
39475 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
39476
39477         * gst/audiomixer/gstaudiomixer.c:
39478           audiomixer: use new gst_aggregator_pad_drop_buffer()
39479
39480 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
39481
39482         * tests/check/elements/audiomixer.c:
39483           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
39484
39485 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
39486
39487         * gst/audiomixer/gstaudiomixer.c:
39488           audiomixer: calculate stream_time used to sync pad values correctly
39489           Use pad (input) segment to calculate the stream time from the
39490           input timestamp, not the aggregator (output) segment.
39491
39492 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
39493
39494         * gst-libs/gst/video/video-orc-dist.c:
39495         * gst-libs/gst/video/video-orc-dist.h:
39496           video-orc: update with new methods
39497
39498 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
39499
39500         * gst-libs/gst/video/video-format.c:
39501         * gst-libs/gst/video/video-orc.orc:
39502           video-format: add orc function for RGB15/16 unpack
39503
39504 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
39505
39506         * gst/playback/gstplaybin2.c:
39507           playbin: improve debug log
39508           Log the human readable pad_link_return desc as well.
39509
39510 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
39511
39512         * gst-libs/gst/pbutils/codec-utils.c:
39513           codec-utils: Handle the two rext profiles for h265
39514           These values are for now taken from x265 and need to be checked against
39515           the spec. Especially we need to check if information from other fields
39516           need to be taken into consideration too, e.g. the bit depth and chroma
39517           index from the SPS.
39518           This however makes 4:4:4 output of x265enc actually work.
39519
39520 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
39521
39522         * gst-libs/gst/app/gstappsrc.c:
39523         * gst-libs/gst/audio/gstaudiobasesink.c:
39524         * gst-libs/gst/audio/gstaudiodecoder.c:
39525         * gst-libs/gst/audio/gstaudioencoder.c:
39526         * gst-libs/gst/video/gstvideodecoder.c:
39527         * gst-libs/gst/video/gstvideoencoder.c:
39528         * gst/adder/gstadder.c:
39529         * gst/playback/gsturidecodebin.c:
39530           Improve and fix LATENCY query handling
39531           This now follows the design docs everywhere, especially the maximum latency
39532           handling.
39533           https://bugzilla.gnome.org/show_bug.cgi?id=744106
39534
39535 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
39536
39537         * ext/opus/gstopusdec.c:
39538           Improve and fix LATENCY query handling
39539           This now follows the design docs everywhere, especially the maximum latency
39540           handling.
39541           https://bugzilla.gnome.org/show_bug.cgi?id=744106
39542
39543 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
39544
39545         * gst/audiomixer/gstaudiomixer.c:
39546           Improve and fix LATENCY query handling
39547           This now follows the design docs everywhere, especially the maximum latency
39548           handling.
39549           https://bugzilla.gnome.org/show_bug.cgi?id=744106
39550
39551 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
39552
39553         * gst-libs/gst/video/video-converter.c:
39554         * gst-libs/gst/video/video-scaler.c:
39555         * gst-libs/gst/video/video-scaler.h:
39556         * win32/common/libgstvideo.def:
39557           video-scaler: add 2d scaler
39558           Make a convenience function that combines 2 scalers to perform a 2d
39559           scale. This removes quite a bit of overhead in method calls when doing a
39560           typical scale and it also can reuse a piece of unused memory in the
39561           vertical scaler.
39562           Use the 2d scaler in video-converter and remove the other scalers and
39563           temp memory.
39564
39565 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
39566
39567         * gst-libs/gst/video/video-converter.c:
39568           video-converter: Fix YUY2 formats and friends
39569           Only merge scalers for selected formats.
39570           Use nearest neighbour scaling for chroma when doing nearest neighbour
39571           for the luma.
39572           Also fastpath GRAY16_OE in nearest neighbour.
39573           configure parameters correctly for packed fastpath.
39574
39575 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
39576
39577         * gst-libs/gst/video/video-scaler.c:
39578           video-scaler: Small performance tweaks
39579           Small performance tweaks for RGB and friends.
39580           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
39581           than the current table based version.
39582           Use memcpy instead of orc_memcpy because it is measurably faster.
39583           Fix YUY2 and friends vertical scaling.
39584
39585 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
39586
39587         * gst-libs/gst/video/video-scaler.c:
39588           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
39589           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
39590           [-Werror,-Wsometimes-uninitialized]
39591           } else if (bits == 16) {
39592           ^~~~~~~~~~
39593           video-scaler.c:1348:3: note: uninitialized use occurs here
39594           func (scale, src_lines, dest, dest_offset, width, n_elems);
39595           ^~~~
39596           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
39597           } else if (bits == 16) {
39598           ^~~~~~~~~~~~~~~~
39599           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
39600           GstVideoScalerVFunc func;
39601           ^
39602           = NULL
39603
39604 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
39605
39606         * gst-libs/gst/video/video-converter.c:
39607           video-converter: Use correct enum type to fix compiler warnings with clang
39608           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
39609           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
39610           format = convert->fformat[plane];
39611           ~ ^~~~~~~~~~~~~~~~~~~~~~~
39612           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
39613           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
39614           gst_video_scaler_horizontal (h_scaler, format,
39615           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
39616           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
39617           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
39618           format = convert->fformat[plane];
39619           ~ ^~~~~~~~~~~~~~~~~~~~~~~
39620           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
39621           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
39622           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
39623           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
39624           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
39625           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
39626           format = convert->fformat[plane];
39627           ~ ^~~~~~~~~~~~~~~~~~~~~~~
39628           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
39629           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
39630           gst_video_scaler_horizontal (h_scaler, format,
39631           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
39632           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
39633           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
39634           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
39635           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
39636
39637 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
39638
39639         * gst-libs/gst/video/video-scaler.c:
39640           video-converter: bits variable always set
39641           In function gst_video_scaler_vertical() the bits variable is always
39642           set to either 8 or 16 in every possible format. No need to initialize it.
39643           If the format isn't valid it goes to no_func, so there is no need to
39644           handle the case of bits not being 8 or 16.
39645           CID #1268401
39646
39647 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
39648
39649         * gst-libs/gst/video/video-converter.c:
39650           video-converter: only enable backlog for interlaced video
39651           Skip lines we don't need.
39652
39653 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
39654
39655         * gst-libs/gst/video/video-converter.c:
39656           video-converter: add fastpath for NV formats
39657
39658 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
39659
39660         * gst-libs/gst/video/video-format.c:
39661           video-format: fix pstride of NV16 and NV24 formats
39662
39663 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
39664
39665         * gst-libs/gst/rtsp/gstrtspmessage.c:
39666         * tests/check/libs/rtsp.c:
39667           rtspmessage: map headers we know that are added by string to their enum
39668           That way we can look them up by their field enum later as well.
39669
39670 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
39671
39672         * tests/check/libs/rtsp.c:
39673           tests: rtsp: add some unit tests for new GstRTSPMessage API
39674
39675 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
39676
39677         * docs/libs/gst-plugins-base-libs-sections.txt:
39678         * gst-libs/gst/rtsp/gstrtspmessage.c:
39679         * gst-libs/gst/rtsp/gstrtspmessage.h:
39680         * win32/common/libgstrtsp.def:
39681           rtspmessage: add API to add and get custom headers
39682           Add API to add and get custom headers that are not
39683           covered by our header fields enum. This is backwards
39684           compatible in that it will also work for our defined
39685           fields, so if we ever add a new header field to the
39686           enum, get_header_by_name() for the same header string
39687           will still work.
39688           API: gst_rtsp_message_add_header_by_name()
39689           API: gst_rtsp_message_take_header_by_name()
39690           API: gst_rtsp_message_remove_header_by_name()
39691           API: gst_rtsp_message_get_header_by_name()
39692
39693 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
39694
39695         * gst-libs/gst/video/video-converter.c:
39696         * gst-libs/gst/video/video-converter.h:
39697         * gst-libs/gst/video/video-orc-dist.c:
39698         * gst-libs/gst/video/video-orc-dist.h:
39699         * gst-libs/gst/video/video-orc.orc:
39700           video-converter: Add more fastpaths
39701           Add fastpaths for all planar conversion and scaling.
39702           Improve gray and alpha handling.
39703           Add option to specify the chroma resampler method and set to linear as
39704           default.
39705
39706 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
39707
39708         * gst-libs/gst/video/video-converter.c:
39709           video-converter: add generic planar scaler/converter
39710           Add code to convert and scale between any planar format and use it in
39711           the fastpaths of some planare converters.
39712
39713 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
39714
39715         * gst-libs/gst/video/video-converter.c:
39716           video-converter: Fix compiler warnings by using the correct enum type
39717           video-converter.c:3645:24: error: implicit conversion from enumeration type
39718           'GstFormat' to different enumeration type 'GstVideoFormat'
39719           [-Werror,-Wenum-conversion]
39720           convert->fformat = fformat;
39721           ~ ^~~~~~~
39722           video-converter.c:3667:24: error: implicit conversion from enumeration type
39723           'GstFormat' to different enumeration type 'GstVideoFormat'
39724           [-Werror,-Wenum-conversion]
39725           convert->fformat = fformat;
39726           ~ ^~~~~~~
39727           video-converter.c:3963:50: error: implicit conversion from enumeration type
39728           'const GstVideoFormat' to different enumeration type 'GstFormat'
39729           [-Werror,-Wenum-conversion]
39730           if (!setup_scale (convert, transforms[i].fformat))
39731           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
39732
39733 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
39734
39735         * ext/ogg/gstoggmux.c:
39736           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
39737
39738 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
39739
39740         * gst-libs/gst/video/video-converter.c:
39741         * gst-libs/gst/video/video-scaler.c:
39742           video-converter: add more scaler fastpaths
39743
39744 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
39745
39746         * gst-libs/gst/video/video-orc.orc:
39747           video-orc: fix loading of param
39748           param loading ignores the x4, loading only part of the param.
39749
39750 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
39751
39752         * gst-libs/gst/video/video-converter.c:
39753           video-converter: add border and crop to more fastpaths
39754
39755 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
39756
39757         * gst-libs/gst/video/video-converter.c:
39758           video-converter: fix border for YUY2 and friends
39759           Convert as many pixels as the max subsampling so that we convert a
39760           complete group of pixels.
39761
39762 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
39763
39764         * gst/audiomixer/gstaudiomixer.h:
39765           audiomixer: remove now-unused base_time field in object structure
39766
39767 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39768
39769         * gst-libs/gst/video/video-converter.c:
39770           video-converter: support AYUV border
39771           Convert the border color from ARGB to AYUV, using
39772           colorimetry matrix when output format is YUV.
39773           https://bugzilla.gnome.org/show_bug.cgi?id=741640
39774
39775 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
39776
39777         * gst-libs/gst/video/video-converter.c:
39778           video-converter: fix swapped border width
39779           And also do nothing when there is no border.
39780
39781 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
39782
39783         * gst-libs/gst/video/video-converter.c:
39784           video-converter: actually draw the border in some fastpaths
39785           Don't forget to draw the border after doing the fastpath conversion.
39786
39787 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
39788
39789         * gst-libs/gst/video/video-converter.c:
39790           video-converter: clamp width and heigth
39791           Clamp the width and height based on the in and out offsets.
39792
39793 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
39794
39795         * gst-libs/gst/video/video-format.c:
39796           video-format: add unaligned fallbacks
39797           Add fallback C implementations for when we can't call the ORC function
39798           because of bad alignment.
39799
39800 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
39801
39802         * gst-libs/gst/audio/gstaudiodecoder.c:
39803           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
39804           If we have timestamps on input buffers and are in trickmode no-audio
39805           mode, then don't pass anything to the subclass for decode and simply
39806           send gap events downstream
39807           Only for forward playback for now - reverse requires accumulating
39808           GAP events and pushing out in reverse order.
39809           https://bugzilla.gnome.org/show_bug.cgi?id=735666
39810
39811 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
39812
39813         * gst-libs/gst/audio/gstaudiobasesink.c:
39814           audiobasesink: Re-work GAP buffer and trick-mode handling
39815           In trickmode no-audio mode, or when receiving a GAP buffer,
39816           discard the contents and render as a GAP event instead.
39817           Make sure when rendering a gap event that the ring buffer will
39818           restart on PAUSED->PLAYING by setting the eos_rendering flag.
39819           This mostly reverts commit 8557ee and replaces it. The problem
39820           with the previous approach is that it hangs in wait_preroll()
39821           on a PLAYING-PAUSED transition because it doesn't commit state
39822           properly.
39823           https://bugzilla.gnome.org/show_bug.cgi?id=735666
39824
39825 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
39826
39827         * ext/ogg/gstoggdemux.c:
39828           oggdemux: Add a little timestamping debug output
39829
39830 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
39831
39832         * ext/theora/gsttheoradec.c:
39833           theora: If no header packets in stream, look for them in the caps
39834           Makes theora work in cases where the header packets are only in the caps
39835           (because theoradec was connected to oggdemux late and missed the
39836           beginning of the stream)
39837
39838 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
39839
39840         * ext/theora/gsttheoradec.c:
39841           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
39842           This FIXME is easily fixed :)
39843
39844 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
39845
39846         * gst-libs/gst/audio/gstaudiodecoder.c:
39847           audiodecoder: Remove pointless else{} around some code
39848
39849 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
39850
39851         * gst-libs/gst/audio/gstaudiodecoder.c:
39852           audiodecoder: Fix reverse playback when there's only one gather set.
39853           The decoder can fail to drain on EOS if there was only one gather
39854           set, because it will never have sent the segment event downstream
39855           and set the output segment, and fail to detect that the rate < 0.0
39856           Make sure to send pending events before sending all the gather data
39857           for decode.
39858
39859 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
39860
39861         * gst-libs/gst/video/video-frame.h:
39862           video: Fix simple typo in GstVideoFrameMapFlags docs
39863
39864 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
39865
39866         * gst-libs/gst/video/video-converter.c:
39867           video-converter: add crop and border to some fastpaths
39868
39869 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
39870
39871         * gst-libs/gst/video/video-converter.c:
39872         * gst-libs/gst/video/video-orc-dist.c:
39873         * gst-libs/gst/video/video-orc-dist.h:
39874         * gst-libs/gst/video/video-orc.orc:
39875           video-converter: add support for borders in scale fastpath
39876           Add support for borders and cropping in the scaler fastpaths.
39877
39878 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
39879
39880         * tests/check/elements/audiomixer.c:
39881           tests: audiomixer: add unit test for proper segment.base handling
39882           As adjusted by gst_pad_set_offset(), or when doing segment seeks
39883           or looping for example. See previous audiomixer commit.
39884
39885 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
39886
39887         * gst/audiomixer/gstaudiomixer.c:
39888           audiomixer: Remove weird and wrong segment handling
39889           There's no reason why audiomixer should override the segment
39890           base of upstream with whatever value it got from a SEEK event,
39891           or even worse... with 0 if there was no SEEK event yet. This
39892           broke synchronization if upstream provided a segment base other
39893           than 0, e.g. when using pad offsets.
39894           Also that this code did things conditional on the element's state
39895           should've been a big warning already that something is just wrong.
39896           If this breaks anything else now, let's fix it properly :)
39897           Also don't do fancy segment position trickery when receiving a
39898           segment event. It's just not correct.
39899
39900 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
39901
39902         * gst-libs/gst/video/video-converter.c:
39903           video-converter: disable fastpath for crop and border
39904           Add crop and border properties to the fastpath table and only select
39905           fastpath functions when it can handle the cropping or borders.
39906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
39907
39908 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
39909
39910         * gst-libs/gst/video/video-converter.c:
39911         * gst-libs/gst/video/video-scaler.c:
39912           video-converter: add fastpath for some gray formats
39913
39914 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
39915
39916         * gst-libs/gst/video/video-converter.c:
39917         * gst-libs/gst/video/video-scaler.c:
39918           video-converter: add fastpath for some more RGB formats
39919           Add fastpath for RGB and BGR.
39920           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
39921
39922 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
39923
39924         * gst-libs/gst/video/video-converter.c:
39925           video-converter: skip lines we don't need
39926           Make sure to skip unused lines instead of doing a useless horizontal
39927           resampling.
39928
39929 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
39930
39931         * gst/videoscale/gstvideoscale.c:
39932           videoscale: fix memory leak
39933           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
39934           of the tmp GstStructure. This makes it go out of scope and leak.
39935           CID #1265766
39936
39937 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
39938
39939         * gst-libs/gst/video/video-resampler.c:
39940           video-resampler: make sure params.envelope is initialized
39941           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
39942           then params.envelope is not initialized but still used later in line 382.
39943           Make sure this variable is initiliazed to avoid undefined behaviour.
39944           CID #1256568
39945
39946 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
39947
39948         * gst-libs/gst/video/gstvideodecoder.c:
39949         * gst-libs/gst/video/gstvideoencoder.c:
39950           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
39951           max=NONE means that *this* element has no maximum latency. If upstream had a
39952           maximum latency we must not override it with NONE.
39953
39954 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
39955
39956         * gst-libs/gst/audio/gstaudiodecoder.c:
39957         * gst-libs/gst/audio/gstaudioencoder.c:
39958           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
39959           Instead of doing it only in setcaps for the encoder, and never at all for the
39960           decoder.
39961
39962 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
39963
39964         * gst-libs/gst/audio/gstaudiodecoder.c:
39965         * gst-libs/gst/audio/gstaudioencoder.c:
39966           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
39967           And initialize the latencies with 0 and NONE.
39968
39969 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
39970
39971         * gst-libs/gst/audio/gstaudiobasesink.c:
39972           audiobasesink: Don't render a GAP silence buffer
39973           Don't render out silence samples to a buffer, just
39974           start the clock running, since any buffer with the
39975           GAP flag will be discarded in render() now anyway.
39976
39977 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
39978
39979         * gst-libs/gst/audio/gstaudiobasesink.c:
39980           audiobasesink: Make sure the ringbuffer is started before waiting
39981           Don't call the basesink wait_event implementation until we're sure
39982           the ringbuffer is running, because it might wait on a non-running
39983           clock.
39984
39985 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
39986
39987         * gst-libs/gst/audio/gstaudiobasesink.c:
39988           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
39989           Make the base audio sink throw away buffers marked GAP, or all
39990           incoming buffers when performing a trick play with
39991           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
39992           the ringbuffer when that happens so the clock starts running.
39993           Preserve the timing calculations when rendering, so state is all
39994           updated the same, but just don't render samples.
39995           https://bugzilla.gnome.org/show_bug.cgi?id=735666
39996
39997 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39998
39999         * ext/ogg/gstoggdemux.c:
40000           oggdemux: do not throw a flow error on flushing
40001           If the streaming task attempts to read a chain while the pipeline
40002           is stopping (which can happen if the pipeline stops shortly after
40003           start or a new URI being setup in gapless playback case), it will
40004           see a flushing return from upstream, and should then also return
40005           flushing to the caller, rather than emit a flow error.
40006           https://bugzilla.gnome.org/show_bug.cgi?id=722442
40007
40008 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40009
40010         * ext/opus/gstopusenc.c:
40011         * ext/opus/gstopusenc.h:
40012           opusenc: change audio property to audio-type
40013           This is now an enum with values generic (default) and voice.
40014           https://bugzilla.gnome.org/show_bug.cgi?id=740891
40015
40016 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
40017
40018         * gst/audiomixer/gstaudiomixer.c:
40019           aggregator: Make the PAD_LOCK private
40020           Instead of using the GST_OBJECT_LOCK we should have
40021           a dedicated mutex for the pad as it is also associated
40022           with the mutex on the EVENT_MUTEX on which we wait
40023           in the _chain function of the pad.
40024           The GstAggregatorPad.segment is still protected with the
40025           GST_OBJECT_LOCK.
40026           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
40027           sense anymore with a private lock.
40028           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40029
40030 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
40031
40032         * gst/audiomixer/gstaudiomixer.c:
40033           aggregator: Hide GstAggregatorPad buffer and EOS fileds
40034           And add a getter for the EOS.
40035           The user should always use the various getters to access
40036           those fields
40037           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40038
40039 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
40040
40041         * tests/check/elements/audiomixer.c:
40042           audiomixer: Make flush start/stop test non-racy
40043           The flush stop could have happened between the source trying
40044           to push the segment event and the buffer, this would cause a warning.
40045           Prevent that by taking the source's stream lock while flushing.
40046           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40047
40048 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
40049
40050         * tests/check/elements/audiomixer.c:
40051           audiomixer: Replace racy timeout based tested with drain query
40052           Using the drain query, we can be certain that the buffer has done going
40053           through the aggregator by taking the stream locks.
40054           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40055
40056 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
40057
40058         * tests/check/elements/audiomixer.c:
40059           audiomixer: Avoid race in caps negotiation
40060           With the current audiomixer, the input caps need to be the same,
40061           otherwise there is an unavoidable race in the caps negotiation. So
40062           enforce that using capsfilters
40063           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40064
40065 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
40066
40067         * gst/audiomixer/gstaudiomixer.c:
40068           audiomixer: Clear GstAudioInfo the the caps
40069           When clearing the caps, also clear the matching GstAudioInfo
40070           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40071
40072 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
40073
40074         * gst/audiomixer/gstaudiomixer.c:
40075           audiomixer: Don't reset caps on flush
40076           A flush event doesn't invalidate the previous caps event.
40077           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40078
40079 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
40080
40081         * gst/audiomixer/gstaudiomixer.c:
40082           aggregator: Replace event lock with pad's object lock
40083           Reduce the number of locks simplify code, what is protects
40084           is exposed, but the lock was not.
40085           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
40086           https://bugzilla.gnome.org/show_bug.cgi?id=742684
40087
40088 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
40089
40090         * gst-libs/gst/video/video-converter.c:
40091           video-converter: Fix compiler warnings
40092           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
40093           [-Werror,-Wenum-conversion]
40094           gst_video_scaler_horizontal (h_scaler, format,
40095           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
40096           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
40097           [-Werror,-Wenum-conversion]
40098           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
40099           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
40100           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
40101           [-Werror,-Wenum-conversion]
40102           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
40103           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40104           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
40105           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40106           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
40107           ~~~~~~~~^~~~~~
40108           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
40109           [-Werror,-Wenum-conversion]
40110           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
40111
40112 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
40113
40114         * gst-libs/gst/video/video-orc-dist.c:
40115         * gst-libs/gst/video/video-orc-dist.h:
40116           video: Update orc files
40117
40118 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
40119
40120         * win32/common/libgstvideo.def:
40121           defs: update
40122
40123 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
40124
40125         * gst-libs/gst/video/video-converter.c:
40126         * gst-libs/gst/video/video-orc.orc:
40127         * gst-libs/gst/video/video-scaler.c:
40128         * gst-libs/gst/video/video-scaler.h:
40129           video-converter: add fast-path scaler for some packed YUV formats
40130           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
40131           method to merge the scalers of the Y and UV components into one scaler.
40132           Add faster horizontal 2tap scaler.
40133           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
40134
40135 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
40136
40137         * gst/videoscale/gstvideoscale.c:
40138           videoscale: don't do dithering
40139
40140 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
40141
40142         * gst-libs/gst/video/video-converter.h:
40143           video-converter: the default is BAYER dithering
40144
40145 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
40146
40147         * gst-libs/gst/video/video-converter.c:
40148           video-converter: don't do dither when set to NONE
40149
40150 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
40151
40152         * gst-libs/gst/video/video-scaler.c:
40153           video-scaler: fix taps calculation for pstride == 1
40154           Take pstride into consideration when calculating the scaler taps.
40155
40156 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
40157
40158         * gst-libs/gst/audio/gstaudiobasesink.c:
40159           audiobasesink: Make sure the ringbuffer really starts when we need it to
40160           Some audio sink sub-classes (pulsesink) don't start their clock
40161           when the ringbuffer starts, but always have to on EOS. When we
40162           explicitly need to start the ringbuffer, make sure sub-classes will
40163           do it by (ab)using the existing eos_rendering flag.
40164
40165 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
40166
40167         * tests/examples/playback/playback-test.c:
40168           playback-test: Support new skip seek flags
40169           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
40170           flags added to core
40171           https://bugzilla.gnome.org/show_bug.cgi?id=735666
40172
40173 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40174
40175         * gst-libs/gst/audio/gstaudiopack-dist.c:
40176         * gst-libs/gst/video/video-orc-dist.c:
40177         * gst-libs/gst/video/video-orc-dist.h:
40178         * gst/adder/gstadderorc-dist.c:
40179         * gst/audioconvert/gstaudioconvertorc-dist.c:
40180         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
40181         * gst/volume/gstvolumeorc-dist.c:
40182           orc: update orc files
40183
40184 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
40185
40186         * gst-libs/gst/video/video-converter.c:
40187           video-converter: add fastpath for planar scaling
40188           Add fastpaths for scaling of planar subsampled formats.
40189           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
40190
40191 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
40192
40193         * gst-libs/gst/video/video-orc.orc:
40194         * gst-libs/gst/video/video-scaler.c:
40195           video-scaler: add support for monochroma formats
40196           Add support for scaling of images with pstride == 1. This can be used
40197           to scale individual planes later.
40198           Rework some of the scaling code to take the pstride as a parameter.
40199
40200 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
40201
40202         * gst/videoscale/gstvideoscale.c:
40203           videoscale: disable chroma and matrix operations
40204           Ignore chroma subsampling and color matrix transformations like the
40205           old videoscale used to do. This is to make the performance like it was
40206           before.
40207           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
40208
40209 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
40210
40211         * gst-libs/gst/video/video-format.c:
40212           video-format: fix GBR unpack
40213
40214 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
40215
40216         * gst-libs/gst/audio/gstaudiodecoder.c:
40217         * gst-libs/gst/audio/gstaudiodecoder.h:
40218           audiodecoder: Fix typo in documentation
40219           Fix a couple of harmless warnings in the gtk-doc parsing
40220
40221 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
40222
40223         * gst-libs/gst/video/video-dither.c:
40224           video: Fix leaked dither object in error cases
40225           Coverity CID : 1256564
40226
40227 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40228
40229         * ext/libvisual/gstaudiovisualizer.c:
40230           visual: fix caps leak
40231           Fix leak of caps event and of caps objects when setting caps on sink and src
40232           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
40233           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
40234           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40235
40236 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40237
40238         * ext/libvisual/gstaudiovisualizer.c:
40239           visual: post QoS messages when dropping frames due to QoS
40240           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40241
40242 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
40243
40244         * ext/cdparanoia/gstcdparanoiasrc.h:
40245         * gst-libs/gst/video/video-format.c:
40246         * gst/audioconvert/audioconvert.c:
40247         * gst/audioconvert/gstaudioquantize.c:
40248         * gst/audioresample/gstaudioresample.c:
40249         * gst/audioresample/resample.c:
40250           Constify some static arrays everywhere
40251
40252 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
40253
40254         * ext/alsa/gstalsa.c:
40255           alsa: Constify channel position table
40256
40257 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
40258
40259         * ext/alsa/gstalsa.c:
40260           alsa: Fix indention
40261
40262 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
40263
40264         * ext/alsa/gstalsa.c:
40265           alsa: Allow to use 8 bit samples with ALSA
40266           8 bit samples have no (0) as endianness, not the native endianness.
40267           https://bugzilla.gnome.org/show_bug.cgi?id=739446
40268
40269 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
40270
40271         * gst-libs/gst/audio/audio-format.c:
40272           audio-format: Constify the audio format table
40273
40274 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
40275
40276         * gst-libs/gst/audio/gstaudiosrc.c:
40277           audiosrc: Fill in the correct silence
40278           For unsigned raw formats this is not all zeroes, and for non-raw formats
40279           we just continue to assume all zeroes for now.
40280           https://bugzilla.gnome.org/show_bug.cgi?id=739446
40281
40282 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
40283
40284         * gst-libs/gst/audio/gstaudiosink.c:
40285           audiosink: Fill in the correct silence
40286           For unsigned raw formats this is not all zeroes, and for non-raw formats
40287           we just continue to assume all zeroes for now.
40288           https://bugzilla.gnome.org/show_bug.cgi?id=739446
40289
40290 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
40291
40292         * gst-libs/gst/app/gstappsink.c:
40293           appsink: Only emit EOS signal after all buffers are consumed
40294           Otherwise the application will possibly shut down the pipeline already
40295           because EOS is received, while there are still some buffers pending.
40296
40297 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40298
40299         * gst/playback/gstdecodebin2.c:
40300           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
40301
40302 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
40303
40304         * gst/audioresample/resample.c:
40305           audioresample: Try to prevent endless looping
40306           Speex may decide not to consume any samples because it can't write any. I've
40307           seen a hang during draining caused by the resample loop never terminating.
40308           In that case, resampling happened as normal until olen was 0 but ilen was
40309           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
40310           below 1 and the loop never terminated.
40311           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
40312           break only if all output samples have been produced and speex refuses
40313           to consume any more input samples.
40314           https://bugzilla.gnome.org/show_bug.cgi?id=732908
40315
40316 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
40317
40318         * gst/videorate/Makefile.am:
40319           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
40320
40321 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40322
40323         * gst/videorate/Makefile.am:
40324         * gst/videorate/gstvideorate.c:
40325           videorate: Implement allocation query
40326           The videorate element keeps 1 buffer internally. This buffer need
40327           to be requested during allocation query otherwise the pipeline may
40328           stall.
40329           https://bugzilla.gnome.org/show_bug.cgi?id=738302
40330
40331 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40332
40333         * gst/videorate/Makefile.am:
40334         * gst/videorate/gstvideorate.c:
40335           Revert "videorate: Implement allocation query"
40336           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
40337
40338 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40339
40340         * gst/videorate/Makefile.am:
40341         * gst/videorate/gstvideorate.c:
40342           videorate: Implement allocation query
40343           VideRate keeps 1 buffer in order to duplicate base on closest buffer
40344           relative to targeted time. This extra buffer need to be request
40345           otherwise the pipeline may stall when fixed size buffer pool is used.
40346           https://bugzilla.gnome.org/show_bug.cgi?id=738302
40347
40348 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
40349
40350         * gst/playback/gstdecodebin2.c:
40351           decodebin: Fix compilation
40352
40353 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
40354
40355         * gst/playback/gstdecodebin2.c:
40356           decodebin: do call set_queue_size in no_more_pads_cb
40357           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
40358           Consider 128kbit audio stream.
40359           As soon as uridecodebin detects the bitrate, it configures its input
40360           queue2 max-size to 32000 bytes.
40361           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
40362           This non-deterministically drives queue2 buffer anywhere from
40363           100% to 0% until multiqueue is filled.
40364           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
40365           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
40366           https://bugzilla.gnome.org/show_bug.cgi?id=740689
40367
40368 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40369
40370         * gst/playback/gstdecodebin2.c:
40371           decodebin: free old groups when switching groups
40372           Old groups are freed with one switch's delay when switching groups.
40373           They're freed in a scratch thread to avoid delaying the switch.
40374
40375 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40376
40377         * ext/ogg/gstoggmux.c:
40378           oggmux: fix clipped duration determination for non 0 based segments
40379           https://bugzilla.gnome.org/show_bug.cgi?id=740422
40380
40381 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
40382
40383         * gst-libs/gst/audio/gstaudioutilsprivate.c:
40384           audio: Keep caps features when building the downstream filter
40385           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
40386           by Alessandro Decina.
40387
40388 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
40389
40390         * gst-libs/gst/video/gstvideoutilsprivate.c:
40391           videoutils: keep caps features in account when building the downstream filter
40392           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
40393
40394 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40395
40396         * tests/examples/playback/playback-test.c:
40397           examples: playback: add labels with supported seek range
40398           Add the supported seeking range in the advanced seek area.
40399           Also implement seeking querying the pipeline to retrieve those
40400           values and show to the user. It is done in a smaller frequency
40401           compared to the position/duration querying.
40402
40403 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40404
40405         * gst/playback/gstdecodebin2.c:
40406           decodebin: disable pad link checks as it has already been done
40407           Decodebin has already added the element to the bin and should only
40408           select caps compatible pads. It should disable the pad link checks
40409           to avoid doing those again.
40410           https://bugzilla.gnome.org/show_bug.cgi?id=742885
40411
40412 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40413
40414         * ext/libvisual/gstaudiovisualizer.c:
40415           visual: cleanup
40416           Shameful fix to a silly mistake in the previous commit. Above email address for
40417           any mockery
40418
40419 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40420
40421         * ext/libvisual/gstaudiovisualizer.c:
40422           visual: handle the return of the setup function
40423           Make the baseclass future proof by handling the gboolean return of the setup
40424           function. So if/when a child class uses this the base class is ready.
40425
40426 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40427
40428         * ext/libvisual/gstaudiovisualizer.c:
40429           Revert "visual: remove unnecessary variable"
40430           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
40431           Being a base class it is better to check the value instead of ignoring it since
40432           a child class could be created that returns valuable information.
40433
40434 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40435
40436         * ext/libvisual/gstaudiovisualizer.c:
40437           visual: remove unnecessary variable
40438           klass->setup (scope) will always return TRUE since all children of this class
40439           do so, no need to store the return. Besides, the value is overwritten a few
40440           lines down before it is ever used. Save the unnecessary memory and instructions.
40441           CID #1226467
40442
40443 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40444
40445         * ext/libvisual/gstaudiovisualizer.c:
40446           visual: use unused value
40447           ret is assigned but not used and in the next cycle of the loop it is overwritten
40448           with default_prepare_output_buffer (). If there is a flow error the function
40449           should return instead.
40450           CID #1226475
40451
40452 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
40453
40454         * common:
40455           Automatic update of common submodule
40456           From f2c6b95 to bc76a8b
40457
40458 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40459
40460         * gst-libs/gst/audio/gstaudioringbuffer.c:
40461           audioringbuffer: start ringbuffer if needed upon commit
40462           ... to provide for a running clock.
40463
40464 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40465
40466         * gst-libs/gst/video/gstvideoencoder.c:
40467           videoencoder: fix comment typo
40468
40469 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40470
40471         * gst-libs/gst/video/video-dither.c:
40472           video-dither: remove check for below zero for unsigned value
40473           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
40474           number since it is an unsigned integer. Removing that check and only checking if
40475           it is bigger than max and setting it appropriately.
40476           CID 1256559
40477
40478 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40479
40480         * gst-libs/gst/video/video-resampler.c:
40481           video-resampler: remove check for below zero for unsigned value
40482           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
40483           negative number because it is an unsigned integer. Removing that check and only
40484           making sure it isn't set bigger than max.
40485           CID 1256558
40486
40487 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
40488
40489         * gst-libs/gst/video/video-color.c:
40490         * gst-libs/gst/video/video-color.h:
40491         * gst-libs/gst/video/video-info.c:
40492           video: Add support for BT2020 colorspace (UHD)
40493
40494 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
40495
40496         * gst-libs/gst/video/video-scaler.c:
40497           video-scaler: remove useless debug
40498
40499 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
40500
40501         * gst-libs/gst/video/video-converter.c:
40502         * gst-libs/gst/video/video-converter.h:
40503           video-converter: add options to control chroma resampling
40504           Add an option to disable chroma resampling.
40505           Improve the matrix option values so that you can choose to use the input
40506           or output matrix or disable conversion.
40507
40508 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
40509
40510         * ext/ogg/gstoggmux.c:
40511           oggmux: remove unused enum
40512
40513 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
40514
40515         * ext/ogg/gstoggmux.c:
40516           oggmux: fix silly GQueue iteration code
40517
40518 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
40519
40520         * gst/audiomixer/gstaudiomixer.c:
40521           audiomixer: update for aggregator start/stop vfunc change
40522
40523 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
40524
40525         * gst/audiomixer/gstaudiomixer.c:
40526           audiomixer: fix output-block-size property description
40527
40528 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
40529
40530         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
40531           Fix documentation that incorrectly says a return value should be freed
40532           The gst_discoverer_info_get_missing_elements_installer_details()
40533           documentation and annotation says that the return value should be freed
40534           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
40535           object and should definitely not get freed by the caller as well.
40536           https://bugzilla.gnome.org/show_bug.cgi?id=742006
40537
40538 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40539
40540         * gst/audiomixer/gstaudiomixer.c:
40541           audiomixer: Document the pad properties
40542
40543 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40544
40545         * gst-libs/gst/audio/gstaudiobasesrc.c:
40546           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
40547
40548 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40549
40550         * ext/ogg/gstoggmux.c:
40551           oggmux: only clip by duration if end of buffer is ahead of segment
40552           It might happen that the timestamp is before the segment and the
40553           check would succeed. In this case reducing the duration makes no
40554           sense and would lead to broken results.
40555
40556 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
40557
40558         * gst/videotestsrc/gstvideotestsrc.c:
40559           videotestsrc: Report our latency properly in live mode
40560           While we have no latency at all in theory, any other live source has the
40561           duration of one buffer as minimum latency. Do the same in videotestsrc.
40562           https://bugzilla.gnome.org/show_bug.cgi?id=741879
40563
40564 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
40565
40566         * gst/audiotestsrc/gstaudiotestsrc.c:
40567           audiotestsrc: Report our latency properly in live mode
40568           While we have no latency at all in theory, any other live source has the
40569           duration of one buffer as minimum latency. Do the same in audiotestsrc.
40570           https://bugzilla.gnome.org/show_bug.cgi?id=741879
40571
40572 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
40573
40574         * gst/audiomixer/gstaudiomixer.c:
40575           audiomixer: If getting a timeout before having caps, just advance our position
40576           This can happen if this is a live pipeline and no source produced any buffer
40577           and sent no caps until the an output buffer should've been produced according
40578           to the latency.
40579
40580 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
40581
40582         * gst/audiomixer/gstaudiomixer.c:
40583           audiomixer: Make sure to release the current buffer in reset()
40584           If we didn't output the last one in aggregate because we were shutting down
40585           earlier we might otherwise leak it.
40586
40587 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
40588
40589         * gst/audiomixer/gstaudiomixer.c:
40590         * gst/audiomixer/gstaudiomixer.h:
40591         * tests/check/elements/audiomixer.c:
40592           audiomixer: Change blocksize property to output-buffer-duration in time format
40593           This makes the interface of audiomixer independent of the actual caps.
40594
40595 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
40596
40597         * gst/audiomixer/gstaudiomixer.c:
40598           audiomixer: Use the src query implementation of aggregator as the default case
40599
40600 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
40601
40602         * gst-libs/gst/video/gstvideopool.c:
40603         * sys/ximage/ximagepool.c:
40604         * sys/xvimage/xvimagepool.c:
40605           videopool: update video alignment after applying
40606           Video buffer pool will update video alignment to respect stride alignment
40607           requirement. But haven't updated it to video alignment in configure.
40608           Which will cause user get wrong video alignment.
40609           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
40610
40611 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40612
40613         * gst-libs/gst/audio/gstaudiobasesink.c:
40614           audiobasesink: get the internal time before the clock reset
40615           Otherwise calls to get the clock time might change its internal state
40616           and the internal/external time for calibration get unbalanced leading to
40617           a clock jump
40618           https://bugzilla.gnome.org/show_bug.cgi?id=740834
40619
40620 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
40621
40622         * MAINTAINERS:
40623           MAINTAINERS: Update my mail address
40624
40625 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
40626
40627         * gst-libs/gst/video/gstvideodecoder.c:
40628         * gst-libs/gst/video/gstvideoencoder.c:
40629           video{en,de}coder: Call reset() before the start() vfunc
40630           This makes sure that the element is in the same state before start() is called
40631           the very first time and every future call after the element was used already.
40632           Also it ensure that we always have a clean state before start(), cleaned the
40633           same way in every case.
40634
40635 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
40636
40637         * gst-libs/gst/audio/gstaudioencoder.c:
40638           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
40639           The same was done already in the decoder, and we cleaned some state just above
40640           manually that would also be taken care of by reset().
40641           This makes sure that the element is in the same state before start() is called
40642           the very first time and every future call after the element was used already.
40643
40644 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
40645
40646         * gst-libs/gst/video/gstvideodecoder.c:
40647         * gst-libs/gst/video/gstvideoencoder.c:
40648           video{en,de}coder: Reset the codec after calling the stop() vfunc
40649           The stop() vfunc might mess with some of our fields we have just
40650           reset, which could cause memory leaks or invalid state taken over
40651           to later.
40652           Also the stop() vfunc, or anything called until it from another thread,
40653           might want to be able to use the fields that were just resetted and
40654           become confused because of that.
40655           In the decoder we already had a workaround for things like this happening,
40656           this workaround is not needed anymore.
40657
40658 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
40659
40660         * gst-libs/gst/audio/gstaudiobasesink.c:
40661         * gst-libs/gst/audio/gstaudiobasesrc.c:
40662           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
40663           The implementation of that vfunc might want to use the object lock for
40664           something too. It's generally not a good idea to keep the object lock while
40665           calling any function implemented elsewhere.
40666           Also the ringbuffer can only be NULL at this point, remove a useless if block.
40667           And in the sink actually hold the object lock while setting the ringbuffer on
40668           the instance. Code accessing this is expected to use the object lock, so do it
40669           here ourselves too.
40670
40671 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
40672
40673         * gst/audiomixer/Makefile.am:
40674           audiomixer: fix build flag order
40675           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
40676           Fixes the build when the local api changed.
40677
40678 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
40679
40680         * gst/audiomixer/gstaudiomixer.c:
40681         * gst/audiomixer/gstaudiomixer.h:
40682           audiomixer: Track discont-time per pad instead of globally
40683           We do discont handling per pad, not per element!
40684
40685 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
40686
40687         * gst/audiomixer/gstaudiomixer.c:
40688           audiomixer: We're only EOS if all our pads are actually EOS
40689           Having a buffer or not on the pad is irrelevant.
40690
40691 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
40692
40693         * gst/audiomixer/gstaudiomixer.c:
40694           audiomixer: The pad's size is always supposed to be the whole buffer size
40695           And the offset the offset into that buffer. Changing the size will
40696           cause all kinds of assumptions to fail and cause crashes.
40697
40698 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
40699
40700         * gst-libs/gst/riff/riff-media.c:
40701           riff-media: Error out early if we observe an invalid audio format
40702
40703 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
40704
40705         * gst-libs/gst/riff/riff-media.c:
40706           riff: Also handle invalid block aligns for raw audio
40707           Fixes audio playback of
40708           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
40709           Audio and video together is still broken because of other issues.
40710
40711 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
40712
40713         * gst-libs/gst/audio/Makefile.am:
40714           audio: Fix private header include/dist
40715           We want to dist it, but we don't want to install it.
40716           Fixes make dist/distcheck
40717
40718 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
40719
40720         * common:
40721           Automatic update of common submodule
40722           From ef1ffdc to f2c6b95
40723
40724 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40725
40726         * ext/opus/gstopusenc.c:
40727           opusenc: plug ref leak of template caps
40728           the pad template caps is already a new ref. No need to copy.
40729
40730 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40731
40732         * gst-libs/gst/audio/gstaudioencoder.c:
40733         * gst-libs/gst/video/gstvideoencoder.c:
40734           video: audio: fix GI annotations for proxy caps function
40735           Add the annotations to parameters that can be null and also for stating
40736           the ownership of the returned caps
40737
40738 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40739
40740         * tests/check/libs/audiodecoder.c:
40741           tests: audiodecoder: tests for caps query implementation
40742           Copied from videodecoder tests and updated to audio features
40743
40744 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40745
40746         * gst-libs/gst/audio/gstaudiodecoder.c:
40747         * gst-libs/gst/audio/gstaudiodecoder.h:
40748         * win32/common/libgstaudio.def:
40749           audiodecoder: expose getcaps virtual function
40750           Allows subclasses to do custom caps query replies.
40751           Also exposes the standard caps query handler so subclasses can just
40752           extend on top of it instead of reimplementing the caps query proxying.
40753
40754 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40755
40756         * gst-libs/gst/audio/gstaudiodecoder.c:
40757           audiodecoder: implement caps and accept-caps queries
40758           Allows decoders to proxy downstream restrictions on caps.
40759           Also implements accept-caps query to prevent regressions caused by the
40760           new fields on the return of a caps query that would cause the accept-caps
40761           to fail as it uses subset caps comparisons
40762
40763 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40764
40765         * gst-libs/gst/audio/Makefile.am:
40766         * gst-libs/gst/audio/gstaudioencoder.c:
40767         * gst-libs/gst/audio/gstaudioutilsprivate.c:
40768         * gst-libs/gst/audio/gstaudioutilsprivate.h:
40769           audioencoder: refactor getcaps proxy function to be reusable
40770           Makes the audioencoder's getcaps function that proxies downstream
40771           restriction available to other elements in the audio module to use it
40772
40773 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40774
40775         * gst-libs/gst/video/gstvideodecoder.c:
40776         * gst-libs/gst/video/gstvideodecoder.h:
40777         * tests/check/libs/videodecoder.c:
40778         * win32/common/libgstvideo.def:
40779           videodecoder: expose getcaps virtual function
40780           Allows subclasses to do custom caps query replies.
40781           Also exposes the standard caps query handler so subclasses can just
40782           extend on top of it instead of reimplementing the caps query proxying.
40783           https://bugzilla.gnome.org/show_bug.cgi?id=741263
40784
40785 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40786
40787         * gst-libs/gst/video/gstvideodecoder.c:
40788           videodecoder: accept-caps should only require fields from the template
40789           With the new caps query results the caps returned might have extra fields
40790           that are not required by the decoder (framerate for image decoders) and it
40791           causes a regression making, for example, jpegdec reject caps that don't
40792           have framerates.
40793           The accept-caps implementation will do 2 checks:
40794           1) Do subset check with the template caps, making sure all the required
40795           fields that are present on the template are present on the received caps.
40796           2) Do a intersection check with the result of a caps query, making sure
40797           that downstream can accept the fields in the received caps.
40798           https://bugzilla.gnome.org/show_bug.cgi?id=741263
40799
40800 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40801
40802         * gst-libs/gst/video/gstvideoutilsprivate.c:
40803           videoutils: proxy filter when doing a caps query downstream
40804           Allows downstream to use the filter and possibly reduce caps complexity
40805           to speed up negotiation
40806           https://bugzilla.gnome.org/show_bug.cgi?id=741263
40807
40808 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40809
40810         * gst-libs/gst/video/gstvideoutilsprivate.c:
40811           videoutils: return empty if the element has no possible allowed caps
40812           Instead of returning the template caps and having a failure happen
40813           later because there are no possible caps
40814           https://bugzilla.gnome.org/show_bug.cgi?id=741263
40815
40816 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40817
40818         * gst-libs/gst/video/Makefile.am:
40819         * gst-libs/gst/video/gstvideodecoder.c:
40820         * gst-libs/gst/video/gstvideoencoder.c:
40821         * gst-libs/gst/video/gstvideoutilsprivate.c:
40822         * gst-libs/gst/video/gstvideoutilsprivate.h:
40823         * tests/check/libs/videodecoder.c:
40824           videodecoder: implement caps query
40825           Refactor the encoder's caps query proxying function to a common place
40826           and use it in the videodecoder to proxy downstream restrictions.
40827           The new function is private to the gstvideo lib.
40828           https://bugzilla.gnome.org/show_bug.cgi?id=741263
40829
40830 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
40831
40832         * gst/audiomixer/gstaudiomixer.c:
40833           aggregator: Add function to allow subclasses to set their own latency
40834           For audiomixer this is one blocksize, for videoaggregator this should
40835           be the duration of one output frame.
40836
40837 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
40838
40839         * gst/audiomixer/gstaudiomixer.c:
40840           audiomixer: Make sure to not have pads being behind the current offset
40841           We would break sync between the different streams then.
40842
40843 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
40844
40845         * gst/audiomixer/gstaudiomixer.c:
40846           aggregator: Add a timeout parameter to ::aggregate()
40847           When this is TRUE, we really have to produce output. This happens
40848           in live mixing mode when we have to output something for the current
40849           time, no matter if we have enough input or not.
40850
40851 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
40852
40853         * tests/check/elements/audiomixer.c:
40854           audiomixer: Add queues after the (live) sources in the unit test
40855
40856 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
40857
40858         * configure.ac:
40859           configure: require release version of orc now that there is one
40860
40861 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
40862
40863         * gst/audiomixer/gstaudiomixer.c:
40864           audiomixer: Implement get_next_time()
40865
40866 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
40867
40868         * sys/ximage/ximagesink.c:
40869         * sys/xvimage/xvimagesink.c:
40870           ximagesink: clear src and dest rectangles
40871           Now that the center function also takes into account the x and y
40872           coordinates of the dest rectangle, better clear all the fields before
40873           using them.
40874
40875 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
40876
40877         * gst-libs/gst/video/gstvideopool.c:
40878         * sys/ximage/ximagepool.c:
40879         * sys/xvimage/xvimagepool.c:
40880           videopool: update buffer size after video alignment
40881           Update the new buffer size after alignment in the pool configuration
40882           before calling the parent set_config. This ensures that the parent knows
40883           about the buffer size that we will allocate and makes the size check
40884           work in the release_buffer method.
40885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
40886
40887 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
40888
40889         * gst-libs/gst/audio/gstaudiobasesink.h:
40890         * gst-libs/gst/audio/gstaudiobasesrc.h:
40891           audiobasesrc/sink: Add _CAST macros
40892
40893 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
40894
40895         * gst-libs/gst/video/gstvideosink.c:
40896         * tests/check/libs/video.c:
40897           video: Fix non-default usage of gst_video_sink_center_rect
40898           Make sure we take into account non-0 x/y destination rectangles
40899
40900 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
40901
40902         * tests/examples/playback/playback-test.c:
40903           examples: improve playback-test help text a little
40904           And allow pipeline type to be specified as string.
40905
40906 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
40907
40908         * ext/pango/gstbasetextoverlay.h:
40909           pango: Add license/copyright header to header file
40910
40911 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
40912
40913         * gst/playback/gstdecodebin2.c:
40914           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
40915           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
40916           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
40917
40918 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
40919
40920         * gst/audiorate/gstaudiorate.c:
40921           audiorate: Fill gap events
40922           https://bugzilla.gnome.org/show_bug.cgi?id=741281
40923
40924 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
40925
40926         * gst-libs/gst/audio/gstaudiodecoder.c:
40927           audio: Add error handling to gst_audio_decoder_drain()
40928           https://bugzilla.gnome.org/show_bug.cgi?id=740686
40929
40930 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
40931
40932         * gst-libs/gst/audio/gstaudioclock.c:
40933           audioclock: Fix redundant definitions compiler warning
40934           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
40935           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
40936           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
40937           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
40938
40939 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
40940
40941         * gst-libs/gst/audio/gstaudioclock.c:
40942           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
40943
40944 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
40945
40946         * gst-libs/gst/audio/gstaudioclock.c:
40947           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
40948
40949 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
40950
40951         * gst-libs/gst/rtp/gstrtcpbuffer.c:
40952           rtcpbuffer: fix spelling of word in comment
40953
40954 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
40955
40956         * tests/check/libs/rtpbasedepayload.c:
40957           tests: rtpbasepayload: fix indentation
40958
40959 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
40960
40961         * tests/check/libs/audiodecoder.c:
40962           tests: audiodecoder: fix indentation
40963
40964 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
40965
40966         * tests/check/libs/audiodecoder.c:
40967           tests: audiodecoder: fix broken refcounting in unit test
40968           The set_format vfunc does not pass ownership of the caps
40969           to the decoder, so we mustn't unref the caps there.
40970           gst_event_new_caps() does not take ownership of the caps
40971           passed, so we must unref the caps afterwards.
40972           Fixes leaks when running test in valgrind in 1.4 branch.
40973
40974 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
40975
40976         * gst-libs/gst/video/video-orc-dist.c:
40977           video: Update disted orc source files
40978
40979 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
40980
40981         * gst-libs/gst/video/video-converter.c:
40982           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
40983           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
40984           The problem was apparently that my video-orc.h was not updated and did not
40985           include the prototype for that function. Only a "make clean" caused it to
40986           be regenerated.
40987
40988 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
40989
40990         * gst-libs/gst/video/video-converter.c:
40991           video-converter: Fix compiler warning because of missing prototype of non-static function
40992           video-converter.c:838:1: error: no previous prototype for function
40993           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
40994
40995 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40996
40997         * gst-libs/gst/audio/gstaudiodecoder.c:
40998           audiodecoder: do not use fixed caps on source pad
40999           decoders can change the caps on their source pads, so they don't
41000           use fixed caps. Having fixed caps can cause renegotiation issues.
41001
41002 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41003
41004         * gst-libs/gst/video/gstvideodecoder.c:
41005           videodecoder: do not use fixed caps on source pad
41006           decoders can change the caps on their source pads, so they don't
41007           use fixed caps. Having fixed caps can cause renegotiation issues.
41008
41009 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
41010
41011         * gst/playback/gstplaybin2.c:
41012           playbin: Do not mix up stream type when getting stream combiner element
41013           We were always returning the video stream combiner whatever stream type
41014           combiner was wanted.
41015
41016 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41017
41018         * gst/playback/gstplaybin2.c:
41019           playbin2: always unref the combiner sinkpad when removing the srcpad
41020           Create a function to do the pad cleanup of the GstSourceCombine struct
41021           and use it to not forget to also cleanup the sink pad and fix a memory
41022           leak.
41023           https://bugzilla.gnome.org/show_bug.cgi?id=741198
41024
41025 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
41026
41027         * gst-libs/gst/video/video-orc.orc:
41028           video-orc: make RGB pack/unpack faster
41029           Avoid all the merging and splitting and use a pair of shifts and or
41030
41031 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
41032
41033         * gst-libs/gst/video/gstvideodecoder.h:
41034           videodecoder: Add GST_VIDEO_DECODER_CAST macro
41035           It's used in some macros already, so let's make it exist.
41036
41037 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
41038
41039         * gst-libs/gst/rtsp/gstrtspconnection.c:
41040           rtspconnection: No remove child if destroyed.
41041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
41042
41043 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
41044
41045         * tests/icles/test-reverseplay.c:
41046           reverse-play: fix seek to end when starting reverse
41047           Start reverse playback by actually seeking to the end of
41048           the file.
41049
41050 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
41051
41052         * gst-libs/gst/video/video-converter.c:
41053           video-converter: set bits and format after conversion
41054           Update the current format, bits and pstride.
41055           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
41056
41057 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41058
41059         * gst-libs/gst/video/video-converter.c:
41060           video-converter: free dither_lines
41061           Avoid a memory leak
41062
41063 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41064
41065         * configure.ac:
41066           Bump ORC requirement to 4.22.1
41067           We now depend on git commit f1cfa5, "orcc: allow setting custom
41068           backup function"
41069
41070 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
41071
41072         * gst-libs/gst/video/video-converter.c:
41073         * gst-libs/gst/video/video-orc-dist.c:
41074         * gst-libs/gst/video/video-orc-dist.h:
41075         * gst-libs/gst/video/video-orc.orc:
41076           video-converter: use custom backup function
41077           Use the new orc feature to set a custom backup function.
41078
41079 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
41080
41081         * gst-libs/gst/video/video-converter.c:
41082         * gst-libs/gst/video/video-orc.orc:
41083           video-converter: improve matrix8 function
41084           Avoid using a constant.
41085           Avoid doing saturated adds, results are not supposed to overflow here.
41086           Rework the C backup function a little in preparation for custom backup
41087           functions in ORC.
41088           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
41089
41090 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41091
41092         * gst-libs/gst/audio/gstaudiodecoder.c:
41093         * tests/check/libs/audiodecoder.c:
41094           audiodecoder: Push pending events before sending EOS.
41095           Segments are added to the pending events, and pushing a segment
41096           is mandatory before sending EOS.
41097           + Adds a test.
41098           https://bugzilla.gnome.org/show_bug.cgi?id=740853
41099
41100 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41101
41102         * ext/ogg/gstoggdemux.c:
41103           oggdemux: Fix seeking before the first frame.
41104           The previous code was setting keytarget to target
41105           to make sure the keyframe found for each pad was
41106           indeed before the target.
41107           Then if target == keytarget, it assumed a keyframe had been
41108           found, which was not the case if target was before the first frame
41109           in the file.
41110           This patch checks that a keyframe was indeed found, and if not
41111           seeks to 0, without bisecting again.
41112           Assuming default gst qa assets in $HOME/gst-validate
41113           seek_before_first_frame.scenario:
41114           description, seek=true, handles-states=true
41115           pause, playback-time=0.0
41116           seek, playback-time=0.0, start=0.0, flags=accurate+flush
41117           seek, playback-time=0.0, start=0.01, flags=accurate+flush
41118           seek, playback-time=0.0, start=0.1, flags=accurate+flush
41119           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
41120           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
41121           --set-scenario seek_before_first_frame.scenario
41122           https://bugzilla.gnome.org/show_bug.cgi?id=741097
41123
41124 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
41125
41126         * gst/playback/gstplaybin2.c:
41127           playbin: Only check sinks which are in >= GST_STATE_READY
41128           Otherwise we endup with bogus caps intersection (from the pad template
41129           caps and not from what the actual hardware/device supports)
41130           https://bugzilla.gnome.org/show_bug.cgi?id=738131
41131
41132 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
41133
41134         * gst-libs/gst/video/video-converter.c:
41135           video-converter: fix chroma resampling check
41136           Decide if we need chroma resampling by checking if we have a progressive
41137           or interlaced chroma resampler.
41138
41139 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
41140
41141         * gst-libs/gst/video/video-converter.c:
41142           video-converter: only do dithering when needed
41143           Only do dithering when one of the quantizers is > 1.
41144
41145 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
41146
41147         * gst/audiorate/gstaudiorate.c:
41148           audiorate: Use gst_util_uint64_scale_int_round()
41149           Using gst_util_uint64_scale_int() causes slight drift
41150           which accumulates over time.
41151           https://bugzilla.gnome.org/show_bug.cgi?id=741045
41152
41153 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
41154
41155         * win32/common/libgstvideo.def:
41156           defs: update defs file
41157
41158 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
41159
41160         * gst/videoconvert/gstvideoconvert.c:
41161         * gst/videoconvert/gstvideoconvert.h:
41162           videoconvert: add dither-bits option
41163           Fix the dither option.
41164           Add a new option to set the quantizer
41165
41166 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
41167
41168         * gst-libs/gst/video/video-scaler.c:
41169           video-scaler: add where orc functions could go
41170           Add the disabled orc functions in #if 0 lines for when we can enable
41171           them.
41172
41173 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
41174
41175         * gst-libs/gst/video/video-converter.c:
41176         * gst-libs/gst/video/video-converter.h:
41177         * gst-libs/gst/video/video-dither.c:
41178           video-converter: add dithering
41179           Use the new dither object to perform dithering.
41180           Add option to select dithering method.
41181           Add option to quantize to a specific value
41182
41183 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
41184
41185         * gst-libs/gst/video/video-converter.c:
41186           video-converter: add palette when needed
41187
41188 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
41189
41190         * gst-libs/gst/video/Makefile.am:
41191         * gst-libs/gst/video/video-dither.c:
41192         * gst-libs/gst/video/video-dither.h:
41193         * gst-libs/gst/video/video-orc-dist.c:
41194         * gst-libs/gst/video/video-orc-dist.h:
41195         * gst-libs/gst/video/video-orc.orc:
41196         * gst-libs/gst/video/video.h:
41197           video-dither: add video dither helper object
41198           Add a new object that implements various dithering methods.
41199
41200 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41201
41202         * tools/gst-play.c:
41203           gst-play: do not set system's volume to 100% by default
41204           Only change the volume if requested
41205
41206 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
41207
41208         * ext/alsa/gstalsasink.c:
41209         * ext/alsa/gstalsasrc.c:
41210           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
41211           NetBSD does not have ESTRPIPE.
41212           https://bugzilla.gnome.org/show_bug.cgi?id=740952
41213
41214 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
41215
41216         * ext/alsa/gstalsasrc.c:
41217         * ext/ogg/gstoggmux.c:
41218         * ext/vorbis/gstvorbisdec.c:
41219         * gst-libs/gst/audio/gstaudioringbuffer.c:
41220         * gst-libs/gst/rtsp/gstrtspconnection.c:
41221         * gst-libs/gst/tag/gsttagdemux.c:
41222         * gst-libs/gst/tag/id3v2frames.c:
41223         * gst-libs/gst/video/navigation.c:
41224         * gst-libs/gst/video/video-converter.c:
41225         * gst/adder/gstadder.c:
41226         * gst/encoding/gstencodebin.c:
41227         * gst/playback/gstdecodebin2.c:
41228         * gst/playback/gstplaysink.c:
41229         * gst/playback/gstsubtitleoverlay.c:
41230         * gst/playback/gsturidecodebin.c:
41231         * gst/subparse/gstsubparse.c:
41232         * gst/tcp/gstmultihandlesink.c:
41233         * gst/tcp/gstmultioutputsink.c:
41234         * tests/examples/playback/playback-test.c:
41235         * tests/examples/seek/jsseek.c:
41236         * tools/gst-discoverer.c:
41237           Don't compare booleans for equality to TRUE and FALSE
41238           TRUE is 1, but every other non-zero value is also considered true. Comparing
41239           for equality with TRUE would only consider 1 but not the others.
41240
41241 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
41242
41243         * docs/libs/gst-plugins-base-libs-sections.txt:
41244         * gst-libs/gst/pbutils/encoding-profile.c:
41245         * gst-libs/gst/pbutils/encoding-profile.h:
41246         * gst/encoding/gstencodebin.c:
41247         * win32/common/libgstpbutils.def:
41248           encodebin: Add a way to disable caps renegotiation for output stream format
41249           In some cases, the user might want the stream outputted by encodebin to
41250           be in the exact same format during all the stream. We should let the
41251           user specify when this is the case. This commit add some API in the
41252           GstEncodingProfile to determine whether the format can be renegotiated
41253           after the encoding started or not.
41254           API:
41255           gst_encoding_profile_set_allow_dynamic_output
41256           gst_encoding_profile_get_allow_dynamic_output
41257           https://bugzilla.gnome.org/show_bug.cgi?id=740214
41258
41259 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
41260
41261         * tests/check/Makefile.am:
41262           tests: remove libs/video and videoconvert test from valgrind blacklist
41263           Seem to work fine.
41264
41265 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
41266
41267         * tests/check/Makefile.am:
41268           tests: don't run orc/* tests under valgrind
41269           They just seem to blow up for some reason that needs investigating.
41270
41271 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
41272
41273         * gst-libs/gst/tag/gsttagmux.c:
41274           tagmux: fix criticals when there are no tags at all
41275
41276 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
41277
41278         * tests/icles/test-reverseplay.c:
41279           test-reverseplay: Use uridecodebin for input
41280           Work with any installed URI handler
41281           Add some more debug output
41282
41283 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
41284
41285         * gst-libs/gst/video/video-frame.c:
41286           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
41287           It will cause the frame to be initialized with inconsistent values that then
41288           later can cause crashes or any other kind of interesting and hard to debug
41289           bugs.
41290
41291 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
41292
41293         * gst/audiomixer/gstaudiomixer.c:
41294           audiomixer: Do not try to resize a buffer to a negative size on EOS
41295
41296 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
41297
41298         * common:
41299           Automatic update of common submodule
41300           From 7bb2bce to ef1ffdc
41301
41302 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
41303
41304         * gst-libs/gst/video/video-blend.c:
41305           video-blend: make use of x offset when unpacking overlay image pixels
41306           Now that it's implemented we can use it, which is a minor
41307           optimisation when the image to overlay gets cropped on the
41308           left.
41309
41310 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
41311
41312         * gst-libs/gst/video/video-format.c:
41313           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
41314           In cases where we just call orc directly this is somewhat
41315           superfluous, but let's do it anyway for consistency. In
41316           other cases the compiler can hopefully use this to optimise
41317           memory access a little.
41318
41319 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
41320
41321         * gst-libs/gst/video/video-format.c:
41322           video-format: handle x offset in unpack
41323           Add support for x offset in almost all unpack methods.
41324           Fix naming of source and dest pixels.
41325           Add const to source pixels.
41326
41327 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
41328
41329         * gst-libs/gst/video/video-format.c:
41330           video-format: improve unpack i420
41331           unpack_i420 does not need extra code to handle odd widths, the orc code
41332           already handles it fine.
41333
41334 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
41335
41336         * gst/videoscale/gstvideoscale.c:
41337           videoscale: use old property name
41338           Unbreak ABI by changing to the old property name again.
41339           https://bugzilla.gnome.org/show_bug.cgi?id=740798
41340
41341 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
41342
41343         * gst/playback/gstdecodebin2.c:
41344           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
41345           Before we were setting them to PAUSED and (much) later connecting to
41346           their source pad caps notify signal.
41347           There was a race where that demuxer was pushing a caps and later a buffer
41348           on its source pad when we were not even connected to its source pad caps notify
41349           signal leading to decodebin missing the information and not keeping on
41350           building the pipeline on CAPS event thus the demuxer was posting an ERROR
41351           (not linked) message on the bus. This need to be done for 'simple
41352           demuxers' because those have one ALWAYS source pad, not like usual demuxers
41353           that have several dynamic source pads.
41354           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
41355           pad.
41356           https://bugzilla.gnome.org/show_bug.cgi?id=740693
41357
41358 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41359
41360         * gst/playback/gstdecodebin2.c:
41361           decodebin2: Take STREAM_LOCK before sending sticky events.
41362           There was a race where:
41363           1) we would put the element to PAUSED
41364           2) It would get data sent to it from upstream
41365           3) It would thus send caps
41366           3) caps_notify_cb would continue autoplugging
41367           4) caps would flow downstream, the last pad would get exposed
41368           5) we were still not done sending the sticky events
41369           Taking the stream lock on the new element's sinkpad and only
41370           releasing it when sticky events have all been sent prevents
41371           the caps from reaching the source pad of the element before
41372           we're all set.
41373           https://bugzilla.gnome.org/show_bug.cgi?id=740694
41374
41375 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
41376
41377         * gst/typefind/gsttypefindfunctions.c:
41378           typefindfunctions: detect mp4 common file format variant
41379           Used e.g. by UltraViolet.
41380
41381 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
41382
41383         * ext/alsa/gstalsasrc.c:
41384           alsasrc: debug message fixes
41385           In the same vein as 74e9640a.
41386
41387 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
41388
41389         * gst-libs/gst/video/video-scaler.c:
41390           video-scale: combine adds when max_taps equals combine size
41391           When the amount of pixels/lines matches the amount we can combine,
41392           combine the adds and multiplies and do the scale as a separate
41393           operation.
41394
41395 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
41396
41397         * gst-libs/gst/video/video-orc-dist.c:
41398         * gst-libs/gst/video/video-orc-dist.h:
41399         * gst-libs/gst/video/video-orc.orc:
41400         * gst-libs/gst/video/video-scaler.c:
41401           video-scaler: combine scaling operations
41402           Combine add and scale of multiple lines/pixels to reduce the amount of
41403           read and writes to temporary memory.
41404
41405 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
41406
41407         * ext/pango/gsttimeoverlay.c:
41408         * ext/pango/gsttimeoverlay.h:
41409           timeoverlay: add "time-line" property
41410           So we can also show running time or stream time, not just the
41411           buffer time stamps.
41412
41413 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
41414
41415         * gst/videoscale/gstvideoscale.c:
41416         * gst/videoscale/gstvideoscale.h:
41417           videoscale: add property to do scaling after gamma-decode
41418
41419 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
41420
41421         * gst/videoscale/gstvideoscale.c:
41422         * gst/videoscale/gstvideoscale.h:
41423           videoscale: add more scaling filters
41424           Adjust the filter parameters so that they use the same number of taps
41425           and method as the old ones.
41426           Add some new filters
41427
41428 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
41429
41430         * gst-libs/gst/video/video-resampler.c:
41431           video-resampler: remove print
41432
41433 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
41434
41435         * gst-libs/gst/video/video-resampler.c:
41436           video-resampler: improve variable taps
41437           Improve quality of variable taps on all methods by reusing the lanczos
41438           parameters where possible.
41439
41440 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
41441
41442         * gst-libs/gst/video/video-resampler.c:
41443           video-resampler: Fix lanczos parameters for variable taps
41444           when using variable taps and when we are limiting the number of taps,
41445           recalculate the lanczos parameters to match the clamped value.
41446           Set the max number of taps to 128
41447
41448 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
41449
41450         * gst/playback/gstplaysink.c:
41451           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
41452           Otherwise the following can happen:
41453           1. set mute=true
41454           2. play media1 (Ok)
41455           3. play media without audio (audiochain removed)
41456           4. play media2 (audiochain created, mute=*false*)
41457           https://bugzilla.gnome.org/show_bug.cgi?id=740675
41458
41459 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
41460
41461         * gst-libs/gst/pbutils/gstdiscoverer.h:
41462           discoverer: fix typo in header file
41463           https://bugzilla.gnome.org/show_bug.cgi?id=740675
41464
41465 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
41466
41467         * gst-libs/gst/pbutils/descriptions.c:
41468           pbutils: add description for audio/x-audible
41469
41470 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
41471
41472         * gst/typefind/gsttypefindfunctions.c:
41473           typefind: improve 'audible' audio typefinder a little
41474           Don't return NEARLY_CERTAIN just based on 4 bytes.
41475           Also change media type to audio/x-audible.
41476           https://bugzilla.gnome.org/show_bug.cgi?id=715050
41477
41478 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
41479
41480         * gst/typefind/gsttypefindfunctions.c:
41481           typefindfunctions: add audio/audible typefinder
41482           https://bugzilla.gnome.org/show_bug.cgi?id=715050
41483
41484 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
41485
41486         * ext/alsa/gstalsasink.c:
41487         * ext/alsa/gstalsasrc.c:
41488           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
41489           xrun_recovery() runs when there is an error
41490           https://bugzilla.gnome.org/show_bug.cgi?id=740615
41491
41492 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
41493
41494         * gst-libs/gst/video/video-converter.c:
41495           video-converter: keep track of required temp lines
41496           Make a small object to hold a pool of allocated temp lines.
41497           Keep track of how many temp lines each conversion stage needs and use
41498           this to allocate just enough temp lines from the temp lines object. from
41499           the temp lines object.
41500
41501 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
41502
41503         * gst-libs/gst/video/video-converter.c:
41504           video-converter: use err line in fastpath
41505           Use the error line for temporary storage in the fastpath so that we
41506           don't have to allocate any other temp lines.
41507
41508 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
41509
41510         * gst-libs/gst/video/gstvideoencoder.c:
41511           videoencoder: don't complain about PTS != DTS on keyframes
41512           It is valid for streams with b-frames
41513           https://bugzilla.gnome.org/show_bug.cgi?id=740556
41514
41515 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
41516
41517         * gst-libs/gst/video/video-converter.c:
41518           video-converter: handle mixed interlaced
41519           When dealing with mixed interlaced, setup a scaler and chroma-resampler
41520           for both interlaced and progressive frames and switch between them
41521           depending on the interlace mode of the input frame.
41522
41523 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
41524
41525         * gst-libs/gst/video/video-converter.c:
41526           video-converter: Cleanup options parsing
41527           Cleanup option parsing
41528           Add some debug
41529
41530 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
41531
41532         * gst-libs/gst/video/video-converter.c:
41533           video-converter: there is no need to apply x offset to temp lines
41534
41535 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
41536
41537         * gst-libs/gst/video/video-scaler.c:
41538           video-scaler: ensure both fields have the same number of taps
41539
41540 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
41541
41542         * gst-libs/gst/video/video-converter.c:
41543           video-converter: rework the options a little
41544           Rework the options a little to make it nicer to set defaults.
41545
41546 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
41547
41548         * gst-libs/gst/video/video-resampler.c:
41549         * gst-libs/gst/video/video-resampler.h:
41550           video-resampler: add option to limits taps
41551           Add an option to limit the number of taps to use in automatic mode. The
41552           problem is that for lanczos, we might use more taps than what we can
41553           handle with the current precision.
41554           Rework the other options a little to make it nicer to set defaults.
41555
41556 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
41557
41558         * gst-libs/gst/video/video-orc-dist.c:
41559         * gst-libs/gst/video/video-orc-dist.h:
41560           video: update orc files
41561
41562 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
41563
41564         * win32/common/libgstvideo.def:
41565           win32: Update defs file
41566
41567 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
41568
41569         * gst-libs/gst/rtsp/gstrtspconnection.h:
41570           rtspconnection: fix warning on param name mismatch
41571           https://bugzilla.gnome.org/show_bug.cgi?id=740013
41572
41573 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
41574
41575         * tests/icles/.gitignore:
41576         * tests/icles/Makefile.am:
41577         * tests/icles/test-reverseplay.c:
41578           tests: Add reverse playback verification test
41579           Plays a requested URI forward to EOS, then backward and
41580           checks that the same timestamp range(s) are covered.
41581
41582 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
41583
41584         * gst/videorate/gstvideorate.c:
41585           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
41586           There's no reason why we would have to wait for the next buffer to decide
41587           whether to output the current one or not. We just have to check if the
41588           current one is earlier than our expected next time, which is the previous
41589           frame timestamp plus the expected frame duration.
41590           https://bugzilla.gnome.org/show_bug.cgi?id=740018
41591
41592 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
41593
41594         * gst-libs/gst/video/video-converter.c:
41595           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
41596
41597 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
41598
41599         * gst-libs/gst/video/video-converter.c:
41600           video-converter: fix size check
41601           Add some debug, fix size check that decides what scaling to do first and
41602           when to do conversion.
41603
41604 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
41605
41606         * gst-libs/gst/video/video-converter.c:
41607           video-converter: avoid primaries conversion when asked
41608           Don't do conversion between primaries when the option is disabled.
41609           Only do some matrix code when needed.
41610
41611 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
41612
41613         * gst-libs/gst/video/video-info.c:
41614           video-info: add a note about subsampled formats
41615           Add a note about gst_video_info_set_format() and interlaced formats.
41616
41617 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
41618
41619         * gst-libs/gst/video/video-converter.c:
41620         * gst-libs/gst/video/video-info.c:
41621           video-info: handle interlaced size correctly
41622           Refactor GstVideoInfo init, make function to set default colorimetry.
41623           Call fill_planes after we configure the GstVideoInfo with parameters
41624           from the caps.
41625           The size of the chroma planes for interlaced vertically subsampled
41626           formats needs to be rounded up to 2, we have 2 fields with each
41627           the same anount of chroma lines.
41628
41629 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
41630
41631         * gst-libs/gst/video/video-color.c:
41632           video-color: return FALSE on unparsable colorimetry
41633
41634 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
41635
41636         * gst-libs/gst/video/video-format.c:
41637           video-format: handle unpack interlaced subsampled formats
41638           For interlaced vertically subsampled formats the check for even lines
41639           needs to take into account the two fields.
41640
41641 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
41642
41643         * gst-libs/gst/video/video-scaler.c:
41644           video-scaler: fix interlaced shift
41645
41646 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
41647
41648         * gst-libs/gst/video/video-converter.c:
41649           video-converter: keep a small backlog of lines
41650           Allow lines to jump backwards slightly, usefull for interlaced content.
41651
41652 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
41653
41654         * gst-libs/gst/video/video-chroma.c:
41655           video-chroma: Fix interlaced chroma resampling
41656           Use the interlaced flag to select the right resampler.
41657
41658 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
41659
41660         * gst-libs/gst/video/video-resampler.c:
41661         * gst-libs/gst/video/video-scaler.c:
41662           video: add some more debuging
41663
41664 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
41665
41666         * gst-libs/gst/video/video-scaler.c:
41667           video-scaler: fix interlacing some more
41668           Use the right phase.
41669           Take the right lines from interlaced content.
41670
41671 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
41672
41673         * gst-libs/gst/video/video-converter.c:
41674         * gst-libs/gst/video/video-converter.h:
41675           video-converter: fix dither method
41676
41677 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
41678
41679         * gst-libs/gst/video/video-converter.c:
41680           video-converter: fix some leaks
41681           And remove some unused fields.
41682
41683 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
41684
41685         * gst-libs/gst/video/video-converter.c:
41686         * gst-libs/gst/video/video-converter.h:
41687           video-converter: add support for gamma and primaries
41688           Keep only 1 structure with all matrix information.
41689           Add structure to hold gamma information.
41690           Add more options to control gamma, primaries and color matrix handling.
41691           Add functions to compute transformations to and from XYZ and use this
41692           to convert between primaries.
41693           Merge gamma into the convert to and from RGB stage.
41694           Fix border val.
41695           Simplify the fastpath table, remove unused fields, add some more checks.
41696
41697 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
41698
41699         * gst-libs/gst/video/video-color.c:
41700         * gst-libs/gst/video/video-color.h:
41701           video-color: add method to get primaries info
41702
41703 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
41704
41705         * gst-libs/gst/video/video-color.c:
41706         * gst-libs/gst/video/video-info.c:
41707           video-color: fix default 601 primaries
41708
41709 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
41710
41711         * gst-libs/gst/video/video-scaler.c:
41712           video-scaler: fix interlaced taps setup
41713
41714 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
41715
41716         * gst-libs/gst/video/video-color.c:
41717         * gst-libs/gst/video/video-color.h:
41718         * gst-libs/gst/video/video-info.c:
41719           video-color: make sRGB colorimetry the default for RGB
41720
41721 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
41722
41723         * gst-libs/gst/video/video-converter.c:
41724           video-converter: split YUV to and from RGB conversions
41725           Prepare for doing full gamma corrected conversion and scaling by first
41726           splitting the conversions from and to RGB into separate steps.
41727           split scaling in downscaling and upscaling steps to be performed before
41728           and after conversion respectively.
41729
41730 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
41731
41732         * gst-libs/gst/video/video-converter.c:
41733           video-converter: don't convert too much
41734           because we do conversion after downscaling we only need to convert the
41735           smallest width.
41736
41737 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
41738
41739         * gst-libs/gst/video/video-converter.c:
41740         * gst-libs/gst/video/video-orc.orc:
41741           video-converter: add orc splat functions to draw border
41742
41743 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
41744
41745         * ext/pango/gstbasetextoverlay.c:
41746           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
41747           This is not correct. overlay->silent is a property and we
41748           should not just flip the property forever because one text
41749           we render is outside of the frame. The next one might not
41750           be, the positioning properties can be changed after all.
41751           The lower layers should handle clipping, and now do.
41752           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
41753           https://bugzilla.gnome.org/show_bug.cgi?id=738984
41754           https://bugzilla.gnome.org/show_bug.cgi?id=739281
41755
41756 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
41757
41758         * ext/pango/gstbasetextoverlay.c:
41759           Revert "basetextoverlay: segfault when xpos >= video size"
41760           This is not right, even if it might avoid a crash. We don't
41761           want to just set xpos/ypos to 0 in those cases. Clipping
41762           should be done properly, see bug #739281 for that.
41763           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
41764           https://bugzilla.gnome.org/show_bug.cgi?id=738984
41765           https://bugzilla.gnome.org/show_bug.cgi?id=739281
41766
41767 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
41768
41769         * gst-libs/gst/video/video-blend.c:
41770           video-blend: minor optimisation
41771           Only need to run matrix on those pixels which
41772           will actually be used.
41773
41774 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
41775
41776         * tests/icles/Makefile.am:
41777         * tests/icles/test-overlay-blending.c:
41778           tests: make overlay blending test slightly less boring
41779
41780 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
41781
41782         * gst-libs/gst/video/video-blend.c:
41783           video-blend: fix clipping of overlay images on the left
41784           Fix clipping of images that are partially left of the video
41785           surface, they would get clipped on the right side instead of
41786           the left side, because the video unpack functions currently
41787           ignore the x offset parameter. Work around that until that
41788           is implemented.
41789           https://bugzilla.gnome.org/show_bug.cgi?id=739281
41790
41791 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
41792
41793         * gst-libs/gst/video/video-blend.c:
41794           video-blend: fix allocation of temp src line for wide sources
41795           Fix allocation of temporary source line buffers for source
41796           images that are wider than the video overlay surface.
41797
41798 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
41799
41800         * tests/icles/.gitignore:
41801         * tests/icles/Makefile.am:
41802         * tests/icles/test-overlay-blending.c:
41803           tests: add visual overlay composition blending test
41804           Shows visual result of blending a logo on top of
41805           a video surface, esp. when the logo is partially
41806           outside of the video surface and needs to be
41807           clipped.
41808           https://bugzilla.gnome.org/show_bug.cgi?id=739281
41809
41810 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
41811
41812         * tests/check/libs/video.c:
41813           tests: fix leak in video unit test
41814
41815 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
41816
41817         * gst-libs/gst/video/video-blend.c:
41818           video-blend: fix blending of rectangles partially or fully outside of the video
41819           In case of overlay being completely or partially outside
41820           the video frame, the offset calculations are not right,
41821           which resulted in the overlay not being displayed as
41822           expected, or crashes due to invalid memory access.
41823           When the overlay rectangle is completely outside,
41824           we need not render the overlay at all.
41825           For partial display of overlay rectangles, src_yoff
41826           was not being calculated, hence it was always clipping
41827           the bottom half of the overlay, By calculating the
41828           src_yoff, now the overlay is clipped properly.
41829           https://bugzilla.gnome.org/show_bug.cgi?id=739281
41830
41831 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
41832
41833         * tests/check/libs/video.c:
41834           tests: video: add video blend test
41835           Add test to check rendering of overlays of different sizes
41836           that are completely or partially outside the video surface.
41837           Once the overlay is blended to the video, verify if the
41838           position of the blended overlay is as expected, by comparing
41839           the pixels of the blended video with the expected values.
41840           https://bugzilla.gnome.org/show_bug.cgi?id=739281
41841
41842 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
41843
41844         * docs/plugins/gst-plugins-base-plugins.args:
41845         * docs/plugins/gst-plugins-base-plugins.hierarchy:
41846         * docs/plugins/gst-plugins-base-plugins.signals:
41847         * docs/plugins/inspect/plugin-adder.xml:
41848         * docs/plugins/inspect/plugin-alsa.xml:
41849         * docs/plugins/inspect/plugin-app.xml:
41850         * docs/plugins/inspect/plugin-audioconvert.xml:
41851         * docs/plugins/inspect/plugin-audiorate.xml:
41852         * docs/plugins/inspect/plugin-audioresample.xml:
41853         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41854         * docs/plugins/inspect/plugin-cdparanoia.xml:
41855         * docs/plugins/inspect/plugin-encoding.xml:
41856         * docs/plugins/inspect/plugin-gio.xml:
41857         * docs/plugins/inspect/plugin-libvisual.xml:
41858         * docs/plugins/inspect/plugin-ogg.xml:
41859         * docs/plugins/inspect/plugin-pango.xml:
41860         * docs/plugins/inspect/plugin-playback.xml:
41861         * docs/plugins/inspect/plugin-subparse.xml:
41862         * docs/plugins/inspect/plugin-tcp.xml:
41863         * docs/plugins/inspect/plugin-theora.xml:
41864         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41865         * docs/plugins/inspect/plugin-videoconvert.xml:
41866         * docs/plugins/inspect/plugin-videorate.xml:
41867         * docs/plugins/inspect/plugin-videoscale.xml:
41868         * docs/plugins/inspect/plugin-videotestsrc.xml:
41869         * docs/plugins/inspect/plugin-volume.xml:
41870         * docs/plugins/inspect/plugin-vorbis.xml:
41871         * docs/plugins/inspect/plugin-ximagesink.xml:
41872         * docs/plugins/inspect/plugin-xvimagesink.xml:
41873           docs: update to git
41874
41875 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
41876
41877         * gst/gio/gstgiostreamsink.c:
41878         * gst/gio/gstgiostreamsrc.c:
41879         * gst/playback/gstplaybin2.c:
41880           docs: fix some gtk-doc warnings
41881           Deprecated entities found in documentation for xyz:Long_description
41882           .
41883
41884 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
41885
41886         * gst-libs/gst/video/video-converter.c:
41887           video-converter: take offset into account when unpacking
41888           When we can directly take the input line from the source frame when
41889           unpacking, also take into account the x offset.
41890
41891 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
41892
41893         * gst-libs/gst/video/video-converter.c:
41894           video-converter: add some notes
41895
41896 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
41897
41898         * docs/libs/gst-plugins-base-libs-sections.txt:
41899         * win32/common/libgstvideo.def:
41900           defs: update defs and docs
41901
41902 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
41903
41904         * gst-libs/gst/video/video-color.c:
41905         * gst-libs/gst/video/video-color.h:
41906         * tests/check/libs/video.c:
41907           video-color: add gamma encode/decode functions
41908           Add functions to encode and decode gamma.
41909           Add unit test to check that encode and decode are eachothers inverse
41910           and that the limits are respected.
41911
41912 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
41913
41914         * tests/check/libs/video.c:
41915           test: add scaling test
41916           Sort pack and unpack performance measurements
41917
41918 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
41919
41920         * gst-libs/gst/video/video-orc-dist.c:
41921         * gst-libs/gst/video/video-orc.orc:
41922           video-orc: update disted file
41923           and disable one failing function
41924
41925 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
41926
41927         * gst/videoscale/Makefile.am:
41928         * gst/videoscale/gstvideoscale.c:
41929         * gst/videoscale/gstvideoscale.h:
41930         * gst/videoscale/gstvideoscaleorc-dist.c:
41931         * gst/videoscale/gstvideoscaleorc-dist.h:
41932         * gst/videoscale/gstvideoscaleorc.orc:
41933         * gst/videoscale/vs_4tap.c:
41934         * gst/videoscale/vs_4tap.h:
41935         * gst/videoscale/vs_fill_borders.c:
41936         * gst/videoscale/vs_fill_borders.h:
41937         * gst/videoscale/vs_image.c:
41938         * gst/videoscale/vs_image.h:
41939         * gst/videoscale/vs_lanczos.c:
41940         * gst/videoscale/vs_scanline.c:
41941         * gst/videoscale/vs_scanline.h:
41942         * tests/check/Makefile.am:
41943           videoscale: port to new API
41944
41945 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
41946
41947         * gst-libs/gst/video/video-orc.orc:
41948           video-orc: use faster saturating conversions
41949           saturating conversions are generally faster.
41950
41951 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
41952
41953         * gst-libs/gst/video/video-chroma.c:
41954         * gst-libs/gst/video/video-orc.orc:
41955           video-chroma: add ORC version of UP_H2_CS
41956           It is however slower than the C version and thus disabled.
41957
41958 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
41959
41960         * gst-libs/gst/pbutils/descriptions.c:
41961           pbutils: add description for Apple Core Audio Format
41962           https://bugzilla.gnome.org/show_bug.cgi?id=739840
41963
41964 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
41965
41966         * gst/typefind/gsttypefindfunctions.c:
41967           typefind: recognize Apple Core Audio Format
41968           (CAF) Specification 1.0
41969           https://bugzilla.gnome.org/show_bug.cgi?id=739840
41970
41971 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
41972
41973         * tests/check/pipelines/capsfilter-renegotiation.c:
41974           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
41975
41976 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
41977
41978         * gst-libs/gst/video/video-chroma.c:
41979         * gst-libs/gst/video/video-orc-dist.c:
41980         * gst-libs/gst/video/video-orc-dist.h:
41981         * gst-libs/gst/video/video-orc.orc:
41982         * tests/check/libs/video.c:
41983           video-chroma: ORCify 2x vertical upsampling
41984           Make an ORC version of the 2x vertical upsampling code.
41985           Improve unit tests, test chroma up and down sampling.
41986           memset buffer in conversion to make valgrind happy.
41987
41988 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
41989
41990         * gst/tcp/gstmultihandlesink.c:
41991         * gst/tcp/gsttcpserversink.c:
41992           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
41993           when accepting a connection.
41994           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
41995           https://bugzilla.gnome.org/show_bug.cgi?id=739544
41996
41997 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
41998
41999         * tests/check/Makefile.am:
42000         * tests/check/pipelines/.gitignore:
42001         * tests/check/pipelines/tcp.c:
42002           tests: Add TCP pipelines test
42003           There don't seem to be any unit tests for the socket handling elements.  As
42004           I am about to attempt some refactorings I've added some basic tests which
42005           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
42006           tcpserversink and tcpclientsink.  They should let me know if I've caused
42007           serious breakage.
42008           They are far from exhaustive but are sufficient for me to have caught a few
42009           memory-leaks in the existing code.
42010           https://bugzilla.gnome.org/show_bug.cgi?id=739544
42011
42012 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
42013
42014         * tests/check/libs/video.c:
42015           tests: add video conversion test
42016           Go through all conversions and make a list of performance.
42017
42018 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
42019
42020         * gst-libs/gst/video/video-info.c:
42021           video-info: use h-cosited chroma for HD video by default
42022
42023 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
42024
42025         * gst-libs/gst/video/video-converter.c:
42026           video-converter: clamp lines
42027
42028 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
42029
42030         * gst-libs/gst/video/video-orc-dist.c:
42031         * gst-libs/gst/video/video-orc-dist.h:
42032           video-orc: update disted files
42033
42034 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
42035
42036         * gst-libs/gst/video/video-converter.c:
42037         * gst-libs/gst/video/video-orc.orc:
42038           video-converter: ORCify 8<->16 conversion
42039
42040 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
42041
42042         * gst-libs/gst/video/video-converter.c:
42043           video-converter: unpack into the destination when needed
42044           Make sure we write into the destination line when we can propose the
42045           dest allocator.
42046
42047 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
42048
42049         * gst-libs/gst/video/video-converter.c:
42050           video-converter: add more debug
42051
42052 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
42053
42054         * gst-libs/gst/video/video-orc-dist.c:
42055         * gst-libs/gst/video/video-orc-dist.h:
42056           video: Update disted orc files
42057
42058 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
42059
42060         * gst-libs/gst/video/video-chroma.c:
42061         * gst-libs/gst/video/video-orc.orc:
42062         * tests/check/libs/video.c:
42063           video-chroma: optimize chroma subsampling a little
42064           Combine multiplies in 4x filters.
42065           Rename conversion functions to make them nicer in orc.
42066           Add ORC versions for various downsampling algorithms
42067           Add unit test chroma resampler
42068
42069 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
42070
42071         * tests/check/libs/video.c:
42072           tests: make pack/unpack test
42073           Make a more complete pack/unpack test, check if the image after
42074           pack/unpack has the same color and precision, and has correctly
42075           duplicated subsampled pixels.
42076
42077 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
42078
42079         * tests/check/libs/video.c:
42080           tests: get the correct number of video formats
42081           Make a method to get the number of formats (including the last one).
42082
42083 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
42084
42085         * gst-libs/gst/video/video-format.h:
42086           video-format: update some docs and add a FIXME(2.0)
42087
42088 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
42089
42090         * gst-libs/gst/video/video-format.c:
42091           video-format: add range extension to BGR_10XE format
42092
42093 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
42094
42095         * gst-libs/gst/video/video-format.c:
42096         * gst-libs/gst/video/video-orc.orc:
42097           video-format: fix pack of 4:2:0 formats
42098           When packing 4:2:0 formats, we need to take the chroma from the even
42099           lines, for the odd lines we only take luminance.
42100
42101 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
42102
42103         * gst-libs/gst/video/video-format.c:
42104           video-format: fix range extension of UYVP
42105           We need to shift the top 6 bits to the lower 6 bits
42106
42107 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
42108
42109         * gst-libs/gst/video/video-chroma.c:
42110           video-chroma: do h subsampling after v subsampling
42111           We only need to do the horizontal subsampling on 1 line if we do it
42112           after vertical subsampling and we also avoid doing vertical subsampling
42113           on unused pixels.
42114
42115 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
42116
42117         * tests/check/Makefile.am:
42118           tests: dist header file needed for ABI checks on powerpc32
42119           Fixes 'make check' on debian powerpc32 buildbot:
42120           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
42121
42122 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
42123
42124         * tests/check/elements/adder.c:
42125           test : fix leaks in adder unit test
42126           https://bugzilla.gnome.org/show_bug.cgi?id=739640
42127
42128 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
42129
42130         * gst-libs/gst/video/video-converter.c:
42131           video-converter: keep separate lines with border
42132           Make separate with a border around them so that we can avoid a memcpy.
42133
42134 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
42135
42136         * gst-libs/gst/video/video-scaler.c:
42137           video-scaler: avoid memcpy when not needed
42138
42139 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
42140
42141         * gst-libs/gst/video/video-converter.c:
42142           video-converter: pass output line correctly
42143
42144 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
42145
42146         * gst-libs/gst/video/video-converter.c:
42147           video-converter: rework the converter to allow more optimizations
42148           Rework the converter, keep track of the conversion steps by chaining the
42149           cache objects together. We can then walk the chain and decide the
42150           optimal allocation pattern.
42151           Remove the free function, we're not going to need this anytime soon.
42152           Keep track of what output line we're constructing so that we can let the
42153           allocator return a line directly into the target image when possible.
42154           Directly read from the source pixels when possible.
42155
42156 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
42157
42158         * gst-libs/gst/video/video-scaler.c:
42159           video-scaler: fix temp line allocation
42160           We need to allocate the templine with the amount of pixels we are going
42161           to handle, which we only know for the vertical resampler when we are
42162           asked to resample.
42163
42164 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
42165
42166         * gst-libs/gst/video/video-scaler.c:
42167           video-scaler: fix taps in interlaced mode
42168
42169 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
42170
42171         * gst-libs/gst/video/video-scaler.c:
42172           video-scaler: fix phases in interlaced mode
42173
42174 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
42175
42176         * gst-libs/gst/video/video-orc.orc:
42177           video-orc: fix v_2tap_u16
42178
42179 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
42180
42181         * gst-libs/gst/video/video-converter.c:
42182           video-converter: add extra pixels for the border
42183           We need extra pixels for the border.
42184
42185 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
42186
42187         * gst-libs/gst/video/video-orc.orc:
42188         * gst-libs/gst/video/video-scaler.c:
42189           video-scaler: add support for 16bits formats
42190           Add scaler functions for 16 bits formats.
42191           Rename the scaler functions so that 16bits versions don't look too
42192           weird.
42193           Remove old unused h_2tap functions
42194           Fix v_ntap functions, it was using 1 tap too little.
42195
42196 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
42197
42198         * gst-libs/gst/video/video-converter.c:
42199           video-converter: Add support for 16 bits formats
42200           Rework the way we track the current state of the video through the
42201           different conversion phases and use this to make sure we use the right
42202           format and pstride where needed.
42203
42204 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
42205
42206         * gst-libs/gst/allocators/gstdmabuf.c:
42207           docs: gst_dmabuf_allocator_alloc: Improve documentation
42208           https://bugzilla.gnome.org/show_bug.cgi?id=739545
42209
42210 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
42211
42212         * gst-libs/gst/video/video-orc.orc:
42213           video-orc: comment out unused function
42214           A faster version of 4tap horizontal scaling causes segfaults in ORC
42215           presumably because it uses too many registers so disable it to avoid
42216           crashing in the ORC tests.
42217
42218 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
42219
42220         * gst/playback/gstsubtitleoverlay.c:
42221           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
42222           https://bugzilla.gnome.org/show_bug.cgi?id=739536
42223
42224 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
42225
42226         * gst-libs/gst/video/video-scaler.c:
42227           video-scaler: Fix compiler warning
42228           video-scaler.c:151:58: error: implicit conversion from enumeration type
42229           'GstVideoScalerFlags' to different enumeration type
42230           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
42231           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
42232           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
42233
42234 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42235
42236         * gst-libs/gst/rtp/gstrtpbuffer.c:
42237           rtp: Do not use deprecated gtk-doc 'Rename to' tag
42238           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
42239           rename-to annotation.
42240           https://bugzilla.gnome.org/show_bug.cgi?id=739514
42241
42242 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
42243
42244         * gst-libs/gst/video/video-scaler.c:
42245         * gst-libs/gst/video/video-scaler.h:
42246           video: fix some g-i / gtk-doc warnings
42247
42248 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
42249
42250         * gst-libs/gst/video/video-orc-dist.c:
42251         * gst-libs/gst/video/video-orc-dist.h:
42252           video: update disted orc backup functions
42253           Fixes build without orc.
42254
42255 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
42256
42257         * docs/libs/gst-plugins-base-libs-sections.txt:
42258         * gst-libs/gst/video/video-blend.c:
42259           video: add video blend helper functions to docs
42260           I don't think those were ever meant to be made public,
42261           but they are, so we might as well document them.
42262
42263 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
42264
42265         * gst-libs/gst/video/video-orc.orc:
42266         * gst-libs/gst/video/video-scaler.c:
42267           video-scaler: ORCify vertical ntap function
42268
42269 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
42270
42271         * gst-libs/gst/video/video-scaler.c:
42272           video-scaler: handle 4tap interlaced
42273
42274 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
42275
42276         * gst-libs/gst/video/video-orc-dist.c:
42277         * gst-libs/gst/video/video-orc-dist.h:
42278           video-orc: update dist files
42279
42280 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
42281
42282         * gst-libs/gst/video/video-orc.orc:
42283         * gst-libs/gst/video/video-scaler.c:
42284           video-scaler: add ORC optimized ntap horizontal scalers
42285
42286 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42287
42288         * tests/icles/playback/test.c:
42289         * tests/icles/playback/test2.c:
42290         * tests/icles/playback/test4.c:
42291           tests/playback: quit from main loop
42292           Listen for eos and error signal to quit main loop.
42293           https://bugzilla.gnome.org/show_bug.cgi?id=739346
42294
42295 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42296
42297         * tests/icles/playback/test2.c:
42298         * tests/icles/playback/test4.c:
42299           tests/playback: correct state change checking
42300           Correct the test apps check if result of state change is not failure as the
42301           state change can happen async
42302           https://bugzilla.gnome.org/show_bug.cgi?id=739346
42303
42304 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
42305
42306         * gst-libs/gst/video/video-orc-dist.c:
42307         * gst-libs/gst/video/video-orc-dist.h:
42308           video: Update disted orc files for new functions.
42309           Fixes the build when building without ORC
42310
42311 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
42312
42313         * gst-libs/gst/video/video-converter.c:
42314           video-converter: align offsets to subsampling
42315           Only apply an offset that is a multiple of the subsampling. To handle
42316           arbitrary offsets in the future, we need to be able to chroma-resample
42317           part of the borders.
42318
42319 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
42320
42321         * gst-libs/gst/video/video-converter.c:
42322           video-converter: clamp output lines
42323
42324 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
42325
42326         * gst-libs/gst/video/video-format.c:
42327           video-format: add alignment checks
42328           Some of the ORC functions need specific alignment
42329
42330 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
42331
42332         * gst-libs/gst/video/video-scaler.c:
42333           video-scaler: fix offset check
42334
42335 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
42336
42337         * gst-libs/gst/video/video-converter.c:
42338           video-converter: also chroma up/downsample when scaling
42339
42340 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
42341
42342         * gst-libs/gst/video/video-converter.c:
42343           video-converter: clamp input lines correctly
42344
42345 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
42346
42347         * gst-libs/gst/video/video-scaler.c:
42348           video-scaler: fix build without orc
42349           https://bugzilla.gnome.org/show_bug.cgi?id=739433
42350
42351 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
42352
42353         * gst-libs/gst/video/video-converter.c:
42354           video-converter: add border color
42355
42356 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
42357
42358         * gst-libs/gst/video/video-converter.c:
42359         * gst-libs/gst/video/video-converter.h:
42360           video-converter: add support for src/dest regions
42361           Add support for cropping the source and placing the converted image
42362           into a rectangle in the destination frame.
42363           Add an option to add a border and border color.
42364
42365 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42366
42367         * ext/opus/gstopusenc.c:
42368         * ext/opus/gstopusenc.h:
42369           opusenc: update output segment stop time to match clipped samples
42370           This will let oggmux generate a granpos on the last page that properly
42371           represents the clipped samples at the end of the stream.
42372
42373 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42374
42375         * ext/vorbis/gstvorbisenc.c:
42376           vorbisenc: push an updated segment stop time when we know it
42377           When encoding, libvorbis will tell us how many samples are encoded
42378           in the buffer it returns. This number may be less than the maximum
42379           of samples in the block, if this is the last packet. In we have no
42380           segment end time, we set it to the end time of that last sample to
42381           tell downstream that the buffer contains less samples.
42382
42383 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42384
42385         * ext/ogg/gstoggmux.c:
42386           oggmux: set correct granpos on last page when samples are clipped
42387           Samples may be clipped at the end, and this is conveyed by a
42388           granulepos that's smaller than it would otherwise be. Use the
42389           segment stop time to detect this, and calculate the right
42390           granulepos.
42391
42392 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42393
42394         * ext/ogg/gstoggdemux.c:
42395         * ext/ogg/gstoggdemux.h:
42396           oggdemux: fix last buffer timestamp when samples are clipped
42397           The end of a stream can be clipped by setting the granulepos of
42398           the last page to a lower value that it otherwise would be.
42399
42400 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
42401
42402         * tests/check/libs/video.c:
42403           tests: fix test
42404
42405 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42406
42407         * tools/gst-discoverer.c:
42408           gst-discoverer: error out on failure to copy
42409           This should not really fail, but let's check return value
42410           anyway as it guards against future changes.
42411           Coverity 1135731
42412
42413 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42414
42415         * gst-libs/gst/rtp/gstrtpbuffer.c:
42416           rtpbuffer: add a const where appropriate
42417
42418 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42419
42420         * gst/typefind/gsttypefindfunctions.c:
42421           typefind: remove unneeded test
42422           We've already bailed out if we have less than 5 bytes.
42423           Coverity 1226441
42424
42425 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
42426
42427         * win32/common/libgstvideo.def:
42428           Update libgstvideo.def for resampler -> video_resample renaming
42429
42430 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
42431
42432         * gst-libs/gst/video/video-orc.orc:
42433         * gst-libs/gst/video/video-scaler.c:
42434           video-scaler: add more ORC functions
42435           Add the old ORC functions for nearest and linear. Label them as Low
42436           quality because they are not as accurate but ORC lacks opcodes to
42437           express this for now.
42438
42439 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
42440
42441         * gst-libs/gst/video/Makefile.am:
42442         * gst-libs/gst/video/video-converter.c:
42443         * gst-libs/gst/video/video-resampler.c:
42444         * gst-libs/gst/video/video-resampler.h:
42445         * gst-libs/gst/video/video-scaler.c:
42446         * gst-libs/gst/video/video-scaler.h:
42447           video-scaler: rename resampler to video-resampler
42448           Prefix the resampler with video-. It we would like to reuse the
42449           resampler for audio later, we can copy/move it and deprecate this
42450           one.
42451
42452 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
42453
42454         * gst-libs/gst/video/video-converter.c:
42455         * gst-libs/gst/video/video-scaler.c:
42456         * gst-libs/gst/video/video-scaler.h:
42457           video-scaler: remove color range argument
42458           We just need to clip to the format limits, if there is extra headroom in
42459           the range we can use that without problems.
42460
42461 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
42462
42463         * win32/common/libgstvideo.def:
42464           defs: update defs
42465
42466 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
42467
42468         * gst-libs/gst/video/video-orc-dist.c:
42469         * gst-libs/gst/video/video-orc-dist.h:
42470         * gst-libs/gst/video/video-orc.orc:
42471         * gst-libs/gst/video/video-scaler.c:
42472           video-scaler: add ORC optimized versions
42473           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
42474           a high quality 12 bits and a low quality 6 bits version.
42475
42476 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
42477
42478         * gst-libs/gst/video/video-scaler.c:
42479           video-scaler: add precision to make_s16_taps
42480
42481 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
42482
42483         * gst-libs/gst/video/video-converter.c:
42484           video-converter: copy config fields
42485           When setting a new config, copy all the fields into our own config and
42486           not only the ones we know about.
42487
42488 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
42489
42490         * gst-libs/gst/video/resampler.c:
42491         * gst-libs/gst/video/resampler.h:
42492         * gst-libs/gst/video/video-scaler.c:
42493           resampler: make offset/phase/n_taps uint32
42494           Make various resizer fields uint32 so that we can use them in ORC
42495           functions later.
42496
42497 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
42498
42499         * gst-libs/gst/video/video-converter.c:
42500           video-converter: don't convert too much
42501           Always convert the smallest width.
42502
42503 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
42504
42505         * gst-libs/gst/video/resampler.c:
42506         * gst-libs/gst/video/video-scaler.c:
42507         * tests/check/libs/video.c:
42508           resampler: make shift easier to use
42509
42510 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
42511
42512         * gst-libs/gst/video/resampler.c:
42513         * gst-libs/gst/video/resampler.h:
42514         * gst-libs/gst/video/video-converter.c:
42515           resampler: add parameters to cubic filter
42516           Improve cubic filter and add parameters. Switch to mitchell filter
42517           by default.
42518
42519 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
42520
42521         * gst-libs/gst/video/Makefile.am:
42522         * gst-libs/gst/video/video-converter.c:
42523         * gst-libs/gst/video/video-converter.h:
42524         * gst-libs/gst/video/video-scaler.c:
42525         * gst-libs/gst/video/video-scaler.h:
42526         * tests/check/libs/video.c:
42527           video-scaler: add extra options
42528
42529 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
42530
42531         * gst-libs/gst/video/video-converter.c:
42532         * gst-libs/gst/video/video-converter.h:
42533           video-converter: define some options
42534
42535 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
42536
42537         * gst-libs/gst/video/resampler.c:
42538         * gst-libs/gst/video/resampler.h:
42539           resampler: add some options
42540
42541 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
42542
42543         * gst-libs/gst/video/resampler.c:
42544           resampler: limit max number of taps
42545           Don't use more taps than the input size.
42546
42547 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
42548
42549         * gst-libs/gst/video/video-converter.c:
42550           video-converter: add scaling support
42551           Add scaling support for the video-converter object
42552
42553 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
42554
42555         * gst-libs/gst/video/Makefile.am:
42556         * gst-libs/gst/video/video-scaler.c:
42557         * gst-libs/gst/video/video-scaler.h:
42558         * gst-libs/gst/video/video.h:
42559         * tests/check/libs/video.c:
42560           video-scaler: add video scaler helper object
42561           Add a video scaler object build on top of the resampler. It has
42562           implementation to deal with interlaced video as well as horizontal and
42563           vertical scaling functions.
42564
42565 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
42566
42567         * gst-libs/gst/video/Makefile.am:
42568         * gst-libs/gst/video/resampler.c:
42569         * gst-libs/gst/video/resampler.h:
42570           video: add generic resampler
42571           Add an object that can generate a set of resample filter coefficients.
42572
42573 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
42574
42575         * gst-libs/gst/video/video-converter.c:
42576           video-converter: rework the generic converter function
42577           Use a LineCache object to track and process lines between unpack,
42578           upsample, convert, downsample and pack stages. This simplifies the
42579           main core processing function a lot and allows for future additions
42580           easily.
42581           Add support for interlaced formats in chroma up and downsampling.
42582
42583 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
42584
42585         * gst-libs/gst/video/video-converter.c:
42586         * gst-libs/gst/video/video-converter.h:
42587         * gst/videoconvert/gstvideoconvert.c:
42588           video-convert: swap src and dest
42589           It is more natural and consistent with other uses.
42590
42591 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
42592
42593         * gst-libs/gst/video/video-chroma.c:
42594           video-chroma: fix typo
42595
42596 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
42597
42598         * common:
42599           Automatic update of common submodule
42600           From 84d06cd to 7bb2bce
42601
42602 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
42603
42604         * gst-libs/gst/video/video-blend.c:
42605           video-blend: segfault when xpos >= video size
42606           When the xpos is given as greater than or equal to the video size,
42607           we get a segfault, due to improper condition.
42608           Hence adding proper conditions.
42609           https://bugzilla.gnome.org/show_bug.cgi?id=738984
42610
42611 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
42612
42613         * ext/pango/gstbasetextoverlay.c:
42614           basetextoverlay: segfault when xpos >= video size
42615           When the xpos is given as greater than or equal to the video size,
42616           we get a segfault, due to improper condition.
42617           Hence adding proper conditions.
42618           https://bugzilla.gnome.org/show_bug.cgi?id=738984
42619
42620 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
42621
42622         * tests/examples/app/.gitignore:
42623           examples: add new appsink example to .gitignore
42624
42625 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
42626
42627         * gst/playback/gstdecodebin2.c:
42628           Revert "decodebin: fix the autoplugging of parser elements"
42629           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
42630           This breaks cases where an actual second parser is required after the parser,
42631           e.g. to do timestamp corrections.
42632           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
42633
42634 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
42635
42636         * gst/playback/gstdecodebin2.c:
42637           Revert "decodebin: Fix locking"
42638           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
42639
42640 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42641
42642         * tests/check/elements/audiomixer.c:
42643           tests: fix audiomixer test on big endian systems
42644
42645 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42646
42647         * tests/check/elements/playbin-complex.c:
42648           tests: fix playbin-complex test on big endian
42649
42650 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42651
42652         * tests/check/libs/struct_ppc32.h:
42653           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
42654           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
42655
42656 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
42657
42658         * tests/check/elements/adder.c:
42659           tests: fix adder check on big-endian
42660
42661 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
42662
42663         * android/rtsp.mk:
42664         * gst-libs/gst/rtsp/.gitignore:
42665         * gst-libs/gst/rtsp/Makefile.am:
42666         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
42667         * gst-libs/gst/rtsp/gstrtspextension.c:
42668           rtsp: use generic marshaller
42669
42670 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
42671
42672         * ext/pango/gstbasetextoverlay.c:
42673           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
42674
42675 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
42676
42677         * common:
42678           Automatic update of common submodule
42679           From a8c8939 to 84d06cd
42680
42681 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
42682
42683         * gst/playback/gstdecodebin2.c:
42684           decodebin: Fix locking
42685           The chain mutex needs to be locked when looking at chain->elements. Move code
42686           around a bit to require only one lock() and unlock().
42687
42688 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42689
42690         * gst/playback/gstdecodebin2.c:
42691           decodebin: fix the autoplugging of parser elements
42692           If there are two parser elements available for the same media format,
42693           then decodebin is autoplugging an extra capsfilter and parser irrespective
42694           of caps and rank. So restrict the decodebin from autoplugging multiple parser
42695           elements back to back in adjacent positions with in a single DecodeChain
42696           for the same media format.
42697           https://bugzilla.gnome.org/show_bug.cgi?id=738416
42698
42699 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
42700
42701         * README:
42702         * common:
42703           Automatic update of common submodule
42704           From 6e75498 to a8c8939
42705
42706 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
42707
42708         * gst/videotestsrc/gstvideotestsrc.c:
42709         * gst/videotestsrc/gstvideotestsrc.h:
42710           videotestsrc: assertion error
42711           timestamp_offset is being declared as an int64 variable,
42712           for which the min
42713           value of G_MININT64 is -9223372036854775808
42714           Changing the minimum and maximum limit for the offset variable.
42715           https://bugzilla.gnome.org/show_bug.cgi?id=738568
42716
42717 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42718
42719         * gst/playback/gstdecodebin2.c:
42720           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
42721           https://bugzilla.gnome.org/show_bug.cgi?id=738416
42722
42723 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42724
42725         * gst/playback/gstdecodebin2.c:
42726           decodebin: Fix typo in comment
42727           https://bugzilla.gnome.org/show_bug.cgi?id=738416
42728
42729 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
42730
42731         * gst/audiomixer/gstaudiomixer.c:
42732           audiomixer: critical error for blocksize, timeout min/max values
42733           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
42734           timeout value of aggregator is defined with MAX of MAXINT64,
42735           but it cannot cross G_MAXLONG * GST_SECOND - 1
42736           Hence changed the max value of the same
42737           https://bugzilla.gnome.org/show_bug.cgi?id=738845
42738
42739 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
42740
42741         * gst-libs/gst/rtsp/gstrtspconnection.c:
42742           rtspconnection: call watch notify before freeing any watch resources
42743           This gives control to the notify function allowing it to finish other
42744           watch related functionality.
42745           https://bugzilla.gnome.org/show_bug.cgi?id=737752
42746
42747 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
42748
42749         * gst-libs/gst/app/gstappsink.c:
42750           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
42751           Also we get a GstSample, not a GstBuffer here.
42752
42753 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
42754
42755         * gst/typefind/gsttypefindfunctions.c:
42756           typefind: use gslice for typefine data
42757           Also use our free function in the failure case.
42758
42759 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
42760
42761         * gst/encoding/gstencodebin.c:
42762           encodebin: fix some leaks in error code path
42763           Fixes test_encodebin_sink_pads_nopreset_static
42764           running under valgrind.
42765
42766 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42767
42768         * Makefile.am:
42769         * common:
42770           tests: parallelise 'make valgrind'
42771           Use $(MAKE) instead of 'make' inside the Makefile,
42772           otherwise the make will run as if -j1 had been
42773           specified and complain about the job server not
42774           being available, and with $(MAKE) in inherits the
42775           parent make's settings it seems.
42776           Upgrade common submodule for parallel check-valgrind.
42777
42778 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
42779
42780         * gst-libs/gst/riff/riff-media.c:
42781           riff-media: allow more channel_masks
42782           Allow partial valid channel masks.
42783           Set channel mask to 0 for non-valid channel masks.
42784           https://bugzilla.gnome.org/show_bug.cgi?id=733405
42785
42786 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
42787
42788         * gst-libs/gst/audio/audio-channels.c:
42789           audio-channels: allow partially valid channel_mask
42790           Since WAVEFORMATEXTENSIBLE allows to have more channels than
42791           bits in the channel mask we should allow this, too, to avoid
42792           loss of information.
42793           https://bugzilla.gnome.org/show_bug.cgi?id=733405
42794
42795 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42796
42797         * gst-libs/gst/audio/gstaudiodecoder.c:
42798           audiodecoder: should post DECODE errors and not ENCODE
42799           Fix error code for audio decoder
42800
42801 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42802
42803         * gst-libs/gst/video/video-blend.c:
42804           videoblend: Avoid assigning a negative value to a guint
42805           There are some few but certain conditions where it is possible for the
42806           dest_width to be smaller than x. So we check this before assigning a negative
42807           value to src_width, which is a unsigned and would be promoted to a number that
42808           can segfault videoblend.
42809           https://bugzilla.gnome.org/show_bug.cgi?id=738242
42810
42811 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
42812
42813         * ext/pango/gstbasetextoverlay.c:
42814           basetextoverlay: Fix segfault when overlay outside the frame
42815           When the textoverlay is set outside the video frame by deltax or deltay the
42816           calculation segfaults, but it is also  unnecessary since it doesn't need to be
42817           displayed. So we should clip the text.
42818           https://bugzilla.gnome.org/show_bug.cgi?id=738242
42819
42820 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42821
42822         * gst-libs/gst/pbutils/missing-plugins.c:
42823           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
42824           To match how they were renamed elsewhere.
42825
42826 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
42827
42828         * gst/playback/gstplaysink.c:
42829           playsink: Use correct property enum value for video-filter property installation
42830
42831 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42832
42833         * tests/check/elements/audiomixer.c:
42834           test: use G_GSIZE_FORMAT in audiomixer test
42835           https://bugzilla.gnome.org/show_bug.cgi?id=738227
42836
42837 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
42838
42839         * gst/audiomixer/gstaudiomixer.c:
42840           aggregator: add latency query handling
42841
42842 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42843
42844         * gst/videoscale/gstvideoscale.c:
42845           videoscale: remove FIXME about NV21 support
42846           NV21 is already supported so removing FIXME about adding support for it.
42847
42848 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
42849
42850         * gst/videotestsrc/gstvideotestsrc.c:
42851         * gst/videotestsrc/gstvideotestsrc.h:
42852         * gst/videotestsrc/videotestsrc.c:
42853         * gst/videotestsrc/videotestsrc.h:
42854           videotestsrc: add gradient pattern
42855           Makes a gradient between background and foreground color.
42856
42857 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
42858
42859         * gst-libs/gst/video/video-chroma.c:
42860           video-chroma: improve 4x downsampling coefficients
42861
42862 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
42863
42864         * gst/audioresample/gstaudioresample.h:
42865           audioresample: remove unused variables
42866           https://bugzilla.gnome.org/show_bug.cgi?id=738026
42867
42868 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
42869
42870         * gst/typefind/gsttypefindfunctions.c:
42871           typefindfunctions: Remove leftover #define from 0.10
42872           https://bugzilla.gnome.org/show_bug.cgi?id=738018
42873
42874 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
42875
42876         * gst/playback/gstdecodebin2.c:
42877           decodebin: Only emit the drain signal for the main decode chain, not any subchains
42878           https://bugzilla.gnome.org/show_bug.cgi?id=738064
42879
42880 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
42881
42882         * gst/audiomixer/gstaudiomixer.c:
42883           audiomixer: Handle seek event in READY state
42884
42885 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
42886
42887         * gst/audiomixer/gstaudiomixer.c:
42888         * gst/audiomixer/gstaudiomixer.h:
42889           audiomixer: Set the sinkpad segments basetime after seeking
42890           Otherwise stream offset and running time comparison will not be
42891           correct, leading to segfaults after seeks
42892
42893 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
42894
42895         * gst/audiomixer/Makefile.am:
42896         * gst/audiomixer/gstaudiomixer.c:
42897         * gst/audiomixer/gstaudiomixer.h:
42898         * tests/check/elements/audiomixer.c:
42899           audiomixer: Port to GstAggregator
42900           https://bugzilla.gnome.org/show_bug.cgi?id=737183
42901           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42902
42903 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
42904
42905         * gst/playback/gstdecodebin2.c:
42906           decodebin: Free factories array when delaying autoplugging due to non-final caps
42907
42908 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
42909
42910         * gst-libs/gst/video/video-converter.c:
42911           videoconverter: Free the converter config in free()
42912
42913 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
42914
42915         * gst/playback/gstdecodebin2.c:
42916           decodebin: unref decode pad after usage
42917           https://bugzilla.gnome.org/show_bug.cgi?id=737757
42918
42919 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
42920
42921         * gst-libs/gst/video/gstvideoencoder.c:
42922           videoencoder: Stop storing if we received EOS
42923           This was never reset when going from PAUSED->READY and resulted
42924           in encoders being not reusable after EOS. They just rejected any
42925           buffer because they received EOS in their previous life.
42926           The flag wasn't used anywhere except for rejecting buffers after
42927           EOS, and this is now handled by GstPad directly.
42928
42929 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
42930
42931         * ext/vorbis/gstvorbisdeclib.c:
42932           vorbisdec: don't reorder streams with channels count greater than eight
42933           vorbis_reorder_map is defined for eight channels max. If we have more
42934           than eight channels, it's the application which shall define the order.
42935           Since we set audio position to none, we just interleave all the channels
42936           without any particular reordering.
42937           https://bugzilla.gnome.org/show_bug.cgi?id=737742
42938
42939 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
42940
42941         * gst/playback/gsturidecodebin.c:
42942           uridecodebin: Removed setting "iradio-mode" property in the source element
42943           The "iradio-mode" property used to have a default FALSE value in HTTP
42944           source elements but now it should default to TRUE or just do not exist
42945           as a property so it is not really needed to set it any more in
42946           uridecodebin.
42947           Apart from that this code could've never worked as uridecodebin looks for a
42948           string-typed iradio-mode property, but it's a boolean in all sources.
42949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
42950
42951 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
42952
42953         * docs/design/part-stereo-multiview-video.markdown:
42954           design: Add a proposal for handling stereoscopic 3D and multiview
42955
42956 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42957
42958         * gst-libs/gst/video/gstvideoencoder.c:
42959           videoencoder: release frame in finish_frame when no output state is configured
42960           Otherwise, frame is leaked.
42961           https://bugzilla.gnome.org/show_bug.cgi?id=737706
42962
42963 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
42964
42965         * gst-libs/gst/video/video-converter.c:
42966         * gst-libs/gst/video/video-orc-dist.c:
42967         * gst-libs/gst/video/video-orc-dist.h:
42968         * gst-libs/gst/video/video-orc.orc:
42969           video-converter: add orc optimized matrix8 function
42970           Add an ORC implementation of the matrix8 function.
42971           Regenerate video-orc-dist.[ch]
42972
42973 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
42974
42975         * gst-libs/gst/audio/gstaudiobasesink.c:
42976           audio: Fix up a comment in GstAudioBaseSink
42977           Rewrote the comment to not be PulseAudio-specific.
42978
42979 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
42980
42981         * gst-libs/gst/video/Makefile.am:
42982           video: Make sure to link against libm
42983
42984 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
42985
42986         * sys/xvimage/xvimagepool.c:
42987         * sys/xvimage/xvimagepool.h:
42988           xvimagesink: get rid of unnecessary private struct for pool
42989
42990 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
42991
42992         * sys/ximage/ximagepool.c:
42993         * sys/ximage/ximagepool.h:
42994           ximagesink: get rid of unnecessary private struct for pool
42995           This is not exposed as API after all.
42996
42997 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
42998
42999         * gst-libs/gst/audio/gstaudioiec61937.c:
43000           audio: Trivial comment for unhandled MPEG-2 payloading case
43001           The spec mentions a version of the MPEG-2 frame with a base frame and
43002           extension frame. I don't have IEC 13818-3 to figure out what that is,
43003           and don't see any references in search results, so it's a FIXME for now.
43004           https://bugzilla.gnome.org/show_bug.cgi?id=736797
43005
43006 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
43007
43008         * gst-libs/gst/audio/gstaudioiec61937.c:
43009           audio: Fixes for MPEG-2 LSF IEC61937 payloading
43010           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
43011           applies to MPEG-1).
43012           https://bugzilla.gnome.org/show_bug.cgi?id=736797
43013
43014 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
43015
43016         * gst-libs/gst/audio/gstaudioiec61937.c:
43017           audio: correct condition for MPEG case.
43018           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
43019           https://bugzilla.gnome.org/show_bug.cgi?id=736797
43020
43021 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
43022
43023         * gst-libs/gst/video/video-converter.c:
43024         * gst-libs/gst/video/video-orc.orc:
43025           video: improve YUV -> RGB conversion
43026           Reorganize orc instructions to free up some registers.
43027           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
43028
43029 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
43030
43031         * gst/videotestsrc/gstvideotestsrcorc.orc:
43032           videotestsrc: storel is better then copyl
43033           It is better to use storel to splat the variable into the destination.
43034           ORC doesn't know when a variable is last written to so it can't yet optimize
43035           away the copy operation.
43036
43037 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43038
43039         * gst/videoscale/vs_lanczos.c:
43040           videoscale: avoid recalculating values
43041           Avoid recalculating values used multiple times as base of index. Plus some style
43042           fixes.
43043           https://bugzilla.gnome.org/show_bug.cgi?id=737400
43044
43045 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43046
43047         * gst/videoscale/gstvideoscale.c:
43048         * gst/videoscale/vs_image.h:
43049         * gst/videoscale/vs_lanczos.c:
43050           videoscale: support lanczos method for NV formats
43051           Support lanczos scaling method for NV12 and NV21 formats.
43052           Scale the 'Y' plane and scale 'NV' plane.
43053           Implementation for submethods - int16, int32, float and double
43054           https://bugzilla.gnome.org/show_bug.cgi?id=737400
43055
43056 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43057
43058         * gst-libs/gst/video/video-orc-dist.c:
43059         * gst-libs/gst/video/video-orc-dist.h:
43060           video: update disted orc backup files
43061
43062 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
43063
43064         * docs/libs/gst-plugins-base-libs-sections.txt:
43065         * gst-libs/gst/video/Makefile.am:
43066         * gst-libs/gst/video/video-converter.c:
43067         * gst-libs/gst/video/video-converter.h:
43068         * gst-libs/gst/video/video.h:
43069         * gst/videoconvert/gstvideoconvert.c:
43070         * gst/videoconvert/gstvideoconvert.h:
43071         * win32/common/libgstvideo.def:
43072           video: convertor -> converter
43073
43074 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
43075
43076         * docs/libs/gst-plugins-base-libs-sections.txt:
43077         * gst-libs/gst/video/Makefile.am:
43078         * gst-libs/gst/video/video-convertor.c:
43079         * gst-libs/gst/video/video-convertor.h:
43080         * gst-libs/gst/video/video-orc.orc:
43081         * gst-libs/gst/video/video.h:
43082         * gst/videoconvert/Makefile.am:
43083         * gst/videoconvert/gstcms.c:
43084         * gst/videoconvert/gstcms.h:
43085         * gst/videoconvert/gstvideoconvert.c:
43086         * gst/videoconvert/gstvideoconvert.h:
43087         * gst/videoconvert/gstvideoconvertorc-dist.c:
43088         * gst/videoconvert/gstvideoconvertorc-dist.h:
43089         * gst/videoconvert/gstvideoconvertorc.orc:
43090         * gst/videoconvert/videoconvert.h:
43091         * tests/check/Makefile.am:
43092         * win32/common/libgstvideo.def:
43093           video: move videoconvert code to video library
43094           Move the conversion code used in videoconvert to the video library
43095           and expose a simple but generic API to do arbitrary conversion. It can
43096           currently do colorspace conversion but the plan is to add videoscale to
43097           it as well.
43098           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
43099
43100 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
43101
43102         * docs/libs/gst-plugins-base-libs-sections.txt:
43103         * gst-libs/gst/video/video-color.c:
43104         * gst-libs/gst/video/video-color.h:
43105         * gst/videoconvert/videoconvert.c:
43106         * win32/common/libgstvideo.def:
43107           video-color: add gst_video_color_matrix_get_Kr_Kb()
43108           Move the function to get the color matrix coefficients from
43109           videoconvert to the video library.
43110
43111 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43112
43113         * gst-libs/gst/audio/gstaudiosink.c:
43114           audiosink: compensate for segment restart with clock's time_offset
43115           When playing chained data the audio ringbuffer is released and
43116           then acquired again. This makes it reset the segbase/segdone
43117           variables, but the next sample will be scheduled to play in
43118           the next position (right after the sample from the previous media)
43119           and, as the segdone is at 0, the audiosink will wait the duration
43120           of this previous media before it can write and play the new data.
43121           What happens is this:
43122           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
43123           it will have to wait the length of 698 samples before being able to write.
43124           In a regular sample playback it looks like:
43125           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
43126           In this case it will write to the next available position and it
43127           doesn't need to wait or fill with silence.
43128           This solution is borrowed from pulsesink that resets the clock to
43129           start again from 0, which makes it reset the time_offset to the time
43130           of the last played sample. This is used to correct the place of
43131           writing in the ringbuffer to the new start (0 again)
43132           https://bugzilla.gnome.org/show_bug.cgi?id=737055
43133
43134 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
43135
43136         * gst-libs/gst/video/gstvideopool.c:
43137           videopool: add missing annotation for gst_video_buffer_pool_new()
43138           https://bugzilla.gnome.org/show_bug.cgi?id=737072
43139
43140 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
43141
43142         * gst/videoscale/vs_4tap.c:
43143           videoscale Use stride instead of width in more places
43144
43145 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
43146
43147         * gst/videoscale/vs_4tap.c:
43148           videoscale: Use width instead of stride in buffer offset calculation
43149           https://bugzilla.gnome.org/show_bug.cgi?id=736944
43150
43151 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
43152
43153         * gst-libs/gst/audio/gstaudioencoder.c:
43154           audioencoder: reshuffle code in error handling
43155           Move the assert to the error handling block at the end of the function so the
43156           the logging is still triggered. Reword the logging slightly and add another
43157           comment to hint what went wrong.
43158           Fixes #737138
43159
43160 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
43161
43162         * gst-libs/gst/video/gstvideoencoder.c:
43163           videoencoder: log the timestamps if we are unhappy about them
43164           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
43165
43166 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
43167
43168         * tests/check/Makefile.am:
43169           tests: add orc test for videoconvert
43170
43171 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
43172
43173         * tools/gst-play.c:
43174           gst-play: Fix format string compiler warning
43175           gst-play.c:92:28: error: format string is not a string literal
43176           [-Werror,-Wformat-nonliteral]
43177           len = g_vasprintf (&str, format, args);
43178           ^~~~~~
43179
43180 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
43181
43182         * tests/examples/overlay/gtk-videooverlay.c:
43183           example/overlay: Specify minimum gdk version
43184           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
43185           which became deprecated from 3.14)
43186
43187 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
43188
43189         * tools/gst-play.c:
43190           gst-play: add --quiet option to suppress output
43191
43192 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43193
43194         * ext/pango/gstbasetextoverlay.c:
43195           basetextoverlay: Do not fail the negotiation if query fails
43196           The allocation query failure doesn't mean that the negotiation
43197           has failed as the element can allocate buffers itself.
43198           Instead, only fail if the pads are flushing and the allocation
43199           query failed.
43200           https://bugzilla.gnome.org/show_bug.cgi?id=735844
43201
43202 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
43203
43204         * gst/videoscale/gstvideoscale.c:
43205         * gst/videoscale/vs_4tap.c:
43206         * gst/videoscale/vs_4tap.h:
43207           videoscale: Added NV support for 4Tap resize
43208           https://bugzilla.gnome.org/show_bug.cgi?id=736845
43209
43210 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
43211
43212         * gst/playback/gstplaybin2.c:
43213           playbin: Don't leak input-selector sinkpads
43214           https://bugzilla.gnome.org/show_bug.cgi?id=736861
43215
43216 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
43217
43218         * gst-libs/gst/audio/gstaudiodecoder.c:
43219           audiodecoder: Simplify code a bit
43220
43221 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
43222
43223         * gst/encoding/gststreamsplitter.c:
43224           streamsplitter: do not leak events when flushing them
43225           https://bugzilla.gnome.org/show_bug.cgi?id=736796
43226
43227 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
43228
43229         * gst-libs/gst/audio/gstaudioencoder.c:
43230           audioencoder: do not leak events when flushing them
43231           https://bugzilla.gnome.org/show_bug.cgi?id=736796
43232
43233 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
43234
43235         * gst-libs/gst/video/gstvideodecoder.c:
43236           videodecoder: do not leak events when flushing them
43237           https://bugzilla.gnome.org/show_bug.cgi?id=736796
43238
43239 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
43240
43241         * gst-libs/gst/video/gstvideoencoder.c:
43242           videoencoder: do not leak events when flushing them
43243           https://bugzilla.gnome.org/show_bug.cgi?id=736796
43244
43245 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
43246
43247         * tests/check/libs/audiodecoder.c:
43248           audiodecoder: extend flush_events test to check for event leaks
43249           https://bugzilla.gnome.org/show_bug.cgi?id=736788
43250
43251 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
43252
43253         * gst-libs/gst/audio/gstaudiodecoder.c:
43254           audiodecoder: Don't leak events
43255           https://bugzilla.gnome.org/show_bug.cgi?id=736788
43256
43257 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
43258
43259         * gst-libs/gst/audio/gstaudiocdsrc.c:
43260           audiocdsrc: do not leak uid after parsing TOC select event
43261           https://bugzilla.gnome.org/show_bug.cgi?id=736739
43262
43263 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43264
43265         * gst/typefind/gsttypefindfunctions.c:
43266           typefind: correct the condition for irap flag
43267           https://bugzilla.gnome.org/show_bug.cgi?id=736779
43268
43269 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
43270
43271         * gst/playback/gstplaysink.c:
43272           playsink: Add audio/videoconvert in front of the audio/video-filters
43273           audioresample and videoscale is something the application will have to do if
43274           required, but we can at least help here by adding the
43275           audioconvert/videoconvert elements.
43276           https://bugzilla.gnome.org/show_bug.cgi?id=735748
43277
43278 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
43279
43280         * gst-libs/gst/video/video-frame.c:
43281           video-frame: Don't ref buffers twice when mapping
43282
43283 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
43284
43285         * gst-libs/gst/app/gstappsink.h:
43286         * gst-libs/gst/app/gstappsrc.h:
43287           app: Add FIXME comment for making the instance/class structs private
43288
43289 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
43290
43291         * gst-libs/gst/app/gstappsrc.h:
43292           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
43293           Also fixes 'make check'.
43294           https://bugzilla.gnome.org/show_bug.cgi?id=728379
43295
43296 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
43297
43298         * gst-libs/gst/video/gstvideodecoder.c:
43299           videodecoder: do not leak pool and allocator in error case
43300           https://bugzilla.gnome.org/show_bug.cgi?id=736679
43301
43302 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
43303
43304         * gst-libs/gst/video/gstvideofilter.c:
43305           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
43306           https://bugzilla.gnome.org/show_bug.cgi?id=736118
43307
43308 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
43309
43310         * gst-libs/gst/video/video-frame.c:
43311         * gst-libs/gst/video/video-frame.h:
43312           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
43313           This makes sure that the buffer is not reffed another time when
43314           storing it in the GstVideoFrame, keeping it writable if it was
43315           writable.
43316           https://bugzilla.gnome.org/show_bug.cgi?id=736118
43317
43318 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
43319
43320         * gst-libs/gst/video/gstvideofilter.c:
43321           videofilter: Unref buffers before calling the transform_frame functions
43322           GstVideoFrame has another reference, so the buffer looks unwriteable,
43323           meaning that we can't attach any metas or anything to it
43324           https://bugzilla.gnome.org/show_bug.cgi?id=736118
43325
43326 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
43327
43328         * gst-libs/gst/audio/gstaudiobasesink.c:
43329           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
43330           Issue:
43331           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
43332           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
43333           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
43334           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
43335           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
43336           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
43337           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
43338           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
43339           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
43340           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
43341           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
43342           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
43343           Fix:
43344           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
43345           similar to the way we have used get_time at other places in the code. Acquire it after the
43346           get_time call. This way PA Main loop will be able to post its stream status message by
43347           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
43348           gst_pulsesink_get_time to continue.
43349           https://bugzilla.gnome.org/show_bug.cgi?id=736071
43350
43351 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
43352
43353         * tests/examples/app/Makefile.am:
43354         * tests/examples/app/appsink-src2.c:
43355           appsrc: Add example that shows gst_app_src_push_sample() usage
43356
43357 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
43358
43359         * docs/libs/gst-plugins-base-libs-sections.txt:
43360         * gst-libs/gst/app/gstappsrc.c:
43361         * gst-libs/gst/app/gstappsrc.h:
43362         * win32/common/libgstapp.def:
43363           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
43364           https://bugzilla.gnome.org/show_bug.cgi?id=728379
43365
43366 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
43367
43368         * sys/xvimage/xvcontext.c:
43369         * sys/xvimage/xvcontext.h:
43370           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
43371           Don't try to set port attribute that's not advertised by the
43372           adaptor. Fixes videotestsrc ! xvimagesink aborting with
43373           X Error of failed request:  BadMatch (invalid parameter attributes)
43374           Major opcode of failed request:  151 (XVideo)
43375           Minor opcode of failed request:  13 ()
43376           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
43377           intel driver 2.21.15.
43378
43379 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43380
43381         * gst/playback/gstdecodebin2.c:
43382           decodebin: protect buffering message handling
43383           Use the object lock to avoid concurrent processing which leads
43384           to small disasters (assertions or crashes)
43385
43386 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
43387
43388         * ext/opus/gstopusdec.c:
43389           Fix up one-element lists in template caps
43390
43391 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
43392
43393         * gst-libs/gst/rtsp/gstrtspconnection.c:
43394           rtspconnection: ignore timeout in session request header
43395           The timeout parameter is only allowed in a session response header
43396           but some clients, like Honeywell VMS applications, send it as part
43397           of the session request header. Ignore everything from the semicolon
43398           to the end of the line when parsing session id.
43399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
43400
43401 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
43402
43403         * gst/playback/gstplaybin2.c:
43404           playbin: filter out buffering messages when switching uri
43405           When switching URI from about-to-finish, playbin starts decoding the new
43406           URI and the queue2 inside uridecodebin starts emitting buffering messages
43407           immediately. However, the queue(s) inside playsink still have buffers to
43408           play and the pipeline doesn't need to pause for buffering, so we should
43409           not send those buffering messages up to the application, otherwise there
43410           is an audible glitch caused by pausing the pipeline for a very short time.
43411           https://bugzilla.gnome.org/show_bug.cgi?id=727255
43412
43413 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
43414
43415         * gst/audioresample/resample.c:
43416           audioresample: don't skip input samples
43417           when downsampling, the output buffer can be filled before all the input
43418           samples are consumed.  this is correct:  when downsampling, several input
43419           samples are needed for each output sample, so when only a small number of
43420           input samples are available the number of output samples produced can be 0.
43421           the resampler, however, was discarding those extra input samples instead of
43422           clocking them into its filter history for the next iteration.  this patch
43423           fixes this by removing the check that the output buffer is full.  the code
43424           now always loops until all input samples are consumed, and relies on the
43425           calling code to have provided a suitably sized location for the output.
43426           note that there are already other checks in place in the calling code to
43427           ensure that this is the case.
43428           https://bugzilla.gnome.org/show_bug.cgi?id=732908
43429
43430 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
43431
43432         * ext/pango/gstbasetextoverlay.c:
43433           basetextoverlay: get framerate from previously parsed video info
43434
43435 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
43436
43437         * ext/pango/gstbasetextoverlay.c:
43438           basetextoverlay: do not ask for a bufferpool when checking for composition meta
43439
43440 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
43441
43442         * ext/pango/gstbasetextoverlay.c:
43443           basetextoverlay: schedule reconfigure on source pad when negotiation fails
43444           The source pad might be flushing while negotiating, resulting in
43445           set_caps or the ALLOCATION query failing. In this case set the
43446           reconfigure flag on the source pad so that negotiation is retried on the
43447           next buffer.
43448
43449 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
43450
43451         * ext/pango/gstbasetextoverlay.c:
43452           basetextoverlay: just forward the seek event to sink pads like other events
43453           https://bugzilla.gnome.org/show_bug.cgi?id=735844
43454
43455 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
43456
43457         * ext/pango/gstbasetextoverlay.c:
43458           basetextoverlay: remove unneeded cairo transparence setting
43459           he code here:
43460           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
43461           should make transparent the box that contains the text, I think this code is
43462           not correct, it should be:
43463           if (overlay->want_shading) {
43464           double alpha = overlay->shading_value / 255.0;
43465           cairo_paint_with_alpha (cr, alpha);
43466           }
43467           however I think this code could be removed, we already do a shaded background,
43468           why shade the box behind the text with cairo too? only one shading is needed so
43469           we must shade with cairo or with methods like these:
43470           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
43471           not both
43472           https://bugzilla.gnome.org/show_bug.cgi?id=736028
43473
43474 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
43475
43476         * ext/pango/gstbasetextoverlay.c:
43477           basetextoverlay: Make shading_value a property
43478           https://bugzilla.gnome.org/show_bug.cgi?id=735879
43479
43480 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
43481
43482         * gst/videorate/gstvideorate.c:
43483           videorate: GstStructure refcount critical message
43484           s3 is not being initialized when run in a loop
43485           and the same was being freed, which resulted in the crash
43486           https://bugzilla.gnome.org/show_bug.cgi?id=735952
43487
43488 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
43489
43490         * gst/playback/gstdecodebin2.c:
43491           decodebin: Also include the raw caps in the error message, not just the human readable description
43492
43493 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
43494
43495         * gst/playback/gstdecodebin2.c:
43496           decodebin: Include codec description for missing plugins in the error message
43497           If we had plugins and an error occurred we only include the error message
43498           caused by this, otherwise we will include the codec description as generated
43499           from the caps.
43500           This allows to detect which exact codec was missing instead of getting a
43501           generic "no suitable decoders found" error message.
43502
43503 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43504
43505         * tests/check/elements/textoverlay.c:
43506           tests: textoverlay: add test to reproduce fakesink scenario
43507           Adds a new test to textoverlay to make sure it can properly handle
43508           elements that have ANY caps but fail to add the overlay meta in
43509           the allocation query.
43510           This test verifies that textoverlay won't use the caps features even
43511           knowing that the overlay meta is accepted when querying the downstream
43512           caps because it also needs downstream to confirm by putting the meta
43513           in the allocation query.
43514           https://bugzilla.gnome.org/show_bug.cgi?id=735800
43515
43516 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43517
43518         * ext/pango/gstbasetextoverlay.c:
43519           basetextoverlay: properly fallback to non-overlay caps
43520           When downstream claims to accept the overlay meta but fails to
43521           provide it in the allocation query, properly fallback to setting
43522           a new caps without the overlay meta as that is not going to be used.
43523           Only do this if the original caps doesn't have the overlay already,
43524           otherwise there isn't much that can be done.
43525           https://bugzilla.gnome.org/show_bug.cgi?id=735800
43526
43527 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43528
43529         * ext/ogg/gstoggdemux.c:
43530           oggdemux: don't set segment.base in pad_submit_packet()
43531           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
43532           enough to ensure that chained oggs are played corretly (see bgo#706569).
43533           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
43534           playing a file with start != -1.
43535           https://bugzilla.gnome.org/show_bug.cgi?id=735808
43536
43537 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
43538
43539         * ext/pango/gstbasetextoverlay.c:
43540           textoverlay: Don't hold any mutexes while calling negotiate
43541           It's not done in any other code calling negotiate and will cause deadlocks
43542           as it is sending events and queries in the pipeline.
43543           Specifically this pipeline was deadlocking:
43544           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
43545
43546 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43547
43548         * ext/ogg/gstoggdemux.c:
43549           oggdemux: accumulate base time
43550           Base time should be accumulated so non flushing seeks have the expected base.
43551           Not accumulating result in segments appearing as "too late" and so are not
43552           played by the sink.
43553           https://bugzilla.gnome.org/show_bug.cgi?id=735509
43554
43555 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
43556
43557         * ext/pango/gstbasetextoverlay.c:
43558           textoverlay: remove code that can't be reached
43559           If this code could ever be reached, it would leak
43560           memory (CID 1231978), but gst_caps_get_features()
43561           never returns NULL, so that can't happen.
43562
43563 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
43564
43565         * gst/encoding/gstencodebin.c:
43566           encoding: remove assignment that's no longer needed
43567           CID 1231980
43568
43569 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
43570
43571         * gst-libs/gst/riff/riff-ids.h:
43572         * gst-libs/gst/riff/riff-read.c:
43573           riff: Recognize RF64 as RIFF file
43574           https://bugzilla.gnome.org/show_bug.cgi?id=735631
43575
43576 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
43577
43578         * gst-libs/gst/rtsp/gstrtspconnection.c:
43579           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
43580           Fixes a crash when controlsrc, readsrc or writesrc are modified from
43581           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
43582           same time.
43583           https://bugzilla.gnome.org/show_bug.cgi?id=735569
43584
43585 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
43586
43587         * gst/playback/gstplaysinkconvertbin.c:
43588           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
43589           Change it to a void return value. The caps are forwarded afterwards via
43590           gst_pad_event_default() and not inside this function.
43591           CID 1226477
43592
43593 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
43594
43595         * gst-libs/gst/video/gstvideodecoder.c:
43596           videodecoder: Fix broken boolean expression
43597           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
43598           check for end_type!=NONE made the second condition impossible.
43599           CID 1226440
43600
43601 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
43602
43603         * gst-libs/gst/audio/gstaudiodecoder.c:
43604           audiodecoder: Fix broken boolean expression
43605           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
43606           check for end_type!=NONE made the second condition impossible.
43607           CID 1226439
43608
43609 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
43610
43611         * gst/playback/gstdecodebin2.c:
43612         * gst/playback/gsturidecodebin.c:
43613           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
43614
43615 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
43616
43617         * gst/playback/gstdecodebin2.c:
43618           decodebin: Initialize local variables for every retry
43619
43620 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
43621
43622         * gst/playback/gstdecodebin2.c:
43623           decodebin: Remove error case that resulted in two error messages
43624           We already send one in gst_decode_bin_expose() for this case. Only
43625           if we're unable to typefind the caps another error message is needed.
43626
43627 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
43628
43629         * gst/typefind/gsttypefindfunctions.c:
43630           typefinding: tighten checks for 'freeform mp3' a little
43631           Freeform mp3s typically have bitrates higher than the
43632           otherwise max allowed rate. Prevents misdetection of
43633           some truetype font files as mp3.
43634           https://bugzilla.gnome.org/show_bug.cgi?id=732923
43635
43636 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
43637
43638         * gst-libs/gst/audio/gstaudiodecoder.c:
43639           audiodecoder: Don't ignore ::start/stop return values
43640
43641 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
43642
43643         * gst-plugins-base.spec.in:
43644           spec: add gst-device-monitor-1.0 to RPM .spec file
43645           https://bugzilla.gnome.org/show_bug.cgi?id=734944
43646
43647 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43648
43649         * gst/playback/gstplaysinkconvertbin.c:
43650           playsinkconvertbin: only intersect with the filter at the end
43651           Otherwise we might change some capsfeatures from ANY to the specific
43652           value from the filter and do not filter those out in case the
43653           sink doesn't support them
43654           https://bugzilla.gnome.org/show_bug.cgi?id=734822
43655
43656 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
43657
43658         * gst-libs/gst/pbutils/gstdiscoverer.c:
43659           discoverer: Set 'processing = FALSE' when done discovering SYNC
43660           This avoids a race where we would get new tag but we are already
43661           prerolled and analyzing results.
43662           It is the way it is supposed to be handled as stated in comment:
43663           "If preroll is complete, drop these tags - the collected information is
43664           possibly already being processed and adding more tags would be racy"
43665
43666 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43667
43668         * win32/common/libgstvideo.def:
43669           gstvideo: add missing entry to win32 .def
43670           gst_video_guess_framerate
43671
43672 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
43673
43674         * docs/libs/gst-plugins-base-libs-sections.txt:
43675         * gst-libs/gst/video/video.c:
43676         * gst-libs/gst/video/video.h:
43677           video: Add gst_video_guess_framerate() function
43678           Takes a nominal frame duration and returns a standard
43679           FPS if it matches closely enough (< 0.1%), or else
43680           calculates a framerate that'll do.
43681
43682 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
43683
43684         * docs/libs/gst-plugins-base-libs-sections.txt:
43685         * gst-libs/gst/video/gstvideometa.h:
43686         * gst-libs/gst/video/gstvideoutils.h:
43687         * gst-libs/gst/video/video-format.c:
43688         * gst-libs/gst/video/video-frame.h:
43689         * gst-libs/gst/video/video-overlay-composition.c:
43690           video: Various simple docs fixes
43691
43692 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
43693
43694         * gst-libs/gst/video/gstvideodecoder.c:
43695         * gst-libs/gst/video/gstvideodecoder.h:
43696           videodecoder: Reset last_timestamp_out on new segment
43697           Reset last_timestamp_out when applying the output segment
43698           change, to avoid decoder confusion over new timestamp timelines when
43699           a seamless segment change happens.
43700           Move some locks/unlocks to later when they're actually needed.
43701           https://bugzilla.gnome.org/show_bug.cgi?id=734617
43702
43703 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
43704
43705         * gst/playback/gstdecodebin2.c:
43706           decodebin: handle group switching for deadend group
43707           Gracefully handle switching groups that all pads are deadend.
43708           This can happen when quickly switching programs on mpegts as the
43709           output is unaligned it can happen that not enough data was accumulated at
43710           parsers to generate any buffers, causing the stream to receive EOS before
43711           any data can be decoded.
43712           To handle this scenario, the _expose function now also gets if there is
43713           any next group to be exposed along with the list of endpads. If there are
43714           no endpads and there is another group to expose it will switch to this next
43715           group and then retry exposing the streams.
43716           Also, the requirement to only switch from the chain that has the endpad had
43717           to be modified to care for when the drainpad is NULL
43718           https://bugzilla.gnome.org/show_bug.cgi?id=733169
43719
43720 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
43721
43722         * gst/playback/gstdecodebin2.c:
43723           decodebin: consider all deadend pads as drained
43724           Otherwise when switching out a group with a deadend pad it will block
43725           as it would be waiting for EOS on a deadend that already got one
43726           https://bugzilla.gnome.org/show_bug.cgi?id=733169
43727
43728 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43729
43730         * ext/pango/gstbasetextoverlay.c:
43731           basetextoverlay: fix caps negotiation filter
43732
43733 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
43734
43735         * gst/playback/gstplaysinkconvertbin.c:
43736           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
43737           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
43738           not handled by our converters.
43739           https://bugzilla.gnome.org/show_bug.cgi?id=734683
43740
43741 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
43742
43743         * gst-libs/gst/audio/gstaudiodecoder.c:
43744           audiodecoder: Don't drain and flush on SEGMENT events.
43745           As was done for the base video decoder in commit 695675, don't
43746           flush out the decoder on a new SEGMENT event. Segment events
43747           may be a new segment, but are also often segment updates for
43748           the current segment where the old data should be kept. For new
43749           segments, a STREAM_START event will already trigger a drain, but
43750           make sure to flush any remaining partial data then as well.
43751           https://bugzilla.gnome.org/show_bug.cgi?id=734666
43752
43753 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
43754
43755         * gst/videoscale/gstvideoscale.c:
43756           videoscale: Add NV21 support
43757           https://bugzilla.gnome.org/show_bug.cgi?id=734650
43758
43759 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
43760
43761         * tests/icles/playback/decodetest.c:
43762         * tests/icles/playback/test.c:
43763         * tests/icles/playback/test5.c:
43764           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
43765           Since release 1.1.4, "new-decoded-pad" no longer exists.
43766
43767 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43768
43769         * ext/pango/gstbasetextoverlay.c:
43770         * tests/check/elements/textoverlay.c:
43771           basetextoverlay: rework caps negotiation
43772           Make textoverlay negotiate caps more correctly.
43773           1) Check what caps we received in the video-sink
43774           2) If it already has the overlay meta -> use it directly
43775           3) If it doesn't, textoverlay try adding the overlay meta and using it,
43776           if downstream doesn't support it, just use what is received in the
43777           video-sink
43778           4) Check if the allocation query also supports the meta to enable
43779           really using it
43780           Before it wasn't really doing renegotiation of any kind, just
43781           re-checking if it should use the overlay meta or not
43782           Also had to update the caps in the test as memory:SystemMemory seems
43783           to be required when you use a caps feature otherwise intersection/subset
43784           checks will fail.
43785           https://bugzilla.gnome.org/show_bug.cgi?id=733916
43786
43787 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43788
43789         * ext/pango/gstbasetextoverlay.c:
43790           basetextoverlay: always intersect with the filter caps
43791           Avoids returning values that upstream can't produce
43792           https://bugzilla.gnome.org/show_bug.cgi?id=733916
43793
43794 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43795
43796         * gst/encoding/gstencodebin.c:
43797         * tests/check/elements/encodebin.c:
43798           encodebin: delay missing encoder error as passthrough is still possible
43799           Set up a fakesink with a pad probe to replace the missing encoder to detect
43800           if encoding was really required and only error out in this case. Otherwise
43801           just let passthrough branch work.
43802           This delays the error posting from the set_state function to when buffers
43803           are really flowing. Unit test updated accordingly
43804           https://bugzilla.gnome.org/show_bug.cgi?id=650652
43805
43806 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
43807
43808         * ext/opus/gstopusenc.c:
43809           opusenc: Unref pad template caps after usage
43810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
43811
43812 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
43813
43814         * gst/playback/gstdecodebin2.c:
43815           decodebin: Remove buffering special casing for adaptive streaming demuxers
43816           They output smaller buffers now and we should be able to handle the buffering
43817           limits like in every other situation now.
43818
43819 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
43820
43821         * gst-libs/gst/video/gstvideodecoder.c:
43822           videodecoder: Don't set decoding timestamps on raw video
43823           https://bugzilla.gnome.org/show_bug.cgi?id=733720
43824
43825 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
43826
43827         * gst-libs/gst/video/gstvideodecoder.c:
43828           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
43829           This fixes the reverse playback scenario when upstream is not fully
43830           parsing the stream and does not send every keyframe chain separately
43831           with the DISCONT flag on the keyframe.
43832           To explain this, let's suppose we have this stream:
43833           0 1 2 3 4 5 6 7 8
43834           K     K     K
43835           In most circumstances, the upstream parser will chain in the
43836           decoder the buffers in the following order:
43837           6 7 8 3 4 5 0 1 2
43838           D     D     D
43839           In this case, GstVideoDecoder will flush the parse queue every time
43840           it receives discont (D) and we will eventually get in the output queue:
43841           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
43842           In case the upstream parser doesn't do this work, though,
43843           GstVideoDecoder will receive the whole stream at once and will flush
43844           the parse queue afterwards:
43845           0 1 2 3 4 5 6 7 8
43846           D
43847           During the flush, it will look backwards for keyframes and will
43848           decode in this order:
43849           6 7 8 3 4 5 0 1 2
43850           This is the same order that it would receive from upstream if
43851           upstream was parsing and looking for the keyframes, only that now
43852           there is no flushing of the output queue in between keyframes,
43853           which will result in the output queue looking like this:
43854           2 1 0 6 5 3 8 7 6
43855           This will confuse downstream obviously and will play incorrectly.
43856           This patch forces the decoder to flush the output queue every time
43857           it picks a new keyframe to decode, so it will end up decoding 6 7 8
43858           and then flushing before picking 3 for decoding, so the output will
43859           get 8 7 6 before 6 5 3 and the video will play back correctly.
43860           https://bugzilla.gnome.org/show_bug.cgi?id=734441
43861
43862 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
43863
43864         * configure.ac:
43865           configure: use pkg-config to detect x11 and xv libs
43866           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
43867           https://bugzilla.gnome.org/show_bug.cgi?id=731047
43868
43869 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
43870
43871         * sys/xvimage/xvimageallocator.c:
43872           xvimage: fix crash when outputting debug log
43873           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
43874           inside GObject checking if it's a GObject, and we can't
43875           check generically whether it's a derived GstMemory type,
43876           as boxed types don't allowe derivation.
43877
43878 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
43879
43880         * ext/opus/gstopusheader.c:
43881           opus: Improve annotation of internal function
43882           https://bugzilla.gnome.org/show_bug.cgi?id=734543
43883
43884 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
43885
43886         * gst-libs/gst/audio/gstaudioencoder.c:
43887           audioencoder: Mark caps argument as not being transferred
43888           https://bugzilla.gnome.org/show_bug.cgi?id=734540
43889
43890 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
43891
43892         * ext/vorbis/gstvorbisenc.c:
43893           vorbisenc: Improve annotation of internal function
43894           https://bugzilla.gnome.org/show_bug.cgi?id=734541
43895
43896 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
43897
43898         * tests/check/elements/appsrc.c:
43899         * tests/examples/app/appsink-src.c:
43900         * tests/examples/audio/audiomix.c:
43901         * tests/examples/audio/volume.c:
43902         * tests/examples/dynamic/codec-select.c:
43903         * tests/examples/seek/scrubby.c:
43904         * tests/examples/snapshot/snapshot.c:
43905         * tests/icles/stress-videooverlay.c:
43906         * tests/icles/test-textoverlay.c:
43907           tests: Add missing unrefs of objects after use
43908           Unreffing the objects returned by gst_bin_get_by_name() and
43909           gst_pipeline_get_use() were missing in several tests, so add these.
43910           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
43911
43912 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
43913
43914         * ext/ogg/gstoggdemux.c:
43915           oggdemux: Unref peer pad after use in error case
43916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
43917
43918 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43919
43920         * gst-libs/gst/app/gstappsrc.c:
43921           appsrc: Some minor fixes and cleanup
43922
43923 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
43924
43925         * gst-libs/gst/app/gstappsrc.c:
43926           appsrc: Make caps set action queued together with buffer
43927           https://bugzilla.gnome.org/show_bug.cgi?id=729760
43928
43929 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
43930
43931         * gst/playback/gstplaybin2.c:
43932           playbin: Keep a reference to the playsink sinkpads
43933           Otherwise playsink might get shut down without us noticing
43934           that our pad references are gone now.
43935           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
43936
43937 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
43938
43939         * gst/playback/gststreamsynchronizer.c:
43940           streamsynchronizer: don't unset DISCONT flag
43941           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
43942           mandates that all GstMemory should be copy-able which is not always the case
43943           https://bugzilla.gnome.org/show_bug.cgi?id=727409
43944
43945 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
43946
43947         * Makefile.am:
43948         * common:
43949           Makefile: Add usage of build-checks step
43950           Allows building checks without running them
43951
43952 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
43953
43954         * tests/check/libs/rtpbasedepayload.c:
43955         * tests/check/libs/rtpbasepayload.c:
43956           check: Fix include path of rtp checks
43957           Fixes make distcheck
43958
43959 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
43960
43961         * gst-libs/gst/pbutils/gstdiscoverer.c:
43962           pbutils: discoverer: Always set the pipeline back to NULL after an error
43963           Otherwize the pipeline would be in an wrong state and on the next
43964           iteration any kind of error could happen
43965           Everytime an error happens in a pipeline the application has to set the
43966           pipeline back to NULL instead of READY.
43967           https://bugzilla.gnome.org/show_bug.cgi?id=733976
43968
43969 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
43970
43971         * gst/playback/gstdecodebin2.c:
43972           decodebin: add missing 'time' word to debug message
43973           It prints the buffers, bytes and time limits, but 'time' was missing
43974           from the string.
43975
43976 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
43977
43978         * gst/playback/gstplaybin2.c:
43979           playbin: Pass through NO_PREROLL state change returns
43980           Fixes playback of live pipelines.
43981
43982 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
43983
43984         * gst/playback/gsturidecodebin.c:
43985           uridecodebin: Pass through NO_PREROLL state change returns
43986           Fixes playback of live pipelines.
43987
43988 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
43989
43990         * gst/playback/gstplaybin2.c:
43991           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
43992           Fixes playbin unit test with latest GLib.
43993
43994 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43995
43996         * gst-libs/gst/video/gstvideoencoder.c:
43997           videoencoder: Don't delay set_format
43998           This prevent implementing allocation query, as the format need to be
43999           known in order to determin the size and number of buffers needed.
44000           Note: This may lead to few regressions that will need fixing
44001           https://bugzilla.gnome.org/show_bug.cgi?id=732288
44002
44003 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
44004
44005         * gst/playback/gstdecodebin2.c:
44006           decodebin: Don't unref caps for which we don't own a reference... get one first
44007           https://bugzilla.gnome.org/show_bug.cgi?id=733615
44008
44009 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
44010
44011         * gst/playback/gstplaybin2.c:
44012           playbin: Go asynchronously from READY to PAUSED
44013           We now add all our elements to uridecodebin *after*
44014           GstBin::change_state(READY->PAUSED), so we need to post async-start
44015           and async-done messages ourselves if we want to work async.
44016           https://bugzilla.gnome.org/show_bug.cgi?id=733495
44017
44018 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
44019
44020         * gst/playback/gsturidecodebin.c:
44021           uridecodebin: Go asynchronously from READY to PAUSED
44022           We now add all our elements to uridecodebin *after*
44023           GstBin::change_state(READY->PAUSED), so we need to post async-start
44024           and async-done messages ourselves if we want to work async.
44025           https://bugzilla.gnome.org/show_bug.cgi?id=733495
44026
44027 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
44028
44029         * tools/gst-discoverer.c:
44030           discoverer: Pretty-print topology tags
44031           Call the code used in properties for topology tags too.
44032           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
44033
44034 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
44035
44036         * tools/gst-discoverer.c:
44037           discoverer: Fix code style a bit
44038           if (...)
44039           one_line;
44040           else if (...) {
44041           many_lines;
44042           } else
44043           one_line;
44044           looks a bit confusing.
44045
44046 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
44047
44048         * tools/gst-discoverer.c:
44049           discoverer: prettier image tag printing
44050           Rather than dumping the serialized sample value, the code now
44051           prints the number of bytes in the buffer, then the caps in a
44052           human-readable format.
44053           https://bugzilla.gnome.org/show_bug.cgi?id=733482
44054
44055 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44056
44057         * gst-libs/gst/audio/gstaudiodecoder.c:
44058           audiodecoder: Handle CAPS events immediately instead of delaying them
44059           https://bugzilla.gnome.org/show_bug.cgi?id=733147
44060
44061 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44062
44063         * gst-libs/gst/video/gstvideodecoder.c:
44064           videodecoder: Handle CAPS events immediately instead of delaying them
44065           https://bugzilla.gnome.org/show_bug.cgi?id=733147
44066
44067 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44068
44069         * tests/check/elements/playbin.c:
44070           playbin: Fix unit test for last change
44071           It will successfully asynchronously go to PAUSED now and
44072           later fail.
44073
44074 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44075
44076         * gst/playback/gsturidecodebin.c:
44077           uridecodebin: Create new sources after chaining up to the parent class
44078           Otherwise we start the new sources already before the parent class
44079           got ready to start.
44080
44081 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44082
44083         * gst/playback/gstplaybin2.c:
44084           playbin: Create new sources after chaining up to the parent class
44085           Otherwise we start the new sources already before the parent class
44086           got ready to start.
44087
44088 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
44089
44090         * tests/check/elements/playbin-complex.c:
44091           playbin-complex: Change template name from %d to the more common %u
44092
44093 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
44094
44095         * gst/playback/gstdecodebin2.c:
44096           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
44097           otherwise we're going to
44098           a) start Parser/Converter before they are linked to their capsfilter,
44099           breaking their negotiation of a proper stream format
44100           b) start demuxers without having connected to their pad-added signals. We
44101           miss pads and in the worst case don't link any pads at all
44102
44103 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
44104
44105         * gst/playback/gstdecodebin2.c:
44106           decodebin: Send sticky events to the new element after setting it to PAUSED
44107           ... and if this fails for whatever reason we skip the element and instead
44108           try with the next element. This allows us to handle elements that fail
44109           when setting caps on them by just skipping to the next alternative element.
44110
44111 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
44112
44113         * gst/playback/gstdecodebin2.c:
44114           decodebin: Only link elements further after setting them to PAUSED
44115           They might fail to go to PAUSED, and when connecting them further
44116           we might already expose their srcpads on decodebin if we're unlucky.
44117           This prevents us to handle failures going to PAUSED gracefully.
44118
44119 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44120
44121         * gst/playback/gstdecodebin2.c:
44122           decodebin: Remove ERROR message filter after we set the element to PAUSED
44123           This allows us to catch more errors gracefully and switch to an alternative
44124           element instead.
44125
44126 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44127
44128         * gst/playback/gstdecodebin2.c:
44129           decodebin: Only continue autoplugging once the pad has final caps
44130           If the caps query returned us fixed caps this doesn't mean yet
44131           that these caps are actually complete (fields might be missing).
44132           It allows to do us some decisions, but the selection of the next
44133           element should be delayed as only complete caps allow proper selection
44134           of the next element.
44135
44136 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44137
44138         * gst/playback/gstdecodebin2.c:
44139           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
44140           Otherwise we might try to continue autoplugging e.g. for a specific
44141           stream-format although the parser could convert to something else, thus giving
44142           us potentially less options for decoders.
44143
44144 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
44145
44146         * gst-libs/gst/pbutils/missing-plugins.c:
44147           pbutils: fix missing plugin description for missing elements
44148           CID: 1226445
44149
44150 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44151
44152         * configure.ac:
44153           Back to development
44154
44155 === release 1.4.0 ===
44156
44157 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44158
44159         * ChangeLog:
44160         * NEWS:
44161         * RELEASE:
44162         * configure.ac:
44163         * docs/plugins/gst-plugins-base-plugins.args:
44164         * docs/plugins/inspect/plugin-adder.xml:
44165         * docs/plugins/inspect/plugin-alsa.xml:
44166         * docs/plugins/inspect/plugin-app.xml:
44167         * docs/plugins/inspect/plugin-audioconvert.xml:
44168         * docs/plugins/inspect/plugin-audiorate.xml:
44169         * docs/plugins/inspect/plugin-audioresample.xml:
44170         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44171         * docs/plugins/inspect/plugin-cdparanoia.xml:
44172         * docs/plugins/inspect/plugin-encoding.xml:
44173         * docs/plugins/inspect/plugin-gio.xml:
44174         * docs/plugins/inspect/plugin-ivorbisdec.xml:
44175         * docs/plugins/inspect/plugin-libvisual.xml:
44176         * docs/plugins/inspect/plugin-ogg.xml:
44177         * docs/plugins/inspect/plugin-pango.xml:
44178         * docs/plugins/inspect/plugin-playback.xml:
44179         * docs/plugins/inspect/plugin-subparse.xml:
44180         * docs/plugins/inspect/plugin-tcp.xml:
44181         * docs/plugins/inspect/plugin-theora.xml:
44182         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44183         * docs/plugins/inspect/plugin-videoconvert.xml:
44184         * docs/plugins/inspect/plugin-videorate.xml:
44185         * docs/plugins/inspect/plugin-videoscale.xml:
44186         * docs/plugins/inspect/plugin-videotestsrc.xml:
44187         * docs/plugins/inspect/plugin-volume.xml:
44188         * docs/plugins/inspect/plugin-vorbis.xml:
44189         * docs/plugins/inspect/plugin-ximagesink.xml:
44190         * docs/plugins/inspect/plugin-xvimagesink.xml:
44191         * gst-plugins-base.doap:
44192         * win32/common/_stdint.h:
44193         * win32/common/config.h:
44194           Release 1.4.0
44195
44196 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44197
44198         * po/af.po:
44199         * po/az.po:
44200         * po/bg.po:
44201         * po/ca.po:
44202         * po/cs.po:
44203         * po/da.po:
44204         * po/de.po:
44205         * po/el.po:
44206         * po/en_GB.po:
44207         * po/eo.po:
44208         * po/es.po:
44209         * po/eu.po:
44210         * po/fi.po:
44211         * po/fr.po:
44212         * po/gl.po:
44213         * po/hr.po:
44214         * po/hu.po:
44215         * po/id.po:
44216         * po/it.po:
44217         * po/ja.po:
44218         * po/lt.po:
44219         * po/lv.po:
44220         * po/nb.po:
44221         * po/nl.po:
44222         * po/or.po:
44223         * po/pl.po:
44224         * po/pt_BR.po:
44225         * po/ro.po:
44226         * po/ru.po:
44227         * po/sk.po:
44228         * po/sl.po:
44229         * po/sq.po:
44230         * po/sr.po:
44231         * po/sv.po:
44232         * po/tr.po:
44233         * po/uk.po:
44234         * po/vi.po:
44235         * po/zh_CN.po:
44236           Update .po files
44237
44238 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
44239
44240         * gst-libs/gst/app/gstappsrc.c:
44241           appsrc: Fix memory leak with callback notify not being called in dispose
44242           https://bugzilla.gnome.org/show_bug.cgi?id=733386
44243
44244 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
44245
44246         * po/af.po:
44247         * po/az.po:
44248         * po/bg.po:
44249         * po/ca.po:
44250         * po/cs.po:
44251         * po/da.po:
44252         * po/de.po:
44253         * po/el.po:
44254         * po/en_GB.po:
44255         * po/eo.po:
44256         * po/es.po:
44257         * po/eu.po:
44258         * po/fi.po:
44259         * po/fr.po:
44260         * po/gl.po:
44261         * po/hr.po:
44262         * po/hu.po:
44263         * po/id.po:
44264         * po/it.po:
44265         * po/ja.po:
44266         * po/lt.po:
44267         * po/lv.po:
44268         * po/nb.po:
44269         * po/nl.po:
44270         * po/or.po:
44271         * po/pl.po:
44272         * po/pt_BR.po:
44273         * po/ro.po:
44274         * po/ru.po:
44275         * po/sk.po:
44276         * po/sl.po:
44277         * po/sq.po:
44278         * po/sr.po:
44279         * po/sv.po:
44280         * po/tr.po:
44281         * po/uk.po:
44282         * po/vi.po:
44283         * po/zh_CN.po:
44284           po: Update translations
44285
44286 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44287
44288         * gst-libs/gst/pbutils/encoding-profile.c:
44289           encoding-profile: Add example for using encoder presets with profiles
44290           https://bugzilla.gnome.org/show_bug.cgi?id=733349
44291
44292 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44293
44294         * gst-libs/gst/pbutils/encoding-profile.c:
44295           encoding-profile: Fix typos and old API in docs
44296           https://bugzilla.gnome.org/show_bug.cgi?id=733349
44297
44298 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
44299
44300         * sys/xvimage/xvimagesink.c:
44301           xvimagesink: fix property description string
44302           Spotted by Josep Torra.
44303
44304 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
44305
44306         * po/POTFILES.in:
44307           po: update POTFILES
44308           https://bugzilla.gnome.org/show_bug.cgi?id=733207
44309
44310 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
44311
44312         * gst/playback/gstplaysink.c:
44313           playsink: Fix filter property getter
44314           The switch-case set was incomplete.
44315           https://bugzilla.gnome.org/show_bug.cgi?id=733012
44316
44317 === release 1.3.91 ===
44318
44319 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44320
44321         * ChangeLog:
44322         * NEWS:
44323         * RELEASE:
44324         * configure.ac:
44325         * docs/plugins/inspect/plugin-adder.xml:
44326         * docs/plugins/inspect/plugin-alsa.xml:
44327         * docs/plugins/inspect/plugin-app.xml:
44328         * docs/plugins/inspect/plugin-audioconvert.xml:
44329         * docs/plugins/inspect/plugin-audiorate.xml:
44330         * docs/plugins/inspect/plugin-audioresample.xml:
44331         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44332         * docs/plugins/inspect/plugin-cdparanoia.xml:
44333         * docs/plugins/inspect/plugin-encoding.xml:
44334         * docs/plugins/inspect/plugin-gio.xml:
44335         * docs/plugins/inspect/plugin-ivorbisdec.xml:
44336         * docs/plugins/inspect/plugin-libvisual.xml:
44337         * docs/plugins/inspect/plugin-ogg.xml:
44338         * docs/plugins/inspect/plugin-pango.xml:
44339         * docs/plugins/inspect/plugin-playback.xml:
44340         * docs/plugins/inspect/plugin-subparse.xml:
44341         * docs/plugins/inspect/plugin-tcp.xml:
44342         * docs/plugins/inspect/plugin-theora.xml:
44343         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44344         * docs/plugins/inspect/plugin-videoconvert.xml:
44345         * docs/plugins/inspect/plugin-videorate.xml:
44346         * docs/plugins/inspect/plugin-videoscale.xml:
44347         * docs/plugins/inspect/plugin-videotestsrc.xml:
44348         * docs/plugins/inspect/plugin-volume.xml:
44349         * docs/plugins/inspect/plugin-vorbis.xml:
44350         * docs/plugins/inspect/plugin-ximagesink.xml:
44351         * docs/plugins/inspect/plugin-xvimagesink.xml:
44352         * gst-plugins-base.doap:
44353         * win32/common/_stdint.h:
44354         * win32/common/config.h:
44355           Release 1.3.91
44356
44357 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44358
44359         * po/af.po:
44360         * po/az.po:
44361         * po/bg.po:
44362         * po/ca.po:
44363         * po/cs.po:
44364         * po/da.po:
44365         * po/de.po:
44366         * po/el.po:
44367         * po/en_GB.po:
44368         * po/eo.po:
44369         * po/es.po:
44370         * po/eu.po:
44371         * po/fi.po:
44372         * po/fr.po:
44373         * po/gl.po:
44374         * po/hr.po:
44375         * po/hu.po:
44376         * po/id.po:
44377         * po/it.po:
44378         * po/ja.po:
44379         * po/lt.po:
44380         * po/lv.po:
44381         * po/nb.po:
44382         * po/nl.po:
44383         * po/or.po:
44384         * po/pl.po:
44385         * po/pt_BR.po:
44386         * po/ro.po:
44387         * po/ru.po:
44388         * po/sk.po:
44389         * po/sl.po:
44390         * po/sq.po:
44391         * po/sr.po:
44392         * po/sv.po:
44393         * po/tr.po:
44394         * po/uk.po:
44395         * po/vi.po:
44396         * po/zh_CN.po:
44397           Update .po files
44398
44399 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
44400
44401         * configure.ac:
44402         * ext/libvisual/plugin.c:
44403         * ext/libvisual/visual.c:
44404           libvisual: Remove < 0.4 support
44405           And remove the version guards that went along with it
44406           https://bugzilla.gnome.org/show_bug.cgi?id=733046
44407
44408 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44409
44410         * gst-libs/gst/allocators/gstdmabuf.c:
44411           dmabuf: Ensure _get_fd() works even for shared memory
44412           Fixes regression introduced by:
44413           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
44414           Author: Michael Olbrich <m.olbrich@pengutronix.de>
44415           Date:   Tue May 20 11:18:56 2014 +0200
44416           dmabuf: share the mapping with shared copies of the memory
44417           https://bugzilla.gnome.org/show_bug.cgi?id=730441
44418
44419 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
44420
44421         * ext/opus/gstopusheader.c:
44422           opus: Fix a double-unref in the Opus header code
44423           The headers were never getting reffed when being added to the headers
44424           list, which is later unreffed-and-freed by the caller (e.g.
44425           gst_opus_parse_parse_frame()).
44426           https://bugzilla.gnome.org/show_bug.cgi?id=733013
44427
44428 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
44429
44430         * po/vi.po:
44431           po: Update translations
44432
44433 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
44434
44435         * gst-libs/gst/sdp/sdp.h:
44436           sdp: add gstmikey.h to sdp.h
44437           https://bugzilla.gnome.org/show_bug.cgi?id=732709
44438
44439 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
44440
44441         * gst-libs/gst/riff/riff-read.c:
44442           riff: Print invalid fourcc in error message in hex
44443           Previously this was printed as characters which caused later processing
44444           of the error message to sometimes warn about non-UTF-8 characters.
44445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
44446
44447 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
44448
44449         * gst-libs/gst/video/gstvideodecoder.c:
44450           videodecoder: parse any source data that is still available.
44451           Fix gst_video_decoder_parse_available() to really parse any pending
44452           source data that is still available in the adapter. This is a memory
44453           optimization to avoid expansion of video packed added to the adapter,
44454           but also a fix to EOS condition when the subclass parse() function
44455           ultimately only needed to call into gvd_have_frame() and no additional
44456           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
44457           This situation can occur when decoding H.264 streams in byte-stream/nal
44458           mode for instance. A decoder always requires the next NAL unit to be
44459           parsed so that to determine picture boundaries. When a new picture is
44460           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
44461           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
44462           Also make sure to avoid infinite loops caused by incorrect subclass
44463           parse() implementations. This can occur when no byte gets consumed
44464           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
44465           returned.
44466           https://bugzilla.gnome.org/show_bug.cgi?id=731974
44467           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
44468
44469 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
44470
44471         * tests/examples/dynamic/codec-select.c:
44472           tests: codec-select: fix compilation
44473
44474 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
44475
44476         * gst-libs/gst/sdp/gstmikey.h:
44477           mikey: add more Since markers for new methods
44478
44479 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
44480
44481         * gst-libs/gst/sdp/gstmikey.c:
44482         * gst-libs/gst/sdp/gstmikey.h:
44483         * tests/check/libs/mikey.c:
44484         * win32/common/libgstsdp.def:
44485           mikey: make message and payload mini-objects
44486           Make the MIKEY message and payload objects miniobjects so that they have
44487           a GType and are refcounted.
44488           We can reuse the dispose method to clear our payload objects.
44489           Add some annotations.
44490           Implement a copy function for the MIKEY message.
44491           Fix the unit test.
44492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
44493
44494 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44495
44496         * tests/examples/dynamic/codec-select.c:
44497           tests: codec-select: Plug element name memory leak
44498           https://bugzilla.gnome.org/show_bug.cgi?id=732593
44499
44500 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
44501
44502         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
44503         * gst-libs/gst/rtsp/gstrtspconnection.c:
44504         * gst-libs/gst/rtsp/gstrtsptransport.c:
44505         * gst-libs/gst/sdp/gstmikey.c:
44506         * gst-libs/gst/video/gstvideodecoder.c:
44507         * gst-libs/gst/video/video-tile.c:
44508           docs: Assorted documentation and introspection fixes for new 1.4 API
44509           https://bugzilla.gnome.org/show_bug.cgi?id=732595
44510
44511 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
44512
44513         * gst-libs/gst/rtsp/gstrtspconnection.c:
44514         * tests/check/libs/rtspconnection.c:
44515           rtspconnection: also allow POST before GET
44516           Don't only allow GET and then POST request to setup tunneling over HTTP
44517           but also allow POST and then GET.
44518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
44519
44520 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
44521
44522         * ext/libvisual/gstaudiovisualizer.c:
44523         * ext/libvisual/gstaudiovisualizer.h:
44524           libvisual: Rename get_type() function to prevent conflicts with static linking
44525           https://bugzilla.gnome.org/show_bug.cgi?id=728443
44526
44527 === release 1.3.90 ===
44528
44529 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
44530
44531         * ChangeLog:
44532         * NEWS:
44533         * RELEASE:
44534         * configure.ac:
44535         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44536         * docs/plugins/inspect/plugin-adder.xml:
44537         * docs/plugins/inspect/plugin-alsa.xml:
44538         * docs/plugins/inspect/plugin-app.xml:
44539         * docs/plugins/inspect/plugin-audioconvert.xml:
44540         * docs/plugins/inspect/plugin-audiorate.xml:
44541         * docs/plugins/inspect/plugin-audioresample.xml:
44542         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44543         * docs/plugins/inspect/plugin-cdparanoia.xml:
44544         * docs/plugins/inspect/plugin-encoding.xml:
44545         * docs/plugins/inspect/plugin-gio.xml:
44546         * docs/plugins/inspect/plugin-ivorbisdec.xml:
44547         * docs/plugins/inspect/plugin-libvisual.xml:
44548         * docs/plugins/inspect/plugin-ogg.xml:
44549         * docs/plugins/inspect/plugin-pango.xml:
44550         * docs/plugins/inspect/plugin-playback.xml:
44551         * docs/plugins/inspect/plugin-subparse.xml:
44552         * docs/plugins/inspect/plugin-tcp.xml:
44553         * docs/plugins/inspect/plugin-theora.xml:
44554         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44555         * docs/plugins/inspect/plugin-videoconvert.xml:
44556         * docs/plugins/inspect/plugin-videorate.xml:
44557         * docs/plugins/inspect/plugin-videoscale.xml:
44558         * docs/plugins/inspect/plugin-videotestsrc.xml:
44559         * docs/plugins/inspect/plugin-volume.xml:
44560         * docs/plugins/inspect/plugin-vorbis.xml:
44561         * docs/plugins/inspect/plugin-ximagesink.xml:
44562         * docs/plugins/inspect/plugin-xvimagesink.xml:
44563         * gst-plugins-base.doap:
44564         * win32/common/_stdint.h:
44565         * win32/common/config.h:
44566           Release 1.3.90
44567
44568 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
44569
44570         * po/af.po:
44571         * po/az.po:
44572         * po/bg.po:
44573         * po/ca.po:
44574         * po/cs.po:
44575         * po/da.po:
44576         * po/de.po:
44577         * po/el.po:
44578         * po/en_GB.po:
44579         * po/eo.po:
44580         * po/es.po:
44581         * po/eu.po:
44582         * po/fi.po:
44583         * po/fr.po:
44584         * po/gl.po:
44585         * po/hr.po:
44586         * po/hu.po:
44587         * po/id.po:
44588         * po/it.po:
44589         * po/ja.po:
44590         * po/lt.po:
44591         * po/lv.po:
44592         * po/nb.po:
44593         * po/nl.po:
44594         * po/or.po:
44595         * po/pl.po:
44596         * po/pt_BR.po:
44597         * po/ro.po:
44598         * po/ru.po:
44599         * po/sk.po:
44600         * po/sl.po:
44601         * po/sq.po:
44602         * po/sr.po:
44603         * po/sv.po:
44604         * po/tr.po:
44605         * po/uk.po:
44606         * po/vi.po:
44607         * po/zh_CN.po:
44608           Update .po files
44609
44610 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44611
44612         * gst/playback/gstplaysinkconvertbin.c:
44613           playsinkconvertbin: fix caps leak
44614           Let go the reference to the converter caps after using it
44615
44616 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
44617
44618         * tools/.gitignore:
44619         * tools/Makefile.am:
44620         * tools/gst-device-monitor-1.0.1:
44621         * tools/gst-device-monitor.c:
44622           tools: add gst-device-monitor-1.0 utility
44623           Just shows devices with basic info and exits. Or will
44624           wait for more devices to show up or be removed with
44625           the --follow option. It's also possible to pass filters
44626           as command line arguments in the form DEVICE_CLASSES
44627           or DEVICE_CLASSES:CAPS.
44628
44629 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44630
44631         * gst-libs/gst/audio/streamvolume.h:
44632         * gst-libs/gst/tag/xmpwriter.h:
44633           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
44634           Remove the macros that used them, nobody could've used them anyway.
44635
44636 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
44637
44638         * gst-libs/gst/pbutils/codec-utils.c:
44639           pbutils: handle more H.264 profiles and levels.
44640           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
44641           i.e. commonly known as 4K. Also add initial support for handling
44642           Annex.G (SVC) profiles.
44643           https://bugzilla.gnome.org/show_bug.cgi?id=732269
44644           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
44645
44646 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
44647
44648         * gst/typefind/gsttypefindfunctions.c:
44649           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
44650           Fixes a problem with at least one file being detected incorrectly as
44651           DTS because there's DTS packets early enough in the file.
44652
44653 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
44654
44655         * tests/check/libs/rtpbasedepayload.c:
44656           tests: fix vararg handling in rtpbasedepayload unit test
44657           Makes it pass on 32-bit systems.
44658
44659 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
44660
44661         * tests/check/libs/rtpbasepayload.c:
44662           tests: fix vararg handling in rtpbasepayload unit test
44663           Makes it pass on 32-bit systems.
44664
44665 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
44666
44667         * gst/playback/gstplaysinkconvertbin.c:
44668           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
44669           We can't convert to ANY capsfeatures, they are only there so that we
44670           can passthrough whatever downstream can support... but we definitely
44671           don't want to return them to upstream.
44672
44673 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
44674
44675         * configure.ac:
44676           Back to development
44677
44678 === release 1.3.3 ===
44679
44680 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44681
44682         * ChangeLog:
44683         * NEWS:
44684         * RELEASE:
44685         * configure.ac:
44686         * docs/plugins/inspect/plugin-adder.xml:
44687         * docs/plugins/inspect/plugin-alsa.xml:
44688         * docs/plugins/inspect/plugin-app.xml:
44689         * docs/plugins/inspect/plugin-audioconvert.xml:
44690         * docs/plugins/inspect/plugin-audiorate.xml:
44691         * docs/plugins/inspect/plugin-audioresample.xml:
44692         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44693         * docs/plugins/inspect/plugin-cdparanoia.xml:
44694         * docs/plugins/inspect/plugin-encoding.xml:
44695         * docs/plugins/inspect/plugin-gio.xml:
44696         * docs/plugins/inspect/plugin-ivorbisdec.xml:
44697         * docs/plugins/inspect/plugin-libvisual.xml:
44698         * docs/plugins/inspect/plugin-ogg.xml:
44699         * docs/plugins/inspect/plugin-pango.xml:
44700         * docs/plugins/inspect/plugin-playback.xml:
44701         * docs/plugins/inspect/plugin-subparse.xml:
44702         * docs/plugins/inspect/plugin-tcp.xml:
44703         * docs/plugins/inspect/plugin-theora.xml:
44704         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44705         * docs/plugins/inspect/plugin-videoconvert.xml:
44706         * docs/plugins/inspect/plugin-videorate.xml:
44707         * docs/plugins/inspect/plugin-videoscale.xml:
44708         * docs/plugins/inspect/plugin-videotestsrc.xml:
44709         * docs/plugins/inspect/plugin-volume.xml:
44710         * docs/plugins/inspect/plugin-vorbis.xml:
44711         * docs/plugins/inspect/plugin-ximagesink.xml:
44712         * docs/plugins/inspect/plugin-xvimagesink.xml:
44713         * gst-plugins-base.doap:
44714         * win32/common/_stdint.h:
44715         * win32/common/config.h:
44716           Release 1.3.3
44717
44718 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44719
44720         * po/af.po:
44721         * po/az.po:
44722         * po/bg.po:
44723         * po/ca.po:
44724         * po/cs.po:
44725         * po/da.po:
44726         * po/de.po:
44727         * po/el.po:
44728         * po/en_GB.po:
44729         * po/eo.po:
44730         * po/es.po:
44731         * po/eu.po:
44732         * po/fi.po:
44733         * po/fr.po:
44734         * po/gl.po:
44735         * po/hr.po:
44736         * po/hu.po:
44737         * po/id.po:
44738         * po/it.po:
44739         * po/ja.po:
44740         * po/lt.po:
44741         * po/lv.po:
44742         * po/nb.po:
44743         * po/nl.po:
44744         * po/or.po:
44745         * po/pl.po:
44746         * po/pt_BR.po:
44747         * po/ro.po:
44748         * po/ru.po:
44749         * po/sk.po:
44750         * po/sl.po:
44751         * po/sq.po:
44752         * po/sr.po:
44753         * po/sv.po:
44754         * po/tr.po:
44755         * po/uk.po:
44756         * po/vi.po:
44757         * po/zh_CN.po:
44758           Update .po files
44759
44760 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
44761
44762         * po/da.po:
44763         * po/de.po:
44764         * po/hu.po:
44765         * po/id.po:
44766         * po/nl.po:
44767         * po/pl.po:
44768         * po/ru.po:
44769         * po/sr.po:
44770         * po/uk.po:
44771           po: Update translations
44772
44773 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
44774
44775         * gst-libs/gst/audio/gstaudiodecoder.c:
44776         * tests/check/libs/audiodecoder.c:
44777           audiodecoder: Don't be too picky about the output frame counter
44778           With most decoder libraries, and especially when accessing codecs via
44779           OpenMAX or similar APIs, we don't have the ability to properly related
44780           the output buffers to a number of input samples. And could e.g. get
44781           a fractional number of input buffers decoded at a time.
44782           Previously this would in the end lead to an error message and stopped
44783           playback. Change it to a warning message instead and try to handle it
44784           gracefully. In theory the subclass can now get timestamp tracking
44785           wrong if it completely misuses the API, but if on average it behaves
44786           correct (and gst-omx and others do) it will continue to work properly.
44787           Also add a test for the new behaviour.
44788           We don't change it in the encoder yet as that requires more internal logic
44789           changes AFAIU and I'm not aware of a case where this was a problem so far.
44790
44791 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
44792
44793         * gst/tcp/gsttcpserversrc.c:
44794           tcpserversrc: close the server socket after accepting a connection
44795           g_socket_accept() is only called once for a server socket. So
44796           keeping the socket open ist just confusing possible clients.
44797           https://bugzilla.gnome.org/show_bug.cgi?id=731566
44798
44799 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
44800
44801         * gst/tcp/gsttcpclientsrc.c:
44802           tcpclientsrc: return FLUSHING when select() is canceled
44803           https://bugzilla.gnome.org/show_bug.cgi?id=731567
44804
44805 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
44806
44807         * gst/tcp/gsttcpserversrc.c:
44808           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
44809           Canceling the accept/select happens when the source is shut down. This is
44810           not an error and the GST_FLOW_ERROR causes problems when only part of the
44811           pipeline is shut down.
44812           https://bugzilla.gnome.org/show_bug.cgi?id=731567
44813
44814 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
44815
44816         * gst-libs/gst/sdp/gstmikey.c:
44817           mikey: Fix Wall to NTP conversion
44818           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
44819           We therefore scale the microseconds values by:
44820           value of a second in the target unit (1 << 32)
44821           --------------------------------------------------------------
44822           value of a second in the origin format (1 000 000 microsecond)
44823
44824 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44825
44826         * ext/ogg/gstoggdemux.c:
44827           oggdemux: allow unset seek stop time in push mode
44828
44829 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
44830
44831         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
44832         * docs/plugins/gst-plugins-base-plugins-sections.txt:
44833           docs: add streamsynchronizer to documentation
44834
44835 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
44836
44837         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
44838         * docs/plugins/gst-plugins-base-plugins-sections.txt:
44839           docs: add playsink element to documentation
44840
44841 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
44842
44843         * docs/libs/gst-plugins-base-libs-docs.sgml:
44844           docs: add navigation interface to docs
44845
44846 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44847
44848         * gst-libs/gst/app/gstappsrc.c:
44849           appsrc: add send_event handler for flushing
44850           Adds a send_event handling for allowing appsrc to flush its internal
44851           data, allowing users to flush the pipeline without setting it to null.
44852           https://bugzilla.gnome.org/show_bug.cgi?id=724231
44853
44854 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44855
44856         * gst/videoscale/vs_fill_borders.c:
44857         * gst/videoscale/vs_image.h:
44858           videoscale: vs_image: strides are a gsize
44859           The strides that are set from the GstVideoInfo structs are
44860           a gsize. Using an int can cause overflows when dealing with large
44861           enough images
44862           https://bugzilla.gnome.org/show_bug.cgi?id=731195
44863
44864 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44865
44866         * gst-libs/gst/video/video-info.c:
44867         * tests/check/libs/video.c:
44868           video: avoid overflows when doing int operations for size
44869           size is a gsize, so cast the operands to it to avoid overflows
44870           and setting wrong value to the video size.
44871           Includes tests.
44872           https://bugzilla.gnome.org/show_bug.cgi?id=731195
44873
44874 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
44875
44876         * ext/theora/gsttheoraenc.c:
44877           theoraenc: Remove unneeded check
44878           running timestamps are guaranteed to be positive and valid since the
44879           GstVideoEncoder base class will clip incoming buffers
44880           CID #1139797
44881
44882 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
44883
44884         * ext/vorbis/gstvorbisenc.c:
44885           vorbisenc: add missing va_end in variadic function
44886           Coverity 1139944
44887
44888 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44889
44890         * tests/check/libs/videodecoder.c:
44891           tests: fix uninitialized variable use in video decoder test
44892
44893 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
44894
44895         * gst/playback/gsturidecodebin.c:
44896           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
44897
44898 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44899
44900         * gst/playback/gsturidecodebin.c:
44901           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
44902           When playing RTSP streams there will be one decodebin per stream. If some of
44903           them fail because of a missing plugin we should not fail completely but play
44904           the supported streams at least.
44905           https://bugzilla.gnome.org/show_bug.cgi?id=730868
44906
44907 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
44908
44909         * gst/playback/gstdecodebin2.c:
44910           decodebin: Do async-done on expose errors too
44911
44912 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
44913
44914         * gst-libs/gst/allocators/gstdmabuf.c:
44915           dmabuf: fix checking mmap flags
44916           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
44917           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
44918           Change the check to make sure that prot is a subset of mmapping_flags.
44919           https://bugzilla.gnome.org/show_bug.cgi?id=730559
44920
44921 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44922
44923         * ext/alsa/gstalsasink.c:
44924           alsasink: make gst-ident happy
44925
44926 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44927
44928         * ext/alsa/gstalsasink.c:
44929           alsasink: fix occasional crash intersecting invalid values
44930           When a pipeline using alsasink and push mode upstream fails
44931           to preroll, the following state will be the case:
44932           - A loop upstream will be PAUSED, pushing a first buffer
44933           - alsasink will be READY, pending PAUSED, because async
44934           On error, the pipeline will switch to NULL. alsasink is in
44935           READY, so goes to NULL immediately. It zeroes its cached
44936           caps. Meanwhile, the upstream loop can cause a caps query,
44937           conccurent with the state change. This will use those cached
44938           caps. If the zeroing happens between the NULL test and the
44939           dereferencing, GStreamer will critical down in the GstValue
44940           code.
44941           Since it appears that such a gap between states (PAUSED
44942           and pushing upstream, and NULL downstream) is expected, we
44943           need to protect the read/write access to the cached caps.
44944           This fixes the critical.
44945           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
44946
44947 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
44948
44949         * gst-libs/gst/video/gstvideodecoder.c:
44950         * tests/check/libs/videodecoder.c:
44951           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
44952           Only EOS and segment should be deleted in that case.
44953           + Add a testcase
44954           https://bugzilla.gnome.org/show_bug.cgi?id=709868
44955
44956 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
44957
44958         * gst-libs/gst/audio/gstaudiodecoder.c:
44959         * tests/check/libs/audiodecoder.c:
44960           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
44961           Only EOS and segment should be deleted in that case.
44962           https://bugzilla.gnome.org/show_bug.cgi?id=709868
44963
44964 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
44965
44966         * gst-libs/gst/video/gstvideoencoder.c:
44967         * tests/check/libs/videoencoder.c:
44968           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
44969           Only EOS and segment should be deleted in that case.
44970           https://bugzilla.gnome.org/show_bug.cgi?id=709868
44971
44972 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
44973
44974         * gst/encoding/gststreamsplitter.c:
44975           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
44976           Only EOS and segment should be deleted in that case.
44977           https://bugzilla.gnome.org/show_bug.cgi?id=709868
44978
44979 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
44980
44981         * gst-libs/gst/audio/gstaudioencoder.c:
44982         * tests/check/libs/audioencoder.c:
44983           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
44984           Only EOS and segment should be deleted in that case.
44985           https://bugzilla.gnome.org/show_bug.cgi?id=709868
44986
44987 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44988
44989         * ext/ogg/gstoggstream.c:
44990           oggstream: consider all opus packets as "keyframes"
44991           This lets oggdemux determine they are not delta units, and removes
44992           spurious per packet warnings about being unable to determine the
44993           packet's keyframeness.
44994
44995 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
44996
44997         * gst-libs/gst/sdp/gstmikey.c:
44998           mikey: Free MikeyPayload in error cases
44999           CID #1212136
45000
45001 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45002
45003         * gst/playback/gstdecodebin2.c:
45004         * tests/check/elements/decodebin.c:
45005           decodebin: aggregate buffering messages
45006           Aggregate buffering messages to only post the lower value
45007           to avoid setting pipeline to playing while any multiqueue
45008           is still buffering.
45009           There are 3 scenarios where the entries should be removed from
45010           the list:
45011           1) When decodebin is set to READY
45012           2) When an element posts a 100% buffering (already implemented)
45013           3) When a multiqueue is removed from decodebin.
45014           For item 3 we don't need to handle it because this should only
45015           happen when either 1 is hapenning or when it is playing a
45016           chained file, for which number 2 should have happened for the
45017           previous stream to finish
45018           https://bugzilla.gnome.org/show_bug.cgi?id=726423
45019
45020 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
45021
45022         * gst-libs/gst/audio/audio-format.c:
45023           audio: Add a missing precondition to gst_audio_format_from_string()
45024           https://bugzilla.gnome.org/show_bug.cgi?id=730874
45025
45026 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45027
45028         * tests/check/libs/audiodecoder.c:
45029         * tests/check/libs/videodecoder.c:
45030           tests: videodecoder: audiodecoder: add tests for eos after segment
45031           Tests that pushing a buffer after the segment returns EOS
45032
45033 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45034
45035         * gst-libs/gst/video/gstvideodecoder.c:
45036           videodecoder: actually return the push result in backwards playback
45037           It was always returning _OK regardless of what downstream returned
45038
45039 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45040
45041         * gst-libs/gst/video/gstvideodecoder.c:
45042           videodecoder: return EOS when segment is over
45043           if a buffer is clipped by being completely out of segment, check if this
45044           buffer is after the end of the segment and return EOS upstream
45045           https://bugzilla.gnome.org/show_bug.cgi?id=709224
45046
45047 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45048
45049         * gst-libs/gst/audio/gstaudiodecoder.c:
45050           audiodecoder: return EOS when segment is over
45051           if a buffer is clipped by being completely out of segment, check if this
45052           buffer is after the end of the segment and return EOS upstream
45053           https://bugzilla.gnome.org/show_bug.cgi?id=709224
45054
45055 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45056
45057         * ext/ogg/gstoggdemux.c:
45058         * ext/ogg/gstoggdemux.h:
45059           oggdemux: use new gstutils helper GstFlowCombiner
45060           Fixes the handling of GST_FLOW_EOS by using the helper object
45061           from gstutils that does the correct combination of flow returns.
45062           https://bugzilla.gnome.org/show_bug.cgi?id=709224
45063
45064 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45065
45066         * ext/opus/gstopusenc.c:
45067           opusenc: Use aux vars to minimize critical region
45068           This avoid dead lock between gst_audio_encoder_finish_frame() and
45069           gst_opus_enc_get_property().
45070           Also, now bytes var is set into protected section.
45071           https://bugzilla.gnome.org/show_bug.cgi?id=729882
45072
45073 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
45074
45075         * tools/gst-play.c:
45076           tools: play: use cubic volume factor when adjusting volume
45077           This is more natural and better-suited for a playback application.
45078
45079 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45080
45081         * configure.ac:
45082           Back to development
45083
45084 === release 1.3.2 ===
45085
45086 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45087
45088         * ChangeLog:
45089         * NEWS:
45090         * RELEASE:
45091         * common:
45092         * configure.ac:
45093         * docs/plugins/inspect/plugin-adder.xml:
45094         * docs/plugins/inspect/plugin-alsa.xml:
45095         * docs/plugins/inspect/plugin-app.xml:
45096         * docs/plugins/inspect/plugin-audioconvert.xml:
45097         * docs/plugins/inspect/plugin-audiorate.xml:
45098         * docs/plugins/inspect/plugin-audioresample.xml:
45099         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45100         * docs/plugins/inspect/plugin-cdparanoia.xml:
45101         * docs/plugins/inspect/plugin-encoding.xml:
45102         * docs/plugins/inspect/plugin-gio.xml:
45103         * docs/plugins/inspect/plugin-ivorbisdec.xml:
45104         * docs/plugins/inspect/plugin-libvisual.xml:
45105         * docs/plugins/inspect/plugin-ogg.xml:
45106         * docs/plugins/inspect/plugin-pango.xml:
45107         * docs/plugins/inspect/plugin-playback.xml:
45108         * docs/plugins/inspect/plugin-subparse.xml:
45109         * docs/plugins/inspect/plugin-tcp.xml:
45110         * docs/plugins/inspect/plugin-theora.xml:
45111         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45112         * docs/plugins/inspect/plugin-videoconvert.xml:
45113         * docs/plugins/inspect/plugin-videorate.xml:
45114         * docs/plugins/inspect/plugin-videoscale.xml:
45115         * docs/plugins/inspect/plugin-videotestsrc.xml:
45116         * docs/plugins/inspect/plugin-volume.xml:
45117         * docs/plugins/inspect/plugin-vorbis.xml:
45118         * docs/plugins/inspect/plugin-ximagesink.xml:
45119         * docs/plugins/inspect/plugin-xvimagesink.xml:
45120         * gst-plugins-base.doap:
45121         * win32/common/_stdint.h:
45122         * win32/common/config.h:
45123           Release 1.3.2
45124
45125 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
45126
45127         * po/af.po:
45128         * po/az.po:
45129         * po/bg.po:
45130         * po/ca.po:
45131         * po/cs.po:
45132         * po/da.po:
45133         * po/de.po:
45134         * po/el.po:
45135         * po/en_GB.po:
45136         * po/eo.po:
45137         * po/es.po:
45138         * po/eu.po:
45139         * po/fi.po:
45140         * po/fr.po:
45141         * po/gl.po:
45142         * po/hr.po:
45143         * po/hu.po:
45144         * po/id.po:
45145         * po/it.po:
45146         * po/ja.po:
45147         * po/lt.po:
45148         * po/lv.po:
45149         * po/nb.po:
45150         * po/nl.po:
45151         * po/or.po:
45152         * po/pl.po:
45153         * po/pt_BR.po:
45154         * po/ro.po:
45155         * po/ru.po:
45156         * po/sk.po:
45157         * po/sl.po:
45158         * po/sq.po:
45159         * po/sr.po:
45160         * po/sv.po:
45161         * po/tr.po:
45162         * po/uk.po:
45163         * po/vi.po:
45164         * po/zh_CN.po:
45165           Update .po files
45166
45167 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
45168
45169         * common:
45170           Automatic update of common submodule
45171           From 211fa5f to 1f5d3c3
45172
45173 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45174
45175         * tests/check/libs/video.c:
45176           video: And check comparison for real
45177
45178 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
45179
45180         * tests/check/libs/video.c:
45181           video: Fix broken comparison in unit test
45182           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
45183           [-Werror,-Wtautological-constant-out-of-range-compare]
45184           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
45185           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
45186
45187 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
45188
45189         * gst-libs/gst/rtsp/gstrtsptransport.h:
45190           rtsp-transport: clarify port usage
45191           Comment in the docs what the client_port and server_port fields are used
45192           for in TCP mode (if the application wants to set those values).
45193
45194 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45195
45196         * gst-libs/gst/allocators/gstdmabuf.c:
45197           dmabuf: share the mapping with shared copies of the memory
45198           With lots of shared memory instances (e.g. created by a RTP payloader) the
45199           overhead of duplicating the file descriptor and creating extra mappings is
45200           significant. To avoid this, the parent memory maps the whole region and the
45201           shared copies just reuse the same mapping.
45202           https://bugzilla.gnome.org/show_bug.cgi?id=730441
45203
45204 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
45205
45206         * gst-libs/gst/rtsp/gstrtspconnection.c:
45207           rtspconnection: Add read source on write socket.
45208           Add a read source on write socket when lost tunnel.
45209           To be able to detect when clint closes get channel.
45210           This is already done in gst_rtsp_source_dispatch_write but
45211           only when the queue is empty.
45212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
45213
45214 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
45215
45216         * gst/playback/gstplaysink.c:
45217           playsink: Always take the playsink lock when adding or removing pad probes
45218           Otherwise we might end up inside the callback without having stored
45219           the probe id... then try to remove that probe (not!) from the callback
45220           and wait forever for the pad to unblock.
45221
45222 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45223
45224         * ext/alsa/gstalsasink.c:
45225           alsasink: pass correct error to g_strerror
45226           The error we get is a negated errno.
45227           While there, fix a couple typos in messages.
45228
45229 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
45230
45231         * tools/gst-play.c:
45232           gst-play: Free playlist_file string if only printing the version
45233
45234 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
45235
45236         * tools/gst-play.c:
45237           audio_sink and video_sink leakage fixed
45238           https://bugzilla.gnome.org/show_bug.cgi?id=730010
45239
45240 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
45241
45242         * gst-libs/gst/rtsp/gstrtspconnection.c:
45243           rtspconnection: Don't use argument for local storage
45244           By re-using the uri argument for storing local data, we could end up in
45245           a situation where we would free uri ... which would actually be the
45246           string passed in argument.
45247           Instead explicitely use a local variable. Fixes double-free issues.
45248           CID #1212176
45249
45250 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45251
45252         * gst-libs/gst/video/video-info.c:
45253           video-info: Also check the stride and offset are equal
45254           gst_video_info_is_equal() was not checking if stride and offset
45255           had changed.
45256           https://bugzilla.gnome.org/show_bug.cgi?id=729896
45257
45258 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
45259
45260         * gst-libs/gst/video/gstvideodecoder.c:
45261           videodecoder: Free data after removing it from the list
45262           While it wouldn't have caused any failures (g_list_remove doesn't dereference
45263           the provided pointer), it does make the code cleaner.
45264           CID #1212174
45265
45266 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
45267
45268         * gst-libs/gst/sdp/gstmikey.c:
45269           mikey: Actually replace payload ...
45270           This function is intented to replace the payload, let's actually do that
45271           instead of putting back the same (freed) payload
45272           CID #1212175
45273
45274 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
45275
45276         * gst-libs/gst/sdp/gstmikey.c:
45277           mikey: Free MikeyPayload in error cases
45278           CID #1212135
45279           CID #1212136
45280           CID #1212137
45281           CID #1212138
45282
45283 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
45284
45285         * ext/pango/gstbasetextoverlay.c:
45286           pango: Do not try to add a feature to a caps features ANY
45287           It does not makes sense and asserts
45288
45289 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45290
45291         * gst-libs/gst/tag/gstxmptag.c:
45292           tag: xmp: fix leaks in error code paths
45293           CID 1212133
45294
45295 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
45296
45297         * gst-libs/gst/rtsp/gstrtspconnection.c:
45298           rtspconnection: Reset control_stream.
45299           Reset control_stream when gst_rtsp_connection_close.
45300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
45301
45302 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45303
45304         * gst-libs/gst/video/gstvideodecoder.c:
45305           videodecoder: Retry setting configuration with modified config
45306           Buffer pool set_config() may return FALSE if requested configuration needed small
45307           changes. Reget the config and try setting it again. This ensure we have a configured
45308           pool if possible.
45309
45310 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
45311
45312         * gst/playback/gsturidecodebin.c:
45313           uridecodebin: use downloadbuffer for download buffering
45314           Use the new downloadbuffer element to implement the download buffering
45315           feature
45316           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
45317
45318 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
45319
45320         * ext/ogg/gstoggmux.c:
45321           oggmux: push eos event when empty pad data
45322           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
45323           NULL buffer and this function never sets bestpad.
45324           https://bugzilla.gnome.org/show_bug.cgi?id=729315
45325
45326 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
45327
45328         * configure.ac:
45329           configure: Use X11 detection macro from common
45330           https://bugzilla.gnome.org/show_bug.cgi?id=729621
45331
45332 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
45333
45334         * tests/examples/playback/playback-test.c:
45335           examples: playback-test: fix crashes when setting buffer-size
45336           playbin's buffer-size property takes a gint, not a gint64,
45337           so only pass the bits expected to the vararg function, or
45338           the terminator might not be found, leading to crashes, esp.
45339           with negative numbers.
45340           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
45341           https://bugzilla.gnome.org/show_bug.cgi?id=729617
45342
45343 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45344
45345         * tests/examples/playback/playback-test.c:
45346           examples: fix indentation of playback-test
45347
45348 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
45349
45350         * tests/examples/playback/playback-test.c:
45351           Revert "playback-test: Set buffer-size only for non-negative size"
45352           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
45353
45354 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45355
45356         * tests/examples/playback/playback-test.c:
45357           playback-test: Set buffer-size only for non-negative size
45358           https://bugzilla.gnome.org/show_bug.cgi?id=729617
45359
45360 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
45361
45362         * win32/common/libgstpbutils.def:
45363           win32: Update defs file
45364           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
45365           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
45366           added to the defs file.
45367
45368 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
45369
45370         * configure.ac:
45371         * gst-libs/gst/rtsp/Makefile.am:
45372           rtsp: Link to ws2_32 on Windows
45373           Needed for getsockname and setsockopt
45374           https://bugzilla.gnome.org/show_bug.cgi?id=729514
45375
45376 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
45377
45378         * configure.ac:
45379           Make X11 detection more precise
45380           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
45381           This prevents false positives (for example, from partial X11 headers
45382           installed by tcl/tk).
45383           https://bugzilla.gnome.org/show_bug.cgi?id=729513
45384
45385 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
45386
45387         * tests/examples/playback/playback-test.c:
45388           tests: fix printf format compiler warning in playback test on win32
45389           https://bugzilla.gnome.org/show_bug.cgi?id=729515
45390
45391 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45392
45393         * tests/check/libs/.gitignore:
45394           Add new unit test binary to .gitignore
45395
45396 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
45397
45398         * docs/libs/gst-plugins-base-libs-sections.txt:
45399         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
45400         * gst-libs/gst/pbutils/gstdiscoverer.c:
45401         * gst-libs/gst/pbutils/gstdiscoverer.h:
45402         * gst-libs/gst/pbutils/pbutils-private.h:
45403         * tools/gst-discoverer.c:
45404           discoverer: Add APIs to simply get installer details for missing plugins
45405           Currently the API is far from optimal and the user has to work around
45406           our badly defined API to simply install missing plugins.
45407           API:
45408           new:
45409           gst_discoverer_info_get_missing_elements_installer_details
45410           deprecated:
45411           gst_discoverer_info_get_misc
45412           gst_discoverer_stream_info_get_misc
45413           https://bugzilla.gnome.org/show_bug.cgi?id=720596
45414
45415 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
45416
45417         * configure.ac:
45418           Back to development
45419
45420 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
45421
45422         * gst/audiomixer/gstaudiomixerorc-dist.c:
45423           Release 1.3.1
45424
45425 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45426
45427         * tests/check/Makefile.am:
45428           textoverlay: Link unit test with the local version of the library, not an installed one
45429
45430 === release 1.3.1 ===
45431
45432 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
45433
45434         * ChangeLog:
45435         * NEWS:
45436         * RELEASE:
45437         * configure.ac:
45438         * docs/plugins/gst-plugins-base-plugins.args:
45439         * docs/plugins/gst-plugins-base-plugins.hierarchy:
45440         * docs/plugins/inspect/plugin-adder.xml:
45441         * docs/plugins/inspect/plugin-alsa.xml:
45442         * docs/plugins/inspect/plugin-app.xml:
45443         * docs/plugins/inspect/plugin-audioconvert.xml:
45444         * docs/plugins/inspect/plugin-audiorate.xml:
45445         * docs/plugins/inspect/plugin-audioresample.xml:
45446         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45447         * docs/plugins/inspect/plugin-cdparanoia.xml:
45448         * docs/plugins/inspect/plugin-encoding.xml:
45449         * docs/plugins/inspect/plugin-gio.xml:
45450         * docs/plugins/inspect/plugin-ivorbisdec.xml:
45451         * docs/plugins/inspect/plugin-libvisual.xml:
45452         * docs/plugins/inspect/plugin-ogg.xml:
45453         * docs/plugins/inspect/plugin-pango.xml:
45454         * docs/plugins/inspect/plugin-playback.xml:
45455         * docs/plugins/inspect/plugin-subparse.xml:
45456         * docs/plugins/inspect/plugin-tcp.xml:
45457         * docs/plugins/inspect/plugin-theora.xml:
45458         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45459         * docs/plugins/inspect/plugin-videoconvert.xml:
45460         * docs/plugins/inspect/plugin-videorate.xml:
45461         * docs/plugins/inspect/plugin-videoscale.xml:
45462         * docs/plugins/inspect/plugin-videotestsrc.xml:
45463         * docs/plugins/inspect/plugin-volume.xml:
45464         * docs/plugins/inspect/plugin-vorbis.xml:
45465         * docs/plugins/inspect/plugin-ximagesink.xml:
45466         * docs/plugins/inspect/plugin-xvimagesink.xml:
45467         * gst-libs/gst/audio/gstaudiopack-dist.c:
45468         * gst-libs/gst/video/video-orc-dist.c:
45469         * gst-plugins-base.doap:
45470         * gst/adder/gstadderorc-dist.c:
45471         * gst/audioconvert/gstaudioconvertorc-dist.c:
45472         * gst/videoconvert/gstvideoconvertorc-dist.c:
45473         * gst/videoscale/gstvideoscaleorc-dist.c:
45474         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
45475         * gst/volume/gstvolumeorc-dist.c:
45476         * win32/common/_stdint.h:
45477         * win32/common/config.h:
45478         * win32/common/gstrtsp-enumtypes.c:
45479         * win32/common/video-enumtypes.c:
45480         * win32/common/video-enumtypes.h:
45481           Release 1.3.1
45482
45483 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
45484
45485         * po/af.po:
45486         * po/az.po:
45487         * po/bg.po:
45488         * po/ca.po:
45489         * po/cs.po:
45490         * po/da.po:
45491         * po/de.po:
45492         * po/el.po:
45493         * po/en_GB.po:
45494         * po/eo.po:
45495         * po/es.po:
45496         * po/eu.po:
45497         * po/fi.po:
45498         * po/fr.po:
45499         * po/gl.po:
45500         * po/hr.po:
45501         * po/hu.po:
45502         * po/id.po:
45503         * po/it.po:
45504         * po/ja.po:
45505         * po/lt.po:
45506         * po/lv.po:
45507         * po/nb.po:
45508         * po/nl.po:
45509         * po/or.po:
45510         * po/pl.po:
45511         * po/pt_BR.po:
45512         * po/ro.po:
45513         * po/ru.po:
45514         * po/sk.po:
45515         * po/sl.po:
45516         * po/sq.po:
45517         * po/sr.po:
45518         * po/sv.po:
45519         * po/tr.po:
45520         * po/uk.po:
45521         * po/vi.po:
45522         * po/zh_CN.po:
45523           Update .po files
45524
45525 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
45526
45527         * po/af.po:
45528         * po/az.po:
45529         * po/bg.po:
45530         * po/ca.po:
45531         * po/cs.po:
45532         * po/da.po:
45533         * po/de.po:
45534         * po/el.po:
45535         * po/en_GB.po:
45536         * po/eo.po:
45537         * po/es.po:
45538         * po/eu.po:
45539         * po/fi.po:
45540         * po/fr.po:
45541         * po/gl.po:
45542         * po/hr.po:
45543         * po/hu.po:
45544         * po/id.po:
45545         * po/it.po:
45546         * po/ja.po:
45547         * po/lt.po:
45548         * po/lv.po:
45549         * po/nb.po:
45550         * po/nl.po:
45551         * po/or.po:
45552         * po/pl.po:
45553         * po/pt_BR.po:
45554         * po/ro.po:
45555         * po/ru.po:
45556         * po/sk.po:
45557         * po/sl.po:
45558         * po/sq.po:
45559         * po/sr.po:
45560         * po/sv.po:
45561         * po/tr.po:
45562         * po/uk.po:
45563         * po/vi.po:
45564         * po/zh_CN.po:
45565           po: Update translations
45566
45567 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
45568
45569         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45570         * tests/check/libs/rtpbasepayload.c:
45571           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
45572           Implement the reconfigure event, also do correct downstream caps negotiation
45573           if the subclass doesn't implementy set_caps.
45574           https://bugzilla.gnome.org/show_bug.cgi?id=725361
45575
45576 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
45577
45578         * tests/check/libs/rtpbasepayload.c:
45579           tests/check/libs/rtpbasepayload.c: Run gst-indent
45580           https://bugzilla.gnome.org/show_bug.cgi?id=725361
45581
45582 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
45583
45584         * common:
45585           Automatic update of common submodule
45586           From bcb1518 to 211fa5f
45587
45588 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
45589
45590         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45591           rtpbasepayload: Save the PT after fixating
45592
45593 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
45594
45595         * gst-libs/gst/rtsp/gstrtspdefs.c:
45596         * gst-libs/gst/rtsp/gstrtspdefs.h:
45597           rtspdefs: remove outdated comments
45598
45599 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45600
45601         * gst-libs/gst/rtp/gstrtpbuffer.c:
45602           rtpbuffer: avoid underflow in size calculation
45603
45604 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45605
45606         * gst-libs/gst/video/gstvideodecoder.c:
45607           videodecoder: do not parse caps for not using it
45608           Saving some cpu
45609
45610 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
45611
45612         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45613           rtpbasepayload: restrict initial random sequence number to be <= 32767
45614           In order to prevent SRTP roll over counter issues the initial sequence
45615           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
45616
45617 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
45618
45619         * gst-libs/gst/sdp/gstsdpmessage.c:
45620           sdp: Add some more gobject-introspection annotations for bindings
45621           https://bugzilla.gnome.org/show_bug.cgi?id=729123
45622
45623 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
45624
45625         * gst/playback/gstplaybin2.c:
45626           playbin: Don't block on non-serialized events
45627           https://bugzilla.gnome.org/show_bug.cgi?id=729321
45628
45629 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45630
45631         * gst/playback/gstplaysink.c:
45632           playsink: Don't block on non-serialized events
45633           https://bugzilla.gnome.org/show_bug.cgi?id=729321
45634
45635 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
45636
45637         * gst/playback/gstplaysinkconvertbin.c:
45638           playsinkconvertbin: Don't block on non-serialized events
45639           https://bugzilla.gnome.org/show_bug.cgi?id=729321
45640
45641 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
45642
45643         * gst/playback/gstsubtitleoverlay.c:
45644           subtitleoverlay: Don't block on non-serialized events
45645           https://bugzilla.gnome.org/show_bug.cgi?id=729321
45646
45647 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45648
45649         * gst-libs/gst/rtp/gstrtcpbuffer.c:
45650           rtcpbuffer: check claimed data size against available size
45651           Coverity 1208773
45652
45653 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
45654
45655         * gst-libs/gst/rtsp/gstrtspconnection.c:
45656           rtspconnection: Empty queue when flush.
45657           Empty the watchs queue when calling
45658           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
45659           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
45660
45661 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
45662
45663         * tests/check/libs/rtspconnection.c:
45664           rtspconnection: Add more tests
45665           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
45666
45667 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
45668
45669         * gst/videotestsrc/videotestsrc.c:
45670           videotestsrc: fix undefined behaviour of left-shift
45671           With a small type for the color values being left-shifted, the result is
45672           undefined and it could potentially overflow.
45673           https://bugzilla.gnome.org/show_bug.cgi?id=729195
45674
45675 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45676
45677         * win32/common/libgstrtsp.def:
45678         * win32/common/libgstsdp.def:
45679           win32: fix export files again
45680           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
45681
45682 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
45683
45684         * gst-plugins-base.spec.in:
45685         * win32/common/libgstrtsp.def:
45686         * win32/common/libgstsdp.def:
45687           Add mikey.h file
45688
45689 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
45690
45691         * gst-libs/gst/audio/gstaudiodecoder.c:
45692           audiodecoder: Make caps writable before fixating
45693           https://bugzilla.gnome.org/show_bug.cgi?id=729114
45694
45695 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
45696
45697         * gst-libs/gst/sdp/gstsdpmessage.c:
45698           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
45699           https://bugzilla.gnome.org/show_bug.cgi?id=729123
45700
45701 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
45702
45703         * gst-libs/gst/rtp/gstrtpbuffer.c:
45704           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
45705           Make sure rtp->data[3] is set before jumping to error path.
45706           https://bugzilla.gnome.org/show_bug.cgi?id=729117
45707
45708 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45709
45710         * tools/gst-play.c:
45711           gst-play: add option to supply media files from playlist file
45712           https://bugzilla.gnome.org/show_bug.cgi?id=728845
45713
45714 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
45715
45716         * gst/gio/gstgiobasesink.c:
45717           giobasesink: we mustn't change the format of a query response
45718           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
45719           is ever going to check the format of the response.
45720
45721 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45722
45723         * gst/playback/gstplay-enum.c:
45724           playbin: add nick for soft colorbalance play flag to fix gst-inspect
45725           Fix gst-inspect-1.0 playbin criticals when printing the
45726           flags, which was caused by a missing nick name for one
45727           of the flags.
45728
45729 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
45730
45731         * ext/alsa/gstalsasink.c:
45732         * ext/alsa/gstalsasrc.c:
45733         * ext/ogg/gstoggdemux.c:
45734         * ext/ogg/gstoggmux.c:
45735         * ext/theora/gsttheoradec.c:
45736         * ext/theora/gsttheoraenc.c:
45737         * ext/theora/gsttheoraparse.c:
45738         * ext/vorbis/gstvorbisdec.c:
45739         * ext/vorbis/gstvorbisenc.c:
45740         * ext/vorbis/gstvorbisparse.c:
45741         * gst-libs/gst/app/gstappsink.c:
45742         * gst-libs/gst/app/gstappsrc.c:
45743         * gst-libs/gst/audio/gstaudiobasesink.c:
45744         * gst-libs/gst/audio/gstaudiobasesrc.c:
45745         * gst-libs/gst/audio/gstaudioclock.c:
45746         * gst-libs/gst/audio/gstaudiofilter.c:
45747         * gst-libs/gst/audio/gstaudioringbuffer.c:
45748         * gst-libs/gst/audio/gstaudiosink.c:
45749         * gst-libs/gst/audio/gstaudiosrc.c:
45750         * gst-libs/gst/rtp/gstrtcpbuffer.c:
45751         * gst-libs/gst/rtp/gstrtpbuffer.c:
45752         * gst-libs/gst/rtp/gstrtphdrext.c:
45753         * gst-libs/gst/rtp/gstrtppayloads.c:
45754         * gst-libs/gst/rtsp/gstrtspconnection.c:
45755         * gst-libs/gst/rtsp/gstrtspdefs.c:
45756         * gst-libs/gst/rtsp/gstrtspextension.c:
45757         * gst-libs/gst/rtsp/gstrtspmessage.c:
45758         * gst-libs/gst/rtsp/gstrtsprange.c:
45759         * gst-libs/gst/rtsp/gstrtsptransport.c:
45760         * gst-libs/gst/rtsp/gstrtspurl.c:
45761         * gst-libs/gst/sdp/gstmikey.c:
45762         * gst-libs/gst/sdp/gstsdpmessage.c:
45763         * gst/adder/gstadder.c:
45764         * gst/audioconvert/gstaudioconvert.c:
45765         * gst/playback/gstplaybin2.c:
45766         * gst/tcp/gstmultifdsink.c:
45767         * gst/tcp/gstmultihandlesink.c:
45768         * gst/tcp/gstmultioutputsink.c:
45769         * gst/tcp/gstmultisocketsink.c:
45770         * gst/videorate/gstvideorate.c:
45771         * gst/videoscale/gstvideoscale.c:
45772           docs: remove outdated and pointless 'Last reviewed' lines from docs
45773           They are very confusing for people, and more often than not
45774           also just not very accurate. Seeing 'last reviewed: 2005' in
45775           your docs is not very confidence-inspiring. Let's just remove
45776           those comments.
45777
45778 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
45779
45780         * gst/gio/gstgiobasesink.c:
45781           giobasesink: Implement handling of the SEEKING query
45782
45783 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
45784
45785         * gst-libs/gst/audio/gstaudiodecoder.c:
45786           audiodecoder: Plug caps leaks
45787           We were returning in various places without unreffing the caps, and
45788           we were also leaking (overwriting) the caps we got from _get_current_caps()
45789           Spotted by Haakon Sporsheim in #gstreamer
45790
45791 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
45792
45793         * gst/audioresample/resample.c:
45794           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
45795
45796 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45797
45798         * gst-libs/gst/tag/gstexiftag.c:
45799           tag: exif: avoid adding empty strings
45800           Fixes assertion with some jpeg files
45801
45802 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
45803
45804         * tools/gst-play.c:
45805           play: Improve pipeline states
45806           First set the pipeline to the PAUSED state to check if we are dealing
45807           with a live pipeline or not. Then move to the desired state.
45808           If we don't do this, it is possible that we receive a BUFFERING message
45809           before we know that the pipeline is live and we would set the pipeline
45810           to PAUSED and deadlock.
45811
45812 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
45813
45814         * tools/gst-play.c:
45815           play: Update buffering state for live pipelines
45816           Update the buffering variable, even for live pipelines so that we don't
45817           print \n for each buffering message.
45818
45819 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45820
45821         * gst-libs/gst/video/video-frame.c:
45822           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
45823           This should allow for more meaningful errors. Dereferencing NULL
45824           is more useful information than dereferencing a random address
45825           happened to be on the stack.
45826
45827 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45828
45829         * gst-libs/gst/tag/gstexiftag.c:
45830           exiftag: catch buffer mapping failure
45831           Might be what caused:
45832           Coverity 1139734
45833
45834 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
45835
45836         * tests/check/elements/audioresample.c:
45837           audioresample: Fix memory leaks in test
45838
45839 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
45840
45841         * gst/audioresample/gstaudioresample.c:
45842         * gst/audioresample/resample.c:
45843           audioresample: Fix up indention
45844
45845 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
45846
45847         * gst/audioresample/resample_sse.h:
45848           audioresample: Fix out of bounds memory accesses
45849
45850 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45851
45852         * ext/pango/gstbasetextoverlay.c:
45853           pango: Make static caps actually static to fix a memory leak
45854
45855 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
45856
45857         * tests/check/elements/videotestsrc.c:
45858           videotestsrc: Fix memory leak in test
45859
45860 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
45861
45862         * tests/check/elements/encodebin.c:
45863           encodebin: Fix memory leak in test
45864
45865 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
45866
45867         * gst-libs/gst/pbutils/encoding-profile.c:
45868           encoding-profile: Free preset name in finalize
45869
45870 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
45871
45872         * ext/ogg/gstoggmux.c:
45873           oggmux: Clear Ogg streams before initing them
45874           They might've been inited before, in which case we leak
45875           memory when initing them again without clearing.
45876
45877 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45878
45879         * tests/check/elements/audioconvert.c:
45880           audioconvert: Fix leaks in unit test
45881
45882 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
45883
45884         * tests/check/libs/videodecoder.c:
45885         * tests/check/libs/videoencoder.c:
45886           videoencoder/decoder: Fix memory leaks in the tests
45887
45888 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
45889
45890         * tests/check/libs/audiodecoder.c:
45891           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
45892           Also fix a memory leak.
45893
45894 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45895
45896         * tests/check/libs/audioencoder.c:
45897           audioencoder: Fix memory leaks in unit test
45898
45899 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
45900
45901         * tests/check/libs/rtp.c:
45902           rtp: Fix GBytes memory leak in test
45903
45904 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
45905
45906         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45907           rtpbasedepay: add stats property
45908           Add a stats property that holds a structure with all the current
45909           values of the depayloader.
45910           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
45911
45912 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
45913
45914         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45915           rtpbasepayload: update docs
45916
45917 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
45918
45919         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45920           rtpbasepayload: add current timestamp and seqnum offset to stats
45921           Expose the current timestamp and seqnum offset in the stats
45922           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
45923
45924 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
45925
45926         * ext/pango/gsttextrender.c:
45927         * ext/pango/gsttextrender.h:
45928           textrender: push segment event after caps event
45929           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
45930
45931 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45932
45933         * ext/ogg/gstoggstream.c:
45934           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
45935           Thanks slomo for pointing out it's not standard.
45936
45937 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45938
45939         * sys/xvimage/xvcontext.c:
45940           xvimage: remove dead code
45941           matching_attr can not be NULL here, we've tested that away a few
45942           lines beforehand.
45943           Coverity 1139655
45944
45945 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45946
45947         * gst/videotestsrc/gstvideotestsrc.c:
45948           videotestsrc: bail out on unsupported caps
45949           This avoids using uninitialized data (and properly rejects caps).
45950           Coverity 1139898
45951
45952 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45953
45954         * gst/typefind/gsttypefindfunctions.c:
45955           typefind: remove pointless checks for data being NULL
45956           It was already checked in an early out, and as it's only
45957           incremented for at most the size of the passed buffer, it
45958           can only become NULL in an address wraparound.
45959           While there, don't cast away const on a pointer.
45960           Coverity 1139845
45961
45962 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45963
45964         * gst/playback/gstdecodebin2.c:
45965           decodebin: consider "no demuxer" case to not have dynamic pads
45966           This fixes a possible NULL dereference.
45967           Coverity 1195146
45968
45969 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45970
45971         * gst/encoding/gstencodebin.c:
45972           encodebin: guard against gst_pad_get_peer returning NULL
45973           If it does, the pad may be leaked if it's a request pad, though.
45974           Coverity 1139799
45975
45976 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45977
45978         * gst/encoding/gstencodebin.c:
45979           encodebin: guard against pathological NULL dereference
45980           Coverity 1139798
45981
45982 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45983
45984         * gst/audioresample/resample.c:
45985           audioresample: reject 0 denominator when creating resampler
45986           Coverity 1195140, 1195139, 1195138
45987
45988 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45989
45990         * gst-libs/gst/video/video-overlay-composition.c:
45991           video-overlay-composition: guard against NULL pointer dereference on error
45992           If gst_video_overlay_rectangle_apply_global_alpha is called with
45993           a rectangle with unsuitable alpha, expanding the alpha plane will
45994           fail, and thus lead to dereferencing a NULL src pointer. It's not
45995           certain this will happen in practice, as the function is static
45996           and callers might ensure suitable alpha before calling, but there
45997           is no apparent explicit such check.
45998           Add prologue asserts for proper alpha to explicitely prevent this.
45999           Coverity 1139707
46000
46001 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46002
46003         * gst-libs/gst/video/gstvideometa.c:
46004           videometa: fix texture_type memcpy size
46005           Coverity 1139589, 1139588
46006
46007 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46008
46009         * gst-libs/gst/sdp/gstsdpmessage.c:
46010           sdpmessage: fix multi statement macros
46011           Wasn't playing nice with an if statement below.
46012           Coverity 1139767
46013
46014 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46015
46016         * gst-libs/gst/audio/gstaudiocdsrc.c:
46017           audiocdsrc: guard aginst overflow
46018           An audio CD may contain about a tenth of the samples 32 bit can
46019           represent, so it doesn't seem likely this will be hit in practice.
46020           Coverity 1139805
46021
46022 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
46023
46024         * gst-libs/gst/pbutils/descriptions.c:
46025           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
46026           Assume systemstream=false for video/mpeg caps where that field
46027           is missing.
46028
46029 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46030
46031         * gst-libs/gst/audio/gstaudiobasesink.c:
46032           audiobasesink: avoid possible sample count overflow
46033           At 48 kHz, 2<<31 samples is reached before 13 hours so it
46034           sounds plausible this would be hit.
46035           Coverity 1139800, 1139801
46036
46037 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46038
46039         * ext/theora/gsttheoraenc.c:
46040           theoraenc: fix comparison to unset timestamp
46041           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
46042           Coverity 1139797
46043
46044 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46045
46046         * ext/ogg/gstoggstream.c:
46047           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
46048           This should not cause any actual bug since Theora and Daala have
46049           a maximum shift of 31, and a packet duration of 2^31 seems very
46050           implausible. But it fixes:
46051           Coverity 1139804, 1139803, 1139802
46052
46053 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46054
46055         * ext/ogg/gstoggstream.c:
46056           oggstream: remove NULL test after dereference
46057           And add NULLness asserts at top of function. The only call
46058           to this passes local variable pointers, so non NULL.
46059           Coverity 206375
46060
46061 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46062
46063         * ext/ogg/gstoggmux.c:
46064           oggmux: test for failure to return tag
46065           It should really not happen unless the tag list it corrupt,
46066           but the API returns a failure code so we may as well use it.
46067           Coverity 1139595
46068
46069 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46070
46071         * ext/ogg/gstoggdemux.c:
46072           oggdemux: do not dereference NULL pad in warning message
46073           Coverity 1197695
46074
46075 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
46076
46077         * gst-libs/gst/video/video-event.c:
46078           video-event: Update the running times in the force-keyunit events from the pad offsets
46079
46080 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
46081
46082         * gst/playback/gstdecodebin2.c:
46083           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
46084
46085 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46086
46087         * ext/opus/gstopusheader.c:
46088           opus: add missing va_end in variadic function
46089           Coverity 1139944
46090
46091 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
46092
46093         * gst-libs/gst/sdp/gstsdpmessage.c:
46094           sdp: guard against address parse errors.
46095
46096 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
46097
46098         * gst/adder/gstadder.c:
46099           adder: rework the logic to check if eos has to be sent.
46100           Checking the size available was incorrect, and the infos
46101           for per-pad EOS are available.
46102           Same logic as audiomixer.
46103           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
46104
46105 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
46106
46107         * gst-libs/gst/audio/gstaudioringbuffer.c:
46108           audioringbuffer: parse channels field from compressed audio caps
46109           Also parse channels as an optional field in the caps for compressed
46110           audio formats.
46111
46112 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
46113
46114         * gst/playback/gstsubtitleoverlay.c:
46115           subtitleoverlay: Consider all caps for overlays, not just the first.
46116           Check all supported caps on the overlay video pad, not just the
46117           first of (possibly) many.
46118
46119 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
46120
46121         * tools/gst-play-1.0.1:
46122           tools: update gst-play-1.0 man page
46123
46124 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46125
46126         * gst-libs/gst/video/gstvideodecoder.c:
46127           videodecoder: do not deactivate the bufferpool, just unref
46128           Videodecoder does late renegotiation, it will wait for the next
46129           buffer before renegotiating its caps and bufferpool. It might happen
46130           that downstream element switched from passthrough to non-passthrough
46131           and sent a reconfigure upstream (that caused this renegotiation).
46132           This downstream element will ask the video sink below for the bufferpool
46133           with an allocation query and will get the same bufferpool that
46134           videodecoder is holding, too.
46135           When renegotiating, if videodecoder deactivates its bufferpool it
46136           might be deactivating the bufferpool that some element downstream
46137           is using and cause the pipeline to fail.
46138           https://bugzilla.gnome.org/show_bug.cgi?id=727498
46139
46140 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46141
46142         * gst-libs/gst/audio/gstaudiobasesink.c:
46143           audiobasesink: clip start samples to match clipped start time
46144           Clock slaving can clip start time to zero, giving us a shorted
46145           duration than we originally got. To keep in sync, we must then
46146           discard the samples falling before that zero timestamp.
46147           This possibly fixes random distortion caused by constant PA
46148           underflows which are never resynced.
46149
46150 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
46151
46152         * gst-libs/gst/sdp/gstmikey.c:
46153         * gst-libs/gst/sdp/gstmikey.h:
46154         * tests/check/libs/mikey.c:
46155         * win32/common/libgstsdp.def:
46156           mikey: Fix the KEMAC payload
46157           The KEMAC payload actually needs to have subpayloads and the key should
46158           go into the KEY_DATA subpayload. Add support for subpayloads and
46159           implement the KEY_DATA payload.
46160           Add some pointers to the conversion functions that allow us to add
46161           encryption and decryption later.
46162
46163 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
46164
46165         * gst/playback/gstplaybin2.c:
46166           playbin: Drop reference to any source element in NULL state
46167           Drop the reference instead of waiting for either finalize(), or
46168           for a new source when reused. Everyone else already forgot about
46169           the old source.
46170
46171 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
46172
46173         * win32/common/libgstrtsp.def:
46174           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
46175           Added gst_rtsp_watch_set_flushing to list in file
46176           libgstrtsp.def
46177
46178 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
46179
46180         * gst-libs/gst/video/gstvideodecoder.c:
46181           videodecoder: Always drain the decoder after a discont group in reverse playback mode
46182
46183 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
46184
46185         * gst-libs/gst/video/gstvideodecoder.c:
46186           videodecoder: Flush the decoder once per discont group, not once per keyframe
46187
46188 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
46189
46190         * gst-libs/gst/video/gstvideodecoder.c:
46191           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
46192           baseparse will reverse each GOP for us already, so the segment events can
46193           be after our keyframe. Make sure to get it and all other relevant sticky
46194           events before starting to decode.
46195
46196 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
46197
46198         * gst-libs/gst/video/gstvideodecoder.c:
46199           videodecoder: Log event types of events that are pushed downstream
46200
46201 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
46202
46203         * gst-libs/gst/video/gstvideodecoder.c:
46204           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
46205
46206 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
46207
46208         * gst-libs/gst/rtsp/gstrtspconnection.c:
46209         * gst-libs/gst/rtsp/gstrtspconnection.h:
46210           rtspconnection: add flush method
46211           Add a method to set/unset the flushing state that makes _wait_backlog()
46212           unlock.
46213           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
46214
46215 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46216
46217         * sys/ximage/ximagesink.c:
46218           ximagesink: only extrapolate alpha mask for 32-bit depth
46219           Instead of passing bogus alpha mask values when there's no alpha.
46220           https://bugzilla.gnome.org/show_bug.cgi?id=727188
46221
46222 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
46223
46224         * gst-libs/gst/sdp/gstmikey.c:
46225           mikey: fix return values of g_return_*
46226
46227 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
46228
46229         * gst-libs/gst/rtsp/gstrtsptransport.c:
46230           rtsptransport: UDP is also default for SAVP and AVPF
46231
46232 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
46233
46234         * docs/libs/gst-plugins-base-libs-docs.sgml:
46235         * docs/libs/gst-plugins-base-libs-sections.txt:
46236         * gst-libs/gst/sdp/gstmikey.c:
46237         * gst-libs/gst/sdp/gstmikey.h:
46238           docs: add MIKEY docs
46239
46240 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
46241
46242         * gst-libs/gst/sdp/Makefile.am:
46243         * gst-libs/gst/sdp/gstmikey.c:
46244         * gst-libs/gst/sdp/gstmikey.h:
46245         * tests/check/Makefile.am:
46246         * tests/check/libs/mikey.c:
46247         * win32/common/libgstsdp.def:
46248           mikey: add MIKEY parsing helpers
46249           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
46250           parameters between a sender and a receiver in a secure way.
46251           This library implements a subset of the features, enough to implement
46252           RFC 4567, using MIKEY in SDP and RTSP.
46253
46254 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
46255
46256         * gst-libs/gst/rtsp/gstrtspconnection.c:
46257           rtspconnection: Fix minor memory leaks in error handling
46258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
46259
46260 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
46261
46262         * gst-libs/gst/rtsp/gstrtspconnection.c:
46263           rtspconnection: Fix connection_poll()
46264           * Only check for conditions we are interested in.
46265           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
46266           will always be reported if they are true.
46267           * Do not create timed source if timeout is NULL.
46268           * Correctly wait for sources to be dispatched, context_iteration() is
46269           not guaranteed to always block even if set to do so.
46270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
46271
46272 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
46273
46274         * gst-libs/gst/rtp/gstrtpbasepayload.c:
46275           rtpbasepayload: add pt and ssrc to stats
46276
46277 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46278
46279         * tests/check/elements/decodebin.c:
46280         * tests/check/elements/decodebin2.c:
46281           tests: decodebin: port old decodebin2 test for parser and decoder linking
46282           They were in the old decodebin2.c tests file and were never ported.
46283           Now we can get rid of decodebin2.c
46284
46285 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
46286
46287         * gst/playback/gstplay-enum.c:
46288         * gst/playback/gstplay-enum.h:
46289         * gst/playback/gstplaybin2.c:
46290         * gst/playback/gstplaysink.c:
46291         * gst/playback/gstplaysink.h:
46292         * tests/examples/playback/playback-test.c:
46293           playback: Add video-/audio-filter properties
46294           This provides an audio-filter and video-filter property to allow
46295           applications to set filter elements/bins. The idea is that these will
46296           e
46297           applied if possible -- for non-raw sinks, the filters will be skipped.
46298           If the application wishes to force the application of the filters, this
46299           can be done by setting the new flag introduced on playsink -
46300           GST_PLAY_FLAG_FORCE_FILTERS.
46301           https://bugzilla.gnome.org/show_bug.cgi?id=679031
46302
46303 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
46304
46305         * gst/playback/gstplay-enum.h:
46306         * gst/playback/gstplaybin2.c:
46307         * gst/playback/gstplaysink.c:
46308         * gst/playback/gstplaysink.h:
46309           Revert "playback: Add video-/audio-filter properties"
46310           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
46311
46312 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
46313
46314         * gst/playback/gstplay-enum.h:
46315         * gst/playback/gstplaybin2.c:
46316         * gst/playback/gstplaysink.c:
46317         * gst/playback/gstplaysink.h:
46318           playback: Add video-/audio-filter properties
46319           This provides an audio-filter and video-filter property to allow
46320           applications to set filter elements/bins. The idea is that these will be
46321           applied if possible -- for non-raw sinks, the filters will be skipped.
46322           If the application wishes to force the application of the filters, this
46323           can be done by setting the new flag introduced on playsink -
46324           GST_PLAY_FLAG_FORCE_FILTERS.
46325           https://bugzilla.gnome.org/show_bug.cgi?id=679031
46326
46327 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
46328
46329         * gst-libs/gst/rtsp/gstrtspconnection.c:
46330           rtspconnection: Silence a compiler warning
46331           Cast the argument into (const char *) on W32, as winsock2 expects it.
46332           https://bugzilla.gnome.org/show_bug.cgi?id=726433
46333
46334 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
46335
46336         * gst/playback/gstplaysink.c:
46337           playsink: Fix documentation for what the audio chain looks like
46338           https://bugzilla.gnome.org/show_bug.cgi?id=679031
46339
46340 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
46341
46342         * docs/plugins/gst-plugins-base-plugins.args:
46343         * docs/plugins/gst-plugins-base-plugins.signals:
46344         * docs/plugins/inspect/plugin-adder.xml:
46345         * docs/plugins/inspect/plugin-alsa.xml:
46346         * docs/plugins/inspect/plugin-app.xml:
46347         * docs/plugins/inspect/plugin-audioconvert.xml:
46348         * docs/plugins/inspect/plugin-audiorate.xml:
46349         * docs/plugins/inspect/plugin-audioresample.xml:
46350         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46351         * docs/plugins/inspect/plugin-cdparanoia.xml:
46352         * docs/plugins/inspect/plugin-encoding.xml:
46353         * docs/plugins/inspect/plugin-gio.xml:
46354         * docs/plugins/inspect/plugin-libvisual.xml:
46355         * docs/plugins/inspect/plugin-ogg.xml:
46356         * docs/plugins/inspect/plugin-pango.xml:
46357         * docs/plugins/inspect/plugin-playback.xml:
46358         * docs/plugins/inspect/plugin-subparse.xml:
46359         * docs/plugins/inspect/plugin-tcp.xml:
46360         * docs/plugins/inspect/plugin-theora.xml:
46361         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46362         * docs/plugins/inspect/plugin-videoconvert.xml:
46363         * docs/plugins/inspect/plugin-videorate.xml:
46364         * docs/plugins/inspect/plugin-videoscale.xml:
46365         * docs/plugins/inspect/plugin-videotestsrc.xml:
46366         * docs/plugins/inspect/plugin-volume.xml:
46367         * docs/plugins/inspect/plugin-vorbis.xml:
46368         * docs/plugins/inspect/plugin-ximagesink.xml:
46369         * docs/plugins/inspect/plugin-xvimagesink.xml:
46370           docs: update plugin docs and remove old properties and signals
46371           Re-generate .args and .signals file from scratch so that
46372           old signals that no longer exist (such as the 'new-decoded-pad'
46373           signal on decodebin) no longer show up in the documentation.
46374
46375 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
46376
46377         * gst/audiomixer/gstaudiomixer.c:
46378           audiomixer: set a group-id on the stream-start event
46379           Set a default group-id to fix a warning printed by the sink.
46380
46381 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
46382
46383         * gst/adder/gstadder.c:
46384           adder: set a group-id on the stream-start event
46385           Set a default group-id to fix a warning printed by the sink.
46386
46387 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
46388
46389         * gst-plugins-base.spec.in:
46390           Add new header file
46391
46392 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46393
46394         * ext/ogg/gstoggdemux.c:
46395         * ext/ogg/gstoggmux.c:
46396         * ext/ogg/gstoggstream.c:
46397         * ext/ogg/gstoggstream.h:
46398           oggmux: implement vp8 granulepos function
46399           Add an extra function to the oggstream map to inform it about
46400           the incoming buffers. This way oggmux can keep a count on the
46401           vp8 invisible frames and calculate the granulepos correctly.
46402           https://bugzilla.gnome.org/show_bug.cgi?id=722682
46403
46404 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46405
46406         * ext/ogg/gstoggmux.c:
46407         * ext/ogg/gstoggstream.c:
46408         * ext/ogg/gstoggstream.h:
46409           oggmux: create vp8 header data if not provided in caps
46410           vp8 stream header shouldn't be assumed to be provided in caps always
46411           as this would repeat the same code in all demuxers/encoders. Instead,
46412           make oggmux generate them if they are not supplied.
46413           https://bugzilla.gnome.org/show_bug.cgi?id=722682
46414
46415 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
46416
46417         * docs/libs/gst-plugins-base-libs-sections.txt:
46418         * gst-libs/gst/rtsp/gstrtspconnection.c:
46419         * gst-libs/gst/rtsp/gstrtspconnection.h:
46420         * win32/common/libgstrtsp.def:
46421           rtspconnection: gst_rtsp_watch_wait_backlog
46422           New method that wait until there is room in backlog queue.
46423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
46424
46425 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
46426
46427         * gst-libs/gst/rtsp/gstrtspconnection.c:
46428         * gst-libs/gst/rtsp/gstrtspconnection.h:
46429           rtspconnection: GstRTSPWatch func for tunnel GET response
46430           Add a callback in GstRTSPWatch where the response to HTTP GET for
46431           tunneled connections can be modified.
46432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
46433
46434 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
46435
46436         * gst-libs/gst/rtsp/gstrtspdefs.c:
46437         * gst-libs/gst/rtsp/gstrtspdefs.h:
46438           rtspdefs: add RFC 4567 headers and status code
46439           This new Header and status code is used for SRTP
46440
46441 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
46442
46443         * gst/playback/gstdecodebin2.c:
46444         * gst/playback/gsturidecodebin.c:
46445           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
46446           2 seconds might be too small for some container formats, e.g.
46447           MPEGTS with some video codec and AAC/ADTS audio with 700ms
46448           long buffers. The video branch of multiqueue can run full while
46449           the audio branch is completely empty, especially because there
46450           are usually more queues downstream on the audio branch.
46451
46452 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
46453
46454         * gst/playback/gstdecodebin2.c:
46455           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
46456           Usually these buffers are multiple seconds large, and having a maximum
46457           of 5 buffers in the multiqueue there can use a lot of memory. Lower
46458           this to 2 for adaptive streaming demuxers.
46459
46460 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
46461
46462         * gst/playback/gstdecodebin2.c:
46463           decodebin: Simplify adaptive streaming demuxer code a bit
46464
46465 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
46466
46467         * ext/pango/gstbasetextoverlay.c:
46468           pango: demote debug WARNING to LOG for variable framerate video input
46469           No need why we need to warn about that, it's perfectly allowed.
46470           https://bugzilla.gnome.org/show_bug.cgi?id=725837
46471
46472 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
46473
46474         * tests/check/Makefile.am:
46475         * tests/check/elements/textoverlay.c:
46476           tests: add textoverlay passthrough with composition feature unit tests
46477           https://bugzilla.gnome.org/show_bug.cgi?id=721953
46478
46479 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
46480
46481         * ext/pango/gstbasetextoverlay.c:
46482           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
46483           https://bugzilla.gnome.org/show_bug.cgi?id=721953
46484
46485 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
46486
46487         * gst-libs/gst/video/video-overlay-composition.h:
46488           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
46489
46490 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
46491
46492         * REQUIREMENTS:
46493         * docs/plugins/gst-plugins-base-plugins.args:
46494         * docs/plugins/gst-plugins-base-plugins.signals:
46495           docs: Removing GnomeVFS left bits
46496           gnomevfs was removed time ago but there are still some left bits.
46497           https://bugzilla.gnome.org/show_bug.cgi?id=725658
46498
46499 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
46500
46501         * gst/typefind/gsttypefindfunctions.c:
46502           typefindfunctions: lower H.263 typefinder max probability
46503           The typefinder returns LIKELY for as little as one possible
46504           sync and no bad sync (not even taking into account how much
46505           data was looked at for that). It's generally just not fit
46506           for purpose, so should just not return anything like LIKELY
46507           at all ever, even more so since it only recognises one out
46508           of ten H263 files, and likes to mis-detect mp3s as H263.
46509           https://bugzilla.gnome.org/show_bug.cgi?id=700770
46510           https://bugzilla.gnome.org/show_bug.cgi?id=725644
46511
46512 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
46513
46514         * gst-libs/gst/rtsp/gstrtspconnection.c:
46515         * tests/check/libs/rtspconnection.c:
46516           rtspconnection: Call closed() when GET is closed in tunneled mode
46517           This patch adds read source on the write socket in tunneled
46518           mode and we get a callback when client disconnects the GET
46519           channel.
46520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
46521
46522 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46523
46524         * gst-libs/gst/video/video-format.c:
46525           videoformat: Remove duplicate/incorrect section
46526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
46527
46528 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46529
46530         * gst-libs/gst/rtsp/gstrtspconnection.c:
46531         * gst-libs/gst/rtsp/gstrtsptransport.c:
46532         * gst-libs/gst/rtsp/gstrtspurl.c:
46533         * gst-libs/gst/video/video-format.c:
46534           docs: Add annotations for return values
46535           Rephrase and clarify some return value descriptions
46536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
46537
46538 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46539
46540           docs: Fix argument and annotation typos
46541           * colorbalance: Fix misspelled annotation
46542           * rtsp: Replace incorrectly documented function argument
46543           * sdp: Escape @ character to avoid gtk-doc warning
46544           * video-*: Add missing annotation colon
46545           * videodecoder/video-color: Fix function argument typos
46546           * videoutils: Remove unknown annotation field
46547           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
46548
46549 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46550
46551         * .gitignore:
46552           .gitignore: Ignore gcov intermediate files
46553           https://bugzilla.gnome.org/show_bug.cgi?id=725479
46554
46555 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
46556
46557         * common:
46558           Automatic update of common submodule
46559           From fe1672e to bcb1518
46560
46561 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
46562
46563         * gst/playback/gstplaybin2.c:
46564           playbin: improve autoplug_query_caps return
46565           Makes autoplug_query_caps return
46566           downstream_caps + intersect_first(filter_caps, element_caps)
46567           https://bugzilla.gnome.org/show_bug.cgi?id=724828
46568
46569 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
46570
46571         * common:
46572           Automatic update of common submodule
46573           From 1a07da9 to fe1672e
46574
46575 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
46576
46577         * gst-libs/gst/rtsp/gstrtspconnection.c:
46578           rtsp: fix build with older GLib versions
46579           The gio/gnetworking.h header is only available since glib 2.36
46580           https://bugzilla.gnome.org/show_bug.cgi?id=725206
46581
46582 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
46583
46584         * gst-libs/gst/rtsp/gstrtspconnection.c:
46585           rtspconnection: Add missing include
46586           https://bugzilla.gnome.org/show_bug.cgi?id=725206
46587
46588 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
46589
46590         * gst/playback/gstplaysinkconvertbin.c:
46591           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
46592           If we have the peer caps and a caps filter, return peer_caps +
46593           intersect_first (filter, converter_caps) instead of
46594           intersect_first (filter, peer_caps + converter_caps) and preservers
46595           downstream caps preference order.
46596           https://bugzilla.gnome.org/show_bug.cgi?id=724893
46597
46598 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
46599
46600         * tests/check/Makefile.am:
46601         * tests/check/libs/.gitignore:
46602         * tests/check/libs/rtp-basepayloading.c:
46603         * tests/check/libs/rtpbasedepayload.c:
46604         * tests/check/libs/rtpbasepayload.c:
46605           tests: Refactor RTP basepayloading test into pay/depay parts
46606           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
46607
46608 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
46609
46610         * gst-libs/gst/rtp/gstrtpbasepayload.c:
46611           rtpbasepayload: Let caps event also configure seqnum-offset
46612           Previously the sequence number kept track of by GstRTPBasePayload would
46613           only be set when going from READY to PAUSED state. This meant that a
46614           downstream element that attempted to configure a basepayloader by
46615           setting seqnum-offset e.g. in its sinkpad's caps template would have
46616           trouble configuring the basepayloader. The reason was that the caps
46617           event which arrives with the desired value for seqnum-offset did not
46618           arrive at the basepayloader until caps negotiation took place,
46619           significantly later than the transition from READY to PAUSED.
46620           The result after this patch is that the default value for the
46621           seqnum-offset property, or later set values for this property, will take
46622           effect when going from READY to PAUSED like before. In addition the an
46623           arriving caps event will also affect the basepayloaders configured
46624           sequence number as the event arrives.
46625
46626 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
46627
46628         * gst-libs/gst/rtp/gstrtpbasepayload.c:
46629           rtpbasepayload: Fix payload type property boundary value
46630           The payload type field in an RTP packet header is 7 bits wide, hence the
46631           boundary values ought to be 0x00 and 0x7f, not the previously stated
46632           values 0x00 and 0x80.
46633
46634 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
46635
46636         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46637           rtpbasedepayload: Fix typos in comments
46638
46639 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
46640
46641         * docs/libs/gst-plugins-base-libs-docs.sgml:
46642         * docs/libs/gst-plugins-base-libs-sections.txt:
46643         * gst-libs/gst/video/gstvideopool.c:
46644           docs: add GstVideoPool to docs
46645
46646 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
46647
46648         * gst/playback/gstdecodebin2.c:
46649           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
46650           Otherwise we will wait until the multiqueue after the demuxer will
46651           overrun, which is clearly not needed then.
46652
46653 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46654
46655         * gst/playback/gstdecodebin2.c:
46656           decodebin: Also make sure to not duplicate an element factory after a group
46657           If we are using an adaptive stream demuxer, which outputs a non-container
46658           stream, we are putting another multiqueue after the *parser* following
46659           the adaptive stream demuxer. We do not want to add another instance of
46660           the same parser right after this multiqueue.
46661
46662 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46663
46664         * gst/playback/gstdecodebin2.c:
46665           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
46666           Even if we're buffering in the multiqueues.
46667
46668 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
46669
46670         * gst/playback/gstdecodebin2.c:
46671           decodebin: Pass through the seekability information when setting multiqueue limits
46672
46673 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
46674
46675         * gst/playback/gstdecodebin2.c:
46676           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
46677           Instead just set them once in the very end to the correct values.
46678
46679 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
46680
46681         * gst/playback/gstdecodebin2.c:
46682           decodebin: Only enable multiqueue buffering once we're pre-rolled
46683           Otherwise we will emit buffering messages not just from the last
46684           multiqueue but also from previous multiqueues... confusing the
46685           application with different percentages during pre-rolling.
46686
46687 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
46688
46689         * gst/playback/gstdecodebin2.c:
46690           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
46691           For adaptive streaming demuxer we insert a multiqueue after
46692           this demuxer. This multiqueue will get one fragment per buffer.
46693           Now for the case where we have a container stream inside these
46694           buffers, another demuxer will be plugged and after this second
46695           demuxer there will be a second multiqueue. This second multiqueue
46696           will get smaller buffers and will be the one emitting buffering
46697           messages.
46698           If we don't have a container stream inside the fragment buffers,
46699           we'll insert a multiqueue below right after the next element after
46700           the adaptive streaming demuxer. This is going to be a parser or
46701           decoder, and will output smaller buffers.
46702
46703 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
46704
46705         * gst/playback/gsturidecodebin.c:
46706           uridecodebin: Always use buffering in multiqueue for adaptive streams
46707
46708 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
46709
46710         * gst/playback/gsturidecodebin.c:
46711           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
46712
46713 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46714
46715         * gst/playback/gsturidecodebin.c:
46716           uridecodebin: pass on the buffering property for adaptive streams
46717           Adaptive streams should download its data inside the demuxer, so
46718           we want to use multiqueue's buffering messages to control the
46719           pipeline flow and avoid losing sync if download rates are low;
46720           https://bugzilla.gnome.org/show_bug.cgi?id=707636
46721
46722 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
46723
46724         * tests/check/libs/.gitignore:
46725           tests: add new unit tests to .gitignore
46726
46727 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
46728
46729         * tests/check/Makefile.am:
46730         * tests/check/libs/rtspconnection.c:
46731           rtspconnection: New unit test
46732           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
46733
46734 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
46735
46736         * gst-libs/gst/rtsp/gstrtspconnection.c:
46737           rtspconnection: Remove read child source when POST is disconnected
46738           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
46739
46740 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
46741
46742         * win32/common/libgstrtsp.def:
46743           defs: update for new rtspconnection symbols
46744
46745 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46746
46747         * ext/ogg/gstoggdemux.c:
46748           oggdemux: allow file to go until the end in push mode
46749           When seeking back to original state after duration seeks, let
46750           upstream know that we want the whole file, including the last
46751           byte that wasn't requested on the duration seeks.
46752           https://bugzilla.gnome.org/show_bug.cgi?id=724633
46753
46754 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46755
46756         * ext/ogg/gstoggdemux.c:
46757         * ext/ogg/gstoggdemux.h:
46758           oggdemux: remove unused instance variable event
46759           It is never set to anything
46760
46761 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
46762
46763         * gst-libs/gst/rtsp/gstrtspconnection.c:
46764         * gst-libs/gst/rtsp/gstrtspconnection.h:
46765           rtspconnection: allow specifying a certificate database
46766           Two new functions have been added,
46767           gst_rtsp_connection_set_tls_database() and
46768           gst_rtsp_connection_get_tls_database(). The certificate database will be
46769           used when a certificate can't be verified with the default database.
46770           https://bugzilla.gnome.org/show_bug.cgi?id=724393
46771
46772 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
46773
46774         * gst-libs/gst/rtsp/gstrtspconnection.c:
46775           rtspconnection: get rid of superfluous whitespaces
46776
46777 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
46778
46779         * tests/check/elements/encodebin.c:
46780           encodebin: simplify tests
46781           Also use the profile helper for the ogg profile here.
46782
46783 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46784
46785         * gst-libs/gst/video/video-info.c:
46786           video: Fix NV12_64Z32 default offset and size
46787           This was a regression introduced by f52fd7a68, where we started using
46788           the stride to encode the dimensions in tiles. This patch simply updates
46789           offset and size calculation as described in the documentation,
46790           part-mediatype-video-raw.txt.
46791
46792 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
46793
46794         * gst/playback/gstplaybin2.c:
46795           playbin: Keep inputselector around until we release its pads
46796           Otherwise there's an interesting race condition when we destroy
46797           the inputselector (actually it will be destroyed later when its state
46798           change message gets destroyed) and afterwards release its sinkpad.
46799           This is the code path when the last channel is removed from the
46800           input selector.
46801           Gave this warning sometimes, for chained oggs or whenever else
46802           we change decode groups:
46803           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
46804
46805 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
46806
46807         * gst/audioconvert/gstchannelmix.c:
46808           audioconvert: never do mixing for 1->1 channel conversions
46809           MONO and NONE position are the same, for example, but in
46810           general there isn't much to do here for such a conversion.
46811           Fixes problem in audioconvert, which would end up using
46812           a mixmatrix when converting between different mono format
46813           because it thinks MONO positioning is different from
46814           unpositioned channels, which is not the case in this
46815           special case. The mixmatrix would end up being 0.0 so
46816           audioconvert would convert to silence samples.
46817           https://bugzilla.gnome.org/show_bug.cgi?id=724509
46818
46819 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
46820
46821         * gst-libs/gst/audio/audio-info.c:
46822           audio: map channels=1,channel-mask=0 to MONO instead of NONE
46823           Fixes problem in audioconvert, which would end up using
46824           a mixmatrix when converting between different mono format
46825           because it thinks MONO positioning is different from
46826           unpositioned channels, which is not the case in this
46827           special case. The mixmatrix would end up being 0.0 so
46828           audioconvert would convert to silence samples.
46829           https://bugzilla.gnome.org/show_bug.cgi?id=724509
46830
46831 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
46832
46833         * tests/check/elements/encodebin.c:
46834           encodebin: refactor tests
46835           Add a new test to demo how to get missing plugin message.
46836           Split some tests that unneccesarily munge unrelated checks into one test.
46837
46838 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
46839
46840         * gst/playback/gstplaysink.c:
46841           playsink: Only remove the complete text chain if the text pad goes away
46842           If the text pads does not go away we just set the overlay to silent, which
46843           allows us to immediately re-enable subs later again. However before this
46844           change we also released the streamsynchronizer text pads, which deadlocked
46845           because there was still dataflow going on. Just do this only if we remove
46846           the complete chain.
46847           https://bugzilla.gnome.org/show_bug.cgi?id=683504
46848
46849 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
46850
46851         * tools/Makefile.am:
46852         * tools/gst-play.c:
46853           tools: gst-play: add volume control
46854
46855 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46856
46857         * ext/ogg/gstoggmux.c:
46858           oggmux: properly flush when seeking at the beginning
46859           Reset all internal status when collect pads forwards a flush-stop
46860           from the pads to be able to start the stream again.
46861
46862 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
46863
46864         * gst/playback/gsturidecodebin.c:
46865           uridecodebin: Don't leak pad references
46866
46867 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46868
46869         * tests/check/Makefile.am:
46870           tests: Don't build disabled plugins' check tests
46871           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
46872
46873 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
46874
46875         * gst/playback/gstplaybin2.c:
46876           playbin: First try to get the pad's current caps, then query caps
46877           The caps query might give us ANY caps while the pad has fixed caps
46878           configured currently.
46879
46880 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
46881
46882         * gst/playback/gstplaybin2.c:
46883           playbin: Fix memory leak in autoplugging code
46884           We should not leak element factories ideally.
46885
46886 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
46887
46888         * tests/check/elements/playbin-complex.c:
46889           playbin: Fix memory leak in unit test
46890
46891 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
46892
46893         * gst/playback/gstsubtitleoverlay.c:
46894           subtitleoverlay: Remove unused function
46895
46896 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46897
46898         * gst-libs/gst/audio/gstaudiosrc.h:
46899           audiosrc: Fix typo in docs
46900           We read *from* the audio device, not to it.
46901
46902 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
46903
46904         * tests/check/elements/opus.c:
46905           opus: Remove unused variable from unit test
46906
46907 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
46908
46909         * tests/check/elements/videoscale.c:
46910           videoscale: Fix compiler warning in unit test
46911           error: implicit conversion from enumeration type
46912           'GstFormat' to different enumeration type 'GstVideoFormat'
46913
46914 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
46915
46916         * tests/check/elements/videoconvert.c:
46917           videoconvert: Fix compiler warning in unit test
46918           error: implicit conversion from enumeration type
46919           'GstFormat' to different enumeration type 'GstVideoFormat'
46920
46921 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
46922
46923         * tests/examples/playback/playback-test.c:
46924           playback-test: Fix types for comparisons
46925           Storing a 64 bit integer in a 32 bit integer and then checking
46926           for the error cases might not be ideal.
46927           error: comparison of constant -9223372036854775808 with
46928           expression of type 'guint' (aka 'unsigned int') is always true
46929
46930 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
46931
46932         * ext/ogg/gstoggmux.h:
46933           oggmux: Fix typo in header include guard
46934           clang does not like this.
46935
46936 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46937
46938         * ext/alsa/gstalsaplugin.c:
46939           alsa: Make clang happy with our g_strdup_vprintf() wrapper
46940
46941 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
46942
46943         * tests/examples/playback/playback-test.c:
46944           playback-test: allow seeking outside of the range
46945           For download buffer, allow seeking outside of the already downloaded
46946           area.
46947
46948 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46949
46950         * ext/pango/gstbasetextoverlay.c:
46951           basetextoverlay: use correct segment for text
46952           video time uses the 'segment' and the text time should use
46953           the 'text_segment'.
46954           If different segments are used for video and text it would
46955           lead to out of sync video/subtitles.
46956
46957 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
46958
46959         * tests/check/libs/rtp.c:
46960           check: add some more checks
46961           Add header and payload length check in case of CSRCs.
46962           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
46963
46964 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46965
46966         * tests/examples/seek/jsseek.c:
46967           jsseek: Add missing HAVE_X check
46968           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
46969
46970 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
46971
46972         * gst-libs/gst/tag/gsttagdemux.c:
46973           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
46974           https://bugzilla.gnome.org/show_bug.cgi?id=723597
46975
46976 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
46977
46978         * docs/libs/gst-plugins-base-libs-docs.sgml:
46979         * docs/libs/gst-plugins-base-libs-sections.txt:
46980         * gst-libs/gst/audio/audio-channels.c:
46981         * gst-libs/gst/audio/gstaudiometa.c:
46982           docs: doc fixes for audio library
46983           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
46984           mixerutil section.
46985
46986 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46987
46988         * gst/videotestsrc/gstvideotestsrc.c:
46989           videotestsrc: ensure having caps when setting the buffer pool config
46990           It happens if downstream does not propose a buffer pool.
46991           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
46992           https://bugzilla.gnome.org/show_bug.cgi?id=723271
46993
46994 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
46995
46996         * tools/gst-play.c:
46997           gst-play: Support non-ASCII tags
46998           By calling setlocale() to get us multi-byte/UTF-8 support.
46999           https://bugzilla.gnome.org/show_bug.cgi?id=723164
47000
47001 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
47002
47003         * tools/gst-discoverer.c:
47004           gst-discoverer: Support non-ASCII tags
47005           By calling setlocale() to get us multi-byte/UTF-8 support.
47006           https://bugzilla.gnome.org/show_bug.cgi?id=723164
47007
47008 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
47009
47010         * common:
47011           Automatic update of common submodule
47012           From d48bed3 to 1a07da9
47013
47014 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47015
47016         * gst/encoding/gststreamsplitter.c:
47017           streamsplitter: push pending events before eos
47018           Push any pending events downstream before pushing eos
47019
47020 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47021
47022         * tests/check/Makefile.am:
47023         * tests/check/libs/.gitignore:
47024         * tests/check/libs/audioencoder.c:
47025           tests: audioencoder: add tests analogous to the videoencoder ones
47026
47027 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47028
47029         * gst-libs/gst/audio/gstaudioencoder.c:
47030           audioencoder: push pending events and tags before EOS
47031           if there are tags or events pending and an EOS is received, push those
47032           events and tags before the EOS.
47033
47034 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47035
47036         * tests/check/libs/videoencoder.c:
47037           tests: videoencoder: check that tags are pushed before eos
47038           Check that if a new tag event is received right before eos it
47039           is pushed before the eos
47040
47041 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47042
47043         * gst-libs/gst/video/gstvideoencoder.c:
47044           videoencoder: push tags and events before eos
47045           if any tags or events are pending, push them before pushing eos
47046
47047 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47048
47049         * tests/check/Makefile.am:
47050         * tests/check/libs/.gitignore:
47051         * tests/check/libs/videoencoder.c:
47052           tests: videoencoder: basic videoencoder base class test
47053           Adds a single test for video encoding
47054
47055 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
47056
47057         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47058           rtpbasepayload: Do cosmetic changes to rtptime calculations
47059           * Change running time type to guint64
47060           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
47061           * Name variables so ns-based and hz-based timestamps are evident
47062           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
47063
47064 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
47065
47066         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47067           rtpbasepayload: Expose running-time of payloaded stream
47068           https://bugzilla.gnome.org/show_bug.cgi?id=719415
47069
47070 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
47071
47072         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47073           rtpbasepayload: Improve documentation for perfect-rtptime
47074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
47075
47076 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
47077
47078         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47079           rtpbasepayload: Fix typos in documentation for properties
47080           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
47081
47082 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
47083
47084         * gst/playback/gstdecodebin2.c:
47085         * gst/playback/gsturidecodebin.c:
47086           decodebin: make it possible to register multiple handlers for autoplug-select
47087           Change the way autoplug-select is accumulated so that it's possible to have
47088           multiple handlers. The handlers keep getting called as long as they keep
47089           returning GST_AUTOPLUG_SELECT_TRY.
47090           One practical example of when this is needed is when hooking into playbin's
47091           uridecodebin, which is perhaps not very elegant but the only way to influence
47092           which streams playbin autoplugs/exposes.
47093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
47094
47095 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
47096
47097         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47098         * tests/check/libs/rtp-basepayloading.c:
47099           rtpbasepayload: Add statistics property
47100           This property allows for an atomically retrieved set of properties that
47101           can e.g. be used to generate RTP-Info headers.
47102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
47103
47104 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
47105
47106         * gst/playback/gsturidecodebin.c:
47107           uridecodebin: Drop hardcoded list of media suitable for download buffering
47108           Discussion on IRC indicated that the main reason for this list was to
47109           prevent demuxers that can trigger a lot of seeking from using
47110           progressive buffering using queue2 (which due to being seekable triggers
47111           that behaviour).
47112           However given that upstream can indicate seeks are possible but should
47113           be avoided via a scheduling query, this extra whitelisting shouldn't be
47114           necessary for well-behaved demuxers.
47115           https://bugzilla.gnome.org/show_bug.cgi?id=704933
47116
47117 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
47118
47119         * gst/videoconvert/gstvideoconvert.c:
47120           videoconvert: tweak the scoring algorithm
47121           Make a little table of conversions and manually score them. Use this
47122           info to define better weights for the scoring algorithm.
47123           give separate scores for doing changes and the impact of the change,
47124           This allows us to avoid conversion when we can but still allow fairly
47125           lossless changes.
47126           The old code did not penalize GRAY conversions, PAL conversions were
47127           punished too low and depth conversions too high.
47128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
47129
47130 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
47131
47132         * gst-libs/gst/video/video-chroma.c:
47133           video-chroma: don't crash on NULL resamplers
47134           Make dummy resamplers for all cases and only execute the horizontal
47135           resampler instead of crashing.
47136           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
47137
47138 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
47139
47140         * gst-libs/gst/audio/gstaudiobasesink.c:
47141           audiobasesink: make _get_time more threadsafe
47142           We call the _get_time function from the provided clock and we don't lock
47143           the sink object for performance reasons. Make sure we only read and
47144           check variables once so that they don't change while we are executing
47145           the code.
47146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
47147
47148 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
47149
47150         * gst/audioresample/resample.c:
47151           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
47152
47153 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
47154
47155         * gst/audioresample/resample.c:
47156           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
47157           On i386, EMMINTRIN is defined but not usable without SSE so check for
47158           __SSE__ and __SSE2__ as well.
47159           https://bugzilla.gnome.org/show_bug.cgi?id=670690
47160
47161 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
47162
47163         * configure.ac:
47164           configure: Initialize Qt variables
47165
47166 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
47167
47168         * configure.ac:
47169         * tests/examples/overlay/Makefile.am:
47170         * tests/examples/overlay/qt-videooverlay.cpp:
47171           examples: Port Qt examples to Qt5
47172
47173 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
47174
47175         * gst-libs/gst/riff/riff-media.c:
47176           riff: Fix G726 caps creation
47177           https://bugzilla.gnome.org/show_bug.cgi?id=720995
47178
47179 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
47180
47181         * gst-libs/gst/pbutils/gstdiscoverer.c:
47182           discoverer: minor docs fix
47183           Can use a custom main context as well if needed.
47184
47185 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47186
47187         * docs/libs/gst-plugins-base-libs-sections.txt:
47188         * gst-libs/gst/video/gstvideodecoder.c:
47189         * gst-libs/gst/video/gstvideodecoder.h:
47190         * win32/common/libgstvideo.def:
47191           videodecoder: Add API to get the currently pending frame size for parsing
47192           https://bugzilla.gnome.org/show_bug.cgi?id=719890
47193
47194 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
47195
47196         * gst/playback/gstplaybin2.c:
47197           playbin: Remove unnecessary assignment
47198           Remove duplicated assignment
47199           https://bugzilla.gnome.org/show_bug.cgi?id=722491
47200
47201 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
47202
47203         * gst/playback/gstplaybin2.c:
47204           playbin: Insert decoders without GstAVElement information between the other decoders
47205           Otherwise they would be preferred over all decoders independent
47206           of their ranks.
47207           https://bugzilla.gnome.org/show_bug.cgi?id=722316
47208
47209 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
47210
47211         * gst/playback/gstplaybin2.c:
47212           playbin: Only put parsers and sinks first, not all non-decoders
47213           https://bugzilla.gnome.org/show_bug.cgi?id=722316
47214
47215 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47216
47217         * tests/check/libs/videodecoder.c:
47218           tests: videodecoder: plug a few leaks
47219           Remove leaks of caps and events references
47220
47221 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47222
47223         * gst-libs/gst/video/gstvideodecoder.c:
47224           videodecoder: plug leak when frames are released on subclass stop
47225           They end up stored in the 'pending_events' list and should be
47226           freed after calling stop
47227
47228 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
47229
47230         * tools/gst-play.c:
47231           gst-play: Handle CLOCK_LOST message
47232           It is necessary for playbin gapless playback when switching
47233           between audio-only and video-only files for example.
47234
47235 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
47236
47237         * gst/encoding/gststreamsplitter.c:
47238           streamsplitter: handle ACCEPT_CAPS query correctly
47239           We can accept a caps when one of the downstream peers can accept the
47240           caps. This is not the same as checking a subset of the getcaps
47241           result because parsers might accept broader caps than what their getcaps
47242           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
47243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
47244
47245 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
47246
47247         * gst/audiomixer/gstaudiomixer.c:
47248           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
47249
47250 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
47251
47252         * gst/audiomixer/gstaudiomixer.c:
47253           audiomixer: Fix and simplify overlap calculation
47254
47255 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47256
47257         * tests/check/libs/audiodecoder.c:
47258           tests: audiodecoder: add another test for negotiation with gap event
47259           Check that even if the subclass doesn't call set_output_format, the base
47260           class should use upstream provided caps to fill the output caps that is
47261           pushed before the gap event is forwarded, otherwise it ends again fixating
47262           the rate and channels to 1.
47263           https://bugzilla.gnome.org/show_bug.cgi?id=722144
47264
47265 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47266
47267         * gst-libs/gst/audio/gstaudiodecoder.c:
47268           audiodecoder: copy rate and channels from input before fixating output caps
47269           For default caps generation when handling gap events that are sent
47270           before any buffer, try to use caps that are closer to what upstream
47271           provided to avoid fixating rate or channels to 1 as default.
47272           So there are the steps:
47273           1) Try to set rate, channels and channel-mask from upstream if provided
47274           2) Fixate the rate and channels to the default rate and channels from
47275           audio lib
47276           3) Fixate the caps just to be sure everything is fixed
47277           4) If no channel-mask was provided and channels > 2, use a default
47278           channel-mask (taken from audioconvert code)
47279           https://bugzilla.gnome.org/show_bug.cgi?id=722144
47280
47281 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
47282
47283         * sys/xvimage/xvimagesink.c:
47284           xvimagesink: don't recreate xvcontext
47285           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
47286           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
47287           Otherwise XEvents won't be handled in the xevent listener thread.
47288           Fixes a regression when setting the window handle on the sink in
47289           the very beginning before changing its state.
47290           https://bugzilla.gnome.org/show_bug.cgi?id=715138
47291
47292 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47293
47294         * ext/ogg/gstoggdemux.c:
47295           oggdemux: fix broken seeking reading the whole file
47296           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
47297           a page for each of the streams, including a skeleton stream if
47298           one was present. Since Skeleton only has header pages, that
47299           was never going to end well.
47300           Also, the code was skipping CMML streams when looking for pages,
47301           so would also have broken on CMML streams.
47302           Thus, we change the code to disregard Skeleton streams, as well
47303           as discontinuous streams (such as CMML and Kate). While it may
47304           be desirable to consider Kate streams too (in order to avoid
47305           losing a subtitle starting near the seek point), this may be
47306           a performance drag when seeking where no subtitles are. Maybe
47307           one could add a "give up" threshold for such discontinuous
47308           streams, so we'd get any page if there is one, but do not end
47309           up reading preposterous amounts of data otherwise.
47310           In any case, it is important that the code that determines
47311           the amount of streams to look pages for remains consistent with
47312           the "early out" conditions of the code that actually parses
47313           the incoming pages, lest we never decrease the pending counter
47314           to zero.
47315           This fixes seeking on a file with a skeleton track reading all
47316           the file on each seek.
47317           https://bugzilla.gnome.org/show_bug.cgi?id=719615
47318
47319 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47320
47321         * ext/ogg/gstoggdemux.c:
47322         * ext/ogg/gstoggdemux.h:
47323           oggdemux: use an adaptive chunksize for performance reasons
47324           Ogg data is read chunk by chunk, and the chunk size used was
47325           originally taken from libvorbisfile. However, this value leads
47326           to poor performance when used on an Ogg file with large pages
47327           (Ogg pages can be close to 64 KB).
47328           We can't just use a larger chunk size, since this will decrease
47329           performance on small page streams, so we use an adaptive scheme
47330           where the chunk size is twice the largest page size we've seen
47331           so far in the stream. For "typical" Ogg/Vorbis, this gives us
47332           almost the same chunk size (a bit lower), and this lets us get
47333           better performance on streams with large pages.
47334
47335 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47336
47337         * gst-libs/gst/audio/gstaudiodecoder.c:
47338           audiodecoder: avoid parsing caps event if it is not used
47339           Saves some cpu
47340
47341 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47342
47343         * gst-libs/gst/audio/gstaudiodecoder.c:
47344           audiodecoder: make sure caps is set before forwarding gap event
47345           Before trying to generate a default fixated caps when handling a gap
47346           event, make sure that the same strategy that is used when handling
47347           a buffer has been attempted. Otherwise audiodecoder will ignore
47348           upstream caps settings such as rate and channels and will likely
47349           end with a caps with channels=1 and rate=1.
47350           https://bugzilla.gnome.org/show_bug.cgi?id=722144
47351
47352 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47353
47354         * tests/check/libs/audiodecoder.c:
47355           tests: audiodecoder: check that negotiation works buffers and gaps
47356           Adds 2 tests to verify that output caps are the expected value, reusing
47357           input structure values for both buffers and gaps
47358           https://bugzilla.gnome.org/show_bug.cgi?id=722144
47359
47360 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47361
47362         * tests/check/Makefile.am:
47363         * tests/check/libs/.gitignore:
47364         * tests/check/libs/audiodecoder.c:
47365           tests: audiodecoder: add basic playback test for audio decoder
47366           Simple test that just check that audio decoding works as expected
47367           https://bugzilla.gnome.org/show_bug.cgi?id=722144
47368
47369 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47370
47371         * gst-libs/gst/video/videooverlay.c:
47372           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
47373           playbin/playsink now implement the video overlay interface
47374
47375 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
47376
47377         * win32/common/libgstvideo.def:
47378           win32: add new API to .def file
47379
47380 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
47381
47382         * gst-libs/gst/video/gstvideodecoder.c:
47383           videodecoder: only copy chroma_site when known
47384           Only overwrite the chroma-site if we have a valid value in the reference
47385           format.
47386
47387 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
47388
47389         * gst/videoconvert/gstvideoconvertorc.orc:
47390         * gst/videoconvert/videoconvert.c:
47391           videoconvert: don't interpolate chroma in I420 -> RGB
47392           Don't try to interpolate the chroma samples, the used algorithm only
47393           works for horizontal cositing. Let's switch to a faster and safer
47394           version until we handle chroma siting correctly in the fastpaths.
47395
47396 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
47397
47398         * gst-libs/gst/video/gstvideoutils.c:
47399           videoutils: add some debug
47400
47401 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47402
47403         * docs/libs/gst-plugins-base-libs-sections.txt:
47404           doc: Add new sections introduce for tile format
47405           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47406
47407 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47408
47409         * gst-libs/gst/video/Makefile.am:
47410           video: Generate types for tile enumeration
47411           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47412
47413 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47414
47415         * docs/design/part-mediatype-video-raw.txt:
47416         * gst-libs/gst/video/video-format.c:
47417         * gst-libs/gst/video/video-format.h:
47418         * gst-libs/gst/video/video-frame.c:
47419         * gst-libs/gst/video/video-info.c:
47420         * gst-libs/gst/video/video-tile.h:
47421           video: Don't use extra plane and componenent for tile format
47422           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
47423           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
47424           tile_height into GstVideoFormatInfo structure.
47425           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47426
47427 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
47428
47429         * docs/design/part-mediatype-video-raw.txt:
47430         * gst-libs/gst/video/video-format.c:
47431         * gst-libs/gst/video/video-format.h:
47432         * gst-libs/gst/video/video-info.c:
47433         * tests/check/elements/videoscale.c:
47434           video: rename NV12T -> NV12_64Z32
47435           Is a bit more descriptive and allows us to add more tiled types
47436           later.
47437           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47438
47439 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
47440
47441         * gst-libs/gst/video/video-frame.c:
47442           video-frame: scale vertical tiles based on subsampling
47443           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47444
47445 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
47446
47447         * gst-libs/gst/video/video-frame.c:
47448           video-frame: fix tiled pixel stride
47449           Pixel stride is per component, not per plane. We get the tile mode from
47450           the pixelstride of the TILE component.
47451           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47452
47453 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
47454
47455         * gst-libs/gst/video/video-format.h:
47456           format: improve docs
47457           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47458
47459 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
47460
47461         * tests/check/elements/videoscale.c:
47462           tests: fix videoscale test for NV12T
47463           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47464
47465 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
47466
47467         * gst-libs/gst/video/video-format.c:
47468         * gst-libs/gst/video/video-frame.c:
47469           video-format: fix off-by-one for tiled coordinates
47470           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47471
47472 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
47473
47474         * gst-libs/gst/video/video-tile.h:
47475           video-tile: improve docs
47476           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47477
47478 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
47479
47480         * gst-libs/gst/video/video-format.c:
47481           video-format: use shifts when possible
47482           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47483
47484 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
47485
47486         * gst-libs/gst/video/video-format.h:
47487         * gst-libs/gst/video/video-frame.c:
47488           video-frame: fix copy of tiled formats
47489           Add code to copy tiled planes.
47490           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47491
47492 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
47493
47494         * gst-libs/gst/video/Makefile.am:
47495         * gst-libs/gst/video/video-format.c:
47496         * gst-libs/gst/video/video-tile.c:
47497         * gst-libs/gst/video/video-tile.h:
47498           video-tile: add tile mode and helper functions
47499           Move the tile helper functions to their own file. Make it possible to
47500           make other tiling modes later.
47501           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47502
47503 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
47504
47505         * docs/design/part-mediatype-video-raw.txt:
47506         * gst-libs/gst/video/video-format.c:
47507         * gst-libs/gst/video/video-format.h:
47508         * gst-libs/gst/video/video-info.c:
47509           video: add NV12T support
47510           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47511
47512 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
47513
47514         * gst-libs/gst/video/video-format.h:
47515           Add tiled color format support
47516           https://bugzilla.gnome.org/show_bug.cgi?id=707361
47517
47518 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
47519
47520         * gst-libs/gst/pbutils/encoding-profile.c:
47521           encoding-profile: Fix typo in the docs
47522
47523 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47524
47525         * tests/check/libs/videodecoder.c:
47526           tests: videodecoder: check that segment events are not dropped
47527           Adds a test that simulates a scenario where the first buffers after
47528           a segment can't be decoded and the decoder asks for those frames
47529           to be released. The videodecoder base class should make sure that
47530           the events attached to those first buffers are pushed even if the
47531           buffers aren't going to be.
47532           https://bugzilla.gnome.org/show_bug.cgi?id=721835
47533
47534 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47535
47536         * gst-libs/gst/video/gstvideodecoder.c:
47537           videodecoder: do not lose events when dropping frames
47538           Events must be persisted after a frame is dropped to avoid
47539           losing obligatory information for the stream.
47540           https://bugzilla.gnome.org/show_bug.cgi?id=721835
47541
47542 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47543
47544         * tests/check/libs/videodecoder.c:
47545           tests: videodecoder: add test for reverse playback
47546           Checks that buffers are pushed backwards in reverse playback
47547           https://bugzilla.gnome.org/show_bug.cgi?id=721666
47548
47549 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47550
47551         * gst-libs/gst/video/gstvideodecoder.c:
47552           videodecoder: use new segment earlier for reverse playback
47553           For reverse playback, the segment event will only be pushed when
47554           the first buffer is actually pushed. But for decoding frames and storing
47555           those into the list to be pushed the output_segment.rate value is used
47556           to determine if it is forward or reverse playback.
47557           In case a previous segment event (or none) is in use it will mistakenly
47558           think it is doing forward playback and push the buffers immediatelly and
47559           try to clip buffers based on an old segment (or an uninitialized one, leading
47560           to an assertion)
47561           This patch fixes this by copying the segment earlier if on reverse playback
47562           https://bugzilla.gnome.org/show_bug.cgi?id=721666
47563
47564 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47565
47566         * gst/videotestsrc/gstvideotestsrc.c:
47567           videotestsrc: fix unit test breaking on duration query
47568           The new switch caused breaks to not break of the main switch
47569           anymore, causing fall through.
47570
47571 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
47572
47573         * gst/videoconvert/gstvideoconvertorc-dist.c:
47574         * gst/videoconvert/gstvideoconvertorc-dist.h:
47575           videoconvert: Update disted orc files once again
47576
47577 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
47578
47579         * tools/gst-play.c:
47580           tools: gst-play: add dot file dumping for pipeline graph debugging
47581
47582 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
47583
47584         * ext/pango/gstbasetextoverlay.c:
47585           textoverlay: don't leak GAP events
47586
47587 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47588
47589         * gst/videotestsrc/gstvideotestsrc.c:
47590           videotestsrc: do not set TIME duration when asked for another format
47591           This fixes asserts in pipelines such as:
47592           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
47593           matroskamux name=mux ! filesink location=test.mkv
47594
47595 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
47596
47597         * gst/videoconvert/gstvideoconvertorc-dist.c:
47598         * gst/videoconvert/gstvideoconvertorc-dist.h:
47599           videoconvert: Update disted orc files
47600
47601 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
47602
47603         * gst/videoconvert/gstvideoconvertorc.orc:
47604         * gst/videoconvert/videoconvert.c:
47605           videoconvert: rework YUV->RGB fastpaths
47606           Rework the orc code to be around 10% faster and support arbitrary matrices.
47607           Pass the matrix parameters to the YUV->RGB functions to make them work
47608           for all matrices. This enables more and faster fastpath conversions.
47609           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
47610
47611 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
47612
47613         * gst/videoconvert/gstvideoconvertorc.orc:
47614           videoconvert: fix I420 to BGRA fast-path some more
47615           Calculate alpha value differently so that we can avoid running out
47616           of registers.
47617
47618 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
47619
47620         * gst/videoconvert/gstvideoconvertorc.orc:
47621           videoconvert: remove unused code
47622
47623 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
47624
47625         * gst-libs/gst/riff/riff-ids.h:
47626         * gst-libs/gst/riff/riff-media.c:
47627           riff: Add G726 ADPCM support
47628           https://bugzilla.gnome.org/show_bug.cgi?id=720995
47629
47630 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47631
47632         * tests/check/libs/videodecoder.c:
47633           tests: videodecoder: add check for serialization of events
47634           Tests that events are properly serialized with buffers, also checks
47635           that the usual events are sent (stream start, caps, segment and eos).
47636
47637 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47638
47639         * tests/check/Makefile.am:
47640         * tests/check/libs/.gitignore:
47641         * tests/check/libs/videodecoder.c:
47642           tests: videodecoder: add simple playback test
47643           Add a simple playback test that makes sure that video decoder pushes
47644           buffers in the same order it receives and that it respects the
47645           set timestamps and durations
47646
47647 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
47648
47649         * win32/common/libgstrtsp.def:
47650           defs: update for new symbols
47651
47652 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
47653
47654         * gst-libs/gst/rtsp/gstrtsptransport.c:
47655           rtsptransport: calculate default lower transport
47656           Add an internal method to calculate the default lower transport whan it
47657           is missing.
47658
47659 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
47660
47661         * gst-libs/gst/rtsp/gstrtsptransport.c:
47662         * gst-libs/gst/rtsp/gstrtsptransport.h:
47663           rtsptransport: add method to get media-type from transport
47664           Add a method to make a media-type from the transport. Deprecate the old
47665           method that only used the mode.
47666           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
47667           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
47668
47669 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
47670
47671         * gst-libs/gst/rtsp/gstrtsptransport.c:
47672         * gst-libs/gst/rtsp/gstrtsptransport.h:
47673           rtsptransport: add GType for Profile
47674           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
47675
47676 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
47677
47678         * gst-libs/gst/pbutils/descriptions.c:
47679         * gst/typefind/gsttypefindfunctions.c:
47680           typefind: add support of BWF RF64  a 64bit wav variant
47681           Detect and describe the RF64 Broadcast Wave Format.
47682           Fixes #519220
47683
47684 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
47685
47686         * gst-libs/gst/riff/riff-read.c:
47687         * gst-libs/gst/riff/riff-read.h:
47688         * win32/common/libgstriff.def:
47689           riff: remove new parse_ncdt api again
47690           This chunk is avi specific, no need to expose this as public api.
47691
47692 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
47693
47694         * win32/common/libgstriff.def:
47695           win32: export new riff api
47696
47697 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
47698
47699         * gst-libs/gst/riff/riff-read.c:
47700           riff: fix indentation messup from previous commit
47701
47702 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
47703
47704         * gst-libs/gst/riff/riff-ids.h:
47705         * gst-libs/gst/riff/riff-read.c:
47706         * gst-libs/gst/riff/riff-read.h:
47707           riff: add support for nikon tags
47708           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
47709           extract some initial data.
47710           API: gst_riff_parse_ncdt()
47711           Fixes #636143
47712
47713 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
47714
47715         * gst-libs/gst/audio/gstaudiobasesrc.c:
47716           audiobasesrc: Avoid unnecessary configuration
47717           Port a change from audiobasesink from def07410, to ignore setcaps
47718           when the caps don't actually change, and avoid a reconfiguration
47719           and reset of the ringbuffer in that case.
47720
47721 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
47722
47723         * configure.ac:
47724           configure: Prevent the NEON check in configure from passing under aarch64.
47725           The test verifies that the NEON C intrinsics work, but the rest of the
47726           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
47727           work in A64, but the assembly is slightly different.
47728           Prevent the check from passing so that we don't use this where it won't
47729           work.
47730           https://bugzilla.gnome.org/show_bug.cgi?id=712367
47731
47732 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
47733
47734         * gst-libs/gst/riff/riff-ids.h:
47735           riff: Add id3 tag
47736           Add id3 tag for wavparse
47737           https://bugzilla.gnome.org/show_bug.cgi?id=721241
47738
47739 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
47740
47741         * tests/icles/test-effect-switch.c:
47742           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
47743           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
47744           Using an idle probe here is not ideal because we'll send an EOS event
47745           from the application thread... which might block for quite some time.
47746           Go back to a block probe.
47747
47748 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
47749
47750         * gst/videotestsrc/gstvideotestsrc.c:
47751           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
47752           Otherwise our caps will not be compatible with elements that require a
47753           1/1 pixel-aspect-ratio or progressive video.
47754           https://bugzilla.gnome.org/show_bug.cgi?id=721103
47755
47756 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
47757
47758         * tests/icles/test-effect-switch.c:
47759           test-effect-switch: Don't put two format fields into the first capsfilter
47760
47761 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
47762
47763         * tests/icles/test-effect-switch.c:
47764           test-effect-switch: Change one of the pad blocks to and idle probe
47765           Just because we can.
47766
47767 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
47768
47769         * gst-libs/gst/pbutils/encoding-profile.c:
47770           encoding-profile: Add missing break statement
47771           And do a minor cleanup
47772           COVERITY CID 1139753
47773
47774 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47775
47776         * gst-libs/gst/riff/riff-ids.h:
47777           riff: add two chunk-ids for samples instruments
47778           Wav files can have 'smpl' and 'inst' chunks.
47779
47780 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
47781
47782         * gst-libs/gst/riff/riff-media.c:
47783           riff-media: Fix array read
47784           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
47785           array value.
47786
47787 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
47788
47789         * gst/videorate/gstvideorate.c:
47790           videorate: Remove useless assignement
47791           Was already set before
47792
47793 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47794
47795         * gst-libs/gst/rtp/gstrtpbasepayload.c:
47796           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
47797           Conflicts:
47798           gst-libs/gst/rtp/gstrtpbasepayload.c
47799
47800 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47801
47802         * gst/playback/gstplaybin2.c:
47803         * gst/playback/gstrawcaps.h:
47804           playback: add ANY caps features to default audio/video raw caps
47805           Allows elements using audio/video caps features to be used by playbin.
47806
47807 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
47808
47809         * gst-libs/gst/audio/audio-info.c:
47810         * gst-libs/gst/video/video-info.c:
47811           audio/video-info: Properly initialize the info structures in set_format()
47812           And don't assume in other code that set_format() preserves any fields at
47813           all. These assumptions were already made here for fields that were changed
47814           by set_format().
47815
47816 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47817
47818         * gst-libs/gst/audio/audio-info.c:
47819         * gst-libs/gst/video/video-info.c:
47820           audio/video-info: Initialize the complete struct to 0 in the beginning
47821           Instead of only initializing some parts in some code paths. Also
47822           makes it easier to use the reserved bits of the structs later.
47823           https://bugzilla.gnome.org/show_bug.cgi?id=720810
47824
47825 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47826
47827         * ext/opus/gstopusenc.c:
47828           opusenc: increase max payload size to 4000 bytes
47829           1275 is the maximum size of a frame, but the encoder may return
47830           up to 3 frames, and we need a few extra bytes for TOC, etc. We
47831           use 4000, which is a bit more, and suggested in the libopus docs.
47832
47833 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47834
47835         * gst-libs/gst/audio/gstaudiobasesrc.c:
47836           audiobasesrc: Bunch of cosmetic/grammar fixes
47837
47838 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47839
47840         * gst-libs/gst/audio/gstaudiobasesrc.c:
47841           audiobasesrc: Retarget FIXME to 2.0
47842           Properly fixing this one would break API.
47843
47844 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47845
47846         * gst-libs/gst/audio/audio.c:
47847         * gst-libs/gst/audio/gstaudiobasesrc.c:
47848         * gst-libs/gst/audio/gstaudiocdsrc.c:
47849         * gst-libs/gst/audio/gstaudiodecoder.h:
47850         * gst-libs/gst/audio/gstaudioencoder.c:
47851         * gst-libs/gst/audio/gstaudioringbuffer.c:
47852         * gst-libs/gst/audio/gstaudiosink.c:
47853         * gst-libs/gst/audio/gstaudiosrc.c:
47854           audiobase*: Drop trailing withespaces
47855
47856 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47857
47858         * gst-libs/gst/audio/gstaudiobasesrc.c:
47859           audiobasesrc: Break some too long lines
47860
47861 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47862
47863         * gst-libs/gst/audio/gstaudiobasesrc.c:
47864           audiobasesrc: Add FIXME for times in NSECONDS
47865           Timebase is in nanoseconds pretty much everywhere else
47866
47867 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
47868
47869         * gst-libs/gst/audio/gstaudiobasesink.c:
47870         * gst-libs/gst/audio/gstaudiodecoder.c:
47871           audiodecoder: Choose a default initial caps before sending GAP
47872           If there are no caps from the audio decoder when handling a GAP
47873           event - as when one is received right at the start on a DVD without
47874           initial audio - then choose any default caps for downstream and
47875           then send the GAP, so the audio sink has a configured format in
47876           which to start the ringbuffer.
47877           Also, make the audio sink reject a GAP without caps with a clearer
47878           error message.
47879           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
47880
47881 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
47882
47883         * gst-libs/gst/rtsp/gstrtsptransport.c:
47884         * gst-libs/gst/rtsp/gstrtsptransport.h:
47885           rtsptransport: add more profiles
47886           Add support for Feedback profiles
47887
47888 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
47889
47890         * gst-libs/gst/video/video-frame.c:
47891           video-frame: fix plane copy for index plane
47892           Move the code to handle the index plane in the _copy_plane.
47893
47894 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
47895
47896         * gst-libs/gst/video/colorbalance.c:
47897           colorbalance: add missing annotation for list_channels()
47898           https://bugzilla.gnome.org/show_bug.cgi?id=720999
47899
47900 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
47901
47902         * gst/videoconvert/gstvideoconvertorc.orc:
47903         * gst/videoconvert/videoconvert.c:
47904           videoconvert: Fix I420 to BGRA fast-path alpha setting
47905           This fast-path was adding 128 to every component including
47906           alpha while it should only be done for all components except
47907           alpha. This caused wrong alpha values to be generated.
47908           Also remove the high-quality I420 to BGRA fast-path as it needs
47909           the same fix, which causes an additional instruction, which causes
47910           orc to emit more than 96 variables, which then just crashes.
47911           This can only be fixed in orc by breaking ABI and allowing more
47912           variables.
47913
47914 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
47915
47916         * autogen.sh:
47917         * common:
47918           Automatic update of common submodule
47919           From dbedaa0 to d48bed3
47920
47921 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
47922
47923         * po/Makevars:
47924           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
47925           https://bugzilla.gnome.org/show_bug.cgi?id=705455
47926
47927 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
47928
47929         * tests/check/libs/.gitignore:
47930           tests: make git ignore new test binary
47931
47932 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47933
47934         * gst-libs/gst/audio/gstaudiobasesink.c:
47935           gstaudiobasesink: Always reset last_align
47936           Should be done for all the reset_sync() cases. Not
47937           only for the READY to PAUSED one.
47938
47939 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47940
47941         * gst-libs/gst/audio/gstaudiobasesink.c:
47942           gstaudiobasesink: Reset last_align to 0, not -1
47943           This is the expected behavior in READY -> PAUSED
47944
47945 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47946
47947         * gst-libs/gst/audio/gstaudiobasesink.c:
47948           gstaudiobasesink: Always reset avg_skew on _reset
47949           Only case in which it wasn't (READY to PAUSED) should
47950           have had this value reseted too.
47951
47952 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47953
47954         * gst-libs/gst/audio/gstaudiobasesink.c:
47955           gstaudiobasesink: Retarget FIXME to 2.0
47956           Properly fixing this one would break API
47957
47958 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47959
47960         * gst-libs/gst/audio/gstaudiobasesink.c:
47961           gstaudiobasesink: Factor out reset sync routine
47962
47963 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47964
47965         * gst-libs/gst/audio/gstaudiobasesink.c:
47966           gstaudiobasesink: Drop dead _sink_async_play() code
47967
47968 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47969
47970         * gst-libs/gst/audio/gstaudiobasesink.c:
47971           gstaudiobasesink: Break some too long lines
47972
47973 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47974
47975         * gst-libs/gst/audio/gstaudiobasesink.c:
47976           gstaudiobasesink: Cosmetics, grammar/spelling
47977           - Drop repeated 'yet' from debug msg
47978           - Drop repeated 'to' from param desc
47979           - Some spelling
47980
47981 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
47982
47983         * gst-libs/gst/audio/audio-info.c:
47984         * gst-libs/gst/video/video-info.c:
47985           audio/video: Initialize all {audio|video}info fields
47986           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
47987           Has the added advantage of detecting whether somebody *does* use those
47988           fields (ending up with a invalid address).
47989           https://bugzilla.gnome.org/show_bug.cgi?id=720810
47990
47991 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
47992
47993         * gst-libs/gst/audio/gstaudiobasesink.c:
47994           gstaudiobasesink: Refactor alignment computation for clarity
47995
47996 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47997
47998         * gst/audiomixer/gstaudiomixer.c:
47999           audiomixer: Also resync timestamps on the RESYNC flag
48000
48001 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
48002
48003         * tests/check/elements/subparse.c:
48004           subparse: Add unit test for LRC subtitles
48005
48006 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48007
48008         * gst/subparse/gstsubparse.c:
48009           subparse: Add support for parsing LRC subtitles
48010           https://bugzilla.gnome.org/show_bug.cgi?id=678590
48011
48012 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
48013
48014         * gst/subparse/gstsubparse.c:
48015         * gst/subparse/gstsubparse.h:
48016           subparse: Add typefinder for LRC subtitles
48017
48018 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
48019
48020           sdp: parse encryption key field
48021           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
48022           https://bugzilla.gnome.org/show_bug.cgi?id=720215
48023
48024 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
48025
48026         * gst-libs/gst/pbutils/descriptions.c:
48027         * gst/typefind/gsttypefindfunctions.c:
48028         * tests/check/libs/pbutils.c:
48029           pbutils: add typefinder and descriptions for audio/x-xi
48030           xi files can be read by libsndfile.
48031
48032 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
48033
48034         * gst-libs/gst/pbutils/descriptions.c:
48035           descriptions: longer version of two audio codec descriptions
48036
48037 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
48038
48039         * gst-libs/gst/video/video-format.h:
48040           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
48041           This must only ever be used in caps in combination with a non-system
48042           memory GstCapsFeatures, and where it does not make sense to specify
48043           any of the other video formats. Examples of this would be in gst-vaapi.
48044
48045 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48046
48047         * gst-libs/gst/video/video-format.h:
48048         * gst-libs/gst/video/video-info.c:
48049           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
48050           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
48051           Instead of making it impossible to use the ENCODED format we should
48052           just document that it must not be used for capsfeature-less caps.
48053           Also this commit broke API/ABI.
48054
48055 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48056
48057         * gst-libs/gst/video/gstvideoencoder.c:
48058           videoencoder: Release the allocator on hard resets
48059
48060 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48061
48062         * gst-libs/gst/video/gstvideodecoder.c:
48063           videodecoder: release buffer pool and allocator on full reset
48064           It allows to release the buffer pool sooner (i.e. when going
48065           to GST_STATE_READY). Previously it was released in finalize.
48066           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
48067
48068 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
48069
48070         * gst-libs/gst/audio/audio-format.c:
48071         * sys/xvimage/xvimagesink.c:
48072           Some compiler warning fixes to satisfy XCode compiler
48073           https://bugzilla.gnome.org/show_bug.cgi?id=720513
48074
48075 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
48076
48077         * gst-libs/gst/tag/gstvorbistag.c:
48078           vorbistag: Read image-type from the GstSample info struct
48079           But for backwards compatibility keep reading it from the caps and only
48080           use the info struct if the caps don't contain the image-type.
48081
48082 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
48083
48084         * gst-libs/gst/video/gstvideodecoder.c:
48085           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
48086
48087 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
48088
48089         * tools/gst-play.c:
48090           tools: play: allow parse-launch strings for audio and video sink
48091
48092 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
48093
48094         * gst-libs/gst/rtp/gstrtpbasepayload.c:
48095           rtpbasepayload: change SSRC on GstRTPCollision event
48096           Change our SSRC and update the caps when we receive a GstRTPCollision
48097           event from downstream.
48098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
48099
48100 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
48101
48102         * gst-libs/gst/rtp/gstrtpbasepayload.c:
48103           rtpbasepayload: implement src_event function
48104           Add a srcpad event handler and call the src_event vmethod.
48105
48106 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
48107
48108         * gst-libs/gst/video/video-format.h:
48109         * gst-libs/gst/video/video-info.c:
48110           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
48111           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
48112           information (like width, height, framerate,...) from caps.
48113           It is __NOT__ intended to be used as a format field on video/x-raw caps.
48114
48115 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
48116
48117         * tests/check/Makefile.am:
48118         * tests/check/libs/rtp-basepayloading.c:
48119           tests: Add test for rtpbasepayload/-depayload
48120           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
48121
48122 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
48123
48124         * gst-libs/gst/rtp/gstrtpbuffer.c:
48125         * tests/check/libs/rtp.c:
48126           rtpbuffer: Allow subbuffering of empty buffers
48127           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
48128
48129 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
48130
48131         * gst-libs/gst/video/convertframe.c:
48132           convertframe: Fix indention
48133
48134 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
48135
48136         * gst-libs/gst/video/gstvideoencoder.c:
48137         * gst-libs/gst/video/gstvideoencoder.h:
48138           videoencoder: Add sink_query() src_query() virtual functions
48139           Based on the videodecoder change by Nicolas Dufresne and applied
48140           here for consistency.
48141           https://bugzilla.gnome.org/show_bug.cgi?id=720103
48142
48143 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48144
48145         * gst-libs/gst/video/gstvideodecoder.c:
48146         * gst-libs/gst/video/gstvideodecoder.h:
48147           videodecoder: Add sink_query() src_query() virtual
48148           https://bugzilla.gnome.org/show_bug.cgi?id=720103
48149
48150 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
48151
48152         * tools/gst-play-kb.c:
48153           tools: play: fix compiler warning on windows
48154
48155 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
48156
48157         * gst-libs/gst/video/gstvideoutils.h:
48158           videocodecframe: Correct function name in doc
48159
48160 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
48161
48162         * docs/libs/gst-plugins-base-libs-sections.txt:
48163         * gst-libs/gst/video/gstvideoencoder.h:
48164           videoencoder: Remove gst_video_encoder_set/get_discont
48165           They've never existed outside the header file.
48166
48167 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
48168
48169         * docs/design/Makefile.am:
48170           docs: add missing files for distribution
48171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
48172
48173 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
48174
48175         * gst-libs/gst/audio/gstaudiobasesink.c:
48176           audiobasesink: handle the RESYNC flag
48177           Also resync when a buffer with the RESYNC flag is seen.
48178
48179 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48180
48181         * gst-libs/gst/audio/gstaudiodecoder.c:
48182         * gst-libs/gst/audio/gstaudioencoder.c:
48183           audiodec/enc: clear reconfigure flag if negotiate succeeds
48184           So that it avoids to send an allocation query twice.
48185           One from an early call to gst_audio_encoder_negotiate from a
48186           subclass, then one from gst_audio_encoder_allocate_output_buffer.
48187           Which means that previously gst_audio_encoder_negotiate was not
48188           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
48189           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
48190
48191 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
48192
48193         * gst-libs/gst/video/gstvideodecoder.c:
48194         * gst-libs/gst/video/gstvideoencoder.c:
48195           videodec/enc: clear reconfigure flag if negotiate succeeds
48196           So that it avoids to send an allocation query twice.
48197           One from an early call to gst_video_encoder_negotiate from a
48198           subclass, then one from gst_video_encoder_allocate_output_frame.
48199           Which means that previously gst_video_encoder_negotiate was not
48200           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
48201           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
48202
48203 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
48204
48205         * ext/opus/gstopusdec.c:
48206           opusdec: Require caps to be set before any data processing
48207
48208 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
48209
48210         * ext/theora/gsttheoradec.c:
48211           theoradec: Use new gst_video_decoder_set_needs_format() API
48212
48213 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
48214
48215         * gst-libs/gst/audio/gstaudiodecoder.c:
48216           audiodecoder: Use FALSE instead of 0
48217
48218 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
48219
48220         * docs/libs/gst-plugins-base-libs-sections.txt:
48221         * gst-libs/gst/video/gstvideodecoder.c:
48222         * gst-libs/gst/video/gstvideodecoder.h:
48223         * win32/common/libgstvideo.def:
48224           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
48225
48226 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
48227
48228         * gst-libs/gst/video/gstvideoencoder.c:
48229           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
48230           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
48231           a segmentation fault because subclasses expect caps to be there.
48232
48233 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48234
48235         * gst-libs/gst/audio/gstaudiodecoder.c:
48236           audiodecoder: no fallback to segment start for reverse playback
48237           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
48238
48239 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
48240
48241         * gst-libs/gst/video/convertframe.c:
48242           convertframe: Fix trivial memory leak in debug statement
48243           gst_element_get_name() requires the caller to g_free() the return value
48244           https://bugzilla.gnome.org/show_bug.cgi?id=719850
48245
48246 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48247
48248         * gst-libs/gst/audio/gstaudiodecoder.c:
48249           audiodecoder: use segment start as fallback ts if no other available
48250           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
48251
48252 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48253
48254         * docs/libs/gst-plugins-base-libs-sections.txt:
48255         * win32/common/libgstvideo.def:
48256           videodecoder: add new API to docs and defs
48257
48258 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48259
48260         * gst-libs/gst/video/gstvideodecoder.c:
48261         * gst-libs/gst/video/gstvideodecoder.h:
48262           videodecoder: make _release_frame external API
48263           ... so subclasses can release a frame all the way (also from frame list)
48264           without having to pass through _finish_frame or _drop_frame.
48265           The latter may not be applicable, or may or may not have already
48266           been called for the frame in question.
48267           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
48268
48269 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48270
48271         * gst-libs/gst/video/gstvideodecoder.c:
48272           videodecoder: fix spelling error in debug message
48273
48274 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
48275
48276         * gst/playback/gsturidecodebin.c:
48277           uridecodebin: copy sticky events
48278
48279 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
48280
48281         * gst/playback/gstdecodebin2.c:
48282           decodebin2: copy sticky events
48283
48284 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48285
48286         * ext/theora/gsttheoraparse.c:
48287           theoraparse: Fix event handling
48288           Send CAPS event before any SEGMENT events or any other events
48289           that must come in order after the CAPS event.
48290
48291 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
48292
48293         * tools/gst-play.c:
48294           tools: gst-play: quit on Q or Esc key
48295
48296 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
48297
48298         * gst/tcp/gsttcpserversink.c:
48299           tcp: fix compilation with MSVC
48300           error C2440 at line 165 of gsttcpserversink.c
48301           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
48302
48303 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
48304
48305         * gst/playback/gstdecodebin2.c:
48306           decodebin2: activate ghost pad before targetting
48307           Activate the decodebin2 pad before setting the target. This makes sure
48308           that the events are copied.
48309
48310 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
48311
48312         * docs/libs/gst-plugins-base-libs-sections.txt:
48313         * gst-libs/gst/video/gstvideometa.h:
48314           videometa: add GstVideoGLTextureUploadMeta buffer pool option
48315           allows configuration of whether GstVideoGLTextureUploadMeta is
48316           added to buffers resulting from a buffer pool.  This is sperate
48317           to the caps feature in that an element may want to add the upload
48318           meta itself rather than allowing the buffer pool to.
48319           https://bugzilla.gnome.org/show_bug.cgi?id=712798
48320
48321 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
48322
48323         * gst-libs/gst/audio/gstaudiodecoder.c:
48324           audiodecoder: error out if no frames are decoded before eos
48325           Raise an error in case no frames are decoded before EOS and we
48326           have input, meaning that data was received but it was somehow invalid.
48327           Based on the videodecoder change, merged here for consistency.
48328           https://bugzilla.gnome.org/show_bug.cgi?id=711094
48329
48330 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48331
48332         * gst-libs/gst/audio/gstaudiodecoder.c:
48333           audiodecoder: Allow using -1 for infinite tolerated errors
48334           Allows using -1 to make audiodecoder never post an error message
48335           after decoding errors.
48336           Based on the videodecoder change, merged here for consistency.
48337           https://bugzilla.gnome.org/show_bug.cgi?id=711094
48338
48339 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48340
48341         * gst/playback/gstplaysink.c:
48342           playsink: Fix visualizations if no visualization plugin was set
48343           https://bugzilla.gnome.org/show_bug.cgi?id=712280
48344
48345 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48346
48347         * gst-libs/gst/video/gstvideodecoder.c:
48348           videodecoder: error out if no frames are decoded before eos
48349           Raise an error in case no frames are decoded before EOS and we
48350           have input, meaning that data was received but it was somehow invalid.
48351           https://bugzilla.gnome.org/show_bug.cgi?id=711094
48352
48353 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48354
48355         * gst-libs/gst/video/gstvideodecoder.c:
48356           videodecoder: allow using -1 for infinite tolerated errors
48357           Allows using -1 to make videodecoder never post an error message
48358           after decoding errors.
48359           https://bugzilla.gnome.org/show_bug.cgi?id=711094
48360
48361 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
48362
48363         * tools/gst-play-kb.h:
48364         * tools/gst-play.c:
48365           tools: play: implement seeking via console in interactive mode
48366           Arrow left and right to seek back of forward.
48367
48368 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
48369
48370         * tools/gst-play.c:
48371           tools: play: fix endless loop on unhandled keys
48372           When debugging output is not enabled.
48373
48374 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48375
48376         * tools/gst-play.c:
48377           tools: play: add keyboard controls for next/previous item in list
48378           Make the '>' and '<' keys skip to the next or previous item in
48379           the playlist.
48380
48381 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
48382
48383         * tools/Makefile.am:
48384         * tools/gst-play-kb.c:
48385         * tools/gst-play-kb.h:
48386         * tools/gst-play.c:
48387           tools: play: add --interactive switch and basic keyboard handling
48388           Only pause/play with spacebar for now.
48389
48390 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
48391
48392         * gst/typefind/gsttypefindfunctions.c:
48393           typefind: Add typefinder for OpenEXR
48394
48395 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48396
48397         * gst-libs/gst/video/gstvideodecoder.c:
48398           videodecoder: avoid descending output timestamps
48399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
48400
48401 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
48402
48403         * tools/gst-play.c:
48404           tools: play: add --shuffle command line option
48405
48406 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
48407
48408         * tests/check/elements/subparse.c:
48409           tests: add unit test for samiparser issue
48410           https://bugzilla.gnome.org/show_bug.cgi?id=712805
48411
48412 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
48413
48414         * gst/subparse/samiparse.c:
48415           subparse: fix null pointer access in sami parser
48416           https://bugzilla.gnome.org/show_bug.cgi?id=712805
48417
48418 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
48419
48420         * gst/subparse/gstssaparse.c:
48421         * gst/subparse/gstsubparse.c:
48422           subparse: g_memmove() is deprecated
48423           Just use plain memmove(), g_memmove() is deprecated in
48424           recent GLib versions.
48425           https://bugzilla.gnome.org/show_bug.cgi?id=712811
48426
48427 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
48428
48429         * tests/icles/input-selector-test.c:
48430           tests: fix input-selector-test
48431           Update for pad template name changes.
48432
48433 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48434
48435         * tests/check/elements/appsrc.c:
48436           tests: fix appsrc test with latest GLib version
48437           With the latest GLib, g_source_remove() complains about not finding
48438           the timeout source with the given ID here, since it was already
48439           destroyed by returning FALSE from the timeout callback. Also return
48440           FALSE from the bus watches when we don't want to be called any more.
48441
48442 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
48443
48444         * ext/cdparanoia/gstcdparanoiasrc.c:
48445         * ext/pango/gstbasetextoverlay.c:
48446         * ext/theora/gsttheoraparse.c:
48447         * gst/app/gstapp.c:
48448         * gst/audiorate/gstaudiorate.c:
48449         * gst/gio/gstgiosink.c:
48450         * gst/gio/gstgiosrc.c:
48451         * gst/playback/gstdecodebin2.c:
48452         * gst/playback/gstplaybin2.c:
48453         * gst/playback/gstplaysink.c:
48454         * gst/tcp/gstmultifdsink.c:
48455         * gst/tcp/gstmultihandlesink.c:
48456         * gst/tcp/gstmultioutputsink.c:
48457         * gst/tcp/gstmultisocketsink.c:
48458         * gst/videorate/gstvideorate.c:
48459         * sys/ximage/ximagesink.c:
48460         * sys/xvimage/xvimagesink.c:
48461           docs: remove old 0.10 Since markers
48462           They're just confusing.
48463
48464 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48465
48466         * gst-libs/gst/rtsp/gstrtspconnection.c:
48467         * gst-libs/gst/rtsp/gstrtspdefs.c:
48468         * gst-libs/gst/rtsp/gstrtsprange.c:
48469         * gst-libs/gst/rtsp/gstrtsprange.h:
48470           docs: cosmetic since marker fixes
48471
48472 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48473
48474         * gst-libs/gst/audio/gstaudioencoder.c:
48475           audioencoder: also set output buffer DTS
48476
48477 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
48478
48479         * gst/typefind/gsttypefindfunctions.c:
48480           typefind: Fix identification of some MPEG files
48481           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
48482           bytes.
48483           Fixes:
48484           https://bugzilla.gnome.org/show_bug.cgi?id=678011
48485
48486 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
48487
48488         * gst-libs/gst/rtp/gstrtpbuffer.c:
48489           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
48490           The bitwise NOT operator is not defined on signed integers.
48491           Thanks to Wim Taymans for finding the cause.
48492           https://bugzilla.gnome.org/show_bug.cgi?id=711819
48493
48494 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
48495
48496         * tests/check/elements/streamsynchronizer.c:
48497           tests: fix race in streamsynchronizer test
48498           Wait for thread to exit before starting to free the
48499           to_push list, otherwise thread might check the final
48500           to_push->next node only after we've freed it already.
48501
48502 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
48503
48504         * gst-libs/gst/video/gstvideodecoder.c:
48505           videodecoder: try to negotiate the buffer pool even though there is no o/p format
48506           We could have allocation query before caps event and even without caps inside
48507           the query. In such cases , the downstream can return a bufferpool object with
48508           out actually configuring it. This feature is helpful to negotiate the bufferpool
48509           with out knowing the output video format. For eg: some hardware accelerated
48510           decoders can interpret the o/p video format only after it finishes the decoding
48511           of one buffer at least.
48512           https://bugzilla.gnome.org/show_bug.cgi?id=687183
48513
48514 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
48515
48516         * gst-libs/gst/app/gstappsrc.c:
48517           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
48518           https://bugzilla.gnome.org/show_bug.cgi?id=711550
48519
48520 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
48521
48522         * tests/check/elements/audiomixer.c:
48523           audiomixer: Add unit test for handling unaligned buffers
48524           That is, buffers that start or end in the middle of an output block.
48525
48526 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
48527
48528         * gst/audiomixer/gstaudiomixer.c:
48529           audiomixer: Fix EOS handling if we have some pending data
48530
48531 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
48532
48533         * tests/check/elements/audiomixer.c:
48534           audiomixer: Add test for the discont handling
48535
48536 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
48537
48538         * tests/check/elements/audiomixer.c:
48539           audiomixer: Refactor sync test to be more reusable
48540
48541 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
48542
48543         * tests/check/elements/audiomixer.c:
48544           audiomixer: Remove some racy-ness from the unit test
48545           We might already be EOS when we start the mainloop, so only
48546           set the pipeline to PLAYING from the main loop.
48547
48548 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48549
48550         * gst-libs/gst/tag/gsttagdemux.c:
48551           tagdemux: accumulate buffers in adapter
48552           Accumulate buffers in an adapter instead of appending them because append causes
48553           a lot of memcpys.
48554           Keep track of the last tagsize and accumulate enough data before attempting to
48555           parse more data.
48556           This patch implements a minimal amount of changes in order to not change the
48557           behaviour. We should really rewrite the tag handling and trimming using
48558           the adapter API instead of merging and trimming into a buffer.
48559
48560 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
48561
48562         * gst/audiomixer/gstaudiomixer.c:
48563           audiomixer: Don't take channel mask in consideration in mono or stereo
48564           This could cause negotiation to fail.
48565           https://bugzilla.gnome.org/show_bug.cgi?id=708633
48566
48567 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48568
48569         * tests/check/elements/audiomixer.c:
48570           audiomixer: Add simply synchronization test
48571
48572 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
48573
48574         * gst/audiomixer/Makefile.am:
48575         * gst/audiomixer/gstaudiomixer.c:
48576         * gst/audiomixer/gstaudiomixer.h:
48577         * gst/audiomixer/gstaudiomixerorc-dist.c:
48578         * gst/audiomixer/gstaudiomixerorc-dist.h:
48579         * gst/audiomixer/gstaudiomixerorc.orc:
48580         * tests/check/elements/audiomixer.c:
48581           audiomixer: Add new element based on adder that does synchronized audio mixing
48582
48583 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
48584
48585         * tests/check/elements/adder.c:
48586           adder: Free consistency checker instance in test_live_seeking test
48587
48588 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
48589
48590         * tests/check/elements/adder.c:
48591           adder: Release some request pads properly in the unit test
48592
48593 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
48594
48595         * common:
48596           Automatic update of common submodule
48597           From 865aa20 to dbedaa0
48598
48599 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
48600
48601         * tools/gst-discoverer.c:
48602           discoverer: fix build after last commit
48603           Add a forward declaration for my_g_string_append_printf that specifies
48604           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
48605
48606 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
48607
48608         * tools/gst-discoverer.c:
48609           discoverer: fix -Wformat-nonliteral warning
48610
48611 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
48612
48613         * tests/check/libs/audio.c:
48614           audio: Add unit test for filling memory with silence samples
48615
48616 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
48617
48618         * gst-libs/gst/audio/gstaudiopack-dist.c:
48619         * gst-libs/gst/audio/gstaudiopack-dist.h:
48620           audio: Update ORC dist files
48621
48622 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48623
48624         * gst-libs/gst/audio/audio-format.c:
48625         * gst-libs/gst/audio/gstaudiopack.orc:
48626           audio-format: Use ORC for filling memory with silence samples
48627
48628 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
48629
48630         * docs/libs/gst-plugins-base-libs-sections.txt:
48631         * win32/common/libgstrtsp.def:
48632           rtspconnection: Add new API to the docs and .def file
48633
48634 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
48635
48636         * gst-libs/gst/rtsp/gstrtspconnection.h:
48637           rtspconnection: Fix indention in header
48638
48639 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
48640
48641         * gst-libs/gst/rtsp/gstrtspconnection.c:
48642         * gst-libs/gst/rtsp/gstrtspconnection.h:
48643           rtspconnection: allow setting tls certificate validation
48644           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
48645           allow setting the TLS certificate validation flags when establishing a
48646           TLS connection.
48647           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
48648           https://bugzilla.gnome.org/show_bug.cgi?id=711231
48649
48650 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
48651
48652         * gst-libs/gst/sdp/gstsdpmessage.c:
48653           sdp: fix duplicate 'const' declaration warnings
48654           https://bugzilla.gnome.org/show_bug.cgi?id=711258
48655
48656 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48657
48658         * gst/playback/gstrawcaps.h:
48659           playback: Add subpicture/x-dvb as raw caps
48660           https://bugzilla.gnome.org/show_bug.cgi?id=710325
48661
48662 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
48663
48664         * gst/videoscale/gstvideoscale.c:
48665           videoscale: fix adding borders when NV12 is used
48666           When the frame buffer is NV12 the borders are not added at all, fix that
48667           and fill them to black.
48668           https://bugzilla.gnome.org/show_bug.cgi?id=711003
48669
48670 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
48671
48672         * gst/videoconvert/videoconvert.c:
48673           videoconvert: remove unneeded guint comparaison
48674           https://bugzilla.gnome.org/show_bug.cgi?id=710760
48675
48676 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
48677
48678         * gst-libs/gst/pbutils/gstdiscoverer.c:
48679           discoverer: also filter 'framed' field when looking for same streams
48680           Fixes extra streams for some mp4 files containing aac audio.
48681
48682 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
48683
48684         * ext/ogg/gstoggdemux.c:
48685           oggdemux: fix copy'n'paste in comment
48686
48687 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48688
48689         * ext/theora/gsttheoraenc.c:
48690           theoraenc: Do nothing when flushing the encoder when no caps were set
48691           In case we receive a flush event before having our caps set, we will
48692           end up trying to create a theora encoder even though we are not ready.
48693           Avoid that situation making sure we are initialized before accepting to
48694           be flushed.
48695           https://bugzilla.gnome.org/show_bug.cgi?id=709858
48696
48697 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
48698
48699         * gst-libs/gst/video/navigation.c:
48700           navigation: Add missing out parameter annotations to GstNavigation
48701           https://bugzilla.gnome.org/show_bug.cgi?id=709938
48702
48703 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
48704
48705         * tests/examples/overlay/qtgv-videooverlay.cpp:
48706           examples/overlay: handle the case when xvimagesink is not found
48707           So that ximagesink can have a chance to be found.
48708           In qtgv-videooverlay.
48709
48710 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
48711
48712         * tests/examples/overlay/gtk-videooverlay.c:
48713         * tests/examples/overlay/qt-videooverlay.cpp:
48714           examples/overlay: unref sink only when found
48715           In gtk-videooverlay and qt-videooverlay examples.
48716
48717 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48718
48719         * gst-libs/gst/pbutils/encoding-profile.c:
48720         * gst/encoding/gstencodebin.c:
48721           encodebin: Handle changes in encoding_profile::restriction during playback
48722           There are cases where we want to change the restrictions caps during
48723           playback, handle that in encodebin.
48724           https://bugzilla.gnome.org/show_bug.cgi?id=709588
48725
48726 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
48727
48728         * ext/alsa/gstalsa.c:
48729         * ext/alsa/gstalsa.h:
48730         * ext/alsa/gstalsasink.c:
48731         * ext/alsa/gstalsasrc.c:
48732           alsa: Add channel map API support
48733           The initial support for the new ALSA chmap API.
48734           Just translate the current chmap to GstAudioChannelPosition during the
48735           setup.  No function to specify the channel map manually yet, so still
48736           impossible to assign any non-standard positions or to configure in a
48737           different order even if the hardware allows.
48738           https://bugzilla.gnome.org/show_bug.cgi?id=709755
48739
48740 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
48741
48742         * gst-libs/gst/audio/gstaudioringbuffer.c:
48743           audioringbuffer: Don't clear need_reorder flag too early
48744           gst_audio_ring_buffer_set_channel_positions() checks whether the given
48745           positions are identical with the current setup and returns
48746           immediately if so.  But it also clears need_reorder flag before this
48747           comparison, thus this flag might be wrongly cleared if the function is
48748           called twice with the same channel positions.
48749           Move the flag clearance after the check.
48750           https://bugzilla.gnome.org/show_bug.cgi?id=709754
48751
48752 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
48753
48754         * tests/check/elements/videotestsrc.c:
48755           videotestsrc: improve test for backwards playback
48756           Improve test by checking that timestamps are decreasing
48757
48758 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
48759
48760         * gst/videotestsrc/gstvideotestsrc.c:
48761         * tests/check/elements/videotestsrc.c:
48762           videotestsrc: implement duration query
48763           Add duration query to videotestsrc, it can answer this query when
48764           the num-buffers property is set.
48765           https://bugzilla.gnome.org/show_bug.cgi?id=709646
48766
48767 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
48768
48769         * tests/check/elements/videotestsrc.c:
48770           tests: test videotestsrc in reverse playback
48771           https://bugzilla.gnome.org/show_bug.cgi?id=701813
48772
48773 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
48774
48775         * gst/videotestsrc/gstvideotestsrc.c:
48776         * gst/videotestsrc/gstvideotestsrc.h:
48777           videotestsrc: implement reverse playback
48778           Decrement the n_frames counter when doing reverse playback to
48779           have timestamps and offsets reducing instead of increasing
48780           https://bugzilla.gnome.org/show_bug.cgi?id=701813
48781
48782 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
48783
48784         * gst-libs/gst/video/gstvideodecoder.c:
48785           videodecoder: don't overflow in bytes<->time conversion
48786           fps_n and _d values can be large and this can overflow a uint. Also fix
48787           copy'n'paste mistake in comments.
48788
48789 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
48790
48791         * gst-libs/gst/pbutils/gstdiscoverer.c:
48792           discoverer: filter 'parsed' field when checking for same caps
48793           We're checking the caps to see if we got more caps details after a parser got
48794           plugged. This will also have a flipped 'parsed' field. If the field was already
48795           present before the parse the match will fail. Add a function that will do the
48796           check while excluding this field.
48797
48798 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
48799
48800         * gst-libs/gst/pbutils/gstdiscoverer.c:
48801           discoverer: don't shadow local variables
48802
48803 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
48804
48805         * gst-libs/gst/pbutils/gstdiscoverer.c:
48806           discoverer: early return when we have no streams
48807
48808 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
48809
48810         * gst-libs/gst/pbutils/gstdiscoverer.c:
48811           discoverer: also log stream-id
48812
48813 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
48814
48815         * gst-libs/gst/pbutils/gstdiscoverer.c:
48816           discoverer: fix quark-mismatch for toc and stream-id
48817           Seems like a copy'n'paste from 15ee41df.
48818
48819 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
48820
48821         * gst-libs/gst/pbutils/gstdiscoverer.c:
48822           discoverer: report depth for video
48823           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
48824
48825 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
48826
48827         * gst/audioconvert/gstaudioconvert.c:
48828           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
48829           and only use the input buffer as temporary buffer in that case.
48830           https://bugzilla.gnome.org/show_bug.cgi?id=709408
48831
48832 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
48833
48834         * gst-libs/gst/rtsp/gstrtspconnection.c:
48835           rtspconnection: Connect to proxy if specified
48836           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
48837
48838 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
48839
48840         * tools/gst-discoverer.c:
48841           discoverer: extract helper to print common stream info
48842           Save some lnes of code by using a helper for common stream info.
48843
48844 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
48845
48846         * gst-libs/gst/pbutils/gstdiscoverer.c:
48847           discoverer: extract some common code
48848           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
48849
48850 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48851
48852         * gst/playback/gstplaysink.c:
48853           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
48854           Otherwise we will have two pad blocks that want to use the same mutex
48855           and block each other via the streamlock.
48856           https://bugzilla.gnome.org/show_bug.cgi?id=709210
48857
48858 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
48859
48860         * win32/common/libgstpbutils.def:
48861           win32: Update defs file
48862
48863 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
48864
48865         * docs/libs/gst-plugins-base-libs-sections.txt:
48866         * gst-libs/gst/pbutils/codec-utils.c:
48867         * gst-libs/gst/pbutils/codec-utils.h:
48868         * win32/common/libgstpbutils.def:
48869           pbutils: Add codec-utility funtions to support H265
48870           https://bugzilla.gnome.org/show_bug.cgi?id=708921
48871
48872 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48873
48874         * gst-libs/gst/pbutils/descriptions.c:
48875           descriptions: Add description for H.265
48876
48877 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
48878
48879         * gst/typefind/gsttypefindfunctions.c:
48880           typefind: Add typefind function for H265
48881           https://bugzilla.gnome.org/show_bug.cgi?id=708680
48882
48883 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
48884
48885         * gst/playback/gstplaybin2.c:
48886           playbin: make sure elements are in null before disposing
48887           If a pipeline fails to preroll, it might happen that the sinks are
48888           put into READY state from playbin's sink activation, but they are never
48889           set to playsink, so they aren't being managed by a GstBin and will keep
48890           their READY state until they are unreffed, leading to a warning.
48891           Prevent this by always forcing them to NULL when deactivating a group
48892           https://bugzilla.gnome.org/show_bug.cgi?id=708789
48893
48894 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
48895
48896         * gst-libs/gst/audio/gstaudiocdsrc.c:
48897           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
48898           MusicBrainz removes trailing data tracks from releases on the server
48899           and also for the calculation of the MusicBrainz Disc ID.
48900           https://bugzilla.gnome.org/show_bug.cgi?id=708991
48901
48902 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
48903
48904         * gst-libs/gst/audio/gstaudioringbuffer.c:
48905           audioringbuffer: check if acquired in set_timestamp
48906           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
48907           https://bugzilla.gnome.org/show_bug.cgi?id=702230
48908
48909 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
48910
48911         * gst/adder/gstadder.c:
48912           adder: Don't take channel mask in consideration in mono or stereo
48913           This could cause negotiation to fail.
48914           https://bugzilla.gnome.org/show_bug.cgi?id=708633
48915
48916 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
48917
48918         * gst/audiorate/gstaudiorate.c:
48919           audiorate: clip buffer before pushing it
48920           https://bugzilla.gnome.org/show_bug.cgi?id=708953
48921
48922 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
48923
48924         * gst-libs/gst/audio/audio.c:
48925           audio: change buffer timestamp when clipping even if data hasn't been trimmed
48926           https://bugzilla.gnome.org/show_bug.cgi?id=708952
48927
48928 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
48929
48930         * gst-libs/gst/pbutils/descriptions.c:
48931           pbutils: Add entry for text/x-raw
48932           https://bugzilla.gnome.org/show_bug.cgi?id=708954
48933
48934 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
48935
48936         * gst-libs/gst/pbutils/descriptions.c:
48937           pbutils: add MPEG 2 AAC description
48938           https://bugzilla.gnome.org/show_bug.cgi?id=708773
48939
48940 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48941
48942         * gst-libs/gst/audio/gstaudiobasesink.c:
48943           audiobasesink: do big correction for large drift
48944           If we are using skew slaving and we drift more than twice the allowed amount, do
48945           a big correction to get back on track more quickly.
48946
48947 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
48948
48949         * README:
48950         * common:
48951           Automatic update of common submodule
48952           From 6b03ba7 to 865aa20
48953
48954 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
48955
48956         * gst-libs/gst/rtsp/gstrtspconnection.c:
48957           rtspconnection: Unset input/output_stream after freeing the GIOStream
48958           watch->input_stream and watch->output_stream are owned by the GIOStream
48959           and should be unset after freeing the stream.
48960           https://bugzilla.gnome.org/show_bug.cgi?id=708689
48961
48962 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48963
48964         * configure.ac:
48965           configure: Actually use 1.3.0.1 as version to make configure happy
48966
48967 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48968
48969         * configure.ac:
48970           Back to development
48971
48972 === release 1.2.0 ===
48973
48974 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48975
48976         * ChangeLog:
48977         * NEWS:
48978         * RELEASE:
48979         * configure.ac:
48980         * docs/plugins/inspect/plugin-adder.xml:
48981         * docs/plugins/inspect/plugin-alsa.xml:
48982         * docs/plugins/inspect/plugin-app.xml:
48983         * docs/plugins/inspect/plugin-audioconvert.xml:
48984         * docs/plugins/inspect/plugin-audiorate.xml:
48985         * docs/plugins/inspect/plugin-audioresample.xml:
48986         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48987         * docs/plugins/inspect/plugin-cdparanoia.xml:
48988         * docs/plugins/inspect/plugin-encoding.xml:
48989         * docs/plugins/inspect/plugin-gio.xml:
48990         * docs/plugins/inspect/plugin-ivorbisdec.xml:
48991         * docs/plugins/inspect/plugin-libvisual.xml:
48992         * docs/plugins/inspect/plugin-ogg.xml:
48993         * docs/plugins/inspect/plugin-pango.xml:
48994         * docs/plugins/inspect/plugin-playback.xml:
48995         * docs/plugins/inspect/plugin-subparse.xml:
48996         * docs/plugins/inspect/plugin-tcp.xml:
48997         * docs/plugins/inspect/plugin-theora.xml:
48998         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48999         * docs/plugins/inspect/plugin-videoconvert.xml:
49000         * docs/plugins/inspect/plugin-videorate.xml:
49001         * docs/plugins/inspect/plugin-videoscale.xml:
49002         * docs/plugins/inspect/plugin-videotestsrc.xml:
49003         * docs/plugins/inspect/plugin-volume.xml:
49004         * docs/plugins/inspect/plugin-vorbis.xml:
49005         * docs/plugins/inspect/plugin-ximagesink.xml:
49006         * docs/plugins/inspect/plugin-xvimagesink.xml:
49007         * gst-plugins-base.doap:
49008         * win32/common/_stdint.h:
49009         * win32/common/config.h:
49010           Release 1.2.0
49011
49012 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49013
49014         * po/af.po:
49015         * po/az.po:
49016         * po/bg.po:
49017         * po/ca.po:
49018         * po/cs.po:
49019         * po/da.po:
49020         * po/de.po:
49021         * po/el.po:
49022         * po/en_GB.po:
49023         * po/eo.po:
49024         * po/es.po:
49025         * po/eu.po:
49026         * po/fi.po:
49027         * po/fr.po:
49028         * po/gl.po:
49029         * po/hr.po:
49030         * po/hu.po:
49031         * po/id.po:
49032         * po/it.po:
49033         * po/ja.po:
49034         * po/lt.po:
49035         * po/lv.po:
49036         * po/nb.po:
49037         * po/nl.po:
49038         * po/or.po:
49039         * po/pl.po:
49040         * po/pt_BR.po:
49041         * po/ro.po:
49042         * po/ru.po:
49043         * po/sk.po:
49044         * po/sl.po:
49045         * po/sq.po:
49046         * po/sr.po:
49047         * po/sv.po:
49048         * po/tr.po:
49049         * po/uk.po:
49050         * po/vi.po:
49051         * po/zh_CN.po:
49052           Update .po files
49053
49054 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49055
49056         * gst/playback/gstplaybin2.c:
49057           playbin: Make sure to cache context types we did not store yet
49058           https://bugzilla.gnome.org/show_bug.cgi?id=708668
49059
49060 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
49061
49062         * gst-libs/gst/rtsp/gstrtspconnection.c:
49063           rtspconnection: Only create writesrc when it is actually needed
49064           Creating a GSource and not attaching it to a context will cause
49065           a leak of it's child sources. That is why we create writesrc right
49066           before attaching it to a context.
49067           https://bugzilla.gnome.org/show_bug.cgi?id=708667
49068
49069 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49070
49071         * gst/adder/gstadder.c:
49072           adder: send pending segment out before checking for EOS
49073           Otherwise there would be cases where it would not send its segment
49074           out when the first collected after getting it would already yield EOS.
49075           https://bugzilla.gnome.org/show_bug.cgi?id=708590
49076
49077 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49078
49079         * gst-libs/gst/video/video-frame.c:
49080           video-frame: copy offsets from metadata
49081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
49082
49083 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49084
49085         * gst-libs/gst/sdp/gstsdpmessage.c:
49086           sdp: fix docs
49087
49088 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
49089
49090         * common:
49091           Automatic update of common submodule
49092           From b613661 to 6b03ba7
49093
49094 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
49095
49096         * common:
49097           Automatic update of common submodule
49098           From 74a6857 to b613661
49099
49100 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
49101
49102         * autogen.sh:
49103         * common:
49104           Automatic update of common submodule
49105           From 098c0d7 to 74a6857
49106
49107 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49108
49109         * gst-libs/gst/allocators/gstdmabuf.c:
49110           dmabuf: Fix compilation if no mmap is available
49111           Also #ifdef some more code paths that don't make sense without mmap.
49112           https://bugzilla.gnome.org/show_bug.cgi?id=708372
49113
49114 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
49115
49116         * gst-libs/gst/pbutils/gstdiscoverer.c:
49117           discoverer: Switch to playing to handle live URI
49118           Fixes discovery on dvb://
49119
49120 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49121
49122         * configure.ac:
49123           Back to development
49124
49125 === release 1.1.90 ===
49126
49127 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49128
49129         * ChangeLog:
49130         * NEWS:
49131         * RELEASE:
49132         * configure.ac:
49133         * docs/plugins/inspect/plugin-adder.xml:
49134         * docs/plugins/inspect/plugin-alsa.xml:
49135         * docs/plugins/inspect/plugin-app.xml:
49136         * docs/plugins/inspect/plugin-audioconvert.xml:
49137         * docs/plugins/inspect/plugin-audiorate.xml:
49138         * docs/plugins/inspect/plugin-audioresample.xml:
49139         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49140         * docs/plugins/inspect/plugin-cdparanoia.xml:
49141         * docs/plugins/inspect/plugin-encoding.xml:
49142         * docs/plugins/inspect/plugin-gio.xml:
49143         * docs/plugins/inspect/plugin-ivorbisdec.xml:
49144         * docs/plugins/inspect/plugin-libvisual.xml:
49145         * docs/plugins/inspect/plugin-ogg.xml:
49146         * docs/plugins/inspect/plugin-pango.xml:
49147         * docs/plugins/inspect/plugin-playback.xml:
49148         * docs/plugins/inspect/plugin-subparse.xml:
49149         * docs/plugins/inspect/plugin-tcp.xml:
49150         * docs/plugins/inspect/plugin-theora.xml:
49151         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49152         * docs/plugins/inspect/plugin-videoconvert.xml:
49153         * docs/plugins/inspect/plugin-videorate.xml:
49154         * docs/plugins/inspect/plugin-videoscale.xml:
49155         * docs/plugins/inspect/plugin-videotestsrc.xml:
49156         * docs/plugins/inspect/plugin-volume.xml:
49157         * docs/plugins/inspect/plugin-vorbis.xml:
49158         * docs/plugins/inspect/plugin-ximagesink.xml:
49159         * docs/plugins/inspect/plugin-xvimagesink.xml:
49160         * gst-plugins-base.doap:
49161         * win32/common/_stdint.h:
49162         * win32/common/config.h:
49163         * win32/common/libgstallocators.def:
49164           Release 1.1.90
49165
49166 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49167
49168         * po/af.po:
49169         * po/az.po:
49170         * po/bg.po:
49171         * po/ca.po:
49172         * po/cs.po:
49173         * po/da.po:
49174         * po/de.po:
49175         * po/el.po:
49176         * po/en_GB.po:
49177         * po/eo.po:
49178         * po/es.po:
49179         * po/eu.po:
49180         * po/fi.po:
49181         * po/fr.po:
49182         * po/gl.po:
49183         * po/hr.po:
49184         * po/hu.po:
49185         * po/id.po:
49186         * po/it.po:
49187         * po/ja.po:
49188         * po/lt.po:
49189         * po/lv.po:
49190         * po/nb.po:
49191         * po/nl.po:
49192         * po/or.po:
49193         * po/pl.po:
49194         * po/pt_BR.po:
49195         * po/ro.po:
49196         * po/ru.po:
49197         * po/sk.po:
49198         * po/sl.po:
49199         * po/sq.po:
49200         * po/sr.po:
49201         * po/sv.po:
49202         * po/tr.po:
49203         * po/uk.po:
49204         * po/vi.po:
49205         * po/zh_CN.po:
49206           Update .po files
49207
49208 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
49209
49210         * gst-libs/gst/video/gstvideodecoder.c:
49211           videodecoder: If there is no PTS at all, assume it starts from the segment start
49212           This is to make the multifilesrc ! pngdec case work
49213           https://bugzilla.gnome.org/show_bug.cgi?id=688043
49214
49215 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49216
49217         * po/af.po:
49218         * po/az.po:
49219         * po/bg.po:
49220         * po/ca.po:
49221         * po/cs.po:
49222         * po/da.po:
49223         * po/de.po:
49224         * po/el.po:
49225         * po/en_GB.po:
49226         * po/eo.po:
49227         * po/es.po:
49228         * po/eu.po:
49229         * po/fi.po:
49230         * po/fr.po:
49231         * po/gl.po:
49232         * po/hr.po:
49233         * po/hu.po:
49234         * po/id.po:
49235         * po/it.po:
49236         * po/ja.po:
49237         * po/lt.po:
49238         * po/lv.po:
49239         * po/nb.po:
49240         * po/nl.po:
49241         * po/or.po:
49242         * po/pl.po:
49243         * po/pt_BR.po:
49244         * po/ro.po:
49245         * po/ru.po:
49246         * po/sk.po:
49247         * po/sl.po:
49248         * po/sq.po:
49249         * po/sr.po:
49250         * po/sv.po:
49251         * po/tr.po:
49252         * po/uk.po:
49253         * po/vi.po:
49254         * po/zh_CN.po:
49255           po: Update translations
49256
49257 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49258
49259         * gst/playback/gstplaybin2.c:
49260           playbin: Implement context caching for sinks that are not in playsink yet
49261
49262 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49263
49264         * gst/playback/gstplaybin2.c:
49265           playbin: No need to set the GstContext on the sink before activating it
49266           This is all handled by the GstBin code now.
49267
49268 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
49269
49270         * gst-libs/gst/allocators/gstdmabuf.c:
49271         * gst-libs/gst/allocators/gstdmabuf.h:
49272           dmabuf: Make it not a singleton
49273           Makes it easier to track how many users there are
49274           Also make it possible to create a dmabuf struct on systems without mmap,
49275           it just won't be possible to map it.
49276           https://bugzilla.gnome.org/show_bug.cgi?id=707793
49277
49278 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49279
49280         * gst-libs/gst/rtp/gstrtpbuffer.c:
49281           rtpbuffer: check for valid payload type
49282           The payload type can't be between 72 and 76 because with the marker bit set,
49283           this could be mistaken for an RTCP packet then. We do a relaxed check and
49284           only refuse 72-76 when the marker bit is set. The effect is that when
49285           we try to map an RTCP packet as an RTP packet, we will certainly fail.
49286
49287 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
49288
49289         * configure.ac:
49290           configure: rely solely on pkg-config to find libogg and libvorbis
49291           And get rid of AS_SCRUB_INCLUDES
49292           https://bugzilla.gnome.org/show_bug.cgi?id=707658
49293
49294 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49295
49296         * gst/videoscale/vs_4tap.c:
49297           videoscale: fix 4tap for RGB15 and RGB16
49298           Fix component ordering, it's wrong in both the scanline and merge
49299           function so it cancels eachother out and isn't really a except for
49300           loss of precision of the green component.
49301           Fix calculation of the filter weight
49302
49303 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49304
49305         * gst/videoscale/vs_scanline.c:
49306           videoscale: optimize merge for RGB15 and RGB16
49307
49308 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49309
49310         * gst/videoscale/vs_4tap.c:
49311           videoscale: remove redundant MAX
49312           The checks above make it inpossible for the value to be smaller than
49313           what we check against with the MAX call.
49314
49315 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49316
49317         * gst-libs/gst/audio/gstaudiodecoder.c:
49318         * gst-libs/gst/audio/gstaudioencoder.c:
49319           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
49320           Otherwise we might end up in non-optimal configuration, especially
49321           when a flush happened during reconfiguration.
49322
49323 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49324
49325         * gst-libs/gst/video/gstvideodecoder.c:
49326         * gst-libs/gst/video/gstvideoencoder.c:
49327           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
49328           Otherwise we might end up in non-optimal configuration, especially
49329           when a flush happened during reconfiguration.
49330
49331 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
49332
49333         * gst-libs/gst/pbutils/descriptions.c:
49334           pbutils: Add description for TechSmith Screen Capture 2
49335           https://bugzilla.gnome.org/show_bug.cgi?id=707878
49336
49337 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
49338
49339         * gst-libs/gst/riff/riff-media.c:
49340           riff: Add support for TechSmith Screen Capture 2
49341           https://bugzilla.gnome.org/show_bug.cgi?id=707878
49342
49343 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49344
49345         * ext/ogg/gstoggdemux.c:
49346           oggdemux: check for full eos after a pad goes eos in push mode
49347           After a pad is on EOS, verify if all pads are EOS and return
49348           upstream, avoiding keeping the buffer flow without having more
49349           data to push
49350
49351 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49352
49353         * ext/ogg/gstoggdemux.c:
49354         * ext/ogg/gstoggdemux.h:
49355           oggdemux: properly handle stop position at seeks in push mode
49356           Store the seek stop and seqnum and properly restore them when
49357           receiving the corresponding Segment from upstream. Also fixes
49358           seqnum for converted seek events.
49359
49360 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49361
49362         * gst/videoscale/vs_4tap.c:
49363           videoscale: fix RGB15 masks
49364
49365 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49366
49367         * gst/videoscale/vs_scanline.c:
49368           videoscale: simplify YUYV and UYVY linear scaling
49369           Simplify the code and make it handle odd width
49370
49371 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49372
49373         * gst/videoscale/vs_scanline.c:
49374           videoscale: small cleanups
49375           Use BLEND macro
49376           Fix NV12 corner case
49377
49378 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49379
49380         * gst/videoscale/vs_scanline.c:
49381           videoscale: fix RGB15 masks
49382
49383 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49384
49385         * gst/videoscale/vs_scanline.c:
49386           videoscale: simplify nearest scaling
49387           Round the accumulator to avoid later checks
49388           Remove some bound checks that would never trigger
49389           Fix odd width scaling
49390
49391 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49392
49393         * gst/videoscale/vs_image.c:
49394           videoscale: pick nearest line in scaling
49395           Use rounding to pick the nearest line instead of rounding down.
49396
49397 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
49398
49399         * gst-libs/gst/tag/id3v2.c:
49400         * gst-libs/gst/tag/tags.c:
49401           tag: id3: encapsulate ID3V2 blob frames in GstSample
49402           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
49403           GstSample and not a buffer, which is also needed because we can't
49404           attach extradata/caps to buffers any more. These are private tags
49405           no one should be poking at, and also the extra info is missing.
49406           https://bugzilla.gnome.org/show_bug.cgi?id=707765
49407
49408 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
49409
49410         * gst-libs/gst/pbutils/descriptions.c:
49411           pbutils: fix and improve raw video format description strings
49412           Mark terms such as "planar", "packed", and "palettized" as
49413           translatable, and re-arrange strings a bit to make them
49414           better suited for translation.
49415           Also fix bug in yuv descriptions, one plane is packed, more
49416           is planar (or semi-planar).
49417           https://bugzilla.gnome.org/show_bug.cgi?id=707789
49418
49419 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49420
49421         * gst-libs/gst/audio/audio.h:
49422         * gst-libs/gst/video/gstvideometa.h:
49423         * gst-libs/gst/video/video.h:
49424           docs: fix some doc blocks
49425
49426 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49427
49428         * gst-libs/gst/video/gstvideofilter.c:
49429           videofilter: implement transform_meta virtual method.
49430           If tags of the meta only contain "video", let it be copied.
49431
49432 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49433
49434         * docs/libs/gst-plugins-base-libs-sections.txt:
49435         * gst-libs/gst/audio/audio.h:
49436         * gst-libs/gst/audio/gstaudiometa.c:
49437         * gst-libs/gst/video/gstvideometa.c:
49438         * gst-libs/gst/video/video.h:
49439           video/audio: #define metadata strings.
49440           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
49441
49442 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
49443
49444         * tools/gst-play.c:
49445           tools: play: set playbin to NULL state on error to flush messages
49446           Just flushing the bus doesn't work here for some reason, so set
49447           playbin to NULL state, which seems to clear all error state and
49448           makes sure we do play the next playable song and don't pick up
49449           'ghost' error messages from previous files on the bus.
49450
49451 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
49452
49453         * gst/playback/gstplaybin2.c:
49454         * gst/playback/gstplaysink.c:
49455           playback: fix docs of convert-sample action signal
49456           convert-sample returns a GstSample, not a GstBuffer.
49457           https://bugzilla.gnome.org/show_bug.cgi?id=707660
49458
49459 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
49460
49461         * gst-libs/gst/video/video-orc-dist.c:
49462         * gst-libs/gst/video/video-orc-dist.h:
49463           video: fix build without orc or older or versions
49464           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
49465           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
49466
49467 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49468
49469         * gst/videoconvert/videoconvert.c:
49470           videoconvert: disable fastpath for odd width on some formats
49471
49472 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49473
49474         * gst-libs/gst/video/video-format.c:
49475         * gst-libs/gst/video/video-orc.orc:
49476           video-format: fix NV24 pack/unpack function
49477           We can't reuse the NV12 functions, we need to make new ones.
49478
49479 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49480
49481         * gst-libs/gst/video/video-format.c:
49482           video-format: handle odd width in more pack/unpack functions
49483
49484 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
49485
49486         * gst-libs/gst/video/video-format.c:
49487           video-format: minor pack_YVYU optimisation
49488           Re-use already calculated line offset.
49489
49490 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49491
49492         * gst/videotestsrc/videotestsrc.c:
49493           videotestsrc: flush pending lines on odd height
49494
49495 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49496
49497         * gst/videoconvert/videoconvert.c:
49498           videoconvert: add additional width/height constraints
49499           Some of the fastpath function can only work with aligned widht/height
49500           so make sure we check this as well when choosing a fastpath.
49501           Add fastpath for I420/YV12 -> BGRx
49502
49503 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49504
49505         * gst-libs/gst/video/video-format.c:
49506           video-format: fix chroma offsets
49507
49508 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49509
49510         * gst/videoconvert/videoconvert.c:
49511           videoconvert: don't convert too much with odd width
49512
49513 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49514
49515         * gst-libs/gst/video/video-format.c:
49516           video-format: fix unpack functions for odd formats
49517
49518 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49519
49520         * gst-libs/gst/video/video-format.c:
49521           video-format: clean up pack/unpack functions
49522
49523 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49524
49525         * gst-libs/gst/video/video-format.c:
49526           video-format: handle odd width in various pack functions
49527
49528 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49529
49530         * gst-libs/gst/video/video-format.c:
49531           video-format: don't overrun the arrays on UYVP
49532
49533 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49534
49535         * gst/videoconvert/videoconvert.c:
49536           videoconvert: handle lines in one go
49537           Handle odd heights in 1 go when no vertical subsampling is used.
49538
49539 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49540
49541         * gst/videoconvert/videoconvert.c:
49542           videoconvert: fix height round down
49543
49544 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49545
49546         * gst/videoconvert/videoconvert.c:
49547           videoconvert: also allocate temp lines in fastpath
49548           Some of the fastpath functions need tmplines, so make sure we allocate some in
49549           the fastpath too.
49550           This avoids SEGFAULTs with odd heights.
49551           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
49552
49553 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
49554
49555         * gst-plugins-base.spec.in:
49556           Update specfile with latest changes
49557
49558 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49559
49560         * gst/videoconvert/videoconvert.c:
49561           videoconvert: add more fastpaths
49562           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
49563           just fine.
49564
49565 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
49566
49567         * gst/typefind/gsttypefindfunctions.c:
49568           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
49569           This commit adds detection of the "dash" and "avc3" compatible brands
49570           in qt_type_find.
49571           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
49572           structure for fragmented MP4 called "avc3". The principal difference
49573           between AVC1 and AVC3 is the location of the codec initialisation
49574           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
49575           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
49576           the first sample of every fragment (i.e. the first sample in each mdat
49577           box).  The principal reason for avc3 is to make it easier for client
49578           implementations, because it removes the requirement to insert the
49579           SPS+PPS in to the decoder pipeline every time there is a representation
49580           change.
49581           https://bugzilla.gnome.org/show_bug.cgi?id=702004
49582
49583 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
49584
49585         * po/POTFILES.in:
49586           po: update POTFILES.in
49587           https://bugzilla.gnome.org/show_bug.cgi?id=707158
49588
49589 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49590
49591         * gst/videoconvert/videoconvert.c:
49592           videoconvert: only chroma subsample when needed
49593
49594 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49595
49596         * gst/videoconvert/videoconvert.c:
49597           videoconvert: fix handling of chroma resample
49598           Increase the number of temporary lines that we need, it is possible that the
49599           up and downsampling offsets are out of phase and that we need to keep some
49600           extra lines around. Also copy the unhandled output lines for the next round
49601           instead of overwriting them.
49602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
49603
49604 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49605
49606         * gst/videoconvert/videoconvert.c:
49607           videoconvert: improve debug
49608
49609 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
49610
49611         * gst-libs/gst/video/gstvideoencoder.c:
49612           videoencoder: Check for invalid stop position before calculating a duration from it
49613           https://bugzilla.gnome.org/show_bug.cgi?id=707332
49614
49615 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
49616
49617         * configure.ac:
49618           Require orc >= 0.4.18
49619           Which contains important bug-fixes.
49620           https://bugzilla.gnome.org/show_bug.cgi?id=698520
49621
49622 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
49623
49624         * gst-libs/gst/pbutils/descriptions.c:
49625           pbutils: add description for MSS1 and MSS2 windows media formats
49626
49627 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
49628
49629         * gst-libs/gst/riff/riff-media.c:
49630           riff: Provide correct media type for MSS1 and MSS2
49631           Windows Media Video Screen (WMV Screen) are video formats that
49632           specilise in screencast content. This provides a correct media type
49633           for them instead of just video/x-asf-unknown.
49634
49635 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49636
49637         * configure.ac:
49638           Back to development
49639
49640 === release 1.1.4 ===
49641
49642 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49643
49644         * ChangeLog:
49645         * NEWS:
49646         * RELEASE:
49647         * configure.ac:
49648         * docs/plugins/inspect/plugin-adder.xml:
49649         * docs/plugins/inspect/plugin-alsa.xml:
49650         * docs/plugins/inspect/plugin-app.xml:
49651         * docs/plugins/inspect/plugin-audioconvert.xml:
49652         * docs/plugins/inspect/plugin-audiorate.xml:
49653         * docs/plugins/inspect/plugin-audioresample.xml:
49654         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49655         * docs/plugins/inspect/plugin-cdparanoia.xml:
49656         * docs/plugins/inspect/plugin-encoding.xml:
49657         * docs/plugins/inspect/plugin-gio.xml:
49658         * docs/plugins/inspect/plugin-ivorbisdec.xml:
49659         * docs/plugins/inspect/plugin-libvisual.xml:
49660         * docs/plugins/inspect/plugin-ogg.xml:
49661         * docs/plugins/inspect/plugin-pango.xml:
49662         * docs/plugins/inspect/plugin-playback.xml:
49663         * docs/plugins/inspect/plugin-subparse.xml:
49664         * docs/plugins/inspect/plugin-tcp.xml:
49665         * docs/plugins/inspect/plugin-theora.xml:
49666         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49667         * docs/plugins/inspect/plugin-videoconvert.xml:
49668         * docs/plugins/inspect/plugin-videorate.xml:
49669         * docs/plugins/inspect/plugin-videoscale.xml:
49670         * docs/plugins/inspect/plugin-videotestsrc.xml:
49671         * docs/plugins/inspect/plugin-volume.xml:
49672         * docs/plugins/inspect/plugin-vorbis.xml:
49673         * docs/plugins/inspect/plugin-ximagesink.xml:
49674         * docs/plugins/inspect/plugin-xvimagesink.xml:
49675         * gst-plugins-base.doap:
49676         * win32/common/_stdint.h:
49677         * win32/common/config.h:
49678           Release 1.1.4
49679
49680 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49681
49682         * po/af.po:
49683         * po/az.po:
49684         * po/bg.po:
49685         * po/ca.po:
49686         * po/cs.po:
49687         * po/da.po:
49688         * po/de.po:
49689         * po/el.po:
49690         * po/en_GB.po:
49691         * po/eo.po:
49692         * po/es.po:
49693         * po/eu.po:
49694         * po/fi.po:
49695         * po/fr.po:
49696         * po/gl.po:
49697         * po/hr.po:
49698         * po/hu.po:
49699         * po/id.po:
49700         * po/it.po:
49701         * po/ja.po:
49702         * po/lt.po:
49703         * po/lv.po:
49704         * po/nb.po:
49705         * po/nl.po:
49706         * po/or.po:
49707         * po/pl.po:
49708         * po/pt_BR.po:
49709         * po/ro.po:
49710         * po/ru.po:
49711         * po/sk.po:
49712         * po/sl.po:
49713         * po/sq.po:
49714         * po/sr.po:
49715         * po/sv.po:
49716         * po/tr.po:
49717         * po/uk.po:
49718         * po/vi.po:
49719         * po/zh_CN.po:
49720           po: update translations
49721
49722 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49723
49724         * gst-libs/gst/video/gstvideoencoder.c:
49725           videoencoder: fix forwarding of GstForceKeyUnit events
49726           Use the frame id to match the output forced keyframe with
49727           the event that forced it.
49728           https://bugzilla.gnome.org/show_bug.cgi?id=706885
49729
49730 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
49731
49732         * ext/vorbis/gstvorbisenc.c:
49733         * ext/vorbis/gstvorbisenc.h:
49734           vorbisenc: remove unused variables
49735
49736 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49737
49738         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49739           rtcpbuffer: do additional packet checks
49740           Check the packet size and avoid crashing on malformed packets.
49741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
49742
49743 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49744
49745         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49746           rtcpbuffer: improve bye parsing
49747           It is an error to ask for a non-existing BYE SSRC, the caller should
49748           check the SSRC count first.
49749
49750 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
49751
49752         * gst-libs/gst/allocators/gstdmabuf.c:
49753           dmabuf: fix mmap counting
49754           A successful gst_dmabuf_mem_map must always increment the mmap count.
49755           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
49756           other user will access unmapped memory.
49757           https://bugzilla.gnome.org/show_bug.cgi?id=706680
49758
49759 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
49760
49761         * ext/vorbis/gstvorbisenc.c:
49762           vorbisenc: implement flushing
49763
49764 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49765
49766         * gst-libs/gst/video/gstvideodecoder.c:
49767         * gst-libs/gst/video/gstvideoencoder.c:
49768           videoencoder: Make sure to return TRUE if the same caps are set again
49769
49770 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
49771
49772         * gst/audioconvert/gstaudioconvert.c:
49773           audioconvert: improve fixate_format function readability even more
49774           Do the flags comparisons only once and re-use the result.
49775
49776 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
49777
49778         * gst/audioconvert/gstaudioconvert.c:
49779           audioconvert: simplify fixate_format function some more
49780           If we have no output format yet, any format will do. The
49781           !out_info condition existed in every path, so just split
49782           it our for clarity. KISS.
49783
49784 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
49785
49786         * gst/audioconvert/gstaudioconvert.c:
49787           audioconvert: make fixate function more readable
49788           Use some variables to replace accessor macros to make code
49789           a little bit mor readable.
49790
49791 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
49792
49793         * gst/audioconvert/gstaudioconvert.c:
49794           audioconvert: remove unnecessary deep nesting in fixate function
49795           Makes it easier to read and removes two levels of indentation.
49796
49797 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49798
49799         * gst-libs/gst/video/gstvideoencoder.c:
49800           videoencoder: Only set the caps when they actually changed
49801
49802 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49803
49804         * gst-libs/gst/audio/gstaudioencoder.c:
49805           audioencoder: Simplify pushing of pending events during negotiation
49806           And also don't send the same caps twice.
49807
49808 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49809
49810         * gst-libs/gst/audio/gstaudiodecoder.c:
49811           audiodecoder: Fix last commit and simplify code a lot
49812
49813 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49814
49815         * gst/audioconvert/gstaudioconvert.c:
49816           audioconvert: If we have to lose precision, try to lose as less precision as possible
49817           https://bugzilla.gnome.org/show_bug.cgi?id=706624
49818
49819 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
49820
49821         * gst-libs/gst/audio/gstaudiodecoder.c:
49822           audiodecoder: Fix previous commit
49823           (sorry)
49824
49825 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
49826
49827         * gst-libs/gst/video/gstvideodecoder.c:
49828           videocoder: Don't push out identical caps
49829           This avoids triggering plenty of extra code/methods/overhead downstream when
49830           we can just quickly check whenever we want to set caps whether they are
49831           identical or not
49832           https://bugzilla.gnome.org/show_bug.cgi?id=706600
49833
49834 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
49835
49836         * gst-libs/gst/audio/gstaudiodecoder.c:
49837           audiodecoder: Don't push out identical caps
49838           This avoids triggering plenty of extra code/methods/overhead downstream when
49839           we can just quickly check whenever we want to set caps whether they are
49840           identical or not
49841           https://bugzilla.gnome.org/show_bug.cgi?id=706600
49842
49843 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49844
49845         * ext/ogg/gstoggdemux.c:
49846           oggdemux: Update segment.base with the chain's start time too
49847           Fixes playback of chained ogg files.
49848           https://bugzilla.gnome.org/show_bug.cgi?id=706569
49849
49850 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49851
49852         * gst/typefind/gsttypefindfunctions.c:
49853           typefind: Add typefinder for video/x-pva
49854           https://bugzilla.gnome.org/show_bug.cgi?id=158719
49855
49856 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
49857
49858         * tools/gst-play.c:
49859           gst-play: move current playlist index along in about-to-finish
49860
49861 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
49862
49863         * tools/gst-play.c:
49864           gst-play: add --gapless mode
49865           so we can test about-to-finish.
49866
49867 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49868
49869         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49870           rtpbasedepayload: mark DISCONT on buffer in all cases
49871           Always mark discont on the input buffer when we detect a seqnum
49872           discont and not only when we previously marked ourselves DISCONT.
49873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
49874
49875 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
49876
49877         * gst-libs/gst/video/gstvideometa.h:
49878           videometa: fix syntax error
49879
49880 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
49881
49882         * gst-libs/gst/tag/gstid3tag.c:
49883           tag: id3: handle publisher, interpreted-by and musical-key tags
49884           https://bugzilla.gnome.org/show_bug.cgi?id=705999
49885
49886 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
49887
49888         * gst-libs/gst/tag/tag.h:
49889         * gst-libs/gst/tag/tags.c:
49890           tag: add musical-key tag
49891           https://bugzilla.gnome.org/show_bug.cgi?id=705999
49892
49893 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49894
49895         * gst-libs/gst/pbutils/descriptions.c:
49896         * gst-libs/gst/pbutils/missing-plugins.c:
49897         * gst-libs/gst/pbutils/pbutils-private.h:
49898           Revert "pbutils: allow describing unfixed caps if they share the same media type"
49899           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
49900           This is not considered the correct solution, see:
49901           https://bugzilla.gnome.org/show_bug.cgi?id=703378
49902
49903 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
49904
49905         * gst/typefind/gsttypefindfunctions.c:
49906           typefind: improved and extended typefinder for module music formats
49907           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
49908           https://bugzilla.gnome.org/show_bug.cgi?id=706061
49909
49910 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
49911
49912         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
49913           rtpbaseaudiopayload: Avoid copying the data
49914
49915 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
49916
49917         * tests/icles/playback/test6.c:
49918           tests: fix uridecodebin signal used in playback test6
49919           "new-decoded-pad" no longer exists.
49920
49921 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
49922
49923         * tools/Makefile.am:
49924         * tools/gst-play-1.0.1:
49925           tools: add man page for new gst-play-1.0 utility
49926           https://bugzilla.gnome.org/show_bug.cgi?id=553520
49927
49928 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
49929
49930         * gst-libs/gst/Makefile.am:
49931         * gst-libs/gst/gst-i18n-app.h:
49932         * tools/.gitignore:
49933         * tools/Makefile.am:
49934         * tools/gst-play.c:
49935           tools: add simple command-line gst-play utility for testing purposes
49936           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
49937           it can take multiple arguments and as such allows testing of things
49938           like gapless playback, switching between different formats and the
49939           like. Very minimal at this point, we'll probably want to add
49940           interactive controls and more options at some point.
49941           https://bugzilla.gnome.org/show_bug.cgi?id=553520
49942
49943 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
49944
49945         * gst-libs/gst/rtsp/gstrtspmessage.h:
49946           rtsp: fix direct includes
49947           https://bugzilla.gnome.org/show_bug.cgi?id=695889
49948
49949 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
49950
49951         * gst-libs/gst/pbutils/missing-plugins.h:
49952           pbutils: fix direct includes
49953           https://bugzilla.gnome.org/show_bug.cgi?id=695889
49954
49955 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
49956
49957         * gst-libs/gst/video/gstvideodecoder.h:
49958         * gst-libs/gst/video/gstvideoutils.h:
49959         * gst-libs/gst/video/video-chroma.h:
49960         * gst-libs/gst/video/video-frame.h:
49961           video: make direct includes work again
49962           Not nice to break people's code if we can avoid it. Could
49963           add a warning in the next cycle, and then require single
49964           includes in the cycle after.
49965           https://bugzilla.gnome.org/show_bug.cgi?id=695889
49966
49967 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
49968
49969         * gst-libs/gst/audio/audio-channels.h:
49970         * gst-libs/gst/audio/audio-format.h:
49971         * gst-libs/gst/audio/audio-info.h:
49972         * gst-libs/gst/audio/gstaudiobasesink.h:
49973         * gst-libs/gst/audio/gstaudiobasesrc.h:
49974         * gst-libs/gst/audio/gstaudiocdsrc.h:
49975         * gst-libs/gst/audio/gstaudioclock.h:
49976         * gst-libs/gst/audio/gstaudiodecoder.h:
49977         * gst-libs/gst/audio/gstaudioencoder.h:
49978         * gst-libs/gst/audio/gstaudiofilter.h:
49979         * gst-libs/gst/audio/gstaudiometa.h:
49980         * gst-libs/gst/audio/gstaudioringbuffer.h:
49981         * gst-libs/gst/audio/gstaudiosink.h:
49982         * gst-libs/gst/audio/gstaudiosrc.h:
49983           audio: make direct includes work again
49984           Not nice to break people's code if we can avoid it. Could
49985           add a warning in the next cycle, and then require single
49986           includes in the cycle after.
49987           https://bugzilla.gnome.org/show_bug.cgi?id=695889
49988
49989 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
49990
49991         * tests/icles/test-header-compile:
49992           tests: add test-header-compile script
49993           https://bugzilla.gnome.org/show_bug.cgi?id=695889
49994
49995 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49996
49997         * gst/typefind/gsttypefindfunctions.c:
49998           Revert "typefind: improved and extended typefinder for module music formats"
49999           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
50000           It causes some MP4 files to be detected as mod files.
50001
50002 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
50003
50004         * gst/typefind/gsttypefindfunctions.c:
50005           typefind: improved and extended typefinder for module music formats
50006           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
50007           https://bugzilla.gnome.org/show_bug.cgi?id=706061
50008
50009 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50010
50011         * gst-libs/gst/video/gstvideodecoder.c:
50012           videodecoder: Don't reset too much if we're resetting because of a soft-flush
50013           Fixes reverse playback with Ogg/Theora.
50014
50015 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50016
50017         * ext/theora/gsttheoradec.c:
50018         * ext/theora/gsttheoraenc.c:
50019           theora: Use new video codec base classes' flush vfunc
50020
50021 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50022
50023         * gst-libs/gst/video/gstvideodecoder.c:
50024           videodecoder: Don't reset decoder on segment events
50025           Either there was a flush before that resets everything anyway,
50026           or resetting would make us lose information we might need if
50027           it's just a segment update.
50028
50029 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50030
50031         * gst-libs/gst/video/gstvideodecoder.c:
50032         * gst-libs/gst/video/gstvideodecoder.h:
50033         * gst-libs/gst/video/gstvideoencoder.c:
50034         * gst-libs/gst/video/gstvideoencoder.h:
50035           video{en,de}coder: Add new flush vfunc as a replacement for reset
50036
50037 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50038
50039         * gst-libs/gst/video/gstvideodecoder.c:
50040         * gst-libs/gst/video/gstvideodecoder.h:
50041         * gst-libs/gst/video/gstvideoencoder.c:
50042         * gst-libs/gst/video/gstvideoencoder.h:
50043           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
50044
50045 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
50046
50047         * gst/typefind/gsttypefindfunctions.c:
50048           typefind: ADTS/AAC, find more aac sync to select correctly
50049           https://bugzilla.gnome.org/show_bug.cgi?id=691462
50050
50051 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50052
50053         * gst/playback/gstplaysink.c:
50054           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
50055
50056 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
50057
50058         * gst/gio/gstgiobasesrc.c:
50059           gio: fix printf format compiler warning
50060
50061 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
50062
50063         * gst-libs/gst/pbutils/gstdiscoverer.c:
50064           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
50065           https://bugzilla.gnome.org/show_bug.cgi?id=660195
50066
50067 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
50068
50069         * tests/check/elements/.gitignore:
50070           check: Update .gitignore
50071
50072 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
50073
50074         * .gitignore:
50075           .gitignore: Ignore files from automake test-driver
50076
50077 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50078
50079         * tests/check/elements/playbin-complex.c:
50080           playbin-complex: Set fakesink as audio-sink to not use a real audio device
50081           https://bugzilla.gnome.org/show_bug.cgi?id=705157
50082
50083 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50084
50085         * gst/typefind/gsttypefindfunctions.c:
50086           typefind: Add typefind function for WebP image format
50087           https://bugzilla.gnome.org/show_bug.cgi?id=705826
50088
50089 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
50090
50091         * gst/gio/gstgiobasesrc.c:
50092           gio: make better use of the cached buffer
50093           When playing mp3 files from a smb server, we get 64k read requests
50094           that mostly overlap.  Without using the cache to partially satisfy
50095           these, we send these requests straight to the server, resulting in
50096           a lot more network traffic than necessary.
50097           https://bugzilla.gnome.org/show_bug.cgi?id=705415
50098
50099 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50100
50101         * gst-libs/gst/audio/gstaudiodecoder.c:
50102           audiodecoder: Clear taglist on reception of a STREAM_START event
50103           https://bugzilla.gnome.org/show_bug.cgi?id=705109
50104
50105 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
50106
50107         * gst-libs/gst/video/gstvideodecoder.c:
50108           videodecoder: Clear taglist on reception of a STREAM_START event
50109           https://bugzilla.gnome.org/show_bug.cgi?id=705109
50110
50111 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50112
50113         * gst/playback/gststreamsynchronizer.c:
50114           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
50115           https://bugzilla.gnome.org//show_bug.cgi?id=705555
50116
50117 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50118
50119         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50120           rtcpbuffer: calculate FB packet length correctly
50121
50122 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
50123
50124         * gst/adder/gstadder.c:
50125           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
50126
50127 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
50128
50129         * gst/adder/gstadder.c:
50130           adder: set DTS and PTS, sync on DTS
50131
50132 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
50133
50134         * gst/playback/gstplaybin2.c:
50135           playbin: check for tags on the right combiner instance
50136           The get-tags actions are not working in all cases, because the track
50137           number is used to resolve the stream combiner instead of the stream
50138           type.
50139           https://bugzilla.gnome.org/show_bug.cgi?id=705369
50140
50141 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
50142
50143         * tests/check/Makefile.am:
50144           tests: move orc removal to distclean
50145
50146 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
50147
50148         * configure.ac:
50149           configure: create dir tests/check/orc
50150           This is required now that subdir-objects is used, since automake
50151           expects to create a .deps directory inside.
50152
50153 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
50154
50155         * configure.ac:
50156           build: add subdir-objects to AM_INIT_AUTOMAKE
50157           Fixes warnings with automake 1.14
50158           https://bugzilla.gnome.org/show_bug.cgi?id=705350
50159
50160 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
50161
50162         * gst/videotestsrc/gstvideotestsrc.c:
50163           videotestsrc: Demote ERROR statement back to DEBUG
50164           It crawled in with david's latest commit
50165
50166 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
50167
50168         * gst-libs/gst/video/gstvideodecoder.c:
50169           videodecoder: Revert previous commit
50170           The 'hard' argument of reset changed signification after the latest
50171           start/stop/reset refactoring.
50172
50173 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
50174
50175         * gst-libs/gst/video/gstvideodecoder.c:
50176           videodecoder: Pass on 'hard' argument from _flush to _reset
50177           When most of the code was moved from _flush() to _reset() the 'hard'
50178           argument was no longer propagated.
50179
50180 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
50181
50182         * gst/videotestsrc/gstvideotestsrc.c:
50183         * gst/videotestsrc/gstvideotestsrc.h:
50184         * gst/videotestsrc/videotestsrc.c:
50185         * gst/videotestsrc/videotestsrc.h:
50186           videotestsrc: Add pinwheel and spokes patterns
50187
50188 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
50189
50190         * gst-libs/gst/pbutils/descriptions.c:
50191           pbutils: private/teletext -> application/x-teletext
50192
50193 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
50194
50195         * po/LINGUAS:
50196         * po/da.po:
50197         * po/de.po:
50198         * po/el.po:
50199         * po/gl.po:
50200         * po/hr.po:
50201         * po/hu.po:
50202         * po/nb.po:
50203         * po/nl.po:
50204         * po/pl.po:
50205         * po/ru.po:
50206         * po/sl.po:
50207         * po/sr.po:
50208         * po/tr.po:
50209         * po/uk.po:
50210         * po/vi.po:
50211           po: update translations
50212
50213 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50214
50215         * ext/ogg/gstoggdemux.c:
50216           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
50217           Don't go into pull mode when the upstream scheduling flags indicate
50218           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
50219           https://bugzilla.gnome.org/show_bug.cgi?id=704929
50220
50221 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50222
50223         * configure.ac:
50224           Back to development
50225
50226 === release 1.1.3 ===
50227
50228 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50229
50230         * ChangeLog:
50231         * NEWS:
50232         * RELEASE:
50233         * configure.ac:
50234         * docs/plugins/gst-plugins-base-plugins.args:
50235         * docs/plugins/inspect/plugin-adder.xml:
50236         * docs/plugins/inspect/plugin-alsa.xml:
50237         * docs/plugins/inspect/plugin-app.xml:
50238         * docs/plugins/inspect/plugin-audioconvert.xml:
50239         * docs/plugins/inspect/plugin-audiorate.xml:
50240         * docs/plugins/inspect/plugin-audioresample.xml:
50241         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50242         * docs/plugins/inspect/plugin-cdparanoia.xml:
50243         * docs/plugins/inspect/plugin-encoding.xml:
50244         * docs/plugins/inspect/plugin-gio.xml:
50245         * docs/plugins/inspect/plugin-ivorbisdec.xml:
50246         * docs/plugins/inspect/plugin-libvisual.xml:
50247         * docs/plugins/inspect/plugin-ogg.xml:
50248         * docs/plugins/inspect/plugin-pango.xml:
50249         * docs/plugins/inspect/plugin-playback.xml:
50250         * docs/plugins/inspect/plugin-subparse.xml:
50251         * docs/plugins/inspect/plugin-tcp.xml:
50252         * docs/plugins/inspect/plugin-theora.xml:
50253         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50254         * docs/plugins/inspect/plugin-videoconvert.xml:
50255         * docs/plugins/inspect/plugin-videorate.xml:
50256         * docs/plugins/inspect/plugin-videoscale.xml:
50257         * docs/plugins/inspect/plugin-videotestsrc.xml:
50258         * docs/plugins/inspect/plugin-volume.xml:
50259         * docs/plugins/inspect/plugin-vorbis.xml:
50260         * docs/plugins/inspect/plugin-ximagesink.xml:
50261         * docs/plugins/inspect/plugin-xvimagesink.xml:
50262         * gst-plugins-base.doap:
50263         * win32/common/_stdint.h:
50264         * win32/common/config.h:
50265         * win32/common/libgstpbutils.def:
50266         * win32/common/video-enumtypes.c:
50267           Release 1.1.3
50268
50269 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50270
50271         * po/af.po:
50272         * po/az.po:
50273         * po/bg.po:
50274         * po/ca.po:
50275         * po/cs.po:
50276         * po/da.po:
50277         * po/de.po:
50278         * po/el.po:
50279         * po/en_GB.po:
50280         * po/eo.po:
50281         * po/es.po:
50282         * po/eu.po:
50283         * po/fi.po:
50284         * po/fr.po:
50285         * po/gl.po:
50286         * po/hu.po:
50287         * po/id.po:
50288         * po/it.po:
50289         * po/ja.po:
50290         * po/lt.po:
50291         * po/lv.po:
50292         * po/nb.po:
50293         * po/nl.po:
50294         * po/or.po:
50295         * po/pl.po:
50296         * po/pt_BR.po:
50297         * po/ro.po:
50298         * po/ru.po:
50299         * po/sk.po:
50300         * po/sl.po:
50301         * po/sq.po:
50302         * po/sr.po:
50303         * po/sv.po:
50304         * po/tr.po:
50305         * po/uk.po:
50306         * po/vi.po:
50307         * po/zh_CN.po:
50308           Update .po files
50309
50310 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50311
50312         * ext/ogg/gstoggdemux.c:
50313           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
50314
50315 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50316
50317         * gst-libs/gst/tag/gsttagdemux.c:
50318           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
50319           https://bugzilla.gnome.org/show_bug.cgi?id=705062
50320
50321 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50322
50323         * ext/ogg/gstoggdemux.c:
50324           oggdemux: Implement SEGMENT query
50325
50326 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
50327
50328         * gst/videorate/gstvideorate.c:
50329           videorate: ignore GAP event
50330           videorate automatically fills gaps with the previous frames.
50331           https://bugzilla.gnome.org/show_bug.cgi?id=705048
50332
50333 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
50334
50335         * gst/audiorate/gstaudiorate.c:
50336           audiorate: ignore GAP event
50337           audiorate automatically fills gaps with silence.
50338           https://bugzilla.gnome.org/show_bug.cgi?id=705048
50339
50340 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50341
50342         * gst/tcp/gstmultisocketsink.c:
50343           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
50344
50345 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50346
50347         * gst/tcp/gstmultifdsink.c:
50348           multifdsink: Update current time after every write
50349           Each write will update the last_activity_time and otherwise we would
50350           compare against a too old current time and immediately timeout because
50351           current time is smaller than last activity time (overflow).
50352
50353 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50354
50355         * gst/tcp/gstmultihandlesink.c:
50356           multihandlesink: Update current time after every write
50357           Each write will update the last_activity_time and otherwise we would
50358           compare against a too old current time and immediately timeout because
50359           current time is smaller than last activity time (overflow).
50360
50361 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
50362
50363         * gst-libs/gst/pbutils/descriptions.c:
50364           pbutils: Add description for teletext
50365
50366 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
50367
50368         * gst-libs/gst/audio/gstaudiodecoder.c:
50369           audiodecoder: do not leak input caps
50370           https://bugzilla.gnome.org/show_bug.cgi?id=704926
50371
50372 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50373
50374         * gst/videotestsrc/gstvideotestsrc.c:
50375           videotestsrc: Initialize GstVideoInfo in ::start()
50376           Otherwise we end up with bogus values and races
50377
50378 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50379
50380         * gst/videotestsrc/gstvideotestsrc.c:
50381           videotestsrc: Don't error on not-negotiated
50382           Base classes will handle re-negotiation if needed, but emitting an
50383           error message will make applications stop.
50384
50385 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50386
50387         * ext/libvisual/gstaudiovisualizer.c:
50388         * ext/pango/gstbasetextoverlay.c:
50389         * gst/encoding/gststreamsplitter.c:
50390         * gst/playback/gststreamsynchronizer.c:
50391           ext/gst: Ensure default query/event handlers are used
50392           And in some cases, just remove our implementation that does nothing
50393
50394 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50395
50396         * docs/libs/gst-plugins-base-libs-sections.txt:
50397         * gst-libs/gst/app/gstappsrc.c:
50398         * gst-libs/gst/app/gstappsrc.h:
50399           appsrc: Also provide function API for current-level-bytes and integrate into the docs
50400
50401 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
50402
50403         * gst-libs/gst/app/gstappsrc.c:
50404         * win32/common/libgstapp.def:
50405           appsrc: Add "current-level-bytes" property
50406           https://bugzilla.gnome.org/show_bug.cgi?id=704774
50407
50408 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50409
50410         * docs/libs/gst-plugins-base-libs-sections.txt:
50411         * gst-libs/gst/pbutils/codec-utils.c:
50412         * gst-libs/gst/pbutils/codec-utils.h:
50413         * win32/common/libgstpbutils.def:
50414           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
50415           It maps a sample rate to a well known AAC sample rate index.
50416
50417 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50418
50419         * gst-libs/gst/video/gstvideodecoder.c:
50420         * gst-libs/gst/video/gstvideoencoder.c:
50421           videodecoder/encoder: Call reset() always between start() and stop() and never outside
50422
50423 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50424
50425         * gst-libs/gst/video/gstvideodecoder.c:
50426         * gst-libs/gst/video/gstvideoencoder.c:
50427           videoencoder/decoder: Call reset() before start() too
50428
50429 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50430
50431         * gst/typefind/gsttypefindfunctions.c:
50432           typefinding: don't detect mp3 based on just a few bits
50433           Remove dodgy code that detects mp3 with as little as
50434           a valid frame sync at the beginning. This was only used
50435           in some unit tests in -good where there were only a few
50436           bytes after the id3 tag. We now require at least two
50437           frame headers.
50438           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
50439           https://bugzilla.gnome.org/show_bug.cgi?id=681368
50440
50441 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50442
50443         * gst-libs/gst/audio/gstaudiodecoder.h:
50444         * gst-libs/gst/video/gstvideodecoder.h:
50445           audio/videodecoder: Rename variable in macro from dec to __dec
50446           Otherwise it might shadow another variable in the outside scope
50447           and cause interesting side effects.
50448
50449 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50450
50451         * ext/theora/gsttheoraenc.c:
50452           theoraenc: Clean up handling of reset/flushing/start/stop
50453
50454 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50455
50456         * ext/theora/gsttheoradec.c:
50457           theoradec: Clean up handling of reset/flushing/start/stop
50458
50459 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50460
50461         * gst-libs/gst/video/gstvideoencoder.c:
50462           videoencoder: There's no point in resetting the encoder when the caps change
50463           The subclass will be called with set_format() and there it can drain
50464           if necessary and reset whatever is necessary. This is the same behaviour
50465           as for the video decoder.
50466
50467 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50468
50469         * gst-libs/gst/video/gstvideoencoder.c:
50470           videoencoder: Reset internal state and segments on FLUSH_STOP
50471           https://bugzilla.gnome.org/show_bug.cgi?id=656007
50472
50473 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50474
50475         * gst-libs/gst/video/gstvideoencoder.c:
50476           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
50477           Let gst_video_encoder_reset() call it as would be intuitive and
50478           only call it indirectly from gst_video_encoder_drain(). Now it
50479           actually makes sense.
50480
50481 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50482
50483         * gst-libs/gst/video/gstvideodecoder.c:
50484           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
50485           Let gst_video_decoder_reset() call it as would be intuitive and
50486           only call it indirectly from gst_video_decoder_flush(). Now it
50487           actually makes sense.
50488
50489 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50490
50491         * gst-libs/gst/video/gstvideodecoder.c:
50492           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
50493           https://bugzilla.gnome.org/show_bug.cgi?id=704193
50494
50495 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50496
50497         * gst/playback/gstplaysink.c:
50498           playsink: Remove two unused variables
50499
50500 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50501
50502         * gst/playback/gstsubtitleoverlay.c:
50503         * gst/playback/gstsubtitleoverlay.h:
50504           subtitleoverlay: Remove some more unneeded segment tracking
50505
50506 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50507
50508         * gst/playback/gstplaysinkconvertbin.c:
50509         * gst/playback/gstplaysinkconvertbin.h:
50510           playsinkconvertbin: Remove obsolete segment tracking
50511           This is now all handled automatically with sticky events.
50512
50513 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50514
50515         * gst/playback/gstplaybin2.c:
50516           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
50517           Including streams from external subtitle files. If not everything implements
50518           the group-ids playbin invents its own.
50519
50520 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50521
50522         * gst/playback/gstplaysink.c:
50523           playsink: Fix handling of colorbalance element if the sink does not implement it
50524
50525 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50526
50527         * gst/playback/gstplaysink.c:
50528           playsink: Improve segment handling in the custom flushing for subtitle stream switches
50529           This code needs a lot more work to be improved for 1.0.
50530
50531 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50532
50533         * gst/playback/gstsubtitleoverlay.c:
50534           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
50535
50536 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50537
50538         * gst/encoding/gststreamcombiner.c:
50539           streamcombiner: Proxy all sink events downstream
50540           Thanks to Mathieu Duponchelle for noticing this regression
50541           introduced with the last change.
50542           https://bugzilla.gnome.org/show_bug.cgi?id=704706
50543
50544 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50545
50546         * gst-libs/gst/tag/gsttagdemux.c:
50547           tagdemux: Add support for group-id in the stream-start event
50548
50549 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50550
50551         * ext/ogg/gstoggdemux.c:
50552         * ext/ogg/gstoggdemux.h:
50553         * ext/ogg/gstoggmux.c:
50554           ogg: Add support for group-id in the stream-start event
50555
50556 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50557
50558         * gst/playback/gststreamsynchronizer.c:
50559         * gst/playback/gststreamsynchronizer.h:
50560           streamsynchronizer: Implement grouping of streams via the group-id
50561           https://bugzilla.gnome.org/show_bug.cgi?id=704427
50562           https://bugzilla.gnome.org/show_bug.cgi?id=704408
50563
50564 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50565
50566         * gst/encoding/gststreamcombiner.c:
50567           streamcombiner: Fix locking
50568           We have to hold the streams-lock when iterating over all pads,
50569           also the stream-lock of the pad is already locked when we receive
50570           EOS.
50571           Call gst_pad_event_default() for the correct default handling of
50572           events.
50573
50574 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50575
50576         * gst/encoding/Makefile.am:
50577         * gst/encoding/gststreamcombiner.c:
50578         * gst/encoding/gststreamcombinerpad.h:
50579         * gst/encoding/gststreamsplitter.c:
50580           encoding: fix EOS handling in streamsplitter / combiner.
50581           This commit adds a streamcombinerpad with an is_eos field.
50582           When streamcombiner receives an EOS on one of its pads, it
50583           forwards it all its other pads are EOS.
50584           This commit also removes the notion of "stream-switching-eos".
50585
50586 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50587
50588         * gst-libs/gst/video/video-info.c:
50589           video-info: respect stride alignment
50590           Increase the left padding so that we don't cause stride alignments later when we
50591           apply the padding.
50592           https://bugzilla.gnome.org/show_bug.cgi?id=694299
50593
50594 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50595
50596         * gst-libs/gst/video/video-info.c:
50597           Revert "video: respect stride alignment when calculating planes offsets"
50598           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
50599           Incrementing the offset to make the plane aligned causes the image to be
50600           incompatible with what Xv expects. Rather that forcing a memcpy in the
50601           xvimagesink we would like to do adjust the left padding instead.
50602
50603 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
50604
50605         * gst-libs/gst/video/video-info.c:
50606           video: respect stride alignment when calculating planes offsets
50607           https://bugzilla.gnome.org/show_bug.cgi?id=694299
50608
50609 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
50610
50611         * gst-libs/gst/tag/gstid3tag.c:
50612           id3: Use debug category and show FIXMEs
50613           Allows spotting faster un-parsed tags
50614
50615 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50616
50617         * gst-libs/gst/video/gstvideometa.c:
50618           videometa: Add docs to the region of interest meta functions
50619
50620 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
50621
50622         * gst/subparse/samiparse.c:
50623           subparse: use g_strdup() and friends
50624           Fixes build issue on windows, but is also better seeing that
50625           these string are going to get freed with g_free() and not free().
50626
50627 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
50628
50629         * gst-libs/gst/tag/gsttagdemux.c:
50630           tagdemux: Put the modified time back in the time part of the segment
50631           https://bugzilla.gnome.org/show_bug.cgi?id=704301
50632
50633 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50634
50635         * tests/check/elements/videoscale.c:
50636           tests: fix videoscale test after video format addition
50637
50638 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50639
50640         * configure.ac:
50641           configure: remove obsolete libxml checks
50642           https://bugzilla.gnome.org/show_bug.cgi?id=693056
50643
50644 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50645
50646         * gst/subparse/gstsubparse.c:
50647         * gst/subparse/samiparse.c:
50648           subparse: don't leak parse context for sami and qttext
50649           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
50650           so these deinit calls were never executed. And we should
50651           clean up the parser state in the downwards state change
50652           anyway.
50653
50654 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
50655
50656         * tests/check/elements/subparse.c:
50657           tests: update sami parser testcases
50658           Remove libxml dependency for sami parser
50659           and add more testcases.
50660           https://bugzilla.gnome.org/show_bug.cgi?id=693056
50661
50662 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
50663
50664         * gst/subparse/Makefile.am:
50665         * gst/subparse/gstsubparse.c:
50666         * gst/subparse/samiparse.c:
50667           subparse: remove libxml dependency for sami parser and re-enable sami parser
50668           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
50669           Remove conditional block for check libxml usage and
50670           implement a simple html markup parser for the sami
50671           parser.
50672           https://bugzilla.gnome.org/show_bug.cgi?id=693056
50673
50674 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50675
50676         * gst-libs/gst/video/gstvideometa.c:
50677           meta: fix ROI meta getter
50678
50679 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50680
50681         * gst/playback/gstplaybin2.c:
50682           playbin: Don't prefer decoders for which we found a matching sink
50683           It doesn't make much sense.
50684
50685 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50686
50687         * gst-libs/gst/video/video-format.c:
50688         * gst-libs/gst/video/video-format.h:
50689         * gst-libs/gst/video/video-info.c:
50690           video: Add support for NV24 color format
50691           This is semi-planar 4:4:4 YUV.
50692           https://bugzilla.gnome.org/show_bug.cgi?id=703259
50693
50694 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50695
50696         * gst/playback/gstplaybin2.c:
50697           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
50698           https://bugzilla.gnome.org/show_bug.cgi?id=704285
50699
50700 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50701
50702         * docs/libs/gst-plugins-base-libs-sections.txt:
50703         * gst-libs/gst/video/gstvideometa.c:
50704         * gst-libs/gst/video/gstvideometa.h:
50705         * win32/common/libgstvideo.def:
50706           videometa: Add to the docs and make function names more consistent with others
50707
50708 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
50709
50710         * gst-libs/gst/video/gstvideometa.c:
50711         * gst-libs/gst/video/gstvideometa.h:
50712           videometa: Add Region Of Interest meta
50713           https://bugzilla.gnome.org/show_bug.cgi?id=704070
50714
50715 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50716
50717         * gst/playback/gstplaybin2.c:
50718           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
50719           They might just need some converters for raw audio/video.
50720           https://bugzilla.gnome.org/show_bug.cgi?id=704285
50721
50722 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
50723
50724         * gst-libs/gst/riff/riff-media.c:
50725           riff-media: Add 'png ' fourcc
50726           On top of mpng, MPNG, PNG, there is also png it seems
50727           https://bugzilla.gnome.org/show_bug.cgi?id=704291
50728
50729 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
50730
50731         * gst-libs/gst/allocators/gstdmabuf.c:
50732         * gst-libs/gst/allocators/gstdmabuf.h:
50733           allocators: dmabuf: allow testing allocator type
50734           In decide_allocation function some element may when to test the proposed allocator.
50735           For example like this:
50736           if (gst_query_get_n_allocation_params (query) > 0) {
50737           GstAllocator * allocator;
50738           GstAllocationParams params;
50739           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
50740           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
50741           GST_DEBUG("got dmabuf allocator");
50742           else
50743           GST_DEBUG("got an other allocator");
50744           }
50745           https://bugzilla.gnome.org/show_bug.cgi?id=703659
50746
50747 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50748
50749         * ext/ogg/gstoggdemux.c:
50750           oggdemux: Make bisecting fully accurate
50751           When bisecting after an earliest time has been found, we need
50752           to only consider the stream for which the earliest time was found.
50753           Before, the following scenario could be and was encountered:
50754           a) Find the earliest time for stream X
50755           b) bisect and find a page which granuletime is indeed < target, but
50756           contains another stream.
50757           c) decide to seek at the wrong offset, sometimes inferior to
50758           the real one, in which case the error was undected or
50759           d) the offset was superior, and thus the actual target keyframe was
50760           not processed, and packets were skipped waiting
50761           for a granulepos.
50762           https://bugzilla.gnome.org/show_bug.cgi?id=700537
50763
50764 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50765
50766         * ext/ogg/gstoggdemux.c:
50767           Revert "oggdemux: fix seeking with negative rate with skeleton"
50768           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
50769
50770 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50771
50772         * gst/playback/gstplaybin2.c:
50773           playbin: Don't print a warning when setting a sink to NULL
50774           https://bugzilla.gnome.org/show_bug.cgi?id=704194
50775
50776 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50777
50778         * gst-libs/gst/rtsp/gstrtspconnection.c:
50779           rtspconnection: Create a new write GSource after removing it
50780           After removal, a GSource is destroyed and can never be attached
50781           again to a main context. We need to create a new one instead.
50782           https://bugzilla.gnome.org/show_bug.cgi?id=704198
50783
50784 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50785
50786         * gst/playback/gstplaybin2.c:
50787           playbin: Properly destroy and set to NULL sinks that don't work
50788
50789 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
50790
50791         * gst/playback/gstplaybin2.c:
50792           playbin: Fix logic to detect if a stream-change is currently pending
50793           Fixes duration reporting in gapless playback between files.
50794           https://bugzilla.gnome.org/show_bug.cgi?id=585969
50795
50796 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50797
50798         * gst-libs/gst/video/gstvideometa.h:
50799           videometa: fix header formatting
50800
50801 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50802
50803         * gst-libs/gst/riff/riff-media.c:
50804           riff: Provide correct media type for XSub
50805           Xsub (fourcc DXSB) is a subpicture stream used for embeded
50806           subtitles on divx files. This provides a correct media type
50807           for them instead of just video/x-avi-unknown.
50808
50809 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50810
50811         * configure.ac:
50812           Back to development
50813
50814 === release 1.1.2 ===
50815
50816 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50817
50818         * ChangeLog:
50819         * NEWS:
50820         * RELEASE:
50821         * configure.ac:
50822         * docs/plugins/inspect/plugin-adder.xml:
50823         * docs/plugins/inspect/plugin-alsa.xml:
50824         * docs/plugins/inspect/plugin-app.xml:
50825         * docs/plugins/inspect/plugin-audioconvert.xml:
50826         * docs/plugins/inspect/plugin-audiorate.xml:
50827         * docs/plugins/inspect/plugin-audioresample.xml:
50828         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50829         * docs/plugins/inspect/plugin-cdparanoia.xml:
50830         * docs/plugins/inspect/plugin-encoding.xml:
50831         * docs/plugins/inspect/plugin-gio.xml:
50832         * docs/plugins/inspect/plugin-ivorbisdec.xml:
50833         * docs/plugins/inspect/plugin-libvisual.xml:
50834         * docs/plugins/inspect/plugin-ogg.xml:
50835         * docs/plugins/inspect/plugin-pango.xml:
50836         * docs/plugins/inspect/plugin-playback.xml:
50837         * docs/plugins/inspect/plugin-subparse.xml:
50838         * docs/plugins/inspect/plugin-tcp.xml:
50839         * docs/plugins/inspect/plugin-theora.xml:
50840         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50841         * docs/plugins/inspect/plugin-videoconvert.xml:
50842         * docs/plugins/inspect/plugin-videorate.xml:
50843         * docs/plugins/inspect/plugin-videoscale.xml:
50844         * docs/plugins/inspect/plugin-videotestsrc.xml:
50845         * docs/plugins/inspect/plugin-volume.xml:
50846         * docs/plugins/inspect/plugin-vorbis.xml:
50847         * docs/plugins/inspect/plugin-ximagesink.xml:
50848         * docs/plugins/inspect/plugin-xvimagesink.xml:
50849         * gst-plugins-base.doap:
50850         * win32/common/_stdint.h:
50851         * win32/common/config.h:
50852           Release 1.1.2
50853
50854 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50855
50856         * po/af.po:
50857         * po/az.po:
50858         * po/bg.po:
50859         * po/ca.po:
50860         * po/cs.po:
50861         * po/da.po:
50862         * po/de.po:
50863         * po/el.po:
50864         * po/en_GB.po:
50865         * po/eo.po:
50866         * po/es.po:
50867         * po/eu.po:
50868         * po/fi.po:
50869         * po/fr.po:
50870         * po/gl.po:
50871         * po/hu.po:
50872         * po/id.po:
50873         * po/it.po:
50874         * po/ja.po:
50875         * po/lt.po:
50876         * po/lv.po:
50877         * po/nb.po:
50878         * po/nl.po:
50879         * po/or.po:
50880         * po/pl.po:
50881         * po/pt_BR.po:
50882         * po/ro.po:
50883         * po/ru.po:
50884         * po/sk.po:
50885         * po/sl.po:
50886         * po/sq.po:
50887         * po/sr.po:
50888         * po/sv.po:
50889         * po/tr.po:
50890         * po/uk.po:
50891         * po/vi.po:
50892         * po/zh_CN.po:
50893           Update .po files
50894
50895 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50896
50897         * gst/playback/gstplaybin2.c:
50898           playbin: Only give sinks a new bus if they have no parent yet
50899           Otherwise we will remove the bus that would proxy messages to playsink
50900           and never set it again. If the sink is already in playsink, all failures
50901           are fatal anyway as it's either a sink that worked before or one that
50902           was set by the user.
50903           https://bugzilla.gnome.org/show_bug.cgi?id=701997
50904
50905 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50906
50907         * gst/playback/gstplaybin2.c:
50908           playbin: Store a/v/t sinks locally too, not just in playsink
50909
50910 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50911
50912         * gst/playback/gstplaysink.c:
50913           playsink: ref_sink() any sinks that are set on playsink
50914           Otherwise the behaviour of the properties is inconsistent.
50915
50916 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50917
50918         * tests/check/elements/playbin.c:
50919           playbin: Fix assumptions in the unit test
50920           Unused sinks are still set to READY now during autoplugging
50921           to check their caps. Also playsink owns a ref to the sinks too.
50922
50923 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50924
50925         * gst/playback/gststreamsynchronizer.c:
50926           streamsynchronizer: Non-TIME segment streams are not waiting automatically
50927           This was leftover code from porting to 1.0 and fixes the playbin
50928           unit test.
50929           https://bugzilla.gnome.org/show_bug.cgi?id=701943
50930
50931 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
50932
50933         * win32/common/libgstrtp.def:
50934           win32: add missing rtp buffer methods
50935
50936 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50937
50938         * gst/playback/gstplaybin2.c:
50939         * gst/playback/gstplaysink.c:
50940           playbin: Change sink ownership handling to be a bit more sane
50941           playbin will now only activate the sinks in a single place and
50942           will never change the states of any sinks that are owned by
50943           playsink.
50944           Also handle text-sinks the same way as audio/video sinks inside
50945           playbin.
50946
50947 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
50948
50949         * po/POTFILES.in:
50950           po: update POTFILES.in
50951           https://bugzilla.gnome.org/show_bug.cgi?id=703684
50952
50953 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50954
50955         * gst-libs/gst/video/colorbalance.c:
50956           colorbalance: Fix the typo in base_init().
50957
50958 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
50959
50960         * gst/adder/gstadder.c:
50961           adder: Do not send flush_start event with the stream lock taken
50962           FLUSH_START is not serialized, so the lock should not be taken when
50963           sending it.
50964
50965 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
50966
50967         * gst-libs/gst/tag/id3v2frames.c:
50968           tag: ignore malformed ID3v2 TDAT frames
50969           Just skip them, don't cause criticals.
50970           https://bugzilla.gnome.org/show_bug.cgi?id=703283
50971
50972 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
50973
50974         * gst/audioresample/speex_resampler_int.c:
50975           audioresample: make explicit that neon is disabled and why
50976           https://bugzilla.gnome.org/show_bug.cgi?id=703477
50977
50978 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
50979
50980         * gst/audioresample/speex_resampler_int.c:
50981           audioresample: disable 16-bit integer NEON support
50982           it seems to be broken (produces no audio), plus the performance gain
50983           is small
50984           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
50985
50986 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50987
50988         * gst/playback/gstplaybin2.c:
50989           playbin: If we had a previous autoplugged sink, try to reuse it
50990           https://bugzilla.gnome.org/show_bug.cgi?id=701997
50991
50992 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50993
50994         * gst/playback/gstplaysink.c:
50995           playsink: If we switch sinks, make sure that the old sink is set to NULL
50996
50997 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50998
50999         * gst/playback/gstplaybin2.c:
51000           playbin: Don't change the state of sinks that we passed to playsink already
51001
51002 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51003
51004         * gst/playback/gstplaysink.c:
51005           playsink: Consider new audio/video sinks when reconfiguring
51006
51007 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51008
51009         * gst/playback/gstplaybin2.c:
51010           playbin: Improve debug output regarding sink selection
51011
51012 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
51013
51014         * gst/playback/gstplaybin2.c:
51015           playbin: Post an error message if a stream combiner doesn't return a request pad.
51016
51017 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51018
51019         * gst/playback/gstplaybin2.c:
51020           playbin: Only intersect to check if a sink can handle raw caps
51021           Doing a subset check requires fixed caps, which we might not have here.
51022           https://bugs.webkit.org/show_bug.cgi?id=116042
51023
51024 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51025
51026         * gst-libs/gst/pbutils/descriptions.c:
51027         * gst-libs/gst/pbutils/missing-plugins.c:
51028         * gst-libs/gst/pbutils/pbutils-private.h:
51029           pbutils: allow describing unfixed caps if they share the same media type
51030           Caps description and missing plugin code does not really need caps to
51031           be fixed, and indeed they may not be if giving encodebin unfixed caps
51032           that correspond to an unknown encoder or muxer.
51033           So we relax the check, and allow unfixed caps if all the structures
51034           refer to the same media type.
51035
51036 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51037
51038         * gst-libs/gst/video/gstvideodecoder.c:
51039           videodecoder: Send all pending events with type < CAPS before sending caps
51040
51041 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51042
51043         * gst-libs/gst/video/gstvideoencoder.c:
51044           videoencoder: Send all pending events with type < CAPS before sending caps.
51045           https://bugzilla.gnome.org/show_bug.cgi?id=703196
51046
51047 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51048
51049         * gst/typefind/gsttypefindfunctions.c:
51050           typefind: avoid too low mpeg/ts probability on small amount of data
51051           With the current test, we get into problems when we try to typefind
51052           a MPEG stream from a small amount of data, which can happen when
51053           we get data pushed from a HTTP source. We thus make a second test
51054           to give higher probability if all the potential headers were either
51055           pack or pes headers (ie, no potential header was unrecognized).
51056           This fixes an issue with a MPEG1/MP2 stream being properly discovered
51057           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
51058           https://bugzilla.gnome.org/show_bug.cgi?id=703256
51059
51060 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51061
51062         * gst-libs/gst/video/gstvideodecoder.c:
51063         * gst-libs/gst/video/gstvideoencoder.c:
51064           video(enc|dec)oder: Don't return not-negotiated if flushing
51065           If the pad is flushing after a failed negotiation, return
51066           GST_FLOW_FLUSHING instead from finish_frame().
51067           https://bugzilla.gnome.org/show_bug.cgi?id=701763
51068
51069 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51070
51071         * gst-libs/gst/audio/gstaudioencoder.c:
51072           audioencoder: Don't return not-negotiated if flushing
51073           If the pad is flushing after a failed negotiation, return
51074           GST_FLOW_FLUSHING instead from finish_frame().
51075           https://bugzilla.gnome.org/show_bug.cgi?id=701763
51076
51077 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
51078
51079         * gst-libs/gst/pbutils/descriptions.c:
51080         * tests/check/libs/pbutils.c:
51081           pbutils: descriptions: Allow smart codec tag handling
51082           We already have internally the information on what type of stream (audio,
51083           video, container, subtitle, ...) a certain caps is.
51084           Instead of forcing callers to specify which CODEC_TAG category a certain
51085           caps is, use that information to make a smart choice.
51086           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
51087           (if tag is specified it will be used, if caps is invalid it will be rejected,
51088           ...).
51089           https://bugzilla.gnome.org/show_bug.cgi?id=702215
51090
51091 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
51092
51093         * gst-libs/gst/tag/gstxmptag.c:
51094           xmptag: Add a debug category
51095           Instead of using the default category
51096
51097 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
51098
51099         * gst/videotestsrc/gstvideotestsrc.c:
51100           videotestsrc: do not leak lines
51101           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
51102
51103 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
51104
51105         * gst-libs/gst/rtp/gstrtpbasepayload.c:
51106           rtpbasepayload: Do not leak the event when segment is delayed
51107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
51108
51109 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51110
51111         * gst-libs/gst/rtsp/gstrtspconnection.c:
51112           rtsp: make read uncancelable when reading a message
51113           When we start to read a message, we need to continue reading until the end of
51114           the message or else we lose track and cause parse errors. Use a variable
51115           may_cancel to avoid cancelation after we read the first byte until we have
51116           the complete message.
51117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
51118
51119 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51120
51121         * gst-libs/gst/audio/gstaudiodecoder.c:
51122           audiodecoder: Don't return not-negotiated if flushing
51123           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
51124           https://bugzilla.gnome.org/show_bug.cgi?id=701763
51125
51126 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51127
51128         * ext/ogg/gstoggstream.c:
51129           ogg: The Daala headers are little endian, not big endian
51130
51131 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51132
51133         * ext/ogg/gstoggmux.c:
51134         * ext/ogg/gstoggstream.c:
51135           ogg: Add Daala support
51136
51137 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51138
51139         * gst-libs/gst/pbutils/descriptions.c:
51140           pbutils: Add VP9 description
51141
51142 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
51143
51144         * gst-libs/gst/video/gstvideodecoder.c:
51145           videodecoder: Fix drop frame handling at startup
51146           In the unlikely case that the decoder drops a frame before the first
51147           input frame is outputted, use the input segment (since it wasn't
51148           carried over to the output segment yet)
51149           https://bugzilla.gnome.org/show_bug.cgi?id=702502
51150
51151 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51152
51153         * gst-libs/gst/rtsp/gstrtspconnection.c:
51154           rtsp: dispatch when initial buffer has data
51155           When we have data in the inital buffer, dispath the read function to read it
51156           even if the socket has no data to read.
51157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
51158
51159 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51160
51161         * gst-libs/gst/rtsp/gstrtspconnection.c:
51162           rtsp: manage writer child source better
51163           Only add the write child source when we have something to write or else
51164           we will dispatch forever without doing anything.
51165
51166 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
51167
51168         * gst-libs/gst/audio/gstaudioencoder.c:
51169           audioencoder: unref before memset
51170           Unref allocator and input_caps in encoder context before memsetting the
51171           context.
51172
51173 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
51174
51175         * gst-libs/gst/tag/gstxmptag.c:
51176           xmptag: More efficient GSList usage
51177           Instead of constantly appending (which gets more and more expensive), just
51178           prepend to the list (O(1)) and reverse the list before usage.
51179           https://bugzilla.gnome.org/show_bug.cgi?id=702545
51180
51181 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
51182
51183         * gst-libs/gst/rtp/gstrtpbuffer.c:
51184         * gst-libs/gst/rtp/gstrtpbuffer.h:
51185         * tests/check/libs/rtp.c:
51186           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
51187           The function gst_rtp_buffer_get_payload can not be used in Python
51188           because it lacks necessary length parameter. This patch adds a new
51189           function, gst_rtp_buffer_get_payload_bytes, to use from Python
51190           bindings. The new function has the advisory "Rename to:" annotation
51191           so it can replace the gst_rtp_buffer_get_payload whan creating
51192           bindings.
51193           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
51194           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
51195           incomplete annotation and because it returns the length as number of
51196           32-bit words.
51197           https://bugzilla.gnome.org/show_bug.cgi?id=698562
51198
51199 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
51200
51201         * gst-libs/gst/audio/gstaudiobasesrc.c:
51202           audiobasesrc: add 2 missing gst_buffer_unmap () calls
51203           There are 2 missing calls to gst_buffer_unmap () in the error handling in
51204           create ().
51205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
51206
51207 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51208
51209         * gst/playback/gstplaysink.c:
51210           playsink: Fix the block diagram of deinterlace bin.
51211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
51212
51213 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
51214
51215         * gst/playback/gstplaybin2.c:
51216           playbin: Emit {audio,text,video}-changed signals when pads are removed
51217           https://bugzilla.gnome.org/show_bug.cgi?id=702195
51218
51219 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51220
51221         * gst/videoconvert/videoconvert.c:
51222           videoconvert: Fix leaking of the chroma resample helper objects
51223
51224 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51225
51226         * tests/check/Makefile.am:
51227         * tests/check/elements/playbin-complex.c:
51228           tests: add more unit test for playbin
51229           Add unit test for autoplugging of video_decoder/video_sink combination
51230           based on capsfeatures.
51231
51232 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51233
51234         * gst-libs/gst/rtsp/gstrtspconnection.c:
51235           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
51236           Otherwise it will connect to port 0 if no port is given in the URI.
51237           https://bugzilla.gnome.org/show_bug.cgi?id=701798
51238
51239 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51240
51241         * gst/adder/gstadder.c:
51242           adder: Reject segments that have a different rate than the output segment
51243           adder does no rate conversion.
51244
51245 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51246
51247         * gst/playback/gstplaybin2.c:
51248           playbin: When activating a fixed sink, proxy error messages too
51249           If activating a fixed sink fails, everything will fail later anyway
51250           and we can just error out early.
51251
51252 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51253
51254         * gst/playback/gstplaybin2.c:
51255           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
51256           And if that fails don't bother autoplugging that sink. Also gives
51257           us more accurate sink caps.
51258
51259 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51260
51261         * gst/playback/gstplaybin2.c:
51262           playbin: Proxy the playbin context to the sinks
51263
51264 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51265
51266         * gst/playback/gstplaybin2.c:
51267           playbin: Proxy sink messages if we activate a sink in playbin already
51268           This makes sure the application gets any context related messages and
51269           can do whatever is required to a) get the sink a context or b) share
51270           the context with other elements in the pipeline.
51271           The proxying is necessary because the sink is not a child element of
51272           playbin, but instead will at a later point be a child of some bin
51273           inside playsink.
51274           https://bugzilla.gnome.org/show_bug.cgi?id=700967
51275
51276 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51277
51278         * gst/playback/gstdecodebin2.c:
51279           decodebin: Let serialize queries before caps events through
51280           Otherwise we're going to deadlock forever because no autoplugging
51281           happens without having caps, but caps can never be send because
51282           we're blocking.
51283           Serialized queries before caps should never be sent unless really
51284           necessary.
51285
51286 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51287
51288         * configure.ac:
51289           Back to development
51290
51291 === release 1.1.1 ===
51292
51293 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51294
51295         * ChangeLog:
51296         * NEWS:
51297         * RELEASE:
51298         * common:
51299         * configure.ac:
51300         * docs/plugins/gst-plugins-base-plugins.args:
51301         * docs/plugins/gst-plugins-base-plugins.hierarchy:
51302         * docs/plugins/gst-plugins-base-plugins.interfaces:
51303         * docs/plugins/gst-plugins-base-plugins.signals:
51304         * docs/plugins/inspect/plugin-adder.xml:
51305         * docs/plugins/inspect/plugin-alsa.xml:
51306         * docs/plugins/inspect/plugin-app.xml:
51307         * docs/plugins/inspect/plugin-audioconvert.xml:
51308         * docs/plugins/inspect/plugin-audiorate.xml:
51309         * docs/plugins/inspect/plugin-audioresample.xml:
51310         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51311         * docs/plugins/inspect/plugin-cdparanoia.xml:
51312         * docs/plugins/inspect/plugin-encoding.xml:
51313         * docs/plugins/inspect/plugin-gio.xml:
51314         * docs/plugins/inspect/plugin-ivorbisdec.xml:
51315         * docs/plugins/inspect/plugin-libvisual.xml:
51316         * docs/plugins/inspect/plugin-ogg.xml:
51317         * docs/plugins/inspect/plugin-pango.xml:
51318         * docs/plugins/inspect/plugin-playback.xml:
51319         * docs/plugins/inspect/plugin-subparse.xml:
51320         * docs/plugins/inspect/plugin-tcp.xml:
51321         * docs/plugins/inspect/plugin-theora.xml:
51322         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51323         * docs/plugins/inspect/plugin-videoconvert.xml:
51324         * docs/plugins/inspect/plugin-videorate.xml:
51325         * docs/plugins/inspect/plugin-videoscale.xml:
51326         * docs/plugins/inspect/plugin-videotestsrc.xml:
51327         * docs/plugins/inspect/plugin-volume.xml:
51328         * docs/plugins/inspect/plugin-vorbis.xml:
51329         * docs/plugins/inspect/plugin-ximagesink.xml:
51330         * docs/plugins/inspect/plugin-xvimagesink.xml:
51331         * gst-libs/gst/audio/gstaudiopack-dist.c:
51332         * gst-libs/gst/video/video-orc-dist.c:
51333         * gst-libs/gst/video/video-orc-dist.h:
51334         * gst-plugins-base.doap:
51335         * gst/audioconvert/gstaudioconvertorc-dist.c:
51336         * gst/videoconvert/gstvideoconvertorc-dist.c:
51337         * gst/videoscale/gstvideoscaleorc-dist.c:
51338         * gst/volume/gstvolumeorc-dist.c:
51339         * po/af.po:
51340         * po/az.po:
51341         * po/bg.po:
51342         * po/ca.po:
51343         * po/cs.po:
51344         * po/da.po:
51345         * po/de.po:
51346         * po/el.po:
51347         * po/en_GB.po:
51348         * po/eo.po:
51349         * po/es.po:
51350         * po/eu.po:
51351         * po/fi.po:
51352         * po/fr.po:
51353         * po/gl.po:
51354         * po/hu.po:
51355         * po/id.po:
51356         * po/it.po:
51357         * po/ja.po:
51358         * po/lt.po:
51359         * po/lv.po:
51360         * po/nb.po:
51361         * po/nl.po:
51362         * po/or.po:
51363         * po/pl.po:
51364         * po/pt_BR.po:
51365         * po/ro.po:
51366         * po/ru.po:
51367         * po/sk.po:
51368         * po/sl.po:
51369         * po/sq.po:
51370         * po/sr.po:
51371         * po/sv.po:
51372         * po/tr.po:
51373         * po/uk.po:
51374         * po/vi.po:
51375         * po/zh_CN.po:
51376         * win32/common/_stdint.h:
51377         * win32/common/audio-enumtypes.c:
51378         * win32/common/config.h:
51379         * win32/common/video-enumtypes.c:
51380         * win32/common/video-enumtypes.h:
51381           Release 1.1.1
51382
51383 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51384
51385         * po/af.po:
51386         * po/az.po:
51387         * po/bg.po:
51388         * po/ca.po:
51389         * po/cs.po:
51390         * po/da.po:
51391         * po/de.po:
51392         * po/el.po:
51393         * po/en_GB.po:
51394         * po/eo.po:
51395         * po/es.po:
51396         * po/eu.po:
51397         * po/fi.po:
51398         * po/fr.po:
51399         * po/gl.po:
51400         * po/hu.po:
51401         * po/id.po:
51402         * po/it.po:
51403         * po/ja.po:
51404         * po/lt.po:
51405         * po/lv.po:
51406         * po/nb.po:
51407         * po/nl.po:
51408         * po/or.po:
51409         * po/pl.po:
51410         * po/pt_BR.po:
51411         * po/ro.po:
51412         * po/ru.po:
51413         * po/sk.po:
51414         * po/sl.po:
51415         * po/sq.po:
51416         * po/sr.po:
51417         * po/sv.po:
51418         * po/tr.po:
51419         * po/uk.po:
51420         * po/vi.po:
51421         * po/zh_CN.po:
51422           Update .po files
51423
51424 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51425
51426         * common:
51427           Automatic update of common submodule
51428           From 098c0d7 to 01a7a46
51429
51430 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51431
51432         * gst-libs/gst/video/gstvideodecoder.c:
51433           videodecoder: Change GST_WARNING to a GST_DEBUG
51434           It's completely normal for some decoders to queue 50-60 frames without
51435           it causing any problems, e.g. RPi.
51436
51437 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51438
51439         * gst-libs/gst/audio/audio-info.c:
51440         * gst-libs/gst/audio/gstaudioencoder.c:
51441           audioencoder: Remove private copy of gst_audio_info_is_equal()
51442           And improve the public one a bit based on it.
51443
51444 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
51445
51446         * gst-libs/gst/rtsp/gstrtspconnection.c:
51447           rtspconnection: remove functions added in GLib 2.34
51448           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
51449           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
51450           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
51451
51452 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51453
51454         * gst/adder/gstadder.c:
51455           adder: Add GstChildProxy interface for the sinkpads
51456           This allows to set the sinkpad properties more easily.
51457           Next step: Implement proper synchronization in adder, almost done!
51458
51459 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51460
51461         * gst/adder/gstadder.c:
51462           adder: Hold object lock in setcaps a bit longer to prevent race conditions
51463
51464 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51465
51466         * gst/adder/gstadder.c:
51467         * gst/adder/gstadder.h:
51468           adder: Simplify segment event handling
51469           We don't care about upstream segments but generate our own. This
51470           makes the code more similar to videomixer again.
51471
51472 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51473
51474         * gst/adder/gstadder.c:
51475           adder: Use gst_audio_info_is_equal() to check if we get the same caps
51476
51477 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51478
51479         * docs/libs/gst-plugins-base-libs-sections.txt:
51480         * gst-libs/gst/audio/audio-info.c:
51481         * gst-libs/gst/audio/audio-info.h:
51482         * win32/common/libgstaudio.def:
51483           audio: Add gst_audio_info_is_equal()
51484
51485 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51486
51487         * gst/adder/gstadder.c:
51488         * gst/adder/gstadder.h:
51489           adder: Don't calls gst_pad_set_caps() on sinkpads
51490           It doesn't make much sense and the CAPS query handling
51491           on the sinkpads should handle this.
51492
51493 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51494
51495         * gst/adder/gstadder.c:
51496           adder: Set GAP flag on silence buffers we created
51497
51498 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51499
51500         * gst/adder/gstadder.c:
51501         * gst/adder/gstadder.h:
51502         * gst/adder/gstadderorc-dist.c:
51503         * gst/adder/gstadderorc-dist.h:
51504         * gst/adder/gstadderorc.orc:
51505           adder: Remove caching of the processing function
51506           The compiler will generate a hashtable from the switch-case, and
51507           we need to call functions explicitely for the volume!=1.0 cases
51508           anyway.
51509
51510 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51511
51512         * gst/adder/gstadder.c:
51513         * gst/adder/gstadder.h:
51514         * gst/adder/gstadderorc-dist.c:
51515         * gst/adder/gstadderorc-dist.h:
51516         * gst/adder/gstadderorc.orc:
51517           adder: Add support for per-stream volumes
51518
51519 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51520
51521         * gst/adder/gstadder.c:
51522         * gst/adder/gstadderorc-dist.c:
51523         * gst/adder/gstadderorc-dist.h:
51524         * gst/adder/gstadderorc.orc:
51525           adder: Add optimized orc code for F64 processing
51526
51527 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51528
51529         * gst/adder/gstadder.c:
51530           adder: The output buffer must be readable and writable
51531
51532 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51533
51534         * gst/adder/gstadder.c:
51535           adder: Add support for muting individual pads
51536
51537 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51538
51539         * gst/adder/gstadder.c:
51540           adder: Sync pad properties with the GstController
51541
51542 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51543
51544         * gst/adder/gstadder.c:
51545         * gst/adder/gstadder.h:
51546           adder: Add custom GstPad subclass to hold additional data and properties
51547           This will later allow to set per-stream volumes and mute status.
51548
51549 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51550
51551         * gst-libs/gst/rtsp/gstrtspconnection.c:
51552         * gst-libs/gst/rtsp/gstrtspconnection.h:
51553         * win32/common/libgstrtsp.def:
51554           rtsp: add method to get the TLS connection
51555
51556 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51557
51558         * gst-libs/gst/rtsp/gstrtspconnection.c:
51559           rtsp: let the sockets be reffed by the connection
51560           Don't add an extra ref to the sockets but use that of the connection.
51561           Keep the connection around as an IOStream.
51562
51563 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51564
51565         * gst-libs/gst/rtsp/gstrtspconnection.c:
51566           rtsp: Cleanup the error path
51567           Make sure the watch is removed when we close the read socket because of
51568           an error.
51569
51570 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51571
51572         * gst-libs/gst/rtsp/gstrtspconnection.c:
51573           rtsp: cleanup the watch reset function
51574
51575 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51576
51577         * gst-libs/gst/rtsp/gstrtspconnection.c:
51578           rtsp: check if the streams are still active
51579           Don't try to read/write from an inactive stream. When we, for example,
51580           transfer the second connection in tunneling mode, we are not interested anymore
51581           on read/write activity on the old connection.
51582
51583 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51584
51585         * gst-libs/gst/rtsp/gstrtspconnection.c:
51586           rtsp: use child sources instead of using the sockets
51587           Use the source of the pollable input/output streams instead of
51588           accessing the sockets directly.
51589
51590 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51591
51592         * gst-libs/gst/rtsp/gstrtspconnection.c:
51593           rtsp: fix input/output streams for tunneling
51594
51595 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51596
51597         * gst-libs/gst/rtsp/gstrtspconnection.c:
51598           rtsp: don't use sockets for blocking
51599           Use the blocking and non-blocking API of the input/output streams instead
51600           of polling the sockets directly. This also allows us to simplify some
51601           code.
51602
51603 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51604
51605         * gst-libs/gst/rtsp/gstrtspconnection.c:
51606         * gst-libs/gst/rtsp/gstrtsptransport.c:
51607         * gst-libs/gst/rtsp/gstrtsptransport.h:
51608         * gst-libs/gst/rtsp/gstrtspurl.c:
51609           rtsp: add TLS support
51610           Add flag to select TLS in the transport.
51611           Enable TLS on the socketclient when we use a TLS uri.
51612
51613 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51614
51615         * gst-libs/gst/rtsp/gstrtspconnection.c:
51616           rtspconnection: use the input/output stream of clientconnection
51617           Don't use the raw sockets for RTSP communication but use the IOStream.
51618           This is needed if we are going to use TLS later.
51619
51620 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51621
51622         * gst-libs/gst/rtsp/gstrtspconnection.c:
51623           rtsp: set sockets non-blocking
51624
51625 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51626
51627         * gst-libs/gst/rtsp/gstrtspconnection.c:
51628           rtsp: use GSocketClient for making connections
51629           Use the GSocketClient API for making connections with the server. This removes a
51630           bit of code and gives us the ability to do TLS later.
51631
51632 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51633
51634         * gst-libs/gst/rtsp/gstrtspconnection.c:
51635           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
51636           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
51637           We should be using GSocketClient
51638
51639 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51640
51641         * gst/videoconvert/videoconvert.c:
51642         * gst/videoconvert/videoconvert.h:
51643           videoconvert: free tmplines correctly
51644           Keep track of how many tmplines we allocated and use that to free the
51645           correct amount of lines.
51646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
51647
51648 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
51649
51650         * gst/playback/gstplaysink.c:
51651           playsink: pass translated color balance value to channel
51652           We found a case where untranslated values were being passed from the
51653           proxy to the underlying channel, causing bad color balance values
51654           in some setups.
51655           Thanks to Sebastian Dröge for clarifying how the code works, and
51656           suggesting the fix.
51657           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
51658
51659 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
51660
51661         * gst/playback/gstplaybin2.c:
51662           playbin: Don't take an extra reference to the custom stream combiners
51663           They are automatically reffed when added to the bin because they're
51664           already not floating anymore.
51665
51666 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51667
51668         * ext/alsa/gstalsasrc.c:
51669           alsasrc: Dump some more debug output about the device configuration
51670
51671 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51672
51673         * ext/alsa/gstalsasink.c:
51674           alsasink: Update internal buffer/period times with the values that were configured on the device
51675
51676 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51677
51678         * tests/check/Makefile.am:
51679         * tests/check/elements/playbin-complex.c:
51680           playbin: Rename compressed unit test to complex
51681           It's not really about compressed streams anymore, but also
51682           about stream switching and stream combiners.
51683
51684 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51685
51686         * gst/playback/gstplaybin2.c:
51687         * tests/check/elements/playbin-compressed.c:
51688           playbin: Set custom stream-combiners to NULL and unref before finalizing
51689
51690 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
51691
51692         * tests/check/elements/playbin-compressed.c:
51693           playbin: Add playbin audio-stream-combiner test using adder
51694
51695 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
51696
51697         * gst/playback/gstplaybin2.c:
51698           playbin: Rename select to combine and selector to combiner in playbin
51699
51700 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
51701
51702         * gst/playback/gstplaybin2.c:
51703           playbin: Add support for custom stream-combiners
51704           This allows to chose something else than input-selector
51705           for multiple audio/video/text streams, e.g. an adder could
51706           be used for audio.
51707           It is needed for example to implement some of the more
51708           advanced HTML5 video features.
51709           https://bugzilla.gnome.org/show_bug.cgi?id=698851
51710
51711 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51712
51713         * gst/playback/gstdecodebin2.c:
51714           decodebin: Don't call autoplug-query on shutdown
51715           And remove leftover debug code
51716
51717 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51718
51719         * gst/playback/gstplaybin2.c:
51720           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
51721           Add the actual decoder/parser/etc caps at the very end to
51722           make sure we don't cause empty caps to be returned, e.g.
51723           if a parser asks us but a decoder is required after it
51724           because no sink can handle the format directly.
51725
51726 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51727
51728         * gst/playback/gstplaybin2.c:
51729           playbin: Forward CONTEXT queries to the corresponding sink if we have one
51730           https://bugzilla.gnome.org/show_bug.cgi?id=700967
51731
51732 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51733
51734         * gst/playback/gstdecodebin2.c:
51735         * gst/playback/gstplaybin2.c:
51736           playbin: Refactor autoplug-query handling
51737           We now only check sinks and factories of the corresponding media
51738           type. It doesn't make sense to pass audio/subtitle caps to a video
51739           decoder.
51740
51741 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51742
51743         * gst/playback/gstdecodebin2.c:
51744           decodebin: Block on serialized queries too
51745           Otherwise we will only block after the serialized, non-sticky event
51746           after the CAPS event or the first buffer. If we're waiting for another
51747           pad to finish autoplugging after we got final caps on this pad, it
51748           will mean that we will let the ALLOCATION query pass although the
51749           pad is not exposed yet.
51750
51751 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51752
51753         * gst/playback/gstdecodebin2.c:
51754         * gst/playback/gstplaybin2.c:
51755         * gst/playback/gsturidecodebin.c:
51756           decodebin: Pass the element in the autoplug-query signal too
51757
51758 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51759
51760         * gst/playback/gstdecodebin2.c:
51761           decodebin: Need to lock the chain mutex in autoplug_query
51762
51763 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51764
51765         * gst/playback/gstplaysinkconvertbin.c:
51766           playsinkconvertbin: Fix leak of the downstream caps filter
51767
51768 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51769
51770         * gst/playback/gstplaybin2.c:
51771           playbin: Refactor autoplug-query handling a bit
51772
51773 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51774
51775         * gst-libs/gst/rtsp/gstrtspconnection.c:
51776           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
51777           Instead of just trying the first possible resolution we're trying all
51778           resolutions until one works.
51779
51780 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51781
51782         * ext/theora/gsttheoradec.c:
51783           theoradec: Require caps to be set before data flow happens
51784
51785 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51786
51787         * gst-libs/gst/video/video-format.c:
51788         * gst-libs/gst/video/video-orc.orc:
51789           video-format: fix NV16 unpack
51790           We can just use the NV12 functions, the only difference is the
51791           vertical subsampling.
51792
51793 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51794
51795         * gst-libs/gst/video/video-chroma.h:
51796           video-chroma: add interlaced flag
51797
51798 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51799
51800         * gst/videoconvert/videoconvert.c:
51801         * gst/videoconvert/videoconvert.h:
51802           videoconvert: run chroma resamplers
51803           Run the chroma upsampler after unpack and the chroma subsampler
51804           before pack for higher quality conversions and correct chroma siting.
51805
51806 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51807
51808         * gst/videotestsrc/gstvideotestsrc.c:
51809         * gst/videotestsrc/gstvideotestsrc.h:
51810         * gst/videotestsrc/videotestsrc.c:
51811         * gst/videotestsrc/videotestsrc.h:
51812           videotestsrc: subsample chroma before packing
51813           Run the chroma subsampler before packing.
51814
51815 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51816
51817         * gst-libs/gst/video/video-chroma.c:
51818         * gst-libs/gst/video/video-chroma.h:
51819         * win32/common/libgstvideo.def:
51820           video-chroma: add chroma resampler
51821           Add functions to up/downsample chroma in horizontal and vertical
51822           directions. These functions work in-placeand are meant to be used on the
51823           input/output of the pack/unpack functions.
51824
51825 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51826
51827         * gst-libs/gst/video/video-format.c:
51828         * gst-libs/gst/video/video-format.h:
51829         * gst-libs/gst/video/video-orc.orc:
51830           video: don't perform subsampling while packing
51831           Don't perform subsampling when packing but let this be done by a
51832           separate subsampling step.
51833
51834 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51835
51836         * gst/videoconvert/videoconvert.c:
51837           videoconvert: reformat
51838
51839 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51840
51841         * gst-libs/gst/video/Makefile.am:
51842         * gst-libs/gst/video/video-chroma.c:
51843         * gst-libs/gst/video/video-chroma.h:
51844         * gst-libs/gst/video/video-format.c:
51845         * gst-libs/gst/video/video-format.h:
51846           video: move chroma functions to separate file
51847
51848 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51849
51850         * gst/videoconvert/videoconvert.c:
51851           videoconvert: actually use the input pixels
51852           Operate on the provided pixels array instead of the temp array.
51853
51854 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51855
51856         * gst-libs/gst/video/gstvideometa.h:
51857           videometa: fix docs
51858
51859 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51860
51861         * gst-libs/gst/video/gstvideoencoder.c:
51862           videoencoder: Don't require an output state to be set before allocating output buffers
51863
51864 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51865
51866         * gst/typefind/gsttypefindfunctions.c:
51867           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
51868
51869 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51870
51871         * gst-libs/gst/audio/gstaudiodecoder.c:
51872         * gst-libs/gst/audio/gstaudioencoder.c:
51873           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
51874           We have no way of tell the caller of the exact error (e.g. if we're flushing),
51875           so will have to wait until the caller uses API that returns a GstFlowReturn,
51876           for example when pushing this buffer.
51877           https://bugzilla.gnome.org/show_bug.cgi?id=700006
51878
51879 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51880
51881         * gst-libs/gst/video/gstvideodecoder.c:
51882         * gst-libs/gst/video/gstvideoencoder.c:
51883           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
51884           We have no way of tell the caller of the exact error (e.g. if we're flushing),
51885           so will have to wait until the caller uses API that returns a GstFlowReturn,
51886           for example when pushing this buffer.
51887           https://bugzilla.gnome.org/show_bug.cgi?id=700006
51888
51889 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51890
51891         * gst/playback/gstdecodebin2.c:
51892           decodebin: Lock the state of child elements as long as we manage their states
51893           https://bugzilla.gnome.org/show_bug.cgi?id=690420
51894
51895 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51896
51897         * gst/playback/gstdecodebin2.c:
51898           Revert "decodebin2: use NO_RESYNC flag"
51899           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
51900
51901 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51902
51903         * gst/playback/gstdecodebin2.c:
51904           decodebin: Use signal handler IDs instead of disconnecting by function
51905           This is cleaner and faster.
51906
51907 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51908
51909         * gst/playback/gstdecodebin2.c:
51910           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
51911
51912 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51913
51914         * gst/typefind/gsttypefindfunctions.c:
51915           typefind: Add variant=itu to the h263 typefinder caps
51916           https://bugzilla.gnome.org/show_bug.cgi?id=700770
51917
51918 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51919
51920         * gst/playback/gstplaysink.c:
51921           playsink: Use signal handler IDs instead of disconnecting/blocking by function
51922           This is cleaner and faster.
51923
51924 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
51925
51926         * ext/alsa/gstalsasrc.c:
51927         * gst-libs/gst/audio/gstaudiobasesrc.c:
51928           alsasrc: Make using driver timestamps possible
51929           https://bugzilla.gnome.org/show_bug.cgi?id=699744
51930
51931 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51932
51933         * ext/alsa/gstalsasrc.c:
51934           alsa: Dump min/max period time and buffer time in alsasrc too
51935
51936 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
51937
51938         * gst-libs/gst/allocators/gstdmabuf.c:
51939           dmabuf: Make sure that memory is unmapped before releasing it
51940           Be sure that memory is unmapped before releasing it.
51941           https://bugzilla.gnome.org/show_bug.cgi?id=700411
51942
51943 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51944
51945         * gst-libs/gst/video/video-format.c:
51946         * gst-libs/gst/video/video-format.h:
51947           video: make mask arguments to gst_video_format_from_masks() unsigned
51948           These should really be unsigned.
51949
51950 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
51951
51952         * sys/ximage/ximagesink.c:
51953           ximagesink: add support for 32-bit RGB with alpha mask
51954           When X screen return a depth = 32 with bpp = 32, the alpha mask
51955           must be correctly set to have a known GStreamer video format.
51956           X visual structure doesn't provide the alpha mask information,
51957           but we can find it from the others masks.
51958           https://bugzilla.gnome.org/show_bug.cgi?id=700413
51959
51960 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51961
51962         * tests/check/elements/videoscale.c:
51963           tests: ignore new NV16 format in videoscale unit test
51964           https://bugzilla.gnome.org/show_bug.cgi?id=700377
51965
51966 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
51967
51968         * gst-libs/gst/video/video-format.c:
51969           video: fix gst_video_format_from_masks() for little endian masks with alpha
51970           Need to byte-order swap the alpha mask as well in this case.
51971           https://bugzilla.gnome.org/show_bug.cgi?id=700413
51972
51973 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51974
51975         * gst-libs/gst/allocators/gstdmabuf.c:
51976           dmabuf: set the initial memory size to the full size
51977           https://bugzilla.gnome.org/show_bug.cgi?id=700427
51978
51979 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51980
51981         * gst-libs/gst/video/video-orc-dist.c:
51982         * gst-libs/gst/video/video-orc-dist.h:
51983           video: update disted orc backup files to fix build without liborc
51984           https://bugzilla.gnome.org/show_bug.cgi?id=700400
51985
51986 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51987
51988         * gst/playback/gstdecodebin2.c:
51989         * gst/playback/gstplaybin2.c:
51990         * gst/playback/gsturidecodebin.c:
51991           playback: Only do a subset filtering for the factories if we have fixed caps
51992           Otherwise we're plugging a parser/converter currently and have unfixed caps.
51993
51994 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51995
51996         * gst/playback/gstdecodebin2.c:
51997           decodebin: Return immediately from checking if a chain is complete if we're shutting down
51998
51999 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52000
52001         * gst/playback/gstdecodebin2.c:
52002           decodebin: Hold the expose lock when freeing a chain
52003           https://bugzilla.gnome.org/show_bug.cgi?id=700342
52004
52005 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
52006
52007         * gst-libs/gst/video/video-format.c:
52008         * gst-libs/gst/video/video-format.h:
52009         * gst-libs/gst/video/video-info.c:
52010         * gst-libs/gst/video/video-orc.orc:
52011           video: add NV16 format
52012           This format is usually used by hardware video decoders for 4:2:2 sampling
52013           https://bugzilla.gnome.org/show_bug.cgi?id=700377
52014
52015 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52016
52017         * gst/playback/gstplaybin2.c:
52018           playbin: Fix deadlock caused by lock order inversion
52019           First the source group lock, then the elements list lock.
52020
52021 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52022
52023         * ext/libvisual/gstaudiovisualizer.c:
52024           libvisual: Update visualizer baseclass from gst-plugins-bad
52025
52026 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52027
52028         * common:
52029           Automatic update of common submodule
52030           From 5edcd85 to 098c0d7
52031
52032 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52033
52034         * tests/check/elements/opus.c:
52035           opus: Fix event handling in unit test
52036
52037 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52038
52039         * gst-libs/gst/audio/audio-info.c:
52040           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
52041           https://bugzilla.gnome.org/show_bug.cgi?id=700259
52042
52043 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52044
52045         * gst/playback/gstdecodebin2.c:
52046         * gst/playback/gstplaybin2.c:
52047         * gst/playback/gstsubtitleoverlay.c:
52048         * gst/playback/gsturidecodebin.c:
52049           playback: Use subset checks instead of intersection
52050           https://bugzilla.gnome.org/show_bug.cgi?id=700272
52051
52052 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52053
52054         * gst-libs/gst/rtp/gstrtpbasepayload.c:
52055           rtpbasepayload: Delay segment event after caps
52056           https://bugzilla.gnome.org/show_bug.cgi?id=700222
52057
52058 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52059
52060         * gst-libs/gst/audio/audio-info.c:
52061           audio-info: For more than 64 channels don't allow a channel layout
52062           More than 64 channels have all channels unpositioned.
52063           https://bugzilla.gnome.org/show_bug.cgi?id=700259
52064
52065 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52066
52067         * tests/check/elements/adder.c:
52068         * tests/check/elements/appsink.c:
52069         * tests/check/elements/audioconvert.c:
52070         * tests/check/elements/audiorate.c:
52071         * tests/check/elements/audioresample.c:
52072         * tests/check/elements/multifdsink.c:
52073         * tests/check/elements/multisocketsink.c:
52074         * tests/check/elements/subparse.c:
52075         * tests/check/elements/textoverlay.c:
52076         * tests/check/elements/videorate.c:
52077         * tests/check/elements/volume.c:
52078         * tests/check/elements/vorbisdec.c:
52079         * tests/check/elements/vorbistag.c:
52080           tests: Fix event order and missing events
52081
52082 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52083
52084         * gst/subparse/gstssaparse.c:
52085         * gst/subparse/gstsubparse.c:
52086           subparse/ssaparse: Fix event handling and order
52087
52088 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52089
52090         * ext/vorbis/gstvorbisparse.c:
52091           vorbisparse: Fix event handling
52092           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
52093           Also forward pre-caps events immediately and don't queue them.
52094
52095 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52096
52097         * ext/ogg/gstoggmux.c:
52098           oggmux: Make sure to always set caps on the srcpad and always send a segment event
52099           Even if the srcpad is not linked at this point, it might be linked as result of
52100           setting the caps.
52101
52102 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52103
52104         * ext/ogg/gstoggmux.c:
52105           oggmux: don't send a segment event before the caps event
52106           https://bugzilla.gnome.org/show_bug.cgi?id=699971
52107
52108 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52109
52110         * gst-libs/gst/video/gstvideodecoder.c:
52111           videodecoder: don't set the list to NULL after taking its address
52112
52113 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52114
52115         * tests/check/elements/playbin-compressed.c:
52116           playbin-compressed: Fix unit test
52117
52118 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52119
52120         * gst/videorate/gstvideorate.c:
52121           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
52122           Fixes #699187
52123
52124 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52125
52126         * gst-libs/gst/video/gstvideoencoder.c:
52127           videoencoder: Make sure to push any pre-caps events before the caps are set
52128
52129 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52130
52131         * gst-libs/gst/video/gstvideodecoder.c:
52132           videodecoder: Make sure to not push any post-caps events before we have caps
52133           and that we push pre-caps events before we push caps, even if we don't
52134           have a GstVideoFrame yet.
52135
52136 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52137
52138         * gst/playback/gstplaybin2.c:
52139           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
52140
52141 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52142
52143         * ext/theora/gsttheoradec.c:
52144           theoradec: Set DECODE_ONLY flag on all header packets
52145
52146 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52147
52148         * gst-libs/gst/video/gstvideodecoder.c:
52149           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
52150           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
52151
52152 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52153
52154         * gst-libs/gst/video/gstvideodecoder.c:
52155           videodecoder: If a frame is to be dropped, don't update timestamps
52156
52157 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52158
52159         * gst/playback/gstplaybin2.c:
52160           playbin: Fix infinite loop in GSequence iteration code
52161
52162 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52163
52164         * gst-libs/gst/audio/gstaudiodecoder.c:
52165         * gst-libs/gst/audio/gstaudioencoder.c:
52166           audio: Make sure to push pre-caps events before the caps event
52167
52168 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52169
52170         * gst-libs/gst/video/gstvideodecoder.c:
52171         * gst-libs/gst/video/gstvideoencoder.c:
52172           video: Make sure to push pre-caps events before the caps event
52173           https://bugzilla.gnome.org/show_bug.cgi?id=699894
52174
52175 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52176
52177         * gst/playback/gsturidecodebin.c:
52178           uridecodebin: Always store queue2 elements for later removal
52179           Otherwise we accumulate more and more queue2 elements, and let each
52180           of them start a thread doing nothing but waiting each time uridecodebin
52181           goes to PAUSED.
52182           https://bugzilla.gnome.org/show_bug.cgi?id=699794
52183
52184 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52185
52186         * ext/ogg/gstoggmux.c:
52187           oggmux: The best pad can't be EOS
52188           The problem experienced is that the EOS was never emitted by oggmux during a
52189           rendering with GES. The proposed patch checks if the pad is EOS before deciding
52190           it's the "best pad".
52191           https://bugzilla.gnome.org/show_bug.cgi?id=699792
52192
52193 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52194
52195         * gst/typefind/gsttypefindfunctions.c:
52196           typefind: fix detection of HLS playlists with alternative renditions
52197           https://bugzilla.gnome.org/show_bug.cgi?id=699923
52198
52199 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52200
52201         * gst/playback/gstplaybin2.c:
52202           playbin: Use the GSequence more efficiently
52203           This makes it possible to take advantage of the O(log n) lookups
52204           of GSequence on the ~1000 element lists and only do iterations
52205           on <10 element lists. Previously the code iterated over ~1000 element
52206           lists multiple times.
52207
52208 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52209
52210         * gst/playback/gstplaybin2.c:
52211           playbin: Use GSequence instead of GList to store the GstAVElement list.
52212           The GstAVElement list might be big. Use GSequence to optimize it.
52213
52214 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52215
52216         * gst/playback/gstplaybin2.c:
52217           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
52218           Autoplug the decoder elements and sink elements based on
52219           the number of common capsfeatures if the ranks are the same.
52220           This will also helps to autoplug the h/w_decoder and h/w_renderer.
52221           https://bugzilla.gnome.org/show_bug.cgi?id=698712
52222
52223 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
52224
52225         * gst-libs/gst/riff/riff-media.c:
52226           riff: Manually calculate bitrate of ADPCM streams
52227           Some ADPCM encoding tools like Oxelon generate WAV files with
52228           wrong format header declaring an invalid bitrate.
52229           As wavparse uses the average bitrate to calculate timestamps
52230           and duration the decoder can be confused by receiving timestamps
52231           completely out of sync with the decoded samples.
52232           ADPCM is a CBR audio codec so we can calculate the average bitrate
52233           instead of trusting the format header.
52234           https://bugzilla.gnome.org/show_bug.cgi?id=636245
52235
52236 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52237
52238         * ext/theora/gsttheoraenc.c:
52239           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
52240           gst_buffer_fill() does not like a NULL source data pointer.
52241
52242 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52243
52244         * ext/theora/gsttheoraenc.c:
52245           theoraenc: Fix error handling when reading or writing multipass cache data fails
52246
52247 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52248
52249         * gst/playback/gstdecodebin2.c:
52250           decodebin: Expose pads when they receive EOS before any buffers
52251           Stops decodebin from waiting forever to expose a pad if there
52252           is never data on it.
52253           https://bugzilla.gnome.org/show_bug.cgi?id=691072
52254
52255 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52256
52257         * gst-libs/gst/riff/riff-media.c:
52258           riff: wma can have more than 6 channels
52259           Some versions anyway.
52260
52261 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52262
52263         * ext/vorbis/gstvorbisdeclib.c:
52264           vorbis: Fix compilation after function rename
52265
52266 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52267
52268         * ext/vorbis/gstvorbisdec.c:
52269         * ext/vorbis/gstvorbisdeclib.c:
52270         * ext/vorbis/gstvorbisdeclib.h:
52271           vorbis: prefix get_copy_sample_func and fix duplicated symbols
52272
52273 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52274
52275         * ext/vorbis/gstvorbisdeclib.h:
52276           ivorbisdec: fix duplicated symbols with vorbisdec
52277
52278 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52279
52280         * gst-libs/gst/allocators/gstdmabuf.c:
52281           dmabuf: don't touch the GstMemory size
52282           mem.size is the content size and should not be touch.
52283           Save the mmap size instead.
52284           https://bugzilla.gnome.org/show_bug.cgi?id=699566
52285
52286 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52287
52288         * gst-libs/gst/allocators/gstdmabuf.c:
52289           dmabuf: fix memory initialization
52290           Without this the shared memory is broken
52291           https://bugzilla.gnome.org/show_bug.cgi?id=699565
52292
52293 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52294
52295         * gst-libs/gst/allocators/gstdmabuf.c:
52296           dmabuf: fix formating
52297
52298 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52299
52300         * gst-libs/gst/allocators/gstdmabuf.c:
52301           dmabuf: handle mmap failure
52302           Otherwise gstreamer may segfault trying to access MAP_FAILED.
52303           https://bugzilla.gnome.org/show_bug.cgi?id=699470
52304
52305 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
52306
52307         * ext/pango/gsttextrender.c:
52308           textrender: actually fixate output caps when fixating output caps
52309
52310 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52311
52312         * ext/ogg/Makefile.am:
52313           ogg: fix duplicated symbols with schroedinger
52314
52315 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
52316
52317         * gst/encoding/gststreamsplitter.c:
52318           streamsplitter: Keep srcpad alive while querying peer
52319
52320 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
52321
52322         * gst/adder/gstadder.c:
52323           adder: Get collectpad stream lock when fowarding flush events
52324           Fixes #698410
52325
52326 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52327
52328         * gst/typefind/gsttypefindfunctions.c:
52329           typefindfunctions: minor SSA typefinder clean-up
52330           Remove code that doesn't make sense as it is. If there's
52331           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
52332           text won't be 8-bit ASCII.
52333
52334 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
52335
52336         * docs/plugins/Makefile.am:
52337           docs: Drop missing gsttcp-enumtypes.h to fix build
52338           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
52339
52340 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52341
52342         * gst-libs/gst/sdp/gstsdpmessage.c:
52343           sdp: use setter for the bandwidth
52344
52345 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
52346
52347         * gst-libs/gst/sdp/gstsdpmessage.c:
52348           sdp: Store a copy of the bandwidth string
52349           Otherwise we will free a string later that does not belong to us.
52350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
52351
52352 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52353
52354         * gst-libs/gst/allocators/gstdmabuf.c:
52355           dmabuf: Use the fallback GstMemory copy function instead of our own
52356           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
52357           do what copy() is supposed to do.
52358
52359 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52360
52361         * gst-libs/gst/video/gstvideoencoder.c:
52362           videoencoder: Try harder to push writable buffers downstream
52363           For this release the corresponding GstVideoCodecFrame before
52364           pushing the buffer. The buffer will now be writable unless
52365           the subclass still holds another reference to the buffer or
52366           the frame.
52367
52368 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52369
52370         * gst-libs/gst/video/gstvideodecoder.c:
52371           videodecoder: Try harder to push writable buffers downstream
52372           For this release the corresponding GstVideoCodecFrame before
52373           pushing the buffer. The buffer will now be writable unless
52374           the subclass still holds another reference to the buffer or
52375           the frame.
52376
52377 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52378
52379         * gst/tcp/Makefile.am:
52380         * gst/tcp/gstmultifdsink.c:
52381         * gst/tcp/gstmultihandlesink.c:
52382         * gst/tcp/gstmultisocketsink.c:
52383         * gst/tcp/gsttcp-marshal.list:
52384         * gst/tcp/gsttcp.h:
52385         * gst/tcp/gsttcpserversink.c:
52386           tcp: Use the generic marshaller instead of generating custom ones
52387
52388 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52389
52390         * gst/tcp/gsttcpserversink.c:
52391         * gst/tcp/gsttcpserversrc.c:
52392           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
52393
52394 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
52395
52396         * tests/check/libs/sdp.c:
52397           tests: add SDP modify test
52398           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
52399
52400 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52401
52402         * tests/check/libs/sdp.c:
52403           tests: avoid sdp boxed test leak
52404
52405 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52406
52407         * gst-libs/gst/sdp/gstsdpmessage.c:
52408           sdp: don't leak the temp buffer
52409
52410 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52411
52412         * gst-libs/gst/sdp/gstsdpmessage.c:
52413           sdp: NULL terminate the time array
52414
52415 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52416
52417         * docs/libs/gst-plugins-base-libs-sections.txt:
52418           docs: add new sdp methods to docs
52419
52420 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52421
52422         * win32/common/libgstsdp.def:
52423           def: update with new sdp symbols
52424
52425 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52426
52427         * gst-libs/gst/sdp/gstsdpmessage.c:
52428         * gst-libs/gst/sdp/gstsdpmessage.h:
52429           sdp: add more functions to modify the sdp message
52430           Add functions to insert, replace and remove various sdp message fields
52431           and structures.
52432           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
52433
52434 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52435
52436         * gst/playback/gststreamsynchronizer.c:
52437           streamsynchronizer: Fix check for belonging to another stream
52438           https://bugzilla.gnome.org/show_bug.cgi?id=697820
52439
52440 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52441
52442         * tests/check/elements/streamsynchronizer.c:
52443           streamsynchronizer: Create element with gst_element_factory_make()
52444           Otherwise plugin_init() is not called and initialization is missing.
52445
52446 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
52447
52448         * gst/typefind/gsttypefindfunctions.c:
52449           typefindfunctions: fix crash in new MSS typefinder
52450           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
52451           unit test segfaulting on a NULL pointer.
52452
52453 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52454
52455         * gst/playback/gstdecodebin2.c:
52456           decodebin2: also remove the bytes limit
52457           Remove the byte limit for adaptive http streaming. Because some fragments might
52458           be very big, we might need a lot of buffering. I also suspect another problem
52459           where data is actually missing and things go out of sync somehow.
52460
52461 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52462
52463         * gst/playback/gstdecodebin2.c:
52464           decodebin2: update buffer size in multiqueue
52465           When we disable buffering in the more upstream multiqueue elements,
52466           we need to also update the queue limits. In particular, the max_size_time should
52467           be set to 0 or else we might simply deadlock.
52468
52469 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52470
52471         * gst/playback/gstdecodebin2.c:
52472           decodebin2: only allow 'lower' multiqueues to emit buffering messages
52473           When we have a scenario of demuxers linked to demuxers, decodebin2
52474           will create multiqueue at different levels of the pipeline. The problem
52475           is that only the lowest multiqueue's should do the buffering messaging,
52476           as they will handle with the raw streams data.
52477           When all multiqueues are doing buffering, the upper ones can handle
52478           large buffers that easily fill them, moving from 0% to 100% from
52479           buffer to buffer, causing too much buffering messages to be posted.
52480           This hangs the pipeline unnecessarily and might lead to deadlocks.
52481
52482 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52483
52484         * gst/playback/gstdecodebin2.c:
52485           decodebin2: do not handle the next-groups list as if it was a single item
52486           Decodebin2's chains store a next_groups list that was being handled as
52487           it could only have a single element. This is true for most of the
52488           chaining streams scenarios where streams change not very often.
52489           In more stressfull changing scenarios, like adaptive streams, those
52490           changes can happen very often, and in short time intervals. This could
52491           confuse decodebin2 as this list was always being used as a single
52492           element list.
52493           This patches makes it handle as a real list, using iteration instead
52494           of picking the first element as the correct one always.
52495
52496 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52497
52498         * gst/playback/gstdecodebin2.c:
52499           decodebin2: preserve next groups order
52500
52501 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52502
52503         * gst/playback/gstdecodebin2.c:
52504           decodebin2: still report chain as drained when not 'handled'
52505           Even if the chain hasn't been 'handled' in this switching round,
52506           report it as drained so upper chains/groups know abou it.
52507           This makes switching happen on upper levels of the groups/chain
52508           trees
52509
52510 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52511
52512         * gst/typefind/gsttypefindfunctions.c:
52513           typefind: add smoothstreaming manifest typefinding
52514           Checks if the received XML is a smoothstreaming manifest
52515           in both UTF8 and UTF16 formats. The check is made for a
52516           SmoothStreamingMedia top level element.
52517           Conflicts:
52518           gst/typefind/gsttypefindfunctions.c
52519
52520 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52521
52522         * gst/playback/gststreamsynchronizer.c:
52523           streamsynchronizer: Don't consider a stream added for an already running one as "new"
52524           Fixes enabling visualizations after disabling them after they were enabled already.
52525
52526 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52527
52528         * gst/playback/gststreamsynchronizer.c:
52529           streamsynchronizer: If a stream belongs to an already running stream, don't wait
52530           This fixes enabling visualizations after the audio stream already started.
52531           https://bugzilla.gnome.org/show_bug.cgi?id=697820
52532
52533 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
52534
52535         * MAINTAINERS:
52536         * README:
52537         * README.static-linking:
52538         * common:
52539           Automatic update of common submodule
52540           From 3cb3d3c to 5edcd85
52541
52542 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
52543
52544         * gst-libs/gst/audio/gstaudiopack-dist.c:
52545         * gst-libs/gst/audio/gstaudiopack-dist.h:
52546         * gst-libs/gst/video/video-orc-dist.c:
52547         * gst-libs/gst/video/video-orc-dist.h:
52548         * gst/adder/gstadderorc-dist.c:
52549         * gst/adder/gstadderorc-dist.h:
52550         * gst/audioconvert/gstaudioconvertorc-dist.c:
52551         * gst/audioconvert/gstaudioconvertorc-dist.h:
52552         * gst/videoconvert/gstvideoconvertorc-dist.c:
52553         * gst/videoconvert/gstvideoconvertorc-dist.h:
52554         * gst/videoscale/gstvideoscaleorc-dist.c:
52555         * gst/videoscale/gstvideoscaleorc-dist.h:
52556         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
52557         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
52558         * gst/volume/gstvolumeorc-dist.c:
52559         * gst/volume/gstvolumeorc-dist.h:
52560           Update disted orc backup files
52561           Generated with 0.4.17 now.
52562
52563 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
52564
52565         * gst/playback/gsturidecodebin.c:
52566           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
52567           If a source element could be created for a URI, but all elements rejected
52568           the URI for some reason, propagate the error from the URI handler instead
52569           of reporting a 'no uri handler found for protocol xyz' error, which is
52570           confusing. Fixes error reporting with dvb:// URIs when the channel config
52571           file could not be found or not be parsed or the channel isn't listed.
52572           https://bugzilla.gnome.org/show_bug.cgi?id=678892
52573
52574 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52575
52576         * gst/adder/gstadder.c:
52577         * gst/adder/gstadder.h:
52578         * tests/check/elements/adder.c:
52579           adder: Do not try to wait for flush_stop after receiving a segment event
52580           + Add a simple test
52581
52582 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
52583
52584         * gst/volume/gstvolume.c:
52585           volume: skip controlled processing if we have no timestamp
52586
52587 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52588
52589         * gst/playback/gstplaybin2.c:
52590           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
52591
52592 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52593
52594         * gst/playback/gstdecodebin2.c:
52595           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
52596
52597 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52598
52599         * gst-libs/gst/video/gstvideoencoder.c:
52600           videoencoder: Simply setcaps function
52601
52602 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52603
52604         * gst-libs/gst/audio/gstaudioencoder.c:
52605           audioencoder: Ignore caps events if the input caps did not change
52606
52607 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52608
52609         * gst-libs/gst/audio/gstaudiodecoder.c:
52610           audiodecoder: Ignore caps events if the input caps did not change
52611
52612 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
52613
52614         * ext/ogg/gstoggmux.c:
52615           oggmux: add more logging and fix the object param for some logging
52616           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
52617           with an early return.
52618
52619 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52620
52621         * gst-libs/gst/video/gstvideometa.c:
52622         * gst-libs/gst/video/gstvideometa.h:
52623           videometa: Extend GstVideoGLTextureUploadMeta
52624           https://bugzilla.gnome.org/show_bug.cgi?id=697112
52625
52626 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
52627
52628         * docs/libs/gst-plugins-base-libs-sections.txt:
52629         * gst-libs/gst/audio/audio-format.h:
52630           docs: add some more audio macros
52631
52632 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
52633
52634         * gst/playback/gsturidecodebin.c:
52635           uridecodebin: query bandwidth capability to source element
52636           Use a scheduling query to check if the source element has some
52637           bandwidth limitations. If this is the case on-disk buffering might be
52638           used. If the source element doesn't handle the scheduling query then
52639           fallback to checking the URI protocol against the hardcoded list of
52640           protocols known to handle buffering already.
52641           Fixes bug 693484.
52642
52643 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52644
52645         * gst-libs/gst/app/Makefile.am:
52646           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
52647
52648 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52649
52650         * gst/rawparse/Makefile.am:
52651           gst: Add better support for static plugins
52652
52653 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52654
52655         * ext/opus/Makefile.am:
52656           gst: Add better support for static plugins
52657
52658 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52659
52660         * configure.ac:
52661         * ext/alsa/Makefile.am:
52662         * ext/cdparanoia/Makefile.am:
52663         * ext/libvisual/Makefile.am:
52664         * ext/ogg/Makefile.am:
52665         * ext/pango/Makefile.am:
52666         * ext/theora/Makefile.am:
52667         * ext/vorbis/Makefile.am:
52668         * gst-libs/gst/app/Makefile.am:
52669         * gst/adder/Makefile.am:
52670         * gst/app/Makefile.am:
52671         * gst/audioconvert/Makefile.am:
52672         * gst/audiorate/Makefile.am:
52673         * gst/audioresample/Makefile.am:
52674         * gst/audiotestsrc/Makefile.am:
52675         * gst/encoding/Makefile.am:
52676         * gst/gio/Makefile.am:
52677         * gst/playback/Makefile.am:
52678         * gst/subparse/Makefile.am:
52679         * gst/tcp/Makefile.am:
52680         * gst/typefind/Makefile.am:
52681         * gst/videoconvert/Makefile.am:
52682         * gst/videorate/Makefile.am:
52683         * gst/videoscale/Makefile.am:
52684         * gst/videotestsrc/Makefile.am:
52685         * gst/volume/Makefile.am:
52686         * sys/ximage/Makefile.am:
52687         * sys/xvimage/Makefile.am:
52688           gst: Add better support for static plugins
52689
52690 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52691
52692         * gst-libs/gst/sdp/gstsdpmessage.c:
52693           sdp: dynamically allocate buffers
52694           Remove the static maximum buffer size and replace with dynamic allocation of as
52695           much bytes as needed. Also avoids doing large allocations on the stack.
52696
52697 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52698
52699         * gst-libs/gst/sdp/gstsdpmessage.c:
52700           sdp: add Since markers
52701
52702 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
52703
52704         * gst-libs/gst/sdp/gstsdpmessage.c:
52705         * gst-libs/gst/sdp/gstsdpmessage.h:
52706         * tests/check/Makefile.am:
52707         * tests/check/libs/.gitignore:
52708         * tests/check/libs/sdp.c:
52709         * win32/common/libgstsdp.def:
52710           sdp: add boxed type for GstSDPMessage
52711           Also added some tests of this improvement.
52712           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
52713
52714 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
52715
52716         * gst-libs/gst/riff/riff-media.c:
52717           riff: add format=WMV3 for WMV 3 caps
52718           https://bugzilla.gnome.org/show_bug.cgi?id=697665
52719
52720 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52721
52722         * gst/playback/gstplaybin2.c:
52723           playbin: use ascending order for name based sorting of pluginfeatures.
52724           The compare_factories_func() should return negative value
52725           if the rank of both PluginFeatures are equal and the name of
52726           first PluginFeature comes before the second one (== ascending order).
52727
52728 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52729
52730         * gst/playback/gstdecodebin2.c:
52731           decodebin: use ascending order for name based sorting of pluginfeatures.
52732           The _decode_bin_compare_factories_func() should return negative
52733           value if the rank of both PluginFeatures are equal and the name of
52734           first PluginFeature comes before the second one (== ascending order).
52735
52736 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52737
52738         * gst-libs/gst/audio/gstaudioringbuffer.c:
52739           audioringbuffer: Also reset segbase
52740
52741 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
52742
52743         * gst-libs/gst/audio/gstaudioringbuffer.c:
52744           audioringbuffer: Reset segdone when releasing audioringbuffer
52745           https://bugzilla.gnome.org/show_bug.cgi?id=697723
52746
52747 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
52748
52749         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52750           rtpbasedepayload: Ignore caps events if the caps did not change
52751           https://bugzilla.gnome.org/show_bug.cgi?id=697672
52752
52753 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52754
52755         * gst-libs/gst/video/gstvideoencoder.c:
52756           videoencoder: Ignore caps events if the caps did not change
52757
52758 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
52759
52760         * gst-libs/gst/video/gstvideodecoder.c:
52761           videodecoder: Ignore caps events if the caps did not change
52762           https://bugzilla.gnome.org/show_bug.cgi?id=697672
52763
52764 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52765
52766         * ext/ogg/dirac_parse.c:
52767         * ext/ogg/dirac_parse.h:
52768         * ext/ogg/gstoggstream.c:
52769         * ext/ogg/vorbis_parse.c:
52770         * ext/ogg/vorbis_parse.h:
52771           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
52772
52773 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
52774
52775         * common:
52776           Automatic update of common submodule
52777           From 2736592 to 3cb3d3c
52778
52779 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
52780
52781         * autogen.sh:
52782         * common:
52783           Automatic update of common submodule
52784           From aed87ae to 2736592
52785
52786 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52787
52788         * gst/playback/gstplaybin2.c:
52789           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
52790
52791 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
52792
52793         * tests/check/elements/adder.c:
52794           tests: avoid assert in adder test if no audio sources work
52795           The array of factories should not contain a NULL element at the end
52796           since the number of arguments is determined via G_N_ELEMENTS and the
52797           NULL will be used as an argument to gst_element_factory_make() if
52798           the other sources in the list weren't usable.
52799
52800 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
52801
52802         * gst-libs/gst/video/gstvideometa.c:
52803           videometa: gst_buffer_add_meta() can return NULL
52804           https://bugzilla.gnome.org/show_bug.cgi?id=697824
52805
52806 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
52807
52808         * common:
52809           Automatic update of common submodule
52810           From 04c7a1e to aed87ae
52811
52812 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
52813
52814         * sys/ximage/ximagepool.c:
52815           ximagesink: Fix coompiler error without HAVE_XSHM
52816           https://bugzilla.gnome.org/show_bug.cgi?id=697628
52817
52818 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52819
52820         * tests/check/elements/videoscale.c:
52821           videoscale: Fix unit test after latest videoconvert changes
52822
52823 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52824
52825         * tests/check/elements/videoconvert.c:
52826           videoconvert: Fix unit test after latest videoconvert changes
52827
52828 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
52829
52830         * gst-libs/gst/rtsp/gstrtspurl.c:
52831           rtsp: Don't use / as path if no path was provided
52832           RTSP does not mandate that a non-zero-length path is used and
52833           some devices (e.g. IQinVision IQeye 1080p) requires that a
52834           zero-length path is used.
52835
52836 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52837
52838         * gst/videoscale/gstvideoscale.c:
52839           videoscale: Allow passthrough for ANY caps features
52840
52841 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52842
52843         * gst/videoconvert/gstvideoconvert.c:
52844           videoconvert: Allow passthrough for ANY caps features
52845
52846 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
52847
52848         * gst/videoscale/gstvideoscale.c:
52849           videoscale: set reasonable limits on properties
52850           Properties sharpen, sharpness, and envelope are only useful
52851           near their default values.  Decrease ranges to avoid brokenness.
52852           https://bugzilla.gnome.org/show_bug.cgi?id=682171
52853
52854 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
52855
52856         * gst/videoscale/gstvideoscale.c:
52857           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
52858
52859 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
52860
52861         * gst-libs/gst/sdp/gstsdpmessage.c:
52862           sdp: Set session as permanent (t=0 0) if there is no time information
52863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
52864
52865 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
52866
52867         * ext/libvisual/gstaudiovisualizer.c:
52868           audiovisualizer: Don't try to sync controller values to invalid timestamp
52869
52870 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52871
52872         * ext/ogg/gstoggdemux.c:
52873           oggdemux: don't push on NOT_LINKED pads
52874           If our previous flow return was NOT_LINKED, don't try to push on the pads some
52875           more. If we get a RECONFIGURE event on the pad, try to push on it again.
52876
52877 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52878
52879         * gst/playback/gstdecodebin2.c:
52880           decodebin2: forward all sticky events to decodepad
52881           Forward all sticky events to the decodepad before exposing the pads. This makes
52882           sure all sticky events are on the exposed pad.
52883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
52884
52885 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52886
52887         * gst/playback/gstdecodebin2.c:
52888           decodebin: debug sticky events on exposed pads
52889
52890 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52891
52892         * gst/playback/gstdecodebin2.c:
52893           decodebin2: small cleanup
52894           Take the event from the probe just once.
52895
52896 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52897
52898         * gst-libs/gst/rtsp/gstrtspconnection.c:
52899           rtsp: make local_ip and remote_ip variables
52900           Separate local_ip and remote_ip into separate variables for clarity.
52901
52902 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52903
52904         * gst-libs/gst/rtsp/gstrtspconnection.c:
52905           rtsp: calculate the local ip address in accept
52906           Calculate the local IP address in the accept call. We need to place this IP
52907           address in the GET reply in the X-Server-IP-Address header so that the client
52908           knows where to send the POST to in case of tunneled RTSP. Before this patch
52909           it used the client IP address, which would make the client send the POST request
52910           to itself and fail.
52911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
52912
52913 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
52914
52915         * gst-libs/gst/video/gstvideofilter.c:
52916           videofilter: add caps to pool config
52917           Does not cause problems but it fixes a warning in the log.
52918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
52919
52920 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52921
52922         * ext/ogg/gstoggdemux.c:
52923           oggdemux: Allow EOS on timestamp equal to stop/start
52924           Changed the check to a current_time equal to the stop will produce
52925           EOS instead of the next one. Also, segment.start can't be NONE, so removing
52926           this check.
52927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
52928
52929 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
52930
52931         * gst-libs/gst/sdp/gstsdpmessage.c:
52932           sdp: Do not assign -1 to an unsigned variable, use 0 instead
52933           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
52934
52935 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
52936
52937         * gst-libs/gst/sdp/gstsdpmessage.c:
52938           sdp: If attribute value is emply do not print colon character
52939           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
52940
52941 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
52942
52943         * gst-libs/gst/sdp/gstsdpmessage.c:
52944           sdp: Do not add email line by default
52945           As specified in rfc4566 email line is optional
52946           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
52947
52948 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
52949
52950         * gst-libs/gst/video/video-format.h:
52951           docs: add since marker for new video API
52952
52953 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
52954
52955         * gst-libs/gst/pbutils/descriptions.c:
52956           pbutils: add description for TrueHD audio
52957
52958 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
52959
52960         * gst-libs/gst/rtsp/gstrtsprange.c:
52961           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
52962           https://bugzilla.gnome.org/show_bug.cgi?id=696818
52963
52964 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
52965
52966         * ext/libvisual/gstaudiovisualizer.c:
52967           visualizer: handle non-existant pool in the default allocation query
52968           gst_query_set_nth_allocation_pool() requires there to be a pool in the
52969           query already. This is not always the case when we get the query from
52970           upstream.  Use gst_query_add_allocation_pool() instead in such case.
52971           https://bugzilla.gnome.org/show_bug.cgi?id=681719
52972
52973 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52974
52975         * gst-libs/gst/video/video-format.h:
52976           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
52977
52978 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52979
52980         * gst-libs/gst/video/gstvideometa.h:
52981           videometa: Add caps feature #defines for video and GL texture upload meta
52982
52983 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52984
52985         * ext/ogg/gstoggdemux.c:
52986           oggdemux: mark keyframes
52987           Use the mapper to set the delta-unit flag.
52988
52989 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
52990
52991         * tests/check/elements/vorbistag.c:
52992         * tests/check/libs/video.c:
52993           tests: fix some printf format compiler warnings
52994
52995 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52996
52997         * gst-libs/gst/video/gstvideodecoder.c:
52998           videodecoder: always send the new buffer to parse functions
52999           When we get a new buffer, always call the parse function, even if it is a 0
53000           sized buffer. For theora we need to also decode 0 sized buffers.
53001           Ideally we would like to make theoradec be packetized but that fails currently
53002           because of oggdemux and because of the assumptions that the base class makes.
53003
53004 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53005
53006         * ext/theora/gsttheoradec.c:
53007           theoradec: handle empty adapter
53008           Should not be empty but might be when we actually pass and decode the 0 packets
53009           later.
53010
53011 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53012
53013         * ext/theora/gsttheoraenc.c:
53014           theoraenc: do not reset the encoder when we need a keyframe
53015           Instead, remember we need a keyframe, and we will force the encoder
53016           to emit one next time we submit a new frame.
53017           Since libtheora does not have an API to request a keyframe, we reset
53018           the max keyframe interval to 1 temporarily.
53019           This has the advantage that the rate control keeps its history,
53020           and that the encoder won't choose different quant tables or
53021           somesuch, thus requiring new streamheaders (although this is
53022           probably only a theoretical possibility). Should also be a
53023           bit faster than resetting the encoder.
53024           https://bugzilla.gnome.org/show_bug.cgi?id=663350
53025
53026 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53027
53028         * gst-libs/gst/audio/gstaudiodecoder.c:
53029           audiodecoder: don't make negative timestamp
53030           Clamp timestamp interpollation to 0 to avoid going negative. This should not
53031           happen, really, but until the interpolation is improved this seems better.
53032
53033 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53034
53035         * gst/playback/gststreamsynchronizer.c:
53036           streamsynchronizer: update position for reverse
53037           When doing reverse playback the positino advances from timestamp_end to
53038           timestamp.
53039
53040 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
53041
53042         * gst/encoding/gstencodebin.c:
53043         * tests/check/elements/encodebin.c:
53044           encodebin: Add action signal to get pad for a given profile
53045           This allows getting a pad for a specific encoding profile, which can
53046           be useful when there are several stream profiles of the same type.
53047           Also update the encodebin unit tests so that we check that the returned
53048           pad has the right caps.
53049           https://bugzilla.gnome.org/show_bug.cgi?id=689845
53050
53051 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53052
53053         * gst/videoconvert/videoconvert.c:
53054         * gst/videoconvert/videoconvert.h:
53055           videoconvert: use one matrix function
53056           Use only one matrix function pointer, let the implementation cast the pixels to
53057           the right size.
53058
53059 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53060
53061         * gst/videoconvert/videoconvert.c:
53062         * gst/videoconvert/videoconvert.h:
53063           videoconvert: use one temp array for lines
53064           Use only one temporary array for pixels.
53065
53066 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53067
53068         * gst-libs/gst/video/gstvideodecoder.c:
53069           videodecoder: forward stream-start immediately
53070
53071 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53072
53073         * gst-libs/gst/audio/gstaudiodecoder.c:
53074           audiodecoder: forward stream-start immediately
53075
53076 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53077
53078         * gst/playback/gstdecodebin2.c:
53079           decodebin: Remove GstdecodePads that are not going to be exposed
53080           This makes sure that they're unlnked and don't cause any errors or
53081           block the pipeline.
53082
53083 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53084
53085         * gst/playback/gstplaybin2.c:
53086           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
53087
53088 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53089
53090         * gst-libs/gst/allocators/gstdmabuf.c:
53091           dmabuf: Some code cleanup
53092
53093 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53094
53095         * docs/libs/gst-plugins-base-libs-docs.sgml:
53096         * docs/libs/gst-plugins-base-libs-sections.txt:
53097           docs: Add some documentation that was missing before
53098
53099 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53100
53101         * gst/playback/gstplaybin2.c:
53102           playbin: Handle caps queries from unlinked elements
53103           Pass them to all possible sinks and the current sinks to
53104           allow elements to chose a more optimal initial caps.
53105
53106 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53107
53108         * gst/playback/gstdecodebin2.c:
53109         * gst/playback/gsturidecodebin.c:
53110           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
53111           This allows playbin to answer the CAPS query with the possible sink
53112           caps for example, and allows decoders to chose more optimal caps.
53113
53114 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53115
53116         * gst/playback/gstdecodebin2.c:
53117         * win32/common/libgstvideo.def:
53118           decodebin: Don't add a children to a decode group twice
53119           This can happen if a demuxer does not provide fixed caps from the
53120           beginning but only sets them later.
53121
53122 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53123
53124         * gst-libs/gst/pbutils/encoding-profile.c:
53125           pbutils: Fix the documentation build warning.
53126
53127 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
53128
53129         * sys/xvimage/xvimageallocator.c:
53130           xvimagesink: fix debug message printf format compiler warning
53131
53132 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
53133
53134         * gst/audiotestsrc/gstaudiotestsrc.c:
53135           audiotestsrc: fix a comment typo from previous commit
53136
53137 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53138
53139         * gst-libs/gst/video/gstvideometa.c:
53140         * gst-libs/gst/video/gstvideometa.h:
53141           videometa: Add documentation for GstVideoGLTextureUploadMeta
53142
53143 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
53144
53145         * gst/audiotestsrc/gstaudiotestsrc.c:
53146           audiotestssrc: truncate the seek pos to the sample and round the time
53147           Before it was done the other way around and that can trigger the assert that
53148           already is in place. This also makes more sense; when seeking to time x, we want
53149           then sample that is <= that pos.
53150
53151 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53152
53153         * gst-libs/gst/video/gstvideometa.c:
53154         * gst-libs/gst/video/gstvideometa.h:
53155           videometa: Implement copying of GstVideoGLTextureUploadMeta
53156
53157 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53158
53159         * gst-libs/gst/video/gstvideometa.c:
53160         * gst-libs/gst/video/gstvideometa.h:
53161           videometa: API: Add GstVideoGLTextureUploadMeta
53162           This allows elements to specify a function to upload
53163           a buffer content to a specific OpenGL texture ID. It
53164           could be used by the vaapi elements to provide a way
53165           for eglglessink or WebKit to upload a VA surface to
53166           an GL texture without the respective sinks knowing
53167           anything about VA.
53168
53169 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
53170
53171         * tests/check/elements/adder.c:
53172           adder: cleanup and reenable adder live source test
53173           The test now passed a few rounds of nice -n19 make elements/adder.torture.
53174
53175 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
53176
53177         * gst-libs/gst/audio/gstaudioencoder.c:
53178           audioencoder: api doc fixes.
53179
53180 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53181
53182         * gst/videoconvert/videoconvert.c:
53183         * gst/videoconvert/videoconvert.h:
53184           videoconvert: respect the pack_lines when packing
53185           Packing is supposed to happen on the amount of lines specified in the format
53186           info. It's currently all set to 1 but that will change.
53187
53188 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53189
53190         * gst/videoconvert/gstvideoconvert.c:
53191           videoconvert: be smarter when selecting a conversion
53192           Try to select the conversion that would result in the minimal amount of quality
53193           loss. Quality loss is calculated rather arbitrarily but it avoids doing
53194           something really stupid in most cases.
53195
53196 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53197
53198         * gst/videoconvert/videoconvert.c:
53199         * gst/videoconvert/videoconvert.h:
53200           videoconvert: small cleanup
53201
53202 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
53203
53204         * gst/playback/gsturidecodebin.c:
53205           uridecodebin: remove commented code
53206           This is dead since ~6 years.
53207
53208 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53209
53210           Merge SBC decoder and encoder from bluez
53211           https://bugzilla.gnome.org/show_bug.cgi?id=690582
53212
53213 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53214
53215           Merge SBC decoder and encoder from bluez
53216           https://bugzilla.gnome.org/show_bug.cgi?id=690582
53217
53218 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
53219
53220           sbc: Add SBC encoder and decoder skeletons for GStreamer
53221
53222 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
53223
53224         * gst/audiotestsrc/gstaudiotestsrc.c:
53225           audiotestsrc: simplify the caps
53226           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
53227           cases.
53228
53229 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
53230
53231         * docs/libs/gst-plugins-base-libs-sections.txt:
53232         * gst-libs/gst/riff/riff-ids.h:
53233           riff: add "note" tag
53234           Add GST_RIFF_TAG_note for wavparse.
53235           https://bugzilla.gnome.org/show_bug.cgi?id=696549
53236           https://bugzilla.gnome.org/show_bug.cgi?id=696550
53237
53238 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
53239
53240         * gst-libs/gst/audio/gstaudiobasesrc.c:
53241           audiobasesrc: Fix ringbuffer handling when settings caps
53242           ringbuffer was released after setting values to its spec field
53243           in gst_audio_base_src_setcaps(). This led to failure in case
53244           gst_audio_base_src_setcaps() is called more than one time.
53245           https://bugzilla.gnome.org/show_bug.cgi?id=696540
53246
53247 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53248
53249         * gst-libs/gst/video/video-frame.c:
53250           video: set interlaced flag correctly in frame
53251           We only look at the interlaced buffer flag in mixed mode, in other modes we
53252           always need to set the interlaced flag.
53253
53254 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
53255
53256         * gst/audiotestsrc/gstaudiotestsrc.c:
53257           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
53258           https://bugzilla.gnome.org/show_bug.cgi?id=676884
53259
53260 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
53261
53262         * gst/audiotestsrc/gstaudiotestsrc.c:
53263           audiotestsrc: fix buffer size of last buffer
53264           The last buffer before EOS may be smaller than the maximum
53265           size. The current code doesn't adjust for this, it only sets
53266           the duration and offsets.
53267           https://bugzilla.gnome.org/show_bug.cgi?id=696411
53268
53269 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53270
53271         * gst-libs/gst/video/video-format.c:
53272           video-format: add small comment
53273
53274 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53275
53276         * gst/videoconvert/gstvideoconvert.c:
53277           videoconvert: avoid double free
53278           Set variable to NULL after free so that we don't free twice.
53279
53280 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53281
53282         * gst/videoconvert/gstvideoconvert.c:
53283         * tests/check/pipelines/simple-launch-lines.c:
53284           Revert "videoconvert: prevent bad interlaced conversions"
53285           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
53286           No need to restrict the conversion, we can handle interlace correctly. We
53287           basically unpack each field, then convert each field to the target colorspace
53288           and pack and interleave each field to the target format. We also disable any
53289           fast path that can't deal with interlaced formats.
53290
53291 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
53292
53293         * gst/videoconvert/gstvideoconvert.c:
53294         * tests/check/pipelines/simple-launch-lines.c:
53295           videoconvert: prevent bad interlaced conversions
53296           Don't allow conversion that changes vertical subsampling if video
53297           is interlaced.
53298
53299 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
53300
53301         * gst/subparse/gstsubparse.c:
53302         * gst/subparse/gstsubparse.h:
53303           subparse: fix off by one offset calculation
53304           Do not use the buffer start offset when it is invalid, otherwise a
53305           discontinuity is detected on the next buffer, and the subtitle parser
53306           reset and some subtitle lines are not shown.
53307           Also remove unused next_offset field.
53308           https://bugzilla.gnome.org/show_bug.cgi?id=693981
53309
53310 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53311
53312         * configure.ac:
53313           Require Orc >= 0.4.17
53314           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
53315           functions can't be compiled and the fallback function is
53316           supposed to be used. Also fixes some issues on PowerPC.
53317           https://bugzilla.gnome.org/show_bug.cgi?id=684399
53318           https://bugzilla.gnome.org/show_bug.cgi?id=693862
53319
53320 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53321
53322         * gst/typefind/gsttypefindfunctions.c:
53323           typefinding: fix y4m caps
53324           We need to specify the y4mversion field now.
53325           https://bugzilla.gnome.org/show_bug.cgi?id=696282
53326
53327 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53328
53329         * gst/playback/gstsubtitleoverlay.c:
53330           subtitleoverlay: Return ANY caps for the GET_CAPS query
53331           subtitleoverlay handles any caps, not just the ones
53332           for which a subtitle parser/renderer exist. It will
53333           just ignore any unsupported streams instead of causing
53334           an error.
53335           https://bugzilla.gnome.org/show_bug.cgi?id=688476
53336
53337 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53338
53339         * gst/playback/gstplaysinkconvertbin.c:
53340           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
53341           Add all the caps that we can convert to to the filter caps,
53342           otherwise downstream might just return EMPTY caps because
53343           it doesn't handle the filter caps but we could still convert
53344           to these caps, causing us to return EMPTY caps although
53345           conversion would be possible.
53346           https://bugzilla.gnome.org/show_bug.cgi?id=688803
53347
53348 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53349
53350         * sys/ximage/ximagesink.c:
53351           ximagesink: Don't access structures of EMPTY caps
53352           If the intersection between our caps and the filter caps is
53353           empty, just immediately return EMPTY caps instead of trying
53354           to access the (non-existant) structures.
53355
53356 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53357
53358         * gst/playback/gstplaysinkconvertbin.c:
53359           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
53360
53361 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53362
53363         * gst/videoscale/gstvideoscale.c:
53364           videoscale: Let the add-borders property default to TRUE
53365           It's undesirable most of the time that the display aspect ratio
53366           is changed.
53367
53368 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
53369
53370         * gst/videoscale/gstvideoscale.c:
53371           videoscale: Correct DAR and border calculations
53372           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
53373           DAR on sink side now calculated with PAR on sink side
53374           ratio of output width/height now calculated with inverse PAR
53375           additional condition that borders are 0:0 for passthrough mode
53376           https://bugzilla.gnome.org/show_bug.cgi?id=696019
53377
53378 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53379
53380         * tests/examples/playback/playback-test.c:
53381           playback-test: wait for buffering after seek
53382           Wait for buffering to finish before setting the element to the playing state
53383           after a seek.
53384
53385 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
53386
53387         * gst-libs/gst/audio/gstaudioringbuffer.c:
53388           audioringbuffer: avoid division by 0 when outputting debug info
53389           https://bugzilla.gnome.org/show_bug.cgi?id=695832
53390
53391 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53392
53393         * sys/xvimage/xvcontext.c:
53394         * sys/xvimage/xvcontext.h:
53395         * sys/xvimage/xvimagesink.c:
53396           xvimagesink: configure colorimetry
53397           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
53398           depending on the color matrix of the input video frame.
53399
53400 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53401
53402         * sys/xvimage/xvcontext.c:
53403           xvcontext: protect X call with lock
53404
53405 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53406
53407         * sys/xvimage/Makefile.am:
53408         * sys/xvimage/xvcontext.c:
53409         * sys/xvimage/xvcontext.h:
53410         * sys/xvimage/xvimage.c:
53411         * sys/xvimage/xvimageallocator.c:
53412         * sys/xvimage/xvimageallocator.h:
53413         * sys/xvimage/xvimagepool.c:
53414         * sys/xvimage/xvimagepool.h:
53415         * sys/xvimage/xvimagesink.c:
53416         * sys/xvimage/xvimagesink.h:
53417           xvimagesink: use xvcontext for allocation
53418           Make a new refcounted xvcontext object that handles the X connection.
53419           Use the xvcontext to allocate images and windows. Move some code
53420           around so that all X calls are made from the xvcontext object.
53421           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
53422           can implement a copy function now for these memory objects now.
53423           Make the bufferpool use the xvimageallocator object for its images.
53424
53425 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
53426
53427         * tests/check/elements/appsrc.c:
53428           tests: fix appsrc unit test spam
53429           spam 1 spam 2 spam 3 spam 4 spam 5
53430
53431 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
53432
53433         * ext/libvisual/gstaudiovisualizer.c:
53434           libvisual: fix improper video frame clear operation
53435           The current code is memsetting the GstVideoFrame.data address to 0s (which
53436           causes a segfault). This member is actually an array of data buffers (one for
53437           each plane).  This fix iterates over each data plane to clear them all.
53438           https://bugzilla.gnome.org/show_bug.cgi?id=695655
53439
53440 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
53441
53442         * gst-libs/gst/app/gstappsrc.c:
53443         * tests/check/elements/appsrc.c:
53444           appsrc: fix deadlock setting pipeline in NULL state with block=true
53445
53446 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
53447
53448         * gst-libs/gst/rtsp/Makefile.am:
53449           build: Link libgstrtsp-1.0.so to libm for pow()
53450           https://bugzilla.gnome.org/show_bug.cgi?id=695658
53451
53452 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53453
53454         * gst-libs/gst/app/gstappsink.c:
53455           appsink: update the emit-signal description
53456           Update the emit-signal description according to its current signals.
53457           https://bugzilla.gnome.org/show_bug.cgi?id=695660
53458
53459 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
53460
53461         * gst/adder/gstadder.c:
53462           adder: add a missing break
53463
53464 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
53465
53466         * gst-libs/gst/riff/riff-media.c:
53467           riff: never create caps with negative height
53468           https://bugzilla.gnome.org/show_bug.cgi?id=695540
53469
53470 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53471
53472         * win32/common/libgstrtsp.def:
53473           defs: add new methods
53474
53475 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
53476
53477         * docs/libs/gst-plugins-base-libs-sections.txt:
53478         * gst-libs/gst/rtsp/gstrtsprange.c:
53479         * gst-libs/gst/rtsp/gstrtsprange.h:
53480         * tests/check/libs/rtsp.c:
53481           rtsprange: Add function to convert a range between formats
53482           Also add unit tests.
53483
53484 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
53485
53486         * gst-libs/gst/rtsp/gstrtsprange.c:
53487         * tests/check/libs/rtsp.c:
53488           rtsprange: Make _to_string() be more in line with RFC 2326
53489           Fix various nits to make it more in line with the RFC, also add unit tests.
53490
53491 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
53492
53493         * gst-libs/gst/rtsp/gstrtsprange.c:
53494           rtsprange: Avoid going through fractions for large numbers
53495           If the number of seconds exceeds 2^31, then it will be truncated if the
53496           conversion is done using fractions, so multiply it directly.
53497
53498 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
53499
53500         * gst-libs/gst/rtsp/gstrtsprange.c:
53501           rtsprange: Fix conversion from UTC to GstClockTime
53502           Do the difference in the right direction.
53503
53504 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
53505
53506         * gst-libs/gst/rtsp/gstrtspconnection.c:
53507         * gst-libs/gst/rtsp/gstrtspconnection.h:
53508           rtspconnection: Add API to disable session ID caching in the connection
53509           This is necessary to allow having more than one session in the same connection.
53510           API: gst_rtsp_connection_set_remember_session_id()
53511           API: gst_rtsp_connection_get_remember_session_id()
53512
53513 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
53514
53515         * gst-libs/gst/allocators/gstdmabuf.c:
53516           dmabuf: Use correct print format specifier to fix a compiler warning
53517
53518 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53519
53520         * tests/check/libs/struct_i386.h:
53521           tests: update libs ABI check GstRTSPTimeRange structure size on i386
53522           https://bugzilla.gnome.org/show_bug.cgi?id=695276
53523
53524 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
53525
53526         * gst/videotestsrc/gstvideotestsrc.c:
53527           videotestsrc: make colors controlable
53528           Also trim since markers.
53529
53530 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
53531
53532         * common:
53533           Automatic update of common submodule
53534           From 2de221c to 04c7a1e
53535
53536 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
53537
53538         * ext/ogg/gstoggmux.c:
53539           oggmux: don't keep a static string beyond the ref of the owning object
53540           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
53541
53542 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53543
53544         * sys/ximage/ximagepool.c:
53545           ximagesink: don't share memory
53546
53547 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53548
53549         * sys/xvimage/xvimagepool.c:
53550         * sys/xvimage/xvimagesink.c:
53551           xvimagesink: mark as NO_SHARE
53552           We don't want to share the memory between buffers because that could
53553           cause the memory of the bufferpool buffers to be copied and replaced
53554           with other memory.
53555           This is a hopefully a temporary fix until we can figure out how to share
53556           properly.
53557           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
53558
53559 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
53560
53561         * ext/ogg/gstoggmux.c:
53562           oggmux: don't crash on caps being NULL
53563           Also avoid unused variables if debugging is disabled.
53564
53565 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53566
53567         * gst/playback/gsturidecodebin.c:
53568           uridecodebin: minor GValue handling optimisation
53569
53570 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
53571
53572         * gst-libs/gst/video/navigation.c:
53573           video: navigation: minor GValue optimisation
53574
53575 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53576
53577         * ext/vorbis/gstvorbisenc.c:
53578         * ext/vorbis/gstvorbisparse.c:
53579           vorbis: small GValue optimisation
53580           No need to copy buffers we put into the streamheader any more
53581           now that we don't put caps on buffers any more, so there's no
53582           danger of a refcount cycle.
53583
53584 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
53585
53586         * ext/theora/gsttheoraenc.c:
53587         * ext/theora/gsttheoraparse.c:
53588           theora: small GValue optimisations
53589           No need to copy buffers we put into the streamheader any more
53590           now that we don't put caps on buffers any more, so there's no
53591           danger of a refcount cycle.
53592
53593 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
53594
53595         * ext/ogg/gstoggdemux.c:
53596         * ext/ogg/gstoggmux.c:
53597         * ext/ogg/gstoggparse.c:
53598           ogg: small GValue optimisation
53599           No need to copy buffers we put into the streamheader any more
53600           now that we don't put caps on buffers any more, so there's no
53601           danger of a refcount cycle.
53602
53603 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53604
53605         * tests/check/elements/adder.c:
53606           tests: fix leaks in adder unit test
53607
53608 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
53609
53610         * tests/check/elements/videorate.c:
53611           tests: fix leaks in videorate unit test
53612
53613 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53614
53615         * tests/check/elements/audioresample.c:
53616           tests: fix leak in audioresample unit test
53617
53618 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
53619
53620         * tests/check/pipelines/vorbisdec.c:
53621           tests: fix leak in vorbisdec unit test
53622
53623 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53624
53625         * gst-libs/gst/riff/riff-read.c:
53626           riff: Use correct print format specifiers to fix compiler warnings
53627
53628 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53629
53630         * gst/videoscale/vs_4tap.c:
53631         * gst/videoscale/vs_fill_borders.c:
53632         * gst/videoscale/vs_image.c:
53633         * gst/videoscale/vs_lanczos.c:
53634         * gst/videoscale/vs_scanline.c:
53635           videoscale: Fix compiler errors caused by not including config.h
53636           _stdint.h requires config.h to be included to properly
53637           use the correct code to get uint8_t and friends.
53638
53639 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53640
53641         * gst-libs/gst/fft/gstfft.c:
53642         * gst-libs/gst/fft/gstfftf32.c:
53643         * gst-libs/gst/fft/gstfftf64.c:
53644         * gst-libs/gst/fft/gstffts16.c:
53645         * gst-libs/gst/fft/gstffts32.c:
53646         * gst-libs/gst/fft/kiss_fft_f32.c:
53647         * gst-libs/gst/fft/kiss_fft_f64.c:
53648         * gst-libs/gst/fft/kiss_fft_s16.c:
53649         * gst-libs/gst/fft/kiss_fft_s32.c:
53650         * gst-libs/gst/fft/kiss_fftr_f32.c:
53651         * gst-libs/gst/fft/kiss_fftr_f64.c:
53652         * gst-libs/gst/fft/kiss_fftr_s16.c:
53653         * gst-libs/gst/fft/kiss_fftr_s32.c:
53654           fft: Fix compiler errors caused by not including config.h
53655           _stdint.h requires config.h to be included to properly
53656           use the correct code to get uint8_t and friends.
53657
53658 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
53659
53660         * gst-plugins-base.spec.in:
53661           Update spec file for latest changes
53662
53663 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53664
53665         * ext/ogg/Makefile.am:
53666         * ext/ogg/gstoggstream.c:
53667           oggdemux: add audio-codec and video-codec tags for streams in more cases
53668
53669 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
53670
53671         * gst/adder/gstadder.c:
53672           adder: don't discard the flush-start events
53673           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
53674           hopefully fixes #694553 for good.
53675
53676 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
53677
53678         * tests/check/elements/adder.c:
53679           tests: add a loop test for adder
53680
53681 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
53682
53683         * gst/adder/gstadder.c:
53684           adder: fix looping
53685           Use gst_segment_do_seek() and clip position before updating the segment.
53686
53687 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
53688
53689         * gst/adder/gstadder.c:
53690           adder: remove defines we don#t use anymore
53691
53692 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
53693
53694         * gst-libs/gst/audio/gstaudioiec61937.c:
53695         * gst-libs/gst/audio/gstaudioringbuffer.c:
53696           audio: add support for AAC pass-through
53697           https://bugzilla.gnome.org/show_bug.cgi?id=694443
53698
53699 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53700
53701         * sys/ximage/ximagepool.c:
53702         * sys/ximage/ximagepool.h:
53703         * sys/ximage/ximagesink.c:
53704           ximagesink: use memory to store XImage info
53705           Store the extra XImage information in the GstMemory instead of metadata.
53706
53707 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
53708
53709         * gst/adder/gstadder.c:
53710         * gst/adder/gstadder.h:
53711           adder: mark pending flush-stop on segment event
53712           Also add more debug logging. Fixes #694553.
53713
53714 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
53715
53716         * gst-libs/gst/audio/gstaudioringbuffer.c:
53717           audioringbuffer: log a few more details (e.g. obj-name)
53718
53719 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53720
53721         * sys/xvimage/xvimagepool.c:
53722           xvimagepool: gst_memory_init() does not take ownership of the allocator
53723
53724 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53725
53726         * sys/xvimage/xvimagepool.c:
53727         * sys/xvimage/xvimagepool.h:
53728         * sys/xvimage/xvimagesink.c:
53729           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
53730
53731 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53732
53733         * gst-libs/gst/allocators/gstdmabuf.c:
53734           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
53735
53736 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53737
53738         * gst-libs/gst/pbutils/codec-utils.c:
53739           pbutils: recognise more H.264 profiles/levels
53740           Add profile/level extraction for Multiview High profile
53741           and Stereo High profile.
53742           https://bugzilla.gnome.org/show_bug.cgi?id=694346
53743
53744 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53745
53746         * gst/typefind/gsttypefindfunctions.c:
53747           typefindfunctions: recognize SVC and MVC nal units in h264 streams
53748           Ensure the detection of svc and mvc as a part of h264 stream.
53749           Once the typefinder detect a subset_sequence_parameter_set(ssps),
53750           then each nal unit with type 14 or 20 should be detected as a
53751           part of h264 stream thereafter.
53752           https://bugzilla.gnome.org/show_bug.cgi?id=694346
53753
53754 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
53755
53756         * gst/adder/gstadder.c:
53757           adder: ensure sending a flush-stop after flush-start
53758           Previously adder was only sending the flush-stop, when it saw the flushing seek.
53759           If one sends a flushing see direcly to an element upstream of adder, it would
53760           fail to unflush the downstream pads.
53761
53762 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
53763
53764         * gst-libs/gst/video/video-overlay-composition.c:
53765           video-overlay-composition: fix ayuv/argb conversion
53766           Helps when using dvbsuboverlay in connection with vaapisink
53767           or some other video sink that wants ARGB pixels (dvbsuboverlay
53768           attaches pixels in AYUV format, and we then convert as needed).
53769           Alignment should not be a problem here.
53770
53771 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53772
53773         * ext/pango/gstbasetextoverlay.c:
53774           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
53775           https://bugzilla.gnome.org/show_bug.cgi?id=665751
53776
53777 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53778
53779         * docs/libs/gst-plugins-base-libs-sections.txt:
53780         * gst-libs/gst/video/video-overlay-composition.c:
53781         * gst-libs/gst/video/video-overlay-composition.h:
53782           video: add define for video formats supported by the overlay blending code
53783           For use in template caps by overlay elements that use
53784           video_overlay_composition_blend().
53785           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
53786           https://bugzilla.gnome.org/show_bug.cgi?id=665751
53787
53788 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53789
53790         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
53791         * pkgconfig/gstreamer-plugins-base.pc.in:
53792           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
53793
53794 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
53795
53796         * gst-libs/gst/allocators/gstdmabuf.c:
53797           dmabuf: Include config.h
53798
53799 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53800
53801         * gst-libs/gst/allocators/gstdmabuf.c:
53802           allocators: add guard and minor clean-ups
53803
53804 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53805
53806         * gst-libs/gst/allocators/gstdmabuf.c:
53807           allocators: add some since markers and misc other doc clean-ups
53808
53809 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53810
53811         * gst-libs/gst/allocators/gstdmabuf.h:
53812           allocators: header clean-up
53813
53814 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53815
53816         * configure.ac:
53817           configure: use AC_CHECK_FUNC to check for mmap
53818
53819 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53820
53821         * docs/libs/Makefile.am:
53822         * docs/libs/gst-plugins-base-libs-docs.sgml:
53823         * docs/libs/gst-plugins-base-libs-sections.txt:
53824         * gst-libs/gst/allocators/gstdmabuf.c:
53825           allocators: Integrate into the documentation
53826
53827 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53828
53829         * win32/common/libgstallocators.def:
53830           allocators: Add .def file with all exports
53831
53832 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53833
53834         * gst-libs/gst/allocators/Makefile.am:
53835         * gst-libs/gst/allocators/allocators.h:
53836           allocators: Add single-include header
53837
53838 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53839
53840         * gst-libs/gst/allocators/gstdmabuf.c:
53841           dmabuf: Improve documentation and annotations a bit
53842
53843 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
53844
53845         * configure.ac:
53846         * gst-libs/gst/Makefile.am:
53847         * gst-libs/gst/allocators/Makefile.am:
53848         * gst-libs/gst/allocators/gstdmabuf.c:
53849         * gst-libs/gst/allocators/gstdmabuf.h:
53850         * pkgconfig/Makefile.am:
53851         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
53852         * pkgconfig/gstreamer-allocators.pc.in:
53853           allocators: Add dmabuf-based GstMemory and GstAllocator
53854           Create new GstMemory and GstAllocator base on dmabuf.
53855           Memory is not allocated/freed by userland but mapped/unmmaped
53856           from a dmabuf file descriptor when requested.
53857           This allocator is included in a new lib called libgstallocators
53858           https://bugzilla.gnome.org/show_bug.cgi?id=693826
53859
53860 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
53861
53862         * tests/check/elements/encodebin.c:
53863           tests: fix encodebin unit test on 32-bit systems
53864           Fixes critical warning on x86:
53865           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
53866
53867 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
53868
53869         * gst-libs/gst/audio/audio-info.h:
53870           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
53871
53872 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53873
53874         * gst/encoding/gstencodebin.c:
53875           encodebin: activate ghost pad after creating it
53876           This ensures the ghost pad will not stay in flushing mode
53877           when it receives a flush stop event, and generally behave
53878           badly.
53879           This fixes at least one case of a dynamic decodebin2 + encodebin
53880           pipeline finding a source that has not prerolled when it should
53881           have been (due to the ghostpad staying in flushing mode).
53882
53883 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
53884
53885         * gst/playback/gstdecodebin2.c:
53886           decodebin: don't block on caps
53887
53888 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53889
53890         * gst/playback/gstdecodebin2.c:
53891           decodebin: Remove left-over line from last commit
53892
53893 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
53894
53895         * gst/playback/gstdecodebin2.c:
53896           decodebin: Check if value is set before unsetting it
53897           https://bugzilla.gnome.org/show_bug.cgi?id=693401
53898
53899 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
53900
53901         * gst-libs/gst/riff/riff-media.c:
53902           riffmedia: add systemstream to all mpeg video caps
53903
53904 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53905
53906         * gst-libs/gst/tag/gstvorbistag.c:
53907           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
53908           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
53909           we should at least read this if present.
53910           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
53911
53912 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
53913
53914         * gst/typefind/gsttypefindfunctions.c:
53915           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
53916           Because we can, and that's also what we do for other formats.
53917
53918 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
53919
53920         * gst/adder/gstadder.c:
53921         * tests/check/elements/adder.c:
53922           adder: use the collect_pads_query func
53923           We were setting the query-func on the sink-pad, which got overwritten when
53924           adding the new pad to collect pads. Instead register our query-func with the
53925           collect pads object. This fixes filter caps. Add a test for it.
53926
53927 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
53928
53929         * docs/design/part-mediatype-audio-raw.txt:
53930           mediatype-audio: write out 24 in 32bit formats
53931
53932 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53933
53934         * tests/check/elements/decodebin.c:
53935           decodebin: Fix MP3 parser unit test
53936           The MP3 parser required fields on its caps that it
53937           didn't need and never got from (e.g.) typefind.
53938
53939 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53940
53941         * gst/encoding/gstencodebin.c:
53942           encodebin: sync muxer state with parent bin
53943           Other elements were synced, but not the muxer.
53944
53945 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53946
53947         * gst-libs/gst/video/gstvideodecoder.c:
53948           videodecoder: allow parse function to not use all data on adapter
53949
53950 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
53951
53952         * gst/playback/gstdecodebin2.c:
53953           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
53954
53955 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
53956
53957         * gst-libs/gst/video/gstvideodecoder.c:
53958           videodecoder: Don't blindly assign DTS to PTS
53959           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
53960           so assigning DTS to PTS is almost always wrong.  The other, newer
53961           timestamp recovery code does it correctly if we leave it as invalid.
53962
53963 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
53964
53965         * gst-libs/gst/video/gstvideodecoder.c:
53966           videodecoder: warn if frame list gets long
53967           Decoders that get unparsed input are internally leaking nearly
53968           every incoming buffer.  This checks that case.
53969
53970 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53971
53972         * ext/opus/gstopusdec.c:
53973           opusdec: clear the state of the decoder
53974           Set the channels and rate back to their default values in _stop because they
53975           are used to renegotiate when needed.
53976           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
53977
53978 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53979
53980         * tests/check/elements/streamsynchronizer.c:
53981           tests: don't use deprecated thread API in streamsynchronizer test
53982
53983 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
53984
53985         * gst/playback/gstdecodebin2.c:
53986         * gst/playback/gsturidecodebin.c:
53987           decodebin: g_mutex_new -> g_mutex_init
53988           Don't use deprecated GLib API.
53989           https://bugzilla.gnome.org/show_bug.cgi?id=693302
53990
53991 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
53992
53993         * ext/pango/gstbasetextoverlay.c:
53994           pango: 3rd time's the charm. Fix attribute list handling.
53995           Really really fix attribute list handling by taking a
53996           copy of the original attributes that pango_attr_list_filter
53997           can mutate, but keep the original around intact to restore
53998           later.
53999
54000 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
54001
54002         * ext/pango/gstbasetextoverlay.c:
54003           pango: Don't modify the original attributes list.
54004           Take a copy of the original attributes list instead of just
54005           a ref, since pango_attr_list_filter can remove elements from it.
54006
54007 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
54008
54009         * ext/pango/gstbasetextoverlay.c:
54010           pango: Remove extra pango_attr_list_copy() from basetextoverlay
54011           Fixes a per-buffer memory leak of the attribute list.
54012
54013 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54014
54015         * gst-libs/gst/video/video-format.c:
54016         * gst-libs/gst/video/video-format.h:
54017         * gst/videoconvert/videoconvert.c:
54018         * gst/videotestsrc/gstvideotestsrc.c:
54019           video: fix return type of _get_palette() and add since markers to docs
54020           'const gpointer' is not the same as 'gconstpointer', see
54021           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
54022
54023 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54024
54025         * gst-libs/gst/app/gstappsrc.c:
54026           appsrc: negotiate before popping buffer
54027           First negotiate and then try to pop a buffer from the queue. This is just
54028           to improve the debug log.
54029
54030 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54031
54032         * gst-libs/gst/app/gstappsrc.c:
54033           appsrc: always take mutex before object lock
54034           The locking order is to first take the appsrc mutex and then the
54035           object lock.
54036           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
54037
54038 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54039
54040         * gst/videotestsrc/gstvideotestsrc.c:
54041         * gst/videotestsrc/gstvideotestsrc.h:
54042           videotestsrc: use video library palette
54043           Use the palette provided and used by the video library instead of making our own
54044           copy.
54045
54046 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54047
54048         * gst/videoscale/gstvideoscale.c:
54049           videoscale: scale each field in interlace mode
54050           When we are dealing with interlaced content, scale each field intependently so
54051           that we don't destroy the interlacing.
54052           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
54053
54054 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54055
54056         * gst/videoconvert/videoconvert.c:
54057           videoconvert: interlace support to some fastpath functions
54058           Add interlace support for some fastpath functions.
54059
54060 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54061
54062         * gst/videoconvert/videoconvert.c:
54063           videoconvert: make fast path interlaced aware
54064           Make sure that we also handle interlacing when choosing the fast path.
54065           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
54066
54067 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54068
54069         * gst/videoconvert/videoconvert.c:
54070           videoconvert: pass frame interlaced flag to pack/unpack
54071           If the frame is interlaced, pass the interlaced flag to the pack/unpack
54072           functions to make it unpack correctly.
54073
54074 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54075
54076         * gst-libs/gst/video/video-format.c:
54077           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
54078           For interlaced vertically subsampled images we need to combine alternating
54079           chroma lines with alternating luma lines. That is line 0 and 2 are combined
54080           with the first line of chroma samples and line 1 and 3 with the second line
54081           of chroma samples.
54082           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
54083
54084 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54085
54086         * gst/videoconvert/videoconvert.c:
54087         * gst/videoconvert/videoconvert.h:
54088           videoconvert: use the palette helper functions
54089           Get the palette from the video library instead of making our own.
54090
54091 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54092
54093         * gst-libs/gst/video/video-format.c:
54094         * gst-libs/gst/video/video-format.h:
54095         * win32/common/libgstvideo.def:
54096           video-format: add method to get palette
54097           Make a new method to get the default palette for paletted formats.
54098
54099 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54100
54101         * gst/videoconvert/videoconvert.c:
54102           videoconvert: make a constant of scale factor
54103
54104 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54105
54106         * gst-libs/gst/video/video-format.h:
54107           video-format: add interlace flag
54108           Add an interlaced flag that can be used to control the unpack/pack
54109           functions.
54110
54111 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54112
54113         * gst-libs/gst/riff/riff-media.c:
54114           riff: add more gray8 variants
54115
54116 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54117
54118         * gst-libs/gst/riff/riff-media.c:
54119           riff: add support for raw monochrome 8-bit video
54120           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
54121
54122 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54123
54124         * ext/libvisual/gstaudiovisualizer.c:
54125         * ext/libvisual/gstaudiovisualizer.h:
54126           visualizer: improve allocation
54127           Based on patch by Matthew Waters
54128           Add private data
54129           Add decide_allocation vmethod
54130           Refactor bufferpool negotiation
54131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
54132
54133 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
54134
54135         * common:
54136           Automatic update of common submodule
54137           From a942293 to 2de221c
54138
54139 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54140
54141         * ext/opus/gstopusenc.c:
54142           opusenc: fix crash when setting "cbr" property when encoder is not running yet
54143           https://bugzilla.gnome.org/show_bug.cgi?id=692698
54144
54145 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
54146
54147         * tests/check/pipelines/basetime.c:
54148         * tests/examples/dynamic/addstream.c:
54149         * tests/examples/dynamic/codec-select.c:
54150         * tests/icles/output-selector-test.c:
54151         * tests/icles/position-formats.c:
54152         * tests/icles/stress-videooverlay.c:
54153           tests: use g_timeout_add_seconds wherever possible.
54154           https://bugzilla.gnome.org/show_bug.cgi?id=692613
54155
54156 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
54157
54158         * docs/libs/gst-plugins-base-libs-sections.txt:
54159           docs: Put GST_*_INIT into the -sections.txt file too
54160
54161 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
54162
54163         * docs/libs/gst-plugins-base-libs-docs.sgml:
54164         * docs/libs/gst-plugins-base-libs-sections.txt:
54165           doc: Sort new things into ..-libs-sections.txt
54166
54167 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
54168
54169         * ext/alsa/gstalsasink.c:
54170         * ext/alsa/gstalsasink.h:
54171           alsasink: don't use 100% CPU
54172           The root cause is that alsa-lib is not thread safe for the same handle.
54173           There are two threads in the gstreamer accessing alsa-lib not serilized.
54174           The race condition happens when one thread holds the old framebuffer app_ptr
54175           position in the kernel, another thread advances the framebuffer app_ptr.
54176           when the former thread is scheduled to run again, it overwrites the app_ptr
54177           to old value by copying from kernel.Thus,the app_ptr in the upper
54178           alsa-lib(pcm_rate) become one period size more advanced than the lower
54179           alsa-lib(pcm_hw & kernel).
54180           gstreamer uses noblock and poll method to communicate with the alsa-lib.
54181           The app_ptr unsync situation as described above makes the poll return immediately because
54182           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
54183           The write function returns immediately because it concludes there is not enough
54184           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
54185           and write runs again and again until another period size is available for
54186           ring-buffer.This leads to the cpu 100 problem.
54187           delay_lock  is used to avoid the race condition.
54188           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
54189
54190 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54191
54192         * gst/playback/gstdecodebin2.c:
54193           decodebin: try harder to always expose pads in the same order
54194           Use stream-id as sort criterion in addition to the media type.
54195           https://bugzilla.gnome.org/show_bug.cgi?id=634407
54196
54197 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54198
54199         * tests/check/libs/libsabi.c:
54200           tests: disable ABI checks for architectures with outdated structure size files
54201
54202 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54203
54204         * gst-libs/gst/app/Makefile.am:
54205         * gst-libs/gst/audio/Makefile.am:
54206         * gst-libs/gst/fft/Makefile.am:
54207         * gst-libs/gst/pbutils/Makefile.am:
54208         * gst-libs/gst/riff/Makefile.am:
54209         * gst-libs/gst/rtp/Makefile.am:
54210         * gst-libs/gst/rtsp/Makefile.am:
54211         * gst-libs/gst/sdp/Makefile.am:
54212         * gst-libs/gst/tag/Makefile.am:
54213         * gst-libs/gst/video/Makefile.am:
54214           gst-libs: use GST_*_1_0 environment variables everywhere
54215           The _1_0 suffixed environment variables override the
54216           non-suffixed ones, so if we're in an environment that
54217           sets the _1_0 suffixed ones, such as jhbuild, we need
54218           to set those to make sure ours actually always get
54219           used.
54220
54221 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54222
54223         * po/af.po:
54224         * po/az.po:
54225         * po/bg.po:
54226         * po/ca.po:
54227         * po/cs.po:
54228         * po/da.po:
54229         * po/de.po:
54230         * po/el.po:
54231         * po/en_GB.po:
54232         * po/eo.po:
54233         * po/es.po:
54234         * po/eu.po:
54235         * po/fi.po:
54236         * po/fr.po:
54237         * po/gl.po:
54238         * po/hu.po:
54239         * po/id.po:
54240         * po/it.po:
54241         * po/ja.po:
54242         * po/lt.po:
54243         * po/lv.po:
54244         * po/nb.po:
54245         * po/nl.po:
54246         * po/or.po:
54247         * po/pl.po:
54248         * po/pt_BR.po:
54249         * po/ro.po:
54250         * po/ru.po:
54251         * po/sk.po:
54252         * po/sl.po:
54253         * po/sq.po:
54254         * po/sr.po:
54255         * po/sv.po:
54256         * po/tr.po:
54257         * po/uk.po:
54258         * po/vi.po:
54259         * po/zh_CN.po:
54260           po: update for new translatable string
54261
54262 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54263
54264         * gst-libs/gst/pbutils/descriptions.c:
54265           pbutils: add description for SBC audio caps
54266
54267 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54268
54269         * gst/typefind/gsttypefindfunctions.c:
54270           typefinding: add typefind functions for SBC audio
54271           https://bugzilla.gnome.org/show_bug.cgi?id=690582
54272
54273 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54274
54275         * common:
54276           Automatic update of common submodule
54277           From a72faea to a942293
54278
54279 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
54280
54281         * tests/check/Makefile.am:
54282           tests: use _1_0 variants for the various registry variables
54283           These override the variants without version suffix. Makes
54284           'make check' work properly in environments that set the
54285           suffixed variant for 1.0, such as jhbuild.
54286
54287 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
54288
54289         * tests/check/Makefile.am:
54290           Set $GST_PLUGIN_PATH_1_0 for tests as well
54291           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
54292           both for the tests to see the locally built elements. Fixes 'make check' in
54293           jhbuild.
54294
54295 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
54296
54297         * gst-libs/gst/riff/riff-media.c:
54298           riff: add waveformatextension generic support
54299           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
54300
54301 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54302
54303         * gst-libs/gst/tag/tag.h:
54304           docs: fix 0.10-ism in GstTagImageType docs
54305           The image type is not in the info structure in the sample,
54306           not in the caps.
54307           https://bugzilla.gnome.org/show_bug.cgi?id=691687
54308
54309 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
54310
54311         * gst/volume/gstvolume.c:
54312         * tests/check/elements/volume.c:
54313           volume: a return value of FALSE from the controller is not fatal
54314           A return value of FALSE here indicates that we don't have control-values. In
54315           0.10 we were returning the default value of the property. Now we don't fill an
54316           array with defaults in the ControlBinding, but leave it up to the element to
54317           handle this case.
54318
54319 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54320
54321         * ext/ogg/gstoggdemux.c:
54322           oggdemux: fix incorrect testing of invalid granpos values
54323           Positive granulepos is valid, -1 granulepos is unset, and all
54324           other negative granulepos are invalid.
54325           Reported by Tim-Philipp Müller
54326
54327 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54328
54329         * gst-libs/gst/video/gstvideoencoder.c:
54330           videoencoder: Remove done ToDo
54331           https://bugzilla.gnome.org/show_bug.cgi?id=675761
54332
54333 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54334
54335         * gst-libs/gst/video/gstvideoencoder.c:
54336           videoencoder: Documentation fix
54337           https://bugzilla.gnome.org/show_bug.cgi?id=675761
54338
54339 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
54340
54341         * gst-libs/gst/audio/audio-info.c:
54342           audio: don't use uninitialized variable in debug log
54343           https://bugzilla.gnome.org/show_bug.cgi?id=667317
54344
54345 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54346
54347         * gst-libs/gst/pbutils/encoding-profile.c:
54348           encoding-profile: add special-casing for asf/wmv/wma file extensions
54349           https://bugzilla.gnome.org/show_bug.cgi?id=636753
54350
54351 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54352
54353         * win32/common/libgstrtsp.def:
54354           win32: update .def file for new rtsp API
54355
54356 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54357
54358         * gst-libs/gst/pbutils/descriptions.c:
54359         * gst-libs/gst/pbutils/encoding-profile.c:
54360         * gst-libs/gst/pbutils/encoding-profile.h:
54361         * tests/check/libs/profile.c:
54362         * win32/common/libgstpbutils.def:
54363           encoding-profile: add gst_encoding_profile_get_file_extension()
54364           API: gst_encoding_profile_get_file_extension()
54365           https://bugzilla.gnome.org/show_bug.cgi?id=636753
54366
54367 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54368
54369         * ext/pango/gstbasetextoverlay.c:
54370           textoverlay: minor clean-up
54371           Remove some macros that aren't needed any more.
54372
54373 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
54374
54375         * ext/pango/gstbasetextoverlay.c:
54376           textoverlay: support shaded background for A420 format
54377           https://bugzilla.gnome.org/show_bug.cgi?id=687817
54378
54379 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
54380
54381         * gst-libs/gst/video/video-info.c:
54382           video: fix A420 size calculation
54383
54384 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54385
54386         * gst/playback/gstdecodebin2.c:
54387           decodebin2: use NO_RESYNC flag
54388           to avoid the state change function from messing with the state of the elements
54389           that we add.
54390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
54391
54392 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54393
54394         * gst-libs/gst/riff/riff-media.c:
54395           riff: add channel masks for all formats
54396           Add the channel masks for all the extensible formats
54397           Pass the number of channels instead of reading them from caps.
54398
54399 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
54400
54401         * gst-libs/gst/riff/riff-media.c:
54402           riff: add waveformatextension ac3 support
54403           fixes #690591
54404
54405 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54406
54407         * gst-libs/gst/audio/gstaudioclock.c:
54408           audioclock: mark as using some other clock
54409           We need to mark our clock as using some other clock source. Alsa source uses the
54410           clock type to decide if it can use alsa driver timestamps or not.
54411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
54412
54413 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54414
54415         * gst-libs/gst/audio/gstaudiobasesrc.c:
54416           audiobasesrc: init variable
54417           We need to initialize this variable because we can't be sure that the subclass
54418           will set it.
54419
54420 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
54421
54422         * ext/opus/gstopusdec.c:
54423         * ext/opus/gstopusenc.c:
54424           opus: use appropriate printf format for gsize
54425
54426 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
54427
54428         * ext/vorbis/gstvorbisdec.c:
54429           vorbis: fix unused variable
54430
54431 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
54432
54433         * gst-libs/gst/video/gstvideometa.c:
54434           video: use appropriate printf format for gsize
54435
54436 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
54437
54438         * gst-libs/gst/rtp/gstrtpbuffer.c:
54439           rtp: fix compiler warning
54440           comparison is always true due to limited range of data type
54441
54442 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54443
54444         * ext/alsa/gstalsasrc.c:
54445           alsasrc: return negative value on read error
54446           Otherwise baseaudiosrc won't go into the error code path.
54447           https://bugzilla.gnome.org/show_bug.cgi?id=690197
54448
54449 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54450
54451         * gst-libs/gst/audio/gstaudiobasesrc.c:
54452           audiobasesrc: bail out if subclass posts an error
54453           Use new ringbuffer ERROR state to make all the various
54454           threads bail out correctly when the subclass posts an
54455           error. It's a bit iffy to communicate this properly
54456           between the different bits of code.
54457           https://bugzilla.gnome.org/show_bug.cgi?id=690197
54458
54459 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
54460
54461         * gst-libs/gst/audio/gstaudioringbuffer.h:
54462           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
54463           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
54464           https://bugzilla.gnome.org/show_bug.cgi?id=690197
54465
54466 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54467
54468         * gst-libs/gst/pbutils/encoding-profile.c:
54469         * gst/encoding/gstencodebin.c:
54470         * tests/check/elements/encodebin.c:
54471           encodebing: Use the preset_name as the factory name and preset as the name of the preset
54472           The naming is not perfect, but at least we can keep the exact same behaviour as
54473           before.
54474
54475 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54476
54477         * gst-libs/gst/audio/gstaudiobasesrc.c:
54478           audiobasesrc: Always resync the ringbuffer on the first buffer
54479           In SKEW mode, use next_sample == -1 to check for the first sample
54480           when starting to read samples so it resyncs the ringbuffer and
54481           timestamps are ok.
54482           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
54483           https://bugzilla.gnome.org/show_bug.cgi?id=648359
54484
54485 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
54486
54487         * gst/subparse/gstssaparse.c:
54488           ssaparse: ignore invalid UTF-8 in init section
54489           The codec data blob we get from matroskademux with the SSA/ASS
54490           init section is supposed to be valid UTF-8. If it's not, just
54491           continue with the bits that are valid UTF-8 instead of erroring
54492           out. We don't actually parse the init section yet anyway..
54493           https://bugzilla.gnome.org/show_bug.cgi?id=607630
54494
54495 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
54496
54497         * gst/subparse/gstsubparse.c:
54498           subparse: fix GError leak
54499
54500 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54501
54502         * gst/typefind/gsttypefindfunctions.c:
54503           typefinding: detect stand-alone SSA/ASS subtitle files
54504           https://bugzilla.gnome.org/show_bug.cgi?id=625113
54505
54506 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
54507
54508         * ext/alsa/gstalsasink.c:
54509         * ext/alsa/gstalsasrc.c:
54510           alsa: post error message when audio device disappears
54511           Don't loop forever if an USB audio device gets disconnected
54512           while in use. Post an error message instead. This is not
54513           enough yet though, we still need to make the base class
54514           and/or the ring buffer bail out.
54515           https://bugzilla.gnome.org/show_bug.cgi?id=690197
54516
54517 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
54518
54519         * gst-libs/gst/pbutils/descriptions.c:
54520           pbutils: add some more flags and file extensions to internal media type descriptions table
54521           For later use.
54522           https://bugzilla.gnome.org/show_bug.cgi?id=636753
54523           https://bugzilla.gnome.org/show_bug.cgi?id=549111
54524
54525 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54526
54527         * gst-libs/gst/rtsp/gstrtspconnection.c:
54528         * gst-libs/gst/rtsp/gstrtspconnection.h:
54529           rtspconnection: add limit to queued messages
54530           Add a limit to the amount of queued bytes or messages we allow on the watch.
54531           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
54532           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
54533
54534 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54535
54536         * gst/playback/gstplaysink.c:
54537           playsink: fix vis switch with format change
54538           Block the pad before the resample and convertor elements to give the a chance to
54539           negotiate new caps with the newly switched vis plugin.
54540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
54541
54542 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
54543
54544         * gst-plugins-base.spec.in:
54545           Fix spec file to match latest header reshuffle
54546
54547 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54548
54549         * ext/alsa/gstalsasink.h:
54550         * ext/alsa/gstalsasrc.h:
54551         * ext/theora/gsttheoraenc.c:
54552           ext: Fix some compilation errors caused by circular header includes
54553
54554 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54555
54556         * gst-libs/gst/app/Makefile.am:
54557         * gst-libs/gst/app/app.h:
54558         * gst-libs/gst/audio/Makefile.am:
54559         * gst-libs/gst/audio/audio.h:
54560         * gst-libs/gst/audio/gstaudio.h:
54561         * gst-libs/gst/audio/gstaudiobasesink.c:
54562         * gst-libs/gst/audio/gstaudiobasesrc.c:
54563         * gst-libs/gst/audio/gstaudioiec61937.c:
54564         * gst-libs/gst/audio/gstaudioringbuffer.c:
54565         * gst-libs/gst/audio/gstaudiosink.c:
54566         * gst-libs/gst/audio/gstaudiosrc.c:
54567         * gst-libs/gst/fft/Makefile.am:
54568         * gst-libs/gst/fft/fft.h:
54569         * gst-libs/gst/fft/gstfft.h:
54570         * gst-libs/gst/pbutils/Makefile.am:
54571         * gst-libs/gst/pbutils/gstpbutils.h:
54572         * gst-libs/gst/riff/Makefile.am:
54573         * gst-libs/gst/riff/riff.h:
54574         * gst-libs/gst/rtp/Makefile.am:
54575         * gst-libs/gst/rtp/rtp.h:
54576         * gst-libs/gst/rtsp/Makefile.am:
54577         * gst-libs/gst/rtsp/rtsp.h:
54578         * gst-libs/gst/sdp/Makefile.am:
54579         * gst-libs/gst/sdp/gstsdp.h:
54580         * gst-libs/gst/sdp/sdp.h:
54581         * gst-libs/gst/tag/Makefile.am:
54582         * gst-libs/gst/tag/tag.h:
54583         * gst-libs/gst/video/Makefile.am:
54584         * gst-libs/gst/video/gstvideo.h:
54585         * gst-libs/gst/video/gstvideodecoder.c:
54586         * gst-libs/gst/video/gstvideoencoder.c:
54587         * gst-libs/gst/video/gstvideoutils.c:
54588         * gst-libs/gst/video/video-frame.c:
54589         * gst-libs/gst/video/video.h:
54590           libs: Use foo/foo.h as single-include header consistently everywhere
54591           https://bugzilla.gnome.org/show_bug.cgi?id=688785
54592
54593 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
54594
54595         * gst/typefind/gsttypefindfunctions.c:
54596           typefindfunctions: aac: don't try to unref NULL caps
54597
54598 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54599
54600         * docs/plugins/gst-plugins-base-plugins.args:
54601         * docs/plugins/gst-plugins-base-plugins.interfaces:
54602         * docs/plugins/gst-plugins-base-plugins.prerequisites:
54603         * docs/plugins/inspect/plugin-pango.xml:
54604         * docs/plugins/inspect/plugin-playback.xml:
54605         * docs/plugins/inspect/plugin-videoconvert.xml:
54606         * docs/plugins/inspect/plugin-videotestsrc.xml:
54607           docs: update
54608
54609 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54610
54611         * gst-libs/gst/video/videooverlay.c:
54612         * sys/ximage/ximagesink.h:
54613         * sys/xvimage/xvimagesink.c:
54614         * sys/xvimage/xvimagesink.h:
54615         * tests/examples/overlay/gtk-videooverlay.c:
54616         * tests/examples/overlay/qt-videooverlay.cpp:
54617         * tests/examples/overlay/qtgv-videooverlay.cpp:
54618         * tests/examples/playback/playback-test.c:
54619         * tests/examples/seek/jsseek.c:
54620         * tests/icles/test-colorkey.c:
54621           docs: fix up some more GstXOverlay -> GstVideoOverlay
54622           https://bugzilla.gnome.org/show_bug.cgi?id=689740
54623
54624 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54625
54626         * gst-libs/gst/video/gstvideodecoder.c:
54627           videodecoder: Only keep track of timestamps if the subclass is parsing data
54628           Otherwise we just pass through the timestamps directly and don't
54629           need to waste additional memory for them.
54630           Fixes bug #689814.
54631
54632 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54633
54634         * gst-libs/gst/rtsp/gstrtspmessage.c:
54635           rtspmessage: Add several missing g-i annotations
54636           https://bugzilla.gnome.org/show_bug.cgi?id=689873
54637
54638 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54639
54640         * win32/common/libgstpbutils.def:
54641           win32: add new encoding profile API to .def file
54642
54643 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54644
54645         * tests/check/elements/encodebin.c:
54646           tests: encodebin: Properly rename new preset test
54647
54648 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54649
54650         * gst-libs/gst/pbutils/encoding-profile.c:
54651         * gst/encoding/gstencodebin.c:
54652         * tests/check/elements/encodebin.c:
54653           encodebin: Make use of the new preset_name when setting a preset
54654           The behaviour is sensibly changed here. Instead of purely falling when a
54655           preset is set on the #GstEncodingProfile, we now make sure that the
54656           element that is plugged corresponds to the one specified as preset. Then,
54657           if we have a preset_name, we use it, if it fails, we fail (we might rather
54658           just keep working even without setting the element properties?)
54659           + Add tests that it behave correctly
54660
54661 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54662
54663         * docs/libs/gst-plugins-base-libs-sections.txt:
54664         * gst-libs/gst/pbutils/encoding-profile.c:
54665         * gst-libs/gst/pbutils/encoding-profile.h:
54666           encoding-profile: Let the user decide what preset name to use
54667           It was possible to decide only what #GstElement implementing #GstPreset
54668           to use during the encoding, we can now let the user select a specific preset previously
54669           saved using #gst_preset_save_preset specifying the name chosen when it was saved
54670           in the gst_encoding_profile_set_preset_name.
54671           Actually loading a preset with %NULL as a name would have always failed, so
54672           in the current state of the API that feature is unusable
54673           API:
54674           gst_encoding_profile_set_preset_name
54675           gst_encoding_profile_get_preset_name
54676
54677 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54678
54679         * gst-libs/gst/pbutils/encoding-profile.c:
54680           pbutils: encoding-profile: fix _new function introspection docs
54681           Makes the parameter accept NULL as input for GI bindings
54682
54683 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
54684
54685         * gst/tcp/gstmultifdsink.c:
54686         * gst/tcp/gstmultihandlesink.c:
54687         * tests/check/elements/multifdsink.c:
54688           tcp: print warning if someone tries to add clients in NULL state
54689           And mention this in docs.
54690           https://bugzilla.gnome.org/show_bug.cgi?id=689326
54691
54692 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
54693
54694         * gst-libs/gst/audio/gstaudioencoder.c:
54695           audioencoder: add some more debug info and remove obsolete comment
54696
54697 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54698
54699         * win32/common/libgstrtsp.def:
54700           win32: update .def for new API
54701
54702 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54703
54704         * tests/check/elements/playbin.c:
54705           test: add test for playbin in combination with appsink
54706           Make sure appsink works multiple times in a row.
54707           Disable it though for now though.
54708           https://bugzilla.gnome.org/show_bug.cgi?id=644989
54709
54710 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
54711
54712         * configure.ac:
54713           configure.ac: Update libtool versioning
54714           In order for 1.x and 1.(x+1) versions to not invade on each other
54715           we need to have different lib versions.
54716           So we need a consistent and predictable scheme:
54717           library version number = MINOR * 100 + MICRO
54718           Ex:
54719           1.0.0 => 0 (duh)
54720           1.0.3 => 3
54721           1.1.0 => 100
54722           1.1.1 => 101
54723           1.2.0 => 120
54724           1.10.5 => 1005
54725
54726 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54727
54728         * docs/libs/gst-plugins-base-libs-sections.txt:
54729         * gst-libs/gst/rtsp/gstrtspdefs.c:
54730         * gst-libs/gst/rtsp/gstrtspdefs.h:
54731           rtsp: add method to parse options list
54732
54733 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54734
54735         * tests/check/elements/videoscale.c:
54736           videoscale: Fix unit test to ignore unsupported color formats
54737
54738 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
54739
54740         * gst/playback/gststreamsynchronizer.c:
54741           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
54742           When the input buffers for a stream don't have a duration set,
54743           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
54744           EOSed streams via GAP events (with other streams not yet EOS), we
54745           would then use the invalid timestamp_end to calculate the duration
54746           of the gap. This in turn would make baseaudiosink abort, because it
54747           would try to allocate memory for a trizillion samples.
54748           So if buffers don't have a duration set, assume a duration of
54749           one second for stream catch-up purposes, just so we can still
54750           continue to catch up in those cases. And make sure that
54751           timestamp_end is valid before doing calculations with it.
54752           http://bugzilla.gnome.org/show_bug.cgi?id=678530
54753
54754 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
54755
54756         * gst/playback/gststreamsynchronizer.c:
54757           streamsynchronizer: reduce debug log spam a bit
54758           Log locking/unlocking with TRACE debug level.
54759
54760 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
54761
54762         * docs/libs/gst-plugins-base-libs-docs.sgml:
54763         * docs/libs/gst-plugins-base-libs-sections.txt:
54764           docs: update audio multi-channel docs
54765           Remove includes and functions that don't exist any longer,
54766           add new ones instead.
54767
54768 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
54769
54770         * gst-plugins-base.spec.in:
54771           Add new header files
54772
54773 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54774
54775         * gst/playback/gstdecodebin2.c:
54776           decodebin: Set element to NULL state before removing it from the bin
54777
54778 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54779
54780         * gst/playback/gstdecodebin2.c:
54781           decodebin: Check if the element really accepts the caps after setting it to READY
54782           It might know the caps constraints for sure only after opening a decoder.
54783
54784 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54785
54786         * gst-libs/gst/audio/gstaudioringbuffer.c:
54787           audio: remove bogus Since marker from docs
54788           It was causing perl warnings in gtk-doc code.
54789
54790 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
54791
54792         * gst-libs/gst/app/gstappsrc.c:
54793           app: fix g-i annotation for gst_app_src_push_buffer()
54794           It takes ownership of the buffer.
54795
54796 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54797
54798         * win32/common/libgstrtsp.def:
54799           win32: update .def file for new rtsp API
54800
54801 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54802
54803         * gst-libs/gst/rtsp/gstrtsprange.c:
54804         * tests/check/libs/rtsp.c:
54805           rtsprange: add string conversion for new formats
54806
54807 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54808
54809         * gst-libs/gst/rtsp/gstrtsprange.c:
54810         * gst-libs/gst/rtsp/gstrtsprange.h:
54811         * tests/check/libs/rtsp.c:
54812           rtsprange: add method to convert ranges to GstClockTime
54813           Add a method to convert the values of GstRTSPRange to GstClockTime.
54814           Add unit tests for the conversions.
54815           API: gst_rtsp_range_get_times()
54816
54817 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54818
54819         * gst-libs/gst/rtsp/gstrtsprange.c:
54820           range: don't overwrite unit field
54821
54822 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54823
54824         * gst-libs/gst/rtsp/gstrtsprange.c:
54825           range: add g_return_if check
54826
54827 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54828
54829         * gst-libs/gst/fft/Makefile.am:
54830         * gst-libs/gst/tag/Makefile.am:
54831         * gst-libs/gst/video/gstvideo.h:
54832           libs: Fix last commit by using correct include paths and only include existing headers
54833
54834 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
54835
54836         * gst-libs/gst/app/Makefile.am:
54837         * gst-libs/gst/app/gstapp.h:
54838         * gst-libs/gst/audio/Makefile.am:
54839         * gst-libs/gst/audio/gstaudio.h:
54840         * gst-libs/gst/fft/Makefile.am:
54841         * gst-libs/gst/fft/gstfft.h:
54842         * gst-libs/gst/pbutils/Makefile.am:
54843         * gst-libs/gst/pbutils/gstpbutils.h:
54844         * gst-libs/gst/riff/Makefile.am:
54845         * gst-libs/gst/riff/gstriff.h:
54846         * gst-libs/gst/rtp/Makefile.am:
54847         * gst-libs/gst/rtp/gstrtp.h:
54848         * gst-libs/gst/rtsp/Makefile.am:
54849         * gst-libs/gst/rtsp/gstrtsp.h:
54850         * gst-libs/gst/sdp/Makefile.am:
54851         * gst-libs/gst/sdp/gstsdp.h:
54852         * gst-libs/gst/tag/Makefile.am:
54853         * gst-libs/gst/tag/gsttag.h:
54854         * gst-libs/gst/video/Makefile.am:
54855         * gst-libs/gst/video/gstvideo.h:
54856           libs: Add missing single include headers and use them in GIRs
54857
54858 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54859
54860         * gst/playback/gstplayback.c:
54861         * gst/playback/gststreamsynchronizer.c:
54862         * gst/playback/gststreamsynchronizer.h:
54863           streamsynchronizer: Make the element public
54864           https://bugzilla.gnome.org/show_bug.cgi?id=688240
54865
54866 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54867
54868         * gst-libs/gst/rtsp/gstrtsprange.h:
54869           rtsprange: improve docs
54870
54871 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54872
54873         * docs/libs/gst-plugins-base-libs-sections.txt:
54874         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
54875         * gst-libs/gst/pbutils/gstdiscoverer.c:
54876         * gst-libs/gst/pbutils/gstdiscoverer.h:
54877         * gst-libs/gst/pbutils/pbutils-private.h:
54878         * tools/gst-discoverer.c:
54879         * win32/common/libgstpbutils.def:
54880           discoverer: Add support for getting the stream-id
54881           https://bugzilla.gnome.org/show_bug.cgi?id=654830
54882
54883 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54884
54885         * gst-libs/gst/pbutils/gstdiscoverer.c:
54886           discoverer: Use switch/case instead of lots of ifs for the event handling
54887
54888 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54889
54890         * gst-libs/gst/video/gstvideodecoder.c:
54891         * gst-libs/gst/video/gstvideodecoder.h:
54892           videodecoder: Return the proportion directly
54893
54894 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54895
54896         * docs/libs/gst-plugins-base-libs-sections.txt:
54897         * gst-libs/gst/video/gstvideodecoder.c:
54898         * gst-libs/gst/video/gstvideodecoder.h:
54899         * win32/common/libgstvideo.def:
54900           videodecoder: Rename from get_qos_info() to get_qos_proportion()
54901           And only return the proportion. The earliest time already can be
54902           retrieved from get_max_decode_time() and by renaming we allow this
54903           to be more extensible in the future.
54904
54905 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54906
54907         * tests/check/libs/struct_x86_64.h:
54908           check: update for larger struct
54909
54910 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54911
54912         * gst-libs/gst/rtsp/gstrtsprange.c:
54913         * gst-libs/gst/rtsp/gstrtsprange.h:
54914         * tests/check/libs/rtsp.c:
54915           rtsp: avoid ABI break
54916           Move new fields into structures appended at the end of the GstRTSPRange
54917           to avoid ABI break.
54918
54919 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
54920
54921         * gst-libs/gst/pbutils/encoding-profile.c:
54922           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
54923
54924 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54925
54926         * docs/libs/gst-plugins-base-libs-sections.txt:
54927         * gst-libs/gst/video/gstvideodecoder.c:
54928         * gst-libs/gst/video/gstvideodecoder.h:
54929         * win32/common/libgstvideo.def:
54930           videodecoder: add getter for QoS proportion and earliest_time
54931           Add a getter for the QoS proportion and earliest_time to help
54932           subclasses do better estimations based on the proportion.
54933           API: gst_video_decoder_get_qos_info()
54934           https://bugzilla.gnome.org/show_bug.cgi?id=687991
54935
54936 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54937
54938         * gst-libs/gst/rtsp/gstrtsprange.c:
54939           rtsp: fix format string
54940
54941 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54942
54943         * gst-libs/gst/rtsp/gstrtsprange.c:
54944         * gst-libs/gst/rtsp/gstrtsprange.h:
54945         * tests/check/libs/rtsp.c:
54946           rtsp: parse UTC ranges
54947
54948 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54949
54950         * gst-libs/gst/rtsp/gstrtsprange.c:
54951         * gst-libs/gst/rtsp/gstrtsprange.h:
54952         * tests/check/libs/rtsp.c:
54953           rtsp: parse SMPTE ranges
54954
54955 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54956
54957         * gst-libs/gst/rtsp/gstrtsprange.c:
54958           range: handle parse errors better
54959
54960 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54961
54962         * gst-libs/gst/rtsp/gstrtsprange.c:
54963           rtsp: detect npt time parse errors
54964
54965 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54966
54967         * tests/check/libs/rtsp.c:
54968           check: add rtsp range checks
54969
54970 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54971
54972         * gst-libs/gst/rtsp/gstrtsprange.c:
54973           range: a single - is not allowed
54974
54975 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54976
54977         * gst-libs/gst/rtsp/gstrtsprange.c:
54978           range: handle ranges starting with -
54979           An RTSP range that starts with a - means that the first value of the range is
54980           the end of the stream.
54981
54982 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
54983
54984         * common:
54985           Automatic update of common submodule
54986           From b497c4f to a72faea
54987
54988 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
54989
54990         * tests/examples/playback/playback-test.c:
54991           examples: don't use deprecated API
54992
54993 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54994
54995         * ext/libvisual/gstaudiovisualizer.c:
54996         * gst-libs/gst/audio/gstaudiodecoder.c:
54997         * gst-libs/gst/audio/gstaudioencoder.c:
54998         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
54999           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
55000           https://bugzilla.gnome.org/show_bug.cgi?id=675598
55001
55002 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55003
55004         * gst-libs/gst/video/video-format.c:
55005           video-format: fix plane offsets for GBR formats
55006           Also make some macros to get to the R/G/B planes
55007           Remove unused stride macros.
55008
55009 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55010
55011         * ext/vorbis/gstvorbisdec.c:
55012         * ext/vorbis/gstvorbisdeclib.h:
55013           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
55014           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
55015           A similar, cleaner fix was already in place.
55016
55017 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55018
55019         * ext/vorbis/gstvorbisdec.c:
55020         * ext/vorbis/gstvorbisdeclib.h:
55021           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
55022
55023 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55024
55025         * gst-libs/gst/rtsp/gstrtspconnection.c:
55026           rtspconnection: improve docs
55027
55028 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
55029
55030         * gst-libs/gst/pbutils/descriptions.c:
55031           pbutils: add description for Opus audio codec
55032           https://bugzilla.gnome.org/show_bug.cgi?id=688151
55033
55034 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55035
55036         * gst-libs/gst/audio/gstaudiosink.c:
55037         * gst-libs/gst/audio/gstaudiosrc.c:
55038           audio: Use new GType for GThread instead of just G_TYPE_POINTER
55039
55040 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55041
55042         * gst-libs/gst/rtp/gstrtpbuffer.c:
55043           rtpbuffer: protect against empty buffers
55044
55045 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
55046
55047         * gst/typefind/gsttypefindfunctions.c:
55048           typefinding: improve AAC LOAS typefinding
55049           Make AAC LOAS typefinding a bit more reliable; don't report
55050           a LIKELY probability already after just two sync points, but
55051           scan for a few more consecutive frames and determine probability
55052           based on how many we found. Fixes mis-detection of wavpack file.
55053           https://bugzilla.gnome.org/show_bug.cgi?id=687674
55054
55055 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
55056
55057         * gst/typefind/gsttypefindfunctions.c:
55058           typefinding: improve wavpack typefinder
55059           Check for second block sync and return different
55060           probabilities depending on what we found (trumping
55061           the AAC loas typefinder's LIKELY probability after
55062           finding a second frame sync in this particular case).
55063           https://bugzilla.gnome.org/show_bug.cgi?id=687674
55064
55065 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
55066
55067         * gst/typefind/gsttypefindfunctions.c:
55068           typefinding: fix block size calculation in wavpack typefinder
55069           The blocksize includes part of the header, just not the sync
55070           marker and the four size bytes.
55071
55072 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55073
55074         * gst-libs/gst/video/video-format.c:
55075         * gst-libs/gst/video/video-format.h:
55076         * gst-libs/gst/video/video-info.c:
55077           video: Add GBR/GBR_10LE/GBR_10BE color formats
55078           Planar RGB color format used by h264
55079
55080 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55081
55082         * gst-libs/gst/video/video-format.c:
55083         * gst-libs/gst/video/video-format.h:
55084         * gst-libs/gst/video/video-info.c:
55085           video: Add Y444_10{LE,BE} video formats
55086
55087 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
55088
55089         * tests/check/libs/video.c:
55090           tests: add test for video unpack and pack functions
55091
55092 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
55093
55094         * gst-libs/gst/rtsp/gstrtspmessage.c:
55095           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
55096           https://bugzilla.gnome.org/show_bug.cgi?id=687620
55097
55098 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55099
55100         * gst-libs/gst/audio/gstaudiodecoder.c:
55101           audiodecoder: Reset error count to 0 after successfully decoding a frame
55102
55103 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55104
55105         * gst-libs/gst/video/gstvideodecoder.c:
55106           videodecoder: Reset the error count to 0 after successfully decoding a frame
55107
55108 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55109
55110         * configure.ac:
55111           configure.ac: update courtesy of autoupdate
55112
55113 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55114
55115         * common:
55116         * configure.ac:
55117           configure: let AG_GST_PLUGIN_DOCS check for python
55118           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
55119           which as a side-effect should pick up newer python versions as
55120           well.
55121           https://bugzilla.gnome.org/show_bug.cgi?id=563903
55122
55123 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
55124
55125         * ext/pango/gstbasetextoverlay.c:
55126           textoverlay: implement background shading for IYU1
55127           https://bugzilla.gnome.org/show_bug.cgi?id=687817
55128
55129 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
55130
55131         * ext/pango/gstbasetextoverlay.c:
55132           textoverlay: also draw shaded backgrounds for RGB and BGR
55133           https://bugzilla.gnome.org/show_bug.cgi?id=687817
55134
55135 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
55136
55137         * ext/pango/gstbasetextoverlay.c:
55138           textoverlay: we can do YVU9 as well
55139
55140 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55141
55142         * ext/pango/gstbasetextoverlay.c:
55143           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
55144           We can't blend stuff on top of video formats that unpack into
55145           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
55146
55147 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
55148
55149         * gst-libs/gst/video/video-blend.c:
55150           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
55151           We only allocate 8 bits per component for our temp buffers, which
55152           causes invalid memory accesses if we try to unpack formats that
55153           unpack into a format with 16 bits per component such as e.g. v210.
55154           We don't support blending onto those yet, so just bail out.
55155
55156 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55157
55158         * ext/pango/gstbasetextoverlay.c:
55159           textoverlay: fix up names of old gray formats
55160           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
55161
55162 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55163
55164         * ext/pango/gstbasetextoverlay.c:
55165           textoverlay: draw shaded background for some more video formats
55166           https://bugzilla.gnome.org/show_bug.cgi?id=687817
55167
55168 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55169
55170         * ext/pango/gstbasetextoverlay.c:
55171           textoverlay: clamp shaded background box coordinates in one place
55172
55173 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
55174
55175         * ext/pango/gstbasetextoverlay.c:
55176           textoverlay: move background shading into separate function
55177
55178 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55179
55180         * gst/typefind/gsttypefindfunctions.c:
55181           typefind: isml is iso-fragmented video/quicktime
55182           Add isml typefinding to the video/quicktime function
55183
55184 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
55185
55186         * ext/pango/gstbasetextoverlay.c:
55187           textoverlay: don't abort if we don't know how to paint shaded background for a format
55188           It's not a very nice thing to do.
55189           https://bugzilla.gnome.org/show_bug.cgi?id=687666
55190
55191 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55192
55193         * win32/common/libgstrtp.def:
55194           win32: add new header extension methods
55195
55196 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55197
55198         * tests/check/libs/rtp.c:
55199           tests: add NTP64 and ntp56 header extension checks
55200
55201 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55202
55203         * gst-libs/gst/rtp/gstrtphdrext.c:
55204           rtp: fix ntp56 parsing
55205
55206 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55207
55208         * gst-libs/gst/rtp/Makefile.am:
55209         * gst-libs/gst/rtp/gstrtcpbuffer.h:
55210         * gst-libs/gst/rtp/gstrtphdrext.c:
55211         * gst-libs/gst/rtp/gstrtphdrext.h:
55212           rtp: add helpers for header extensions
55213           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
55214
55215 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
55216
55217         * ext/pango/gstbasetextoverlay.c:
55218           textoverlay: forward allocation queries on video sink pad instead of discarding them
55219           This allows the upstream elements to use the allocation parameters
55220           or pools from the downstream elements like videosink.
55221           https://bugzilla.gnome.org/show_bug.cgi?id=687459
55222
55223 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
55224
55225         * gst-libs/gst/rtsp/gstrtspmessage.c:
55226           rtsp: fix GstRTSPMessage g-i annotations for out parameters
55227           https://bugzilla.gnome.org/show_bug.cgi?id=687620
55228
55229 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
55230
55231         * ext/opus/gstopus.c:
55232         * ext/opus/gstopuscommon.c:
55233         * ext/opus/gstopuscommon.h:
55234         * ext/opus/gstopusdec.c:
55235         * ext/opus/gstopusdec.h:
55236         * ext/opus/gstopusenc.c:
55237         * ext/opus/gstopusenc.h:
55238         * ext/opus/gstopusheader.c:
55239         * ext/opus/gstopusheader.h:
55240         * tests/check/elements/opus.c:
55241           Fix FSF address
55242           https://bugzilla.gnome.org/show_bug.cgi?id=687520
55243
55244 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55245
55246         * COPYING:
55247         * COPYING.LIB:
55248         * android/NOTICE:
55249         * docs/random/LICENSE:
55250         * ext/alsa/gstalsa.c:
55251         * ext/alsa/gstalsa.h:
55252         * ext/alsa/gstalsadeviceprobe.c:
55253         * ext/alsa/gstalsadeviceprobe.h:
55254         * ext/alsa/gstalsaplugin.c:
55255         * ext/alsa/gstalsasink.c:
55256         * ext/alsa/gstalsasink.h:
55257         * ext/alsa/gstalsasrc.c:
55258         * ext/alsa/gstalsasrc.h:
55259         * ext/cdparanoia/gstcdparanoiasrc.c:
55260         * ext/cdparanoia/gstcdparanoiasrc.h:
55261         * ext/libvisual/gstaudiovisualizer.c:
55262         * ext/libvisual/gstaudiovisualizer.h:
55263         * ext/libvisual/plugin.c:
55264         * ext/libvisual/visual.c:
55265         * ext/libvisual/visual.h:
55266         * ext/ogg/gstogg.c:
55267         * ext/ogg/gstogg.h:
55268         * ext/ogg/gstoggaviparse.c:
55269         * ext/ogg/gstoggdemux.c:
55270         * ext/ogg/gstoggdemux.h:
55271         * ext/ogg/gstoggmux.c:
55272         * ext/ogg/gstoggmux.h:
55273         * ext/ogg/gstoggparse.c:
55274         * ext/ogg/gstoggstream.c:
55275         * ext/ogg/gstoggstream.h:
55276         * ext/ogg/gstogmparse.c:
55277         * ext/ogg/vorbis_parse.h:
55278         * ext/pango/gstbasetextoverlay.c:
55279         * ext/pango/gstclockoverlay.c:
55280         * ext/pango/gstclockoverlay.h:
55281         * ext/pango/gsttextoverlay.c:
55282         * ext/pango/gsttextoverlay.h:
55283         * ext/pango/gsttextrender.c:
55284         * ext/pango/gsttimeoverlay.c:
55285         * ext/pango/gsttimeoverlay.h:
55286         * ext/theora/gsttheora.c:
55287         * ext/theora/gsttheoradec.c:
55288         * ext/theora/gsttheoradec.h:
55289         * ext/theora/gsttheoraenc.c:
55290         * ext/theora/gsttheoraenc.h:
55291         * ext/theora/gsttheoraparse.c:
55292         * ext/theora/gsttheoraparse.h:
55293         * ext/vorbis/gstivorbisdec.c:
55294         * ext/vorbis/gstvorbis.c:
55295         * ext/vorbis/gstvorbiscommon.c:
55296         * ext/vorbis/gstvorbiscommon.h:
55297         * ext/vorbis/gstvorbisdec.c:
55298         * ext/vorbis/gstvorbisdec.h:
55299         * ext/vorbis/gstvorbisdeclib.c:
55300         * ext/vorbis/gstvorbisdeclib.h:
55301         * ext/vorbis/gstvorbisenc.c:
55302         * ext/vorbis/gstvorbisenc.h:
55303         * ext/vorbis/gstvorbisparse.c:
55304         * ext/vorbis/gstvorbisparse.h:
55305         * ext/vorbis/gstvorbistag.c:
55306         * ext/vorbis/gstvorbistag.h:
55307         * gst-libs/gst/app/gstappsink.c:
55308         * gst-libs/gst/app/gstappsink.h:
55309         * gst-libs/gst/app/gstappsrc.c:
55310         * gst-libs/gst/app/gstappsrc.h:
55311         * gst-libs/gst/audio/audio-channels.c:
55312         * gst-libs/gst/audio/audio-channels.h:
55313         * gst-libs/gst/audio/audio-format.c:
55314         * gst-libs/gst/audio/audio-format.h:
55315         * gst-libs/gst/audio/audio-info.c:
55316         * gst-libs/gst/audio/audio-info.h:
55317         * gst-libs/gst/audio/audio.c:
55318         * gst-libs/gst/audio/audio.h:
55319         * gst-libs/gst/audio/gstaudiobasesink.c:
55320         * gst-libs/gst/audio/gstaudiobasesink.h:
55321         * gst-libs/gst/audio/gstaudiobasesrc.c:
55322         * gst-libs/gst/audio/gstaudiobasesrc.h:
55323         * gst-libs/gst/audio/gstaudiocdsrc.c:
55324         * gst-libs/gst/audio/gstaudiocdsrc.h:
55325         * gst-libs/gst/audio/gstaudioclock.c:
55326         * gst-libs/gst/audio/gstaudioclock.h:
55327         * gst-libs/gst/audio/gstaudiodecoder.c:
55328         * gst-libs/gst/audio/gstaudiodecoder.h:
55329         * gst-libs/gst/audio/gstaudioencoder.c:
55330         * gst-libs/gst/audio/gstaudioencoder.h:
55331         * gst-libs/gst/audio/gstaudiofilter.c:
55332         * gst-libs/gst/audio/gstaudiofilter.h:
55333         * gst-libs/gst/audio/gstaudioiec61937.c:
55334         * gst-libs/gst/audio/gstaudioiec61937.h:
55335         * gst-libs/gst/audio/gstaudiometa.c:
55336         * gst-libs/gst/audio/gstaudiometa.h:
55337         * gst-libs/gst/audio/gstaudioringbuffer.c:
55338         * gst-libs/gst/audio/gstaudioringbuffer.h:
55339         * gst-libs/gst/audio/gstaudiosink.c:
55340         * gst-libs/gst/audio/gstaudiosink.h:
55341         * gst-libs/gst/audio/gstaudiosrc.c:
55342         * gst-libs/gst/audio/gstaudiosrc.h:
55343         * gst-libs/gst/audio/streamvolume.c:
55344         * gst-libs/gst/audio/streamvolume.h:
55345         * gst-libs/gst/fft/gstfft.c:
55346         * gst-libs/gst/fft/gstfft.h:
55347         * gst-libs/gst/fft/gstfftf32.c:
55348         * gst-libs/gst/fft/gstfftf32.h:
55349         * gst-libs/gst/fft/gstfftf64.c:
55350         * gst-libs/gst/fft/gstfftf64.h:
55351         * gst-libs/gst/fft/gstffts16.c:
55352         * gst-libs/gst/fft/gstffts16.h:
55353         * gst-libs/gst/fft/gstffts32.c:
55354         * gst-libs/gst/fft/gstffts32.h:
55355         * gst-libs/gst/gettext.h:
55356         * gst-libs/gst/glib-compat-private.h:
55357         * gst-libs/gst/gst-i18n-plugin.h:
55358         * gst-libs/gst/pbutils/codec-utils.c:
55359         * gst-libs/gst/pbutils/codec-utils.h:
55360         * gst-libs/gst/pbutils/descriptions.c:
55361         * gst-libs/gst/pbutils/descriptions.h:
55362         * gst-libs/gst/pbutils/encoding-profile.c:
55363         * gst-libs/gst/pbutils/encoding-profile.h:
55364         * gst-libs/gst/pbutils/encoding-target.c:
55365         * gst-libs/gst/pbutils/encoding-target.h:
55366         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
55367         * gst-libs/gst/pbutils/gstdiscoverer.c:
55368         * gst-libs/gst/pbutils/gstdiscoverer.h:
55369         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
55370         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
55371         * gst-libs/gst/pbutils/install-plugins.c:
55372         * gst-libs/gst/pbutils/install-plugins.h:
55373         * gst-libs/gst/pbutils/missing-plugins.c:
55374         * gst-libs/gst/pbutils/missing-plugins.h:
55375         * gst-libs/gst/pbutils/pbutils-private.h:
55376         * gst-libs/gst/pbutils/pbutils.c:
55377         * gst-libs/gst/pbutils/pbutils.h:
55378         * gst-libs/gst/riff/riff-ids.h:
55379         * gst-libs/gst/riff/riff-media.c:
55380         * gst-libs/gst/riff/riff-media.h:
55381         * gst-libs/gst/riff/riff-read.c:
55382         * gst-libs/gst/riff/riff-read.h:
55383         * gst-libs/gst/riff/riff.c:
55384         * gst-libs/gst/rtp/gstrtcpbuffer.c:
55385         * gst-libs/gst/rtp/gstrtcpbuffer.h:
55386         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
55387         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
55388         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55389         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
55390         * gst-libs/gst/rtp/gstrtpbasepayload.h:
55391         * gst-libs/gst/rtp/gstrtpbuffer.c:
55392         * gst-libs/gst/rtp/gstrtpbuffer.h:
55393         * gst-libs/gst/rtp/gstrtppayloads.c:
55394         * gst-libs/gst/rtp/gstrtppayloads.h:
55395         * gst-libs/gst/rtsp/gstrtsp.h:
55396         * gst-libs/gst/rtsp/gstrtspconnection.c:
55397         * gst-libs/gst/rtsp/gstrtspconnection.h:
55398         * gst-libs/gst/rtsp/gstrtspdefs.c:
55399         * gst-libs/gst/rtsp/gstrtspdefs.h:
55400         * gst-libs/gst/rtsp/gstrtspextension.c:
55401         * gst-libs/gst/rtsp/gstrtspextension.h:
55402         * gst-libs/gst/rtsp/gstrtspmessage.c:
55403         * gst-libs/gst/rtsp/gstrtspmessage.h:
55404         * gst-libs/gst/rtsp/gstrtsprange.c:
55405         * gst-libs/gst/rtsp/gstrtsprange.h:
55406         * gst-libs/gst/rtsp/gstrtsptransport.c:
55407         * gst-libs/gst/rtsp/gstrtsptransport.h:
55408         * gst-libs/gst/rtsp/gstrtspurl.c:
55409         * gst-libs/gst/rtsp/gstrtspurl.h:
55410         * gst-libs/gst/sdp/gstsdp.h:
55411         * gst-libs/gst/sdp/gstsdpmessage.c:
55412         * gst-libs/gst/sdp/gstsdpmessage.h:
55413         * gst-libs/gst/tag/gstexiftag.c:
55414         * gst-libs/gst/tag/gstid3tag.c:
55415         * gst-libs/gst/tag/gsttagdemux.c:
55416         * gst-libs/gst/tag/gsttagdemux.h:
55417         * gst-libs/gst/tag/gsttageditingprivate.c:
55418         * gst-libs/gst/tag/gsttageditingprivate.h:
55419         * gst-libs/gst/tag/gsttagmux.c:
55420         * gst-libs/gst/tag/gsttagmux.h:
55421         * gst-libs/gst/tag/gstvorbistag.c:
55422         * gst-libs/gst/tag/gstxmptag.c:
55423         * gst-libs/gst/tag/id3v2.c:
55424         * gst-libs/gst/tag/id3v2.h:
55425         * gst-libs/gst/tag/id3v2frames.c:
55426         * gst-libs/gst/tag/lang.c:
55427         * gst-libs/gst/tag/licenses.c:
55428         * gst-libs/gst/tag/mklangtables.c:
55429         * gst-libs/gst/tag/mklicensestables.c:
55430         * gst-libs/gst/tag/tag.h:
55431         * gst-libs/gst/tag/tags.c:
55432         * gst-libs/gst/tag/xmpwriter.c:
55433         * gst-libs/gst/tag/xmpwriter.h:
55434         * gst-libs/gst/video/colorbalance.c:
55435         * gst-libs/gst/video/colorbalance.h:
55436         * gst-libs/gst/video/colorbalancechannel.c:
55437         * gst-libs/gst/video/colorbalancechannel.h:
55438         * gst-libs/gst/video/convertframe.c:
55439         * gst-libs/gst/video/gstvideodecoder.c:
55440         * gst-libs/gst/video/gstvideodecoder.h:
55441         * gst-libs/gst/video/gstvideoencoder.c:
55442         * gst-libs/gst/video/gstvideoencoder.h:
55443         * gst-libs/gst/video/gstvideofilter.c:
55444         * gst-libs/gst/video/gstvideofilter.h:
55445         * gst-libs/gst/video/gstvideometa.c:
55446         * gst-libs/gst/video/gstvideometa.h:
55447         * gst-libs/gst/video/gstvideopool.c:
55448         * gst-libs/gst/video/gstvideopool.h:
55449         * gst-libs/gst/video/gstvideosink.c:
55450         * gst-libs/gst/video/gstvideosink.h:
55451         * gst-libs/gst/video/gstvideoutils.c:
55452         * gst-libs/gst/video/gstvideoutils.h:
55453         * gst-libs/gst/video/navigation.c:
55454         * gst-libs/gst/video/navigation.h:
55455         * gst-libs/gst/video/video-blend.c:
55456         * gst-libs/gst/video/video-blend.h:
55457         * gst-libs/gst/video/video-color.c:
55458         * gst-libs/gst/video/video-color.h:
55459         * gst-libs/gst/video/video-event.c:
55460         * gst-libs/gst/video/video-event.h:
55461         * gst-libs/gst/video/video-format.c:
55462         * gst-libs/gst/video/video-format.h:
55463         * gst-libs/gst/video/video-frame.c:
55464         * gst-libs/gst/video/video-frame.h:
55465         * gst-libs/gst/video/video-info.c:
55466         * gst-libs/gst/video/video-info.h:
55467         * gst-libs/gst/video/video-overlay-composition.c:
55468         * gst-libs/gst/video/video-overlay-composition.h:
55469         * gst-libs/gst/video/video.c:
55470         * gst-libs/gst/video/video.h:
55471         * gst-libs/gst/video/videoorientation.c:
55472         * gst-libs/gst/video/videoorientation.h:
55473         * gst-libs/gst/video/videooverlay.c:
55474         * gst-libs/gst/video/videooverlay.h:
55475         * gst/adder/gstadder.c:
55476         * gst/adder/gstadder.h:
55477         * gst/app/gstapp.c:
55478         * gst/audioconvert/audioconvert.c:
55479         * gst/audioconvert/audioconvert.h:
55480         * gst/audioconvert/gstaudioconvert.c:
55481         * gst/audioconvert/gstaudioconvert.h:
55482         * gst/audioconvert/gstaudioquantize.c:
55483         * gst/audioconvert/gstaudioquantize.h:
55484         * gst/audioconvert/gstchannelmix.c:
55485         * gst/audioconvert/gstchannelmix.h:
55486         * gst/audioconvert/gstfastrandom.h:
55487         * gst/audioconvert/plugin.c:
55488         * gst/audioconvert/plugin.h:
55489         * gst/audiorate/gstaudiorate.c:
55490         * gst/audiorate/gstaudiorate.h:
55491         * gst/audioresample/gstaudioresample.c:
55492         * gst/audioresample/gstaudioresample.h:
55493         * gst/audioresample/speex_resampler_double.c:
55494         * gst/audioresample/speex_resampler_float.c:
55495         * gst/audioresample/speex_resampler_int.c:
55496         * gst/audioresample/speex_resampler_wrapper.h:
55497         * gst/audiotestsrc/gstaudiotestsrc.c:
55498         * gst/audiotestsrc/gstaudiotestsrc.h:
55499         * gst/encoding/gstencodebin.c:
55500         * gst/encoding/gstencodebin.h:
55501         * gst/encoding/gstsmartencoder.c:
55502         * gst/encoding/gstsmartencoder.h:
55503         * gst/encoding/gststreamcombiner.c:
55504         * gst/encoding/gststreamcombiner.h:
55505         * gst/encoding/gststreamsplitter.c:
55506         * gst/encoding/gststreamsplitter.h:
55507         * gst/gio/gstgio.c:
55508         * gst/gio/gstgio.h:
55509         * gst/gio/gstgiobasesink.c:
55510         * gst/gio/gstgiobasesink.h:
55511         * gst/gio/gstgiobasesrc.c:
55512         * gst/gio/gstgiobasesrc.h:
55513         * gst/gio/gstgiosink.c:
55514         * gst/gio/gstgiosink.h:
55515         * gst/gio/gstgiosrc.c:
55516         * gst/gio/gstgiosrc.h:
55517         * gst/gio/gstgiostreamsink.c:
55518         * gst/gio/gstgiostreamsink.h:
55519         * gst/gio/gstgiostreamsrc.c:
55520         * gst/gio/gstgiostreamsrc.h:
55521         * gst/playback/gstdecodebin2.c:
55522         * gst/playback/gstplay-enum.c:
55523         * gst/playback/gstplay-enum.h:
55524         * gst/playback/gstplayback.c:
55525         * gst/playback/gstplayback.h:
55526         * gst/playback/gstplaybin2.c:
55527         * gst/playback/gstplaysink.c:
55528         * gst/playback/gstplaysink.h:
55529         * gst/playback/gstplaysinkaudioconvert.c:
55530         * gst/playback/gstplaysinkaudioconvert.h:
55531         * gst/playback/gstplaysinkconvertbin.c:
55532         * gst/playback/gstplaysinkconvertbin.h:
55533         * gst/playback/gstplaysinkvideoconvert.c:
55534         * gst/playback/gstplaysinkvideoconvert.h:
55535         * gst/playback/gstrawcaps.h:
55536         * gst/playback/gststreamsynchronizer.c:
55537         * gst/playback/gststreamsynchronizer.h:
55538         * gst/playback/gstsubtitleoverlay.c:
55539         * gst/playback/gstsubtitleoverlay.h:
55540         * gst/playback/gsturidecodebin.c:
55541         * gst/subparse/gstssaparse.c:
55542         * gst/subparse/gstssaparse.h:
55543         * gst/subparse/gstsubparse.c:
55544         * gst/subparse/gstsubparse.h:
55545         * gst/subparse/mpl2parse.c:
55546         * gst/subparse/mpl2parse.h:
55547         * gst/subparse/qttextparse.c:
55548         * gst/subparse/qttextparse.h:
55549         * gst/subparse/samiparse.c:
55550         * gst/subparse/samiparse.h:
55551         * gst/subparse/tmplayerparse.c:
55552         * gst/subparse/tmplayerparse.h:
55553         * gst/tcp/gstmultifdsink.c:
55554         * gst/tcp/gstmultifdsink.h:
55555         * gst/tcp/gstmultihandlesink.c:
55556         * gst/tcp/gstmultihandlesink.h:
55557         * gst/tcp/gstmultioutputsink.c:
55558         * gst/tcp/gstmultisocketsink.c:
55559         * gst/tcp/gstmultisocketsink.h:
55560         * gst/tcp/gsttcp.h:
55561         * gst/tcp/gsttcpclientsink.c:
55562         * gst/tcp/gsttcpclientsink.h:
55563         * gst/tcp/gsttcpclientsrc.c:
55564         * gst/tcp/gsttcpclientsrc.h:
55565         * gst/tcp/gsttcpplugin.c:
55566         * gst/tcp/gsttcpserversink.c:
55567         * gst/tcp/gsttcpserversink.h:
55568         * gst/tcp/gsttcpserversrc.c:
55569         * gst/tcp/gsttcpserversrc.h:
55570         * gst/typefind/gsttypefindfunctions.c:
55571         * gst/videoconvert/gstcms.c:
55572         * gst/videoconvert/gstcms.h:
55573         * gst/videoconvert/gstvideoconvert.c:
55574         * gst/videoconvert/gstvideoconvert.h:
55575         * gst/videoconvert/videoconvert.c:
55576         * gst/videoconvert/videoconvert.h:
55577         * gst/videorate/gstvideorate.c:
55578         * gst/videorate/gstvideorate.h:
55579         * gst/videoscale/gstvideoscale.c:
55580         * gst/videoscale/gstvideoscale.h:
55581         * gst/videotestsrc/gstvideotestsrc.c:
55582         * gst/videotestsrc/gstvideotestsrc.h:
55583         * gst/videotestsrc/videotestsrc.c:
55584         * gst/videotestsrc/videotestsrc.h:
55585         * gst/volume/gstvolume.c:
55586         * gst/volume/gstvolume.h:
55587         * sys/ximage/ximage.c:
55588         * sys/ximage/ximagepool.c:
55589         * sys/ximage/ximagepool.h:
55590         * sys/ximage/ximagesink.c:
55591         * sys/ximage/ximagesink.h:
55592         * sys/xvimage/xvimage.c:
55593         * sys/xvimage/xvimagepool.c:
55594         * sys/xvimage/xvimagepool.h:
55595         * sys/xvimage/xvimagesink.c:
55596         * sys/xvimage/xvimagesink.h:
55597         * tests/check/elements/adder.c:
55598         * tests/check/elements/appsink.c:
55599         * tests/check/elements/appsrc.c:
55600         * tests/check/elements/audioconvert.c:
55601         * tests/check/elements/audiorate.c:
55602         * tests/check/elements/audioresample.c:
55603         * tests/check/elements/audiotestsrc.c:
55604         * tests/check/elements/decodebin.c:
55605         * tests/check/elements/decodebin2.c:
55606         * tests/check/elements/encodebin.c:
55607         * tests/check/elements/libvisual.c:
55608         * tests/check/elements/multifdsink.c:
55609         * tests/check/elements/multisocketsink.c:
55610         * tests/check/elements/playbin-compressed.c:
55611         * tests/check/elements/playbin.c:
55612         * tests/check/elements/streamsynchronizer.c:
55613         * tests/check/elements/subparse.c:
55614         * tests/check/elements/textoverlay.c:
55615         * tests/check/elements/videoconvert.c:
55616         * tests/check/elements/videorate.c:
55617         * tests/check/elements/videoscale.c:
55618         * tests/check/elements/videotestsrc.c:
55619         * tests/check/elements/volume.c:
55620         * tests/check/elements/vorbisdec.c:
55621         * tests/check/elements/vorbistag.c:
55622         * tests/check/generic/clock-selection.c:
55623         * tests/check/generic/states.c:
55624         * tests/check/gst/typefindfunctions.c:
55625         * tests/check/libs/audio.c:
55626         * tests/check/libs/audiocdsrc.c:
55627         * tests/check/libs/discoverer.c:
55628         * tests/check/libs/fft.c:
55629         * tests/check/libs/gstlibscpp.cc:
55630         * tests/check/libs/libsabi.c:
55631         * tests/check/libs/navigation.c:
55632         * tests/check/libs/pbutils.c:
55633         * tests/check/libs/profile.c:
55634         * tests/check/libs/rtp.c:
55635         * tests/check/libs/rtsp.c:
55636         * tests/check/libs/tag.c:
55637         * tests/check/libs/video.c:
55638         * tests/check/libs/xmpwriter.c:
55639         * tests/check/pipelines/basetime.c:
55640         * tests/check/pipelines/capsfilter-renegotiation.c:
55641         * tests/check/pipelines/gio.c:
55642         * tests/check/pipelines/oggmux.c:
55643         * tests/check/pipelines/simple-launch-lines.c:
55644         * tests/check/pipelines/theoraenc.c:
55645         * tests/check/pipelines/vorbisdec.c:
55646         * tests/check/pipelines/vorbisenc.c:
55647         * tests/examples/app/appsrc-ra.c:
55648         * tests/examples/app/appsrc-seekable.c:
55649         * tests/examples/app/appsrc-stream.c:
55650         * tests/examples/app/appsrc-stream2.c:
55651         * tests/examples/audio/audiomix.c:
55652         * tests/examples/audio/volume.c:
55653         * tests/examples/dynamic/addstream.c:
55654         * tests/examples/dynamic/codec-select.c:
55655         * tests/examples/dynamic/sprinkle.c:
55656         * tests/examples/dynamic/sprinkle2.c:
55657         * tests/examples/dynamic/sprinkle3.c:
55658         * tests/examples/encoding/encoding.c:
55659         * tests/examples/encoding/gstcapslist.c:
55660         * tests/examples/encoding/gstcapslist.h:
55661         * tests/examples/fft/fftrange.c:
55662         * tests/examples/gio/giosrc-mounting.c:
55663         * tests/examples/overlay/gtk-videooverlay.c:
55664         * tests/examples/overlay/qt-videooverlay.cpp:
55665         * tests/examples/overlay/qtgv-videooverlay.cpp:
55666         * tests/examples/overlay/qtgv-videooverlay.h:
55667         * tests/examples/playback/playback-test.c:
55668         * tests/examples/playrec/playrec.c:
55669         * tests/examples/seek/jsseek.c:
55670         * tests/examples/seek/stepping.c:
55671         * tests/examples/seek/stepping2.c:
55672         * tests/examples/snapshot/snapshot.c:
55673         * tests/icles/input-selector-test.c:
55674         * tests/icles/playback/decodetest.c:
55675         * tests/icles/playback/test.c:
55676         * tests/icles/playback/test2.c:
55677         * tests/icles/playback/test3.c:
55678         * tests/icles/playback/test4.c:
55679         * tests/icles/playback/test5.c:
55680         * tests/icles/playback/test6.c:
55681         * tests/icles/playback/test7.c:
55682         * tests/icles/playbin-text.c:
55683         * tests/icles/stress-videooverlay.c:
55684         * tests/icles/test-box.c:
55685         * tests/icles/test-colorkey.c:
55686         * tests/icles/test-effect-switch.c:
55687         * tests/icles/test-scale.c:
55688         * tests/icles/test-textoverlay.c:
55689         * tests/icles/test-videooverlay.c:
55690         * tools/gst-discoverer.c:
55691           Fix FSF address
55692           https://bugzilla.gnome.org/show_bug.cgi?id=687520
55693
55694 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
55695
55696         * gst-libs/gst/audio/gstaudiobasesink.c:
55697           audiobasesink: use the same type as the internal type to return it
55698           https://bugzilla.gnome.org/show_bug.cgi?id=687466
55699
55700 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
55701
55702         * gst-libs/gst/video/video-blend.c:
55703           video-blend: fix memory leak when called with invalid parameters
55704           https://bugzilla.gnome.org/show_bug.cgi?id=687472
55705
55706 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
55707
55708         * gst-libs/gst/rtsp/gstrtspconnection.c:
55709           rtspconnection: remove extra return and fix GError leak
55710           https://bugzilla.gnome.org/show_bug.cgi?id=687473
55711
55712 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
55713
55714         * gst-libs/gst/rtsp/gstrtspconnection.c:
55715           rtspconnection: fix g-i annotations for out parameters
55716           https://bugzilla.gnome.org/show_bug.cgi?id=687421
55717
55718 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55719
55720         * gst/audioconvert/gstaudioconvert.c:
55721           audioconvert: Always prefer the input format if possible
55722           Previously we could've chosen another format with the same
55723           depth even if the input format was possible.
55724           Also make sure to chose according to the order in the
55725           caps.
55726
55727 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55728
55729         * gst/audioconvert/gstaudioconvert.c:
55730           audioconvert: Also ignore the SIGNED flag when matching an output format
55731
55732 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
55733
55734         * gst/audioconvert/gstaudioconvert.c:
55735         * tests/check/elements/audioconvert.c:
55736           audioconvert: Prefer output formats with the same depth or at least a higher depth
55737           Enhance current code to prefer an exact match on sample depth if
55738           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
55739           equality on the flags.
55740
55741 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
55742
55743         * gst-libs/gst/audio/gstaudioringbuffer.c:
55744           audioringbuffer: reset spec on _release
55745           Reset the caps and the audioinfo when releasing the ringbuffer.
55746           Fixed a bug with reusing pulsesink.
55747
55748 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
55749
55750         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55751           rtpbasedepay: remove unused variable
55752           https://bugzilla.gnome.org/show_bug.cgi?id=687146
55753
55754 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55755
55756         * gst/gio/gstgio.c:
55757           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
55758           Handle g_vfs_get_supported_uri_schemes() returning NULL more
55759           gracefully, without criticals for passing NULL to g_strv_length().
55760
55761 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55762
55763         * gst-libs/gst/pbutils/Makefile.am:
55764           pbutils: fix g-i search path for GstBase-1.0.gir
55765           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
55766
55767 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
55768
55769         * gst-libs/gst/app/Makefile.am:
55770         * gst-libs/gst/audio/Makefile.am:
55771         * gst-libs/gst/fft/Makefile.am:
55772         * gst-libs/gst/pbutils/Makefile.am:
55773         * gst-libs/gst/riff/Makefile.am:
55774         * gst-libs/gst/rtp/Makefile.am:
55775         * gst-libs/gst/rtsp/Makefile.am:
55776         * gst-libs/gst/sdp/Makefile.am:
55777         * gst-libs/gst/tag/Makefile.am:
55778         * gst-libs/gst/video/Makefile.am:
55779           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
55780           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
55781           Looks like we need to pass the full .la file after all in a setup
55782           with libtool, or it might not find the library, e.g. like
55783           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
55784           Conflicts:
55785           gst-libs/gst/audio/Makefile.am
55786           gst-libs/gst/pbutils/Makefile.am
55787           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
55788
55789 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
55790
55791         * ext/ogg/gstoggstream.c:
55792           oggstream: fix crash with 0 byte ogg packets
55793           https://bugzilla.gnome.org/show_bug.cgi?id=687030
55794
55795 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
55796
55797         * gst-libs/gst/video/gstvideodecoder.c:
55798           videodecoder: fix inappropriate compiler optimization hint macro usage
55799           https://bugzilla.gnome.org/show_bug.cgi?id=679456
55800
55801 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
55802
55803         * gst-libs/gst/tag/gstexiftag.c:
55804           exiftag: fix use after free and memory leak
55805           https://bugzilla.gnome.org/show_bug.cgi?id=687055
55806
55807 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
55808
55809         * gst-libs/gst/tag/gstvorbistag.c:
55810           vorbistag: fix memory leak
55811           https://bugzilla.gnome.org/show_bug.cgi?id=687057
55812
55813 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55814
55815         * gst-libs/gst/audio/Makefile.am:
55816           audio: try harder to make g-i use the build-tree libgsttag
55817           without adding additional --library= tags, which shouldn't be there.
55818           https://bugzilla.gnome.org/show_bug.cgi?id=679315
55819
55820 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55821
55822         * gst-libs/gst/pbutils/Makefile.am:
55823           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
55824           without adding additional --library= tags, which shouldn't be there.
55825           https://bugzilla.gnome.org/show_bug.cgi?id=679315
55826
55827 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
55828
55829         * gst-libs/gst/app/Makefile.am:
55830         * gst-libs/gst/audio/Makefile.am:
55831         * gst-libs/gst/fft/Makefile.am:
55832         * gst-libs/gst/pbutils/Makefile.am:
55833         * gst-libs/gst/riff/Makefile.am:
55834         * gst-libs/gst/rtp/Makefile.am:
55835         * gst-libs/gst/rtsp/Makefile.am:
55836         * gst-libs/gst/sdp/Makefile.am:
55837         * gst-libs/gst/tag/Makefile.am:
55838         * gst-libs/gst/video/Makefile.am:
55839           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
55840           As it should be according to the man page.
55841           https://bugzilla.gnome.org/show_bug.cgi?id=679315
55842
55843 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55844
55845         * gst-libs/gst/pbutils/descriptions.c:
55846           pbutils: add caps description for Apple ProRes video
55847
55848 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55849
55850         * ext/pango/gstbasetextoverlay.c:
55851           pango: avoid unnecessary pango attribute list copy
55852           We just want to keep it alive, not modify it, so a
55853           simple ref should be enough.
55854           https://bugzilla.gnome.org/show_bug.cgi?id=686841
55855
55856 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
55857
55858         * ext/pango/gstbasetextoverlay.c:
55859           pango: delete foreground color in shadow text
55860           This makes colored text have gray drop shadows
55861           instead of colored ones, which looks much better.
55862           https://bugzilla.gnome.org/show_bug.cgi?id=686841
55863
55864 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
55865
55866         * gst-libs/gst/rtsp/gstrtspconnection.c:
55867           rtsp: Don't use invalid sockets
55868           return false from dispatch () if the read and write sockets have been
55869           unset in tunnel_complete ()
55870           Setting up HTTP tunnels causes segfaults since the watch for the second
55871           connection is not destroyed anymore in tunnel_complete () and the connection
55872           will still be used even though it is not valid anymore.
55873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
55874
55875 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55876
55877         * gst-libs/gst/pbutils/missing-plugins.c:
55878           pbutils: fix installer detail string version number
55879           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
55880
55881 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55882
55883         * gst/audioresample/speex_resampler_wrapper.h:
55884           audioresample: Use auto sinc table mode by default
55885
55886 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
55887
55888         * configure.ac:
55889         * gst/audioresample/Makefile.am:
55890         * gst/audioresample/resample.c:
55891         * gst/audioresample/resample_neon.h:
55892         * gst/audioresample/speex_resampler_float.c:
55893         * gst/audioresample/speex_resampler_int.c:
55894           audioresample: added ARM NEON support
55895           This adds ARM NEON accelerated code paths for 16-bit integer
55896           and 32-bit floating point samples.
55897           It is a modified combination of patches #3 and #5 from Jyri Sarha
55898           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
55899           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
55900           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
55901
55902 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
55903
55904         * gst/audioresample/arch.h:
55905         * gst/audioresample/fixed_generic.h:
55906         * gst/audioresample/resample.c:
55907           audioresample: changed inner_product_single semantics
55908           This is an adaptation of patch #3 from Jyri Sarha
55909           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
55910           but without the NEON optimizations (these come in a separate commit).
55911           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
55912           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
55913           specific platforms (and also avoids rare rounding errors).
55914           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
55915
55916 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
55917
55918         * gst/audioresample/gstaudioresample.c:
55919         * gst/audioresample/gstaudioresample.h:
55920         * gst/audioresample/resample.c:
55921         * gst/audioresample/speex_resampler.h:
55922         * gst/audioresample/speex_resampler_wrapper.h:
55923           audioresample: sinc filter performance improvements
55924           Original idea comes from Jyri Sarha
55925           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
55926           Patch was discovered by Branislav Katreniak
55927           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
55928           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
55929           the resampler in the 44.1<->48kHz case.
55930           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
55931           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
55932           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
55933
55934 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
55935
55936         * configure.ac:
55937         * docs/plugins/inspect/plugin-adder.xml:
55938         * docs/plugins/inspect/plugin-alsa.xml:
55939         * docs/plugins/inspect/plugin-app.xml:
55940         * docs/plugins/inspect/plugin-audioconvert.xml:
55941         * docs/plugins/inspect/plugin-audiorate.xml:
55942         * docs/plugins/inspect/plugin-audioresample.xml:
55943         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55944         * docs/plugins/inspect/plugin-cdparanoia.xml:
55945         * docs/plugins/inspect/plugin-encoding.xml:
55946         * docs/plugins/inspect/plugin-gio.xml:
55947         * docs/plugins/inspect/plugin-ivorbisdec.xml:
55948         * docs/plugins/inspect/plugin-libvisual.xml:
55949         * docs/plugins/inspect/plugin-ogg.xml:
55950         * docs/plugins/inspect/plugin-pango.xml:
55951         * docs/plugins/inspect/plugin-playback.xml:
55952         * docs/plugins/inspect/plugin-subparse.xml:
55953         * docs/plugins/inspect/plugin-tcp.xml:
55954         * docs/plugins/inspect/plugin-theora.xml:
55955         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55956         * docs/plugins/inspect/plugin-videoconvert.xml:
55957         * docs/plugins/inspect/plugin-videorate.xml:
55958         * docs/plugins/inspect/plugin-videoscale.xml:
55959         * docs/plugins/inspect/plugin-videotestsrc.xml:
55960         * docs/plugins/inspect/plugin-volume.xml:
55961         * docs/plugins/inspect/plugin-vorbis.xml:
55962         * docs/plugins/inspect/plugin-ximagesink.xml:
55963         * docs/plugins/inspect/plugin-xvimagesink.xml:
55964         * win32/common/_stdint.h:
55965         * win32/common/config.h:
55966           Back to feature development
55967
55968 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
55969
55970         * ext/opus/gstopusdec.c:
55971           opusdec: fixed buffer unmapping bug
55972           When the decoder received a NULL buffer, it tried to
55973           unmap a not mapped buffer.
55974           https://bugzilla.gnome.org/show_bug.cgi?id=686829
55975
55976 === release 1.0.2 ===
55977
55978 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
55979
55980         * ChangeLog:
55981         * NEWS:
55982         * RELEASE:
55983         * configure.ac:
55984         * docs/plugins/gst-plugins-base-plugins.args:
55985         * docs/plugins/inspect/plugin-adder.xml:
55986         * docs/plugins/inspect/plugin-alsa.xml:
55987         * docs/plugins/inspect/plugin-app.xml:
55988         * docs/plugins/inspect/plugin-audioconvert.xml:
55989         * docs/plugins/inspect/plugin-audiorate.xml:
55990         * docs/plugins/inspect/plugin-audioresample.xml:
55991         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55992         * docs/plugins/inspect/plugin-cdparanoia.xml:
55993         * docs/plugins/inspect/plugin-encoding.xml:
55994         * docs/plugins/inspect/plugin-gio.xml:
55995         * docs/plugins/inspect/plugin-ivorbisdec.xml:
55996         * docs/plugins/inspect/plugin-libvisual.xml:
55997         * docs/plugins/inspect/plugin-ogg.xml:
55998         * docs/plugins/inspect/plugin-pango.xml:
55999         * docs/plugins/inspect/plugin-playback.xml:
56000         * docs/plugins/inspect/plugin-subparse.xml:
56001         * docs/plugins/inspect/plugin-tcp.xml:
56002         * docs/plugins/inspect/plugin-theora.xml:
56003         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56004         * docs/plugins/inspect/plugin-videoconvert.xml:
56005         * docs/plugins/inspect/plugin-videorate.xml:
56006         * docs/plugins/inspect/plugin-videoscale.xml:
56007         * docs/plugins/inspect/plugin-videotestsrc.xml:
56008         * docs/plugins/inspect/plugin-volume.xml:
56009         * docs/plugins/inspect/plugin-vorbis.xml:
56010         * docs/plugins/inspect/plugin-ximagesink.xml:
56011         * docs/plugins/inspect/plugin-xvimagesink.xml:
56012         * gst-plugins-base.doap:
56013         * win32/common/_stdint.h:
56014         * win32/common/config.h:
56015           Release 1.0.2
56016
56017 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56018
56019         * gst-libs/gst/audio/gstaudiodecoder.c:
56020           audiodecoder: track forced decoding state
56021
56022 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56023
56024         * gst/playback/gststreamsynchronizer.c:
56025           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
56026
56027 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56028
56029         * gst/playback/gststreamsynchronizer.c:
56030           streamsynchronizer: Use correct timestamp/duration for the GAP events
56031
56032 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56033
56034         * configure.ac:
56035         * ext/alsa/Makefile.am:
56036         * ext/cdparanoia/Makefile.am:
56037         * ext/libvisual/Makefile.am:
56038         * ext/ogg/Makefile.am:
56039         * ext/pango/Makefile.am:
56040         * ext/theora/Makefile.am:
56041         * ext/vorbis/Makefile.am:
56042         * gst-libs/gst/app/Makefile.am:
56043         * gst/adder/Makefile.am:
56044         * gst/app/Makefile.am:
56045         * gst/audioconvert/Makefile.am:
56046         * gst/audiorate/Makefile.am:
56047         * gst/audioresample/Makefile.am:
56048         * gst/audiotestsrc/Makefile.am:
56049         * gst/encoding/Makefile.am:
56050         * gst/gio/Makefile.am:
56051         * gst/playback/Makefile.am:
56052         * gst/subparse/Makefile.am:
56053         * gst/tcp/Makefile.am:
56054         * gst/typefind/Makefile.am:
56055         * gst/videoconvert/Makefile.am:
56056         * gst/videorate/Makefile.am:
56057         * gst/videoscale/Makefile.am:
56058         * gst/videotestsrc/Makefile.am:
56059         * gst/volume/Makefile.am:
56060         * sys/ximage/Makefile.am:
56061         * sys/xvimage/Makefile.am:
56062           Revert "gst: Add better support for static plugins"
56063           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
56064           which was accidentially pushed.
56065
56066 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56067
56068         * gst/playback/gststreamsynchronizer.c:
56069           streamsynchronizer: Send GAP events to advance streams
56070
56071 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56072
56073         * configure.ac:
56074         * ext/alsa/Makefile.am:
56075         * ext/cdparanoia/Makefile.am:
56076         * ext/libvisual/Makefile.am:
56077         * ext/ogg/Makefile.am:
56078         * ext/pango/Makefile.am:
56079         * ext/theora/Makefile.am:
56080         * ext/vorbis/Makefile.am:
56081         * gst-libs/gst/app/Makefile.am:
56082         * gst/adder/Makefile.am:
56083         * gst/app/Makefile.am:
56084         * gst/audioconvert/Makefile.am:
56085         * gst/audiorate/Makefile.am:
56086         * gst/audioresample/Makefile.am:
56087         * gst/audiotestsrc/Makefile.am:
56088         * gst/encoding/Makefile.am:
56089         * gst/gio/Makefile.am:
56090         * gst/playback/Makefile.am:
56091         * gst/subparse/Makefile.am:
56092         * gst/tcp/Makefile.am:
56093         * gst/typefind/Makefile.am:
56094         * gst/videoconvert/Makefile.am:
56095         * gst/videorate/Makefile.am:
56096         * gst/videoscale/Makefile.am:
56097         * gst/videotestsrc/Makefile.am:
56098         * gst/volume/Makefile.am:
56099         * sys/ximage/Makefile.am:
56100         * sys/xvimage/Makefile.am:
56101           gst: Add better support for static plugins
56102
56103 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56104
56105         * gst-libs/gst/audio/gstaudiobasesink.c:
56106           audiobasesink: Add explanation to the GAP event handling code
56107
56108 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56109
56110         * gst/playback/gststreamsynchronizer.c:
56111           streamsynchronizer: Create a GAP event with a sensible timestamp
56112
56113 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56114
56115         * gst-libs/gst/audio/gstaudiobasesink.c:
56116           audiobasesink: Properly handle GAP events
56117           These are now converted into silence buffers if they have
56118           a duration or cause the ringbuffer and clock to be started
56119           if they don't have a duration.
56120           Fixes bug #685273.
56121
56122 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56123
56124         * gst/playback/gststreamsynchronizer.c:
56125           streamsynchronizer: Also propagate return value of pushing GAP event upstream
56126
56127 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56128
56129         * gst/playback/gststreamsynchronizer.c:
56130           streamsynchronizer: Return TRUE from the EOS handler
56131
56132 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56133
56134         * gst-libs/gst/tag/gstvorbistag.c:
56135           vorbistag: add mapping for 'ALBUM ARTIST' with space
56136           As found in sample file for bug #684701.
56137
56138 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56139
56140         * gst/tcp/gstmultihandlesink.c:
56141           tcp: sys/socket.h is needed for getsockname() and similar functions
56142
56143 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56144
56145         * gst-libs/gst/riff/riff-media.c:
56146           riff: add bpp to caps for msvideo
56147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
56148
56149 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56150
56151         * gst/videoconvert/videoconvert.c:
56152           videoconvert: add more debug
56153
56154 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
56155
56156         * gst-libs/gst/tag/mklicensestables.c:
56157           tag: remove unnecessary g_type_init() call from mklicensestable tool
56158           https://bugzilla.gnome.org/show_bug.cgi?id=686456
56159
56160 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
56161
56162         * ext/alsa/gstalsasink.c:
56163           alsasink: fix caps leak in acceptcaps function
56164           https://bugzilla.gnome.org/show_bug.cgi?id=681192
56165
56166 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
56167
56168         * gst-libs/gst/audio/gstaudiodecoder.c:
56169           audiodecoder: don't leak message strings when error is not fatal
56170           https://bugzilla.gnome.org/show_bug.cgi?id=681192
56171
56172 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
56173
56174         * gst-libs/gst/video/gstvideodecoder.c:
56175           videodecoder: don't leak message strings when error is not fatal
56176
56177 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56178
56179         * gst/tcp/gsttcpserversink.c:
56180         * gst/tcp/gsttcpserversrc.c:
56181           tcpserver{sink,src}: improve docs and property strings
56182           And some minor clean-ups.
56183
56184 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
56185
56186         * gst/tcp/gsttcpserversink.c:
56187         * gst/tcp/gsttcpserversink.h:
56188         * gst/tcp/gsttcpserversrc.c:
56189         * gst/tcp/gsttcpserversrc.h:
56190           tcpserver{sink,src}: add 'current-port' property and signal actually used port
56191           Useful when port=0 (use random available port) was requested.
56192           https://bugzilla.gnome.org/show_bug.cgi?id=580093
56193
56194 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56195
56196         * gst/audioconvert/gstaudioconvert.c:
56197           audioconvert: enhance transforming caps
56198           ... so as to preserve input format precision,
56199           and preferably not convert at all.
56200
56201 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56202
56203         * gst-libs/gst/tag/gstvorbistag.c:
56204           vorbistag: fix 'TODO' on image tag parsing
56205           Image tag now uses GstSample that has the buffer and caps
56206           associated with it.
56207
56208 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
56209
56210         * ext/alsa/gstalsa.c:
56211           alsa: if no formats in native endianness could be detected, try non-native endianness as well
56212           This can happen, e.g. when using an USB sound card on
56213           a big-endian device
56214           https://bugzilla.gnome.org/show_bug.cgi?id=680904
56215
56216 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
56217
56218         * ext/alsa/gstalsa.c:
56219         * ext/alsa/gstalsasink.c:
56220           alsa: fix supported format detection
56221           The format probing code was assuming there'd be one caps
56222           structure for each separate width/depth combination like
56223           we did in 0.10 all over the place: for one, we'd query
56224           unsigned/signed formats together for the same width/height,
56225           and we'd add the entire current structure to the probed
56226           caps when we find a format is supported. Now that we have
56227           all raw formats in a single structure, this is all not going
56228           to work so well any more. We added the entire structure with
56229           all possible formats to the caps if we support just one format.
56230           Fix probing so that we only return the list of actually
56231           supported raw audio formats (with native endianness) from
56232           get_caps().
56233
56234 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
56235
56236         * gst-libs/gst/audio/gstaudiocdsrc.c:
56237         * gst-libs/gst/audio/gstaudiocdsrc.h:
56238           audiocdsrc: mention TOCs in docs
56239
56240 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56241
56242         * ext/opus/gstopusdec.c:
56243         * ext/opus/gstopusenc.c:
56244           Use gst_element_class_set_static_metadata()
56245           where possible. Avoids some string copies. Also re-indent
56246           some stuff. Also some indent fixes here and there.
56247
56248 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56249
56250         * ext/theora/gsttheoradec.c:
56251         * ext/theora/gsttheoraenc.c:
56252         * gst-libs/gst/app/gstappsink.c:
56253         * gst-libs/gst/app/gstappsrc.c:
56254           theora, app: use gst_element_class_set_static_metadata()
56255           Avoids string copies.
56256
56257 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56258
56259         * gst-libs/gst/video/gstvideodecoder.c:
56260           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
56261           .. instead of garbage pointer. Also log failure in debug log.
56262           Should've returned the flow return like _allocate_output_frame().
56263           https://bugzilla.gnome.org/show_bug.cgi?id=683098
56264
56265 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
56266
56267         * gst-libs/gst/riff/riff-media.c:
56268           riff-media: fix palette extraction some more
56269           We still need to make sure the palette is always at least 1024
56270           bytes.
56271
56272 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
56273
56274         * gst-libs/gst/riff/riff-media.c:
56275           riff: create palette_data buffer correctly
56276           gst_buffer_copy_into() will append to any existing
56277           memory region, so don't create a buffer and alloc
56278           some memory, but just create an empty buffer and
56279           let _copy_into() append the memory we want. Fixes
56280           the palette being 2048 bytes with the first half
56281           being filled with garbage.
56282           https://bugzilla.gnome.org/show_bug.cgi?id=686046
56283
56284 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56285
56286         * gst-libs/gst/audio/audio.c:
56287           audio: properly handle clipping of empty buffer
56288
56289 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56290
56291         * gst/videotestsrc/gstvideotestsrc.c:
56292         * gst/videotestsrc/gstvideotestsrc.h:
56293           videotestsrc: make and copy palette
56294
56295 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56296
56297         * gst/videoconvert/videoconvert.c:
56298           videoconvert: actually copy the palette
56299           Copy the default palette in the destination buffer too.
56300
56301 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56302
56303         * docs/design/part-mediatype-video-raw.txt:
56304           docs: fix RGB8P format description docs
56305
56306 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
56307
56308         * gst/playback/gstdecodebin2.c:
56309           decodebin2: Fix group switching algorithm
56310           There were two issues with the previous decodebin2 group switching algorithm:
56311           Issue 1: It operated with no memory of what has been drained or not, leading to
56312           multiple checks for chains/groups that were already drained.
56313           Issue 2: When receiving an EOS, it only detected that a higher-level chain
56314           was drained if it contained the pad receiving the EOS.
56315           The following modifications have been applied:
56316           - a new drained property has been added to GstDecodeChain
56317           - both drained properties of chain/group are set as soon as they are detected
56318           - the algorithm now tests agains these values
56319           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
56320
56321 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
56322
56323         * gst-libs/gst/rtsp/gstrtsprange.c:
56324           rtsprange: fix formatting and parsing of range floating-point values
56325           Other locales might use a comma instead of a floating point
56326           for floats, which might lead to parsing errors.
56327           https://bugzilla.gnome.org/show_bug.cgi?id=684411
56328
56329 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
56330
56331         * docs/design/part-mediatype-video-raw.txt:
56332           docs: update for RGB8_PALETTED -> RGB8P
56333
56334 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
56335
56336         * gst-libs/gst/riff/riff-media.c:
56337           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
56338           https://bugzilla.gnome.org/show_bug.cgi?id=686046
56339
56340 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
56341
56342         * gst-libs/gst/audio/gstaudiodecoder.c:
56343           audiodecoder: set of base_ts for segment formats other than time
56344           Fixes setting of converted segment start as base_ts when estimate rate
56345           is allowed.
56346
56347 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56348
56349         * gst-libs/gst/audio/gstaudiodecoder.c:
56350           audiodecoder: Don't unref caps twice
56351           Thanks to Josep Torra for noticing.
56352
56353 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56354
56355         * gst-libs/gst/video/gstvideodecoder.c:
56356         * gst-libs/gst/video/gstvideoutils.h:
56357           videodecoder: finetune missing timestamp estimating
56358           Monitor for reordered output timestamps, and then avoid oldest DTS
56359           as PTS approach, and try for an oldest PTS as out PTS approach,
56360           if at least all valid PTS available.
56361           Avoids bogus estimating upon sparse available input PTS, and tries
56362           to handle all-keyframe input, or input PTS which are actually DTS.
56363
56364 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56365
56366         * gst/playback/gstplaysinkconvertbin.c:
56367           playsinkconvertbin: Change GST_WARNING to GST_INFO
56368           It's not a problem if we have no converters, this only means
56369           that none were requested at this point.
56370
56371 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56372
56373         * ext/vorbis/gstivorbisdec.c:
56374         * ext/vorbis/gstvorbisdec.c:
56375           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
56376
56377 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56378
56379         * ext/ogg/gstoggdemux.c:
56380         * gst-libs/gst/audio/streamvolume.c:
56381         * gst/playback/gstplaybin2.c:
56382         * tests/examples/app/appsrc-ra.c:
56383         * tests/examples/app/appsrc-seekable.c:
56384         * tests/examples/app/appsrc-stream.c:
56385         * tests/examples/app/appsrc-stream2.c:
56386         * tests/examples/gio/giosrc-mounting.c:
56387           docs: playbin2 -> playbin
56388
56389 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56390
56391         * tests/examples/app/appsink-src.c:
56392           tests: fix audio caps
56393
56394 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56395
56396         * gst-libs/gst/audio/gstaudiodecoder.h:
56397         * gst-libs/gst/audio/gstaudioencoder.h:
56398         * gst-libs/gst/video/gstvideodecoder.h:
56399         * gst-libs/gst/video/gstvideoencoder.h:
56400           audio/video: update documentation for vfunc's that require chaining up
56401
56402 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
56403
56404         * configure.ac:
56405           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
56406           The audio resampler needs these for the SSE/SSE2 code paths
56407           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
56408
56409 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56410
56411         * gst-libs/gst/video/gstvideodecoder.h:
56412           video: small docs fix
56413
56414 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
56415
56416         * tests/check/libs/video.c:
56417           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
56418           The unit test was checking for alpha at the wrong position.
56419
56420 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
56421
56422         * configure.ac:
56423         * docs/plugins/inspect/plugin-adder.xml:
56424         * docs/plugins/inspect/plugin-alsa.xml:
56425         * docs/plugins/inspect/plugin-app.xml:
56426         * docs/plugins/inspect/plugin-audioconvert.xml:
56427         * docs/plugins/inspect/plugin-audiorate.xml:
56428         * docs/plugins/inspect/plugin-audioresample.xml:
56429         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56430         * docs/plugins/inspect/plugin-cdparanoia.xml:
56431         * docs/plugins/inspect/plugin-encoding.xml:
56432         * docs/plugins/inspect/plugin-gio.xml:
56433         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56434         * docs/plugins/inspect/plugin-libvisual.xml:
56435         * docs/plugins/inspect/plugin-ogg.xml:
56436         * docs/plugins/inspect/plugin-pango.xml:
56437         * docs/plugins/inspect/plugin-playback.xml:
56438         * docs/plugins/inspect/plugin-subparse.xml:
56439         * docs/plugins/inspect/plugin-tcp.xml:
56440         * docs/plugins/inspect/plugin-theora.xml:
56441         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56442         * docs/plugins/inspect/plugin-videoconvert.xml:
56443         * docs/plugins/inspect/plugin-videorate.xml:
56444         * docs/plugins/inspect/plugin-videoscale.xml:
56445         * docs/plugins/inspect/plugin-videotestsrc.xml:
56446         * docs/plugins/inspect/plugin-volume.xml:
56447         * docs/plugins/inspect/plugin-vorbis.xml:
56448         * docs/plugins/inspect/plugin-ximagesink.xml:
56449         * docs/plugins/inspect/plugin-xvimagesink.xml:
56450         * win32/common/_stdint.h:
56451         * win32/common/config.h:
56452           Back to development (bug fixing)
56453
56454 === release 1.0.1 ===
56455
56456 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
56457
56458         * ChangeLog:
56459         * NEWS:
56460         * RELEASE:
56461         * configure.ac:
56462         * docs/plugins/gst-plugins-base-plugins.hierarchy:
56463         * docs/plugins/inspect/plugin-adder.xml:
56464         * docs/plugins/inspect/plugin-alsa.xml:
56465         * docs/plugins/inspect/plugin-app.xml:
56466         * docs/plugins/inspect/plugin-audioconvert.xml:
56467         * docs/plugins/inspect/plugin-audiorate.xml:
56468         * docs/plugins/inspect/plugin-audioresample.xml:
56469         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56470         * docs/plugins/inspect/plugin-cdparanoia.xml:
56471         * docs/plugins/inspect/plugin-encoding.xml:
56472         * docs/plugins/inspect/plugin-gio.xml:
56473         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56474         * docs/plugins/inspect/plugin-libvisual.xml:
56475         * docs/plugins/inspect/plugin-ogg.xml:
56476         * docs/plugins/inspect/plugin-pango.xml:
56477         * docs/plugins/inspect/plugin-playback.xml:
56478         * docs/plugins/inspect/plugin-subparse.xml:
56479         * docs/plugins/inspect/plugin-tcp.xml:
56480         * docs/plugins/inspect/plugin-theora.xml:
56481         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56482         * docs/plugins/inspect/plugin-videoconvert.xml:
56483         * docs/plugins/inspect/plugin-videorate.xml:
56484         * docs/plugins/inspect/plugin-videoscale.xml:
56485         * docs/plugins/inspect/plugin-videotestsrc.xml:
56486         * docs/plugins/inspect/plugin-volume.xml:
56487         * docs/plugins/inspect/plugin-vorbis.xml:
56488         * docs/plugins/inspect/plugin-ximagesink.xml:
56489         * docs/plugins/inspect/plugin-xvimagesink.xml:
56490         * gst-plugins-base.doap:
56491         * win32/common/_stdint.h:
56492         * win32/common/config.h:
56493           Release 1.0.1
56494
56495 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
56496
56497         * tests/check/libs/struct_i386.h:
56498           tests: fix ABI struct headers for x86
56499           Not caused by anything we changed recently as
56500           far as I can tell.
56501
56502 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
56503
56504         * tests/check/libs/libsabi.c:
56505         * tests/check/libs/struct_ppc32.h:
56506           tests: add ABI structs header for 32-bit powerpc
56507
56508 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
56509
56510         * tests/check/elements/adder.c:
56511           tests: skip adder test_live_seeking test while it's unreliable
56512           Was an issue in 0.10 as well.
56513           https://bugzilla.gnome.org/show_bug.cgi?id=617418
56514
56515 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
56516
56517         * common:
56518           Automatic update of common submodule
56519           From 6c0b52c to 6bb6951
56520
56521 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56522
56523         * tests/icles/test-effect-switch.c:
56524           tests: fix test-effect-switch
56525           Make it into an example of how to dynamically change an element
56526           in a playing pipeline using pad blocking.
56527
56528 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56529
56530         * gst-libs/gst/audio/gstaudioencoder.c:
56531           audioencoder: make stop() vfunc also optional
56532           Just change default value, since we also don't want to fail
56533           if we want to deactivate and aren't active or want to activate
56534           and are already active.
56535           https://bugzilla.gnome.org/show_bug.cgi?id=685490
56536
56537 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56538
56539         * gst-libs/gst/audio/gstaudioencoder.c:
56540           audioencoder: don't fail if the start vfunc is not implemented
56541           Fix behaviour to match documentation and decoder class behaviour.
56542           https://bugzilla.gnome.org/show_bug.cgi?id=685490
56543
56544 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56545
56546         * tests/icles/playbin-text.c:
56547           tests: don't stop on just warnings
56548
56549 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56550
56551         * tests/icles/test-scale.c:
56552           tests: fix scale test for 1.0
56553           It needs a basetransform patch that makes it prefer the order of
56554           the caps property instead of passthrough.
56555
56556 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
56557
56558           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
56559
56560 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
56561
56562         * gst-libs/gst/audio/gstaudiometa.c:
56563         * gst-libs/gst/video/gstvideometa.c:
56564         * gst-libs/gst/video/video-overlay-composition.c:
56565         * sys/ximage/ximagepool.c:
56566         * sys/xvimage/xvimagepool.c:
56567           meta registration: use g_once functions to register these threadsafely.
56568
56569 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56570
56571         * gst/playback/gstdecodebin2.c:
56572         * gst/playback/gstplaysink.c:
56573           playback: class_ref() some types so we can create multiple playback elements at the same time
56574           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
56575           and subsequent errors when creating multiple players at the same time.
56576           Conflicts:
56577           gst/playback/gststreamselector.c
56578
56579 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56580
56581         * gst-libs/gst/video/gstvideodecoder.c:
56582           videodecoder: Fix unused variable compiler warning if debugging is disabled
56583
56584 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
56585
56586         * gst-libs/gst/rtsp/gstrtspurl.c:
56587           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
56588           https://bugzilla.gnome.org/show_bug.cgi?id=685242
56589
56590 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
56591
56592         * gst-libs/gst/video/gstvideodecoder.c:
56593           videodecoder: Also use the object lock to protect the output_state
56594           Hold both the stream and the object lock to modify the output_state,
56595           this way it can be safely modified while hold either one or the other.
56596           Also, only hold the object lock in the query
56597           https://bugzilla.gnome.org/show_bug.cgi?id=684832
56598
56599 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56600
56601         * docs/design/draft-subtitle-overlays.txt:
56602         * docs/design/draft-va.txt:
56603         * docs/design/part-playbin.txt:
56604           docs: update for 1.0
56605
56606 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
56607
56608         * gst/encoding/gstencodebin.c:
56609           encodebin: muxer sink pad is not always a request pad
56610           GstId3Mux sink pad is an always (static) pad. Thus releasing it
56611           as if a request pad triggers:
56612           (sound-juicer:11826): GStreamer-CRITICAL **:
56613           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
56614           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
56615           GST_PAD_REQUEST' failed
56616           https://bugzilla.gnome.org/show_bug.cgi?id=685110
56617
56618 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
56619
56620         * gst-libs/gst/app/gstappsrc.c:
56621           appsrc: fix max-latency property getter
56622           Was returning the min-latency value.
56623
56624 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
56625
56626         * gst/audioconvert/gstchannelmix.c:
56627         * gst/playback/gstplaysink.c:
56628         * tests/check/elements/ffmpegcolorspace.c:
56629         * tests/check/elements/videotestsrc.c:
56630           Purge all references to liboil
56631           And remove unused ffmpegcolorspace tests in the process.
56632           https://bugzilla.gnome.org/show_bug.cgi?id=673285
56633
56634 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56635
56636         * gst-libs/gst/video/gstvideodecoder.c:
56637         * gst-libs/gst/video/gstvideoencoder.c:
56638         * gst-libs/gst/video/gstvideoutils.h:
56639           video{de,en}coder: fix missing timestamp estimating
56640           ... by having some more timestamp tracking in a private frame field.
56641           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
56642           an earlier sent frame.
56643
56644 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56645
56646         * ext/pango/gstbasetextoverlay.c:
56647           basetextoverlay: Correctly handle empty text buffers
56648
56649 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56650
56651         * gst-libs/gst/video/gstvideodecoder.c:
56652           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
56653
56654 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56655
56656         * gst-libs/gst/video/gstvideoencoder.c:
56657           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
56658
56659 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56660
56661         * gst-libs/gst/video/gstvideoencoder.c:
56662           videoencoder: incoming buffer DTS is irrelevant
56663           ... and bogus anyway if PTS != DTS
56664
56665 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56666
56667         * tests/icles/playbin-text.c:
56668           test: fix for new-sample signature
56669           The new-sample signal expects a GstFlowReturn as a result.
56670           Add support for external subtitles as well.
56671
56672 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56673
56674         * gst-libs/gst/video/gstvideoencoder.c:
56675           videoencoder: clip input buffers to current input segment
56676           ... rather than to output segment, which will only be set
56677           to current input segment if some output is produced
56678           (coming from non-clipped input).
56679           Also fixup debug message.
56680
56681 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56682
56683         * gst/videoconvert/gstvideoconvert.c:
56684           videoconvert: Set correct plugin metadata
56685
56686 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56687
56688         * configure.ac:
56689         * docs/plugins/inspect/plugin-adder.xml:
56690         * docs/plugins/inspect/plugin-alsa.xml:
56691         * docs/plugins/inspect/plugin-app.xml:
56692         * docs/plugins/inspect/plugin-audioconvert.xml:
56693         * docs/plugins/inspect/plugin-audiorate.xml:
56694         * docs/plugins/inspect/plugin-audioresample.xml:
56695         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56696         * docs/plugins/inspect/plugin-cdparanoia.xml:
56697         * docs/plugins/inspect/plugin-encoding.xml:
56698         * docs/plugins/inspect/plugin-gio.xml:
56699         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56700         * docs/plugins/inspect/plugin-libvisual.xml:
56701         * docs/plugins/inspect/plugin-ogg.xml:
56702         * docs/plugins/inspect/plugin-pango.xml:
56703         * docs/plugins/inspect/plugin-playback.xml:
56704         * docs/plugins/inspect/plugin-subparse.xml:
56705         * docs/plugins/inspect/plugin-tcp.xml:
56706         * docs/plugins/inspect/plugin-theora.xml:
56707         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56708         * docs/plugins/inspect/plugin-videoconvert.xml:
56709         * docs/plugins/inspect/plugin-videorate.xml:
56710         * docs/plugins/inspect/plugin-videoscale.xml:
56711         * docs/plugins/inspect/plugin-videotestsrc.xml:
56712         * docs/plugins/inspect/plugin-volume.xml:
56713         * docs/plugins/inspect/plugin-vorbis.xml:
56714         * docs/plugins/inspect/plugin-ximagesink.xml:
56715         * docs/plugins/inspect/plugin-xvimagesink.xml:
56716         * win32/common/_stdint.h:
56717         * win32/common/config.h:
56718           Back to development (bug fixing)
56719
56720 === release 1.0.0 ===
56721
56722 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56723
56724         * NEWS:
56725         * RELEASE:
56726         * configure.ac:
56727         * docs/plugins/inspect/plugin-adder.xml:
56728         * docs/plugins/inspect/plugin-alsa.xml:
56729         * docs/plugins/inspect/plugin-app.xml:
56730         * docs/plugins/inspect/plugin-audioconvert.xml:
56731         * docs/plugins/inspect/plugin-audiorate.xml:
56732         * docs/plugins/inspect/plugin-audioresample.xml:
56733         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56734         * docs/plugins/inspect/plugin-cdparanoia.xml:
56735         * docs/plugins/inspect/plugin-encoding.xml:
56736         * docs/plugins/inspect/plugin-gio.xml:
56737         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56738         * docs/plugins/inspect/plugin-libvisual.xml:
56739         * docs/plugins/inspect/plugin-ogg.xml:
56740         * docs/plugins/inspect/plugin-pango.xml:
56741         * docs/plugins/inspect/plugin-playback.xml:
56742         * docs/plugins/inspect/plugin-subparse.xml:
56743         * docs/plugins/inspect/plugin-tcp.xml:
56744         * docs/plugins/inspect/plugin-theora.xml:
56745         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56746         * docs/plugins/inspect/plugin-videoconvert.xml:
56747         * docs/plugins/inspect/plugin-videorate.xml:
56748         * docs/plugins/inspect/plugin-videoscale.xml:
56749         * docs/plugins/inspect/plugin-videotestsrc.xml:
56750         * docs/plugins/inspect/plugin-volume.xml:
56751         * docs/plugins/inspect/plugin-vorbis.xml:
56752         * docs/plugins/inspect/plugin-ximagesink.xml:
56753         * docs/plugins/inspect/plugin-xvimagesink.xml:
56754         * gst-plugins-base.doap:
56755         * win32/common/_stdint.h:
56756         * win32/common/config.h:
56757           Release 1.0.0
56758
56759 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56760
56761         * gst-libs/gst/video/gstvideodecoder.c:
56762           videodecoder: don't take STREAM_LOCK on upstream events
56763           Don't try to take STREAM_LOCK on upstream events such as QOS.
56764           Protect qos-related variables with object lock instead. Fixes
56765           possible deadlock when shutting down in certain situations.
56766           https://bugzilla.gnome.org/show_bug.cgi?id=684658
56767
56768 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56769
56770         * gst/videotestsrc/gstvideotestsrc.c:
56771         * gst/videotestsrc/gstvideotestsrc.h:
56772           videotestsrc: keep track of the correct running time after renegotiations
56773           Need to store the old running time and frame numbers when renegotiating and
56774           start from 0 again when a new caps is set, preventing that framerate changes
56775           cause timestamping issues.
56776           For example, if a stream pushed 10 buffers on framerate=2/1, its
56777           running time will be 5s. If a new framerate of 1/1 is set, it would
56778           make the running time go to 10s as it would count those 10 buffers
56779           as being sent on this new framerate.
56780           Fixes camerbin unit test.
56781           https://bugzilla.gnome.org/show_bug.cgi?id=682973
56782
56783 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
56784
56785         * gst/adder/gstadder.c:
56786         * gst/adder/gstadder.h:
56787           adder: send stream-start event, and send caps event after stream-start
56788           Delay sending of caps event so that it is sent only after
56789           the stream-start event.
56790
56791 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
56792
56793         * ext/ogg/gstoggmux.c:
56794           oggmux: send stream-start event
56795
56796 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
56797
56798         * ext/opus/gstopus.c:
56799           opusenc: Rank as Primary
56800
56801 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
56802
56803         * common:
56804           Automatic update of common submodule
56805           From 4f962f7 to 6c0b52c
56806
56807 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56808
56809         * ext/ogg/gstoggmux.h:
56810           oggmux: fix up previous commit
56811           Was missing the header file change.
56812
56813 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56814
56815         * ext/ogg/gstoggmux.c:
56816           oggmux: send a segment event at the beginning
56817
56818 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56819
56820         * gst-libs/gst/video/gstvideodecoder.c:
56821           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
56822
56823 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
56824
56825         * gst-libs/gst/video/gstvideodecoder.c:
56826           videodecoder: Protect all accesses to priv->output_frame with the stream lock
56827           Fixes segfault as queries/events can happen after a reset
56828
56829 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
56830
56831         * tests/icles/playbin-text.c:
56832           tests: port playbin-text example to 1.0 api
56833           https://bugzilla.gnome.org/show_bug.cgi?id=684084
56834
56835 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
56836
56837         * ext/alsa/gstalsasink.c:
56838         * gst-libs/gst/audio/gstaudioiec61937.c:
56839         * gst-libs/gst/audio/gstaudioiec61937.h:
56840           audio: Explicitly specify endianness for IEC 61937 payloading
56841           This is required since some systems (DirectSound and OS X) manage the
56842           final byte order themselves.
56843           https://bugzilla.gnome.org/show_bug.cgi?id=678021
56844
56845 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56846
56847         * gst/audioresample/gstaudioresample.c:
56848           audioresample: mark semi-unused variable
56849           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
56850           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
56851
56852 === release 0.11.99 ===
56853
56854 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56855
56856         * configure.ac:
56857         * gst-plugins-base.doap:
56858         * win32/common/_stdint.h:
56859         * win32/common/config.h:
56860           Release 0.11.99
56861
56862 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56863
56864         * docs/plugins/inspect/plugin-adder.xml:
56865         * docs/plugins/inspect/plugin-alsa.xml:
56866         * docs/plugins/inspect/plugin-app.xml:
56867         * docs/plugins/inspect/plugin-audioconvert.xml:
56868         * docs/plugins/inspect/plugin-audiorate.xml:
56869         * docs/plugins/inspect/plugin-audioresample.xml:
56870         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56871         * docs/plugins/inspect/plugin-cdparanoia.xml:
56872         * docs/plugins/inspect/plugin-encoding.xml:
56873         * docs/plugins/inspect/plugin-gio.xml:
56874         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56875         * docs/plugins/inspect/plugin-libvisual.xml:
56876         * docs/plugins/inspect/plugin-ogg.xml:
56877         * docs/plugins/inspect/plugin-pango.xml:
56878         * docs/plugins/inspect/plugin-playback.xml:
56879         * docs/plugins/inspect/plugin-subparse.xml:
56880         * docs/plugins/inspect/plugin-tcp.xml:
56881         * docs/plugins/inspect/plugin-theora.xml:
56882         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56883         * docs/plugins/inspect/plugin-videoconvert.xml:
56884         * docs/plugins/inspect/plugin-videorate.xml:
56885         * docs/plugins/inspect/plugin-videoscale.xml:
56886         * docs/plugins/inspect/plugin-videotestsrc.xml:
56887         * docs/plugins/inspect/plugin-volume.xml:
56888         * docs/plugins/inspect/plugin-vorbis.xml:
56889         * docs/plugins/inspect/plugin-ximagesink.xml:
56890         * docs/plugins/inspect/plugin-xvimagesink.xml:
56891           docs: update
56892
56893 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56894
56895         * tests/examples/snapshot/snapshot.c:
56896           examples: make snapshot example actually compile and work
56897           https://bugzilla.gnome.org/show_bug.cgi?id=684063
56898
56899 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56900
56901         * configure.ac:
56902         * docs/libs/Makefile.am:
56903         * gst-libs/gst/app/Makefile.am:
56904         * gst-libs/gst/fft/Makefile.am:
56905         * gst-libs/gst/pbutils/Makefile.am:
56906         * gst-libs/gst/riff/Makefile.am:
56907         * gst-libs/gst/rtp/Makefile.am:
56908         * gst-libs/gst/rtsp/Makefile.am:
56909         * gst-libs/gst/sdp/Makefile.am:
56910         * gst-libs/gst/tag/Makefile.am:
56911         * gst-libs/gst/video/Makefile.am:
56912           Remove -DGST_USE_UNSTABLE_API
56913
56914 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
56915
56916         * tests/examples/snapshot/snapshot.c:
56917           tests/examples/snapshot/snapshot.c: get caps from the sample
56918           pull-preroll signal returns a GstSample, not a GstBuffer
56919           https://bugzilla.gnome.org/show_bug.cgi?id=684063
56920
56921 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56922
56923         * ext/ogg/gstoggmux.c:
56924         * ext/pango/gstbasetextoverlay.c:
56925         * gst/playback/gstsubtitleoverlay.c:
56926           gst: Update for link/unlink function API change
56927
56928 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56929
56930         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
56931         * docs/plugins/gst-plugins-base-plugins.signals:
56932         * docs/plugins/inspect/plugin-adder.xml:
56933         * docs/plugins/inspect/plugin-alsa.xml:
56934         * docs/plugins/inspect/plugin-app.xml:
56935         * docs/plugins/inspect/plugin-audioconvert.xml:
56936         * docs/plugins/inspect/plugin-audiorate.xml:
56937         * docs/plugins/inspect/plugin-audioresample.xml:
56938         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56939         * docs/plugins/inspect/plugin-cdparanoia.xml:
56940         * docs/plugins/inspect/plugin-encoding.xml:
56941         * docs/plugins/inspect/plugin-gio.xml:
56942         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56943         * docs/plugins/inspect/plugin-libvisual.xml:
56944         * docs/plugins/inspect/plugin-ogg.xml:
56945         * docs/plugins/inspect/plugin-pango.xml:
56946         * docs/plugins/inspect/plugin-playback.xml:
56947         * docs/plugins/inspect/plugin-subparse.xml:
56948         * docs/plugins/inspect/plugin-tcp.xml:
56949         * docs/plugins/inspect/plugin-theora.xml:
56950         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56951         * docs/plugins/inspect/plugin-videoconvert.xml:
56952         * docs/plugins/inspect/plugin-videorate.xml:
56953         * docs/plugins/inspect/plugin-videoscale.xml:
56954         * docs/plugins/inspect/plugin-videotestsrc.xml:
56955         * docs/plugins/inspect/plugin-volume.xml:
56956         * docs/plugins/inspect/plugin-vorbis.xml:
56957         * docs/plugins/inspect/plugin-ximagesink.xml:
56958         * docs/plugins/inspect/plugin-xvimagesink.xml:
56959           docs: update docs and fix build a bit more
56960           Don't try to include plugin that doesn't exist any longer
56961           (merged into the playback plugin).
56962
56963 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
56964
56965         * gst-plugins-base.spec.in:
56966           Update spec file with latest changes and switch to F18 package naming
56967
56968 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56969
56970         * gst/playback/gstdecodebin2.c:
56971         * gst/playback/gstplaybin2.c:
56972         * gst/playback/gstsubtitleoverlay.c:
56973         * tests/examples/encoding/gstcapslist.c:
56974         * tests/examples/seek/jsseek.c:
56975           use gst_element_factory_get_metadata to replace obsolete API
56976
56977 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56978
56979         * ext/ogg/gstoggdemux.c:
56980         * ext/ogg/gstoggmux.c:
56981         * ext/ogg/gstoggstream.c:
56982         * ext/vorbis/gstvorbisdec.c:
56983         * ext/vorbis/gstvorbisenc.c:
56984         * ext/vorbis/gstvorbistag.c:
56985         * gst-libs/gst/audio/gstaudiocdsrc.c:
56986         * gst-libs/gst/audio/gstaudiodecoder.c:
56987         * gst-libs/gst/audio/gstaudioencoder.c:
56988         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
56989         * gst-libs/gst/pbutils/gstdiscoverer.c:
56990         * gst-libs/gst/riff/riff-read.c:
56991         * gst-libs/gst/tag/gstexiftag.c:
56992         * gst-libs/gst/tag/gsttagdemux.c:
56993         * gst-libs/gst/tag/gsttagmux.c:
56994         * gst-libs/gst/tag/gstvorbistag.c:
56995         * gst-libs/gst/tag/id3v2.c:
56996         * gst/audiotestsrc/gstaudiotestsrc.c:
56997         * tests/check/elements/vorbisdec.c:
56998         * tests/check/elements/vorbistag.c:
56999         * tests/check/libs/audiocdsrc.c:
57000         * tests/check/libs/pbutils.c:
57001         * tests/check/libs/tag.c:
57002         * tests/check/libs/xmpwriter.c:
57003           replace gst_tag_list_free with gst_tag_list_unref
57004
57005 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57006
57007         * ext/opus/gstopusdec.c:
57008         * ext/opus/gstopusenc.c:
57009           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
57010
57011 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57012
57013         * ext/theora/gsttheoradec.c:
57014         * ext/theora/gsttheoraenc.c:
57015         * gst-libs/gst/app/gstappsink.c:
57016         * gst-libs/gst/app/gstappsrc.c:
57017         * tests/check/elements/decodebin.c:
57018         * tests/check/elements/decodebin2.c:
57019         * tests/check/elements/playbin-compressed.c:
57020         * tests/check/elements/playbin.c:
57021         * tests/check/elements/videoscale.c:
57022         * tests/check/libs/audiocdsrc.c:
57023           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
57024
57025 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57026
57027         * gst-libs/gst/audio/gstaudiobasesink.c:
57028         * gst-libs/gst/audio/gstaudiobasesrc.c:
57029           audio: improve property description
57030           Improve the description of the latency-time and buffer-time properties in the
57031           audio sink and source.
57032
57033 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57034
57035         * gst-libs/gst/audio/gstaudiodecoder.c:
57036           audiodecoder: Don't output an (unreffed) buffer in error cases
57037
57038 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57039
57040         * gst-libs/gst/video/convertframe.c:
57041         * tests/examples/app/appsink-src.c:
57042           fix for appsink GstFlowReturn
57043
57044 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57045
57046         * gst-libs/gst/app/gstappsink.c:
57047         * gst-libs/gst/app/gstappsink.h:
57048           appsink: add GstFlowReturn from signal handler
57049           Expect a GstFlowReturn from the signal handler, just like from the callback.
57050           Also use the return value.
57051
57052 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57053
57054         * docs/design/design-decodebin.txt:
57055         * docs/design/design-encoding.txt:
57056         * docs/design/draft-subtitle-overlays.txt:
57057         * gst/videoscale/README:
57058         * tests/examples/app/appsink-src.c:
57059         * tests/examples/audio/audiomix.c:
57060         * tests/examples/dynamic/codec-select.c:
57061         * tests/examples/dynamic/sprinkle.c:
57062         * tests/examples/dynamic/sprinkle2.c:
57063         * tests/examples/dynamic/sprinkle3.c:
57064         * tests/examples/encoding/gstcapslist.c:
57065         * tests/examples/seek/jsseek.c:
57066         * tests/examples/snapshot/snapshot.c:
57067         * tests/icles/input-selector-test.c:
57068         * tests/icles/test-scale.c:
57069         * tests/icles/test-textoverlay.c:
57070           fix caps
57071
57072 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
57073
57074         * gst/playback/gstsubtitleoverlay.c:
57075           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
57076           https://bugzilla.gnome.org/show_bug.cgi?id=683865
57077
57078 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
57079
57080         * configure.ac:
57081           Back to development
57082
57083 === release 0.11.94 ===
57084
57085 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
57086
57087         * ChangeLog:
57088         * configure.ac:
57089         * gst-libs/gst/audio/gstaudiopack-dist.c:
57090         * gst-libs/gst/video/video-orc-dist.c:
57091         * gst-plugins-base.doap:
57092         * gst/adder/gstadderorc-dist.c:
57093         * gst/audioconvert/gstaudioconvertorc-dist.c:
57094         * gst/videoconvert/gstvideoconvertorc-dist.c:
57095         * gst/videoscale/gstvideoscaleorc-dist.c:
57096         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
57097         * gst/volume/gstvolumeorc-dist.c:
57098         * win32/common/_stdint.h:
57099         * win32/common/config.h:
57100         * win32/common/video-enumtypes.c:
57101           Release 0.11.94
57102
57103 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
57104
57105         * docs/plugins/inspect/plugin-adder.xml:
57106         * docs/plugins/inspect/plugin-alsa.xml:
57107         * docs/plugins/inspect/plugin-app.xml:
57108         * docs/plugins/inspect/plugin-audioconvert.xml:
57109         * docs/plugins/inspect/plugin-audiorate.xml:
57110         * docs/plugins/inspect/plugin-audioresample.xml:
57111         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57112         * docs/plugins/inspect/plugin-cdparanoia.xml:
57113         * docs/plugins/inspect/plugin-encoding.xml:
57114         * docs/plugins/inspect/plugin-gio.xml:
57115         * docs/plugins/inspect/plugin-ivorbisdec.xml:
57116         * docs/plugins/inspect/plugin-libvisual.xml:
57117         * docs/plugins/inspect/plugin-ogg.xml:
57118         * docs/plugins/inspect/plugin-pango.xml:
57119         * docs/plugins/inspect/plugin-playback.xml:
57120         * docs/plugins/inspect/plugin-subparse.xml:
57121         * docs/plugins/inspect/plugin-tcp.xml:
57122         * docs/plugins/inspect/plugin-theora.xml:
57123         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57124         * docs/plugins/inspect/plugin-videoconvert.xml:
57125         * docs/plugins/inspect/plugin-videorate.xml:
57126         * docs/plugins/inspect/plugin-videoscale.xml:
57127         * docs/plugins/inspect/plugin-videotestsrc.xml:
57128         * docs/plugins/inspect/plugin-volume.xml:
57129         * docs/plugins/inspect/plugin-vorbis.xml:
57130         * docs/plugins/inspect/plugin-ximagesink.xml:
57131         * docs/plugins/inspect/plugin-xvimagesink.xml:
57132           docs: update docs
57133
57134 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
57135
57136         * po/af.po:
57137         * po/az.po:
57138         * po/bg.po:
57139         * po/ca.po:
57140         * po/cs.po:
57141         * po/da.po:
57142         * po/de.po:
57143         * po/el.po:
57144         * po/en_GB.po:
57145         * po/eo.po:
57146         * po/es.po:
57147         * po/eu.po:
57148         * po/fi.po:
57149         * po/fr.po:
57150         * po/gl.po:
57151         * po/hu.po:
57152         * po/id.po:
57153         * po/it.po:
57154         * po/ja.po:
57155         * po/lt.po:
57156         * po/lv.po:
57157         * po/nb.po:
57158         * po/nl.po:
57159         * po/or.po:
57160         * po/pl.po:
57161         * po/pt_BR.po:
57162         * po/ro.po:
57163         * po/ru.po:
57164         * po/sk.po:
57165         * po/sl.po:
57166         * po/sq.po:
57167         * po/sr.po:
57168         * po/sv.po:
57169         * po/tr.po:
57170         * po/uk.po:
57171         * po/vi.po:
57172         * po/zh_CN.po:
57173           po: update translations
57174
57175 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
57176
57177         * gst/playback/gststreamsynchronizer.c:
57178           streamsynchronizer: don't shadow function parameter
57179
57180 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
57181
57182         * gst-libs/gst/audio/audio.c:
57183         * gst-libs/gst/audio/gstaudiodecoder.h:
57184         * gst-libs/gst/audio/gstaudioencoder.c:
57185         * gst-libs/gst/audio/gstaudioencoder.h:
57186         * gst-libs/gst/audio/gstaudioringbuffer.c:
57187           audio: Fix annotations
57188
57189 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57190
57191         * docs/design/draft-subtitle-overlays.txt:
57192           docs: ffmpegcolorspace is no more
57193
57194 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
57195
57196         * gst-libs/gst/video/gstvideodecoder.c:
57197           videodecoder: Handle GAP events
57198           Drain out the decoder when encountering a gap. Needed for DVD 'still'
57199           sequences which consist of a single video frame, and a large gap
57200           while audio plays.
57201
57202 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
57203
57204         * gst-libs/gst/video/gstvideodecoder.c:
57205           Fix still-frame handling.
57206           Still frame events are not OOB downstream. Also, always send
57207           immediately downstream.
57208
57209 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
57210
57211         * docs/libs/gst-plugins-base-libs-sections.txt:
57212         * gst-libs/gst/tag/gstxmptag.c:
57213         * gst-libs/gst/tag/tag.h:
57214         * gst-libs/gst/tag/xmpwriter.c:
57215         * tests/check/libs/tag.c:
57216         * tests/check/libs/xmpwriter.c:
57217         * win32/common/libgsttag.def:
57218           xmptag: migrate to the _full version of the API and drop the _full postfix
57219           Fix up all invocations.
57220
57221 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
57222
57223         * ext/ogg/gstoggmux.c:
57224         * gst/adder/gstadder.c:
57225           collectpads: remove gst_collect_pads_add_pad_full
57226           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
57227           invocations.
57228
57229 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57230
57231         * tests/check/elements/audiotestsrc.c:
57232         * tests/check/elements/textoverlay.c:
57233         * tests/check/elements/videotestsrc.c:
57234           tests: port to the new GLib thread API
57235
57236 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
57237
57238         * ext/opus/gstopusdec.c:
57239         * ext/opus/gstopusenc.c:
57240           opus + jpegformat: unbreak non-debug build
57241           opus + jpegformat plugin builds fail when gstreamer is configured with
57242           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
57243           instead of GST_DISABLE_GST_DEBUG.
57244           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
57245           https://bugzilla.gnome.org/show_bug.cgi?id=683850
57246
57247 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57248
57249         * tests/check/elements/videoscale.c:
57250           tests: fix unit test
57251           Add support for I422_10
57252
57253 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
57254
57255         * docs/design/part-mediatype-video-raw.txt:
57256         * gst-libs/gst/video/video-format.c:
57257         * gst-libs/gst/video/video-format.h:
57258         * gst-libs/gst/video/video-info.c:
57259           video: Add support for 4:2:2 10 bit video.
57260           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
57261
57262 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
57263
57264         * tests/check/elements/opus.c:
57265           test: Flush opus encoder between tests
57266
57267 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
57268
57269         * tests/check/elements/opus.c:
57270           test: Flush opus encoder between tests
57271
57272 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
57273
57274         * gst-libs/gst/tag/gsttagdemux.c:
57275           tagdemux: also read tags if downstream activates us in pull mode right away
57276           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
57277           where we would not read the tags because we never start our own
57278           streaming thread.
57279           https://bugzilla.gnome.org/show_bug.cgi?id=673185
57280
57281 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57282
57283         * ext/ogg/gstoggdemux.c:
57284         * gst-libs/gst/tag/gsttagdemux.c:
57285           ext, gst-libs: only activate in pull mode if upstream is seekable
57286
57287 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57288
57289         * gst/subparse/gstsubparse.c:
57290           subparse: Call default query handler
57291
57292 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57293
57294         * gst/playback/gststreamsynchronizer.c:
57295           streamsynchronizer: Don't wait on non-time streams
57296           streams with non-TIME segments will not have timestamps ...
57297           ... and therefore will never unblock the other streams.
57298           Fixes blocking issue when using playbin suburi feature
57299
57300 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57301
57302         * ext/opus/gstopusenc.c:
57303         * ext/opus/gstopusenc.h:
57304           opusenc: port to the new GLib thread API
57305
57306 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57307
57308         * gst-libs/gst/video/video-info.c:
57309           video-info: don't do alignment on the palette
57310           Don't align the palette data. Fixes endless loop when trying to align
57311           paletted formats.
57312
57313 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57314
57315         * gst/videoscale/gstvideoscale.c:
57316           videoscale: improve handling of navigation events
57317           Only make the navigation event writable when we need to change it.
57318
57319 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
57320
57321         * tests/check/libs/struct_x86_64.h:
57322           tests: fix up libsabi test structure sizes for x86-64
57323
57324 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
57325
57326         * Makefile.am:
57327         * configure.ac:
57328         * docs/plugins/Makefile.am:
57329         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
57330         * docs/plugins/gst-plugins-base-plugins-sections.txt:
57331         * docs/plugins/gst-plugins-base-plugins.hierarchy:
57332         * docs/plugins/inspect/plugin-decodebin.xml:
57333         * docs/plugins/inspect/plugin-gdp.xml:
57334         * docs/plugins/inspect/plugin-ogg.xml:
57335         * gst/gdp/Makefile.am:
57336         * gst/gdp/README:
57337         * gst/gdp/dataprotocol.c:
57338         * gst/gdp/dataprotocol.h:
57339         * gst/gdp/dp-private.h:
57340         * gst/gdp/gstgdp.c:
57341         * gst/gdp/gstgdpdepay.c:
57342         * gst/gdp/gstgdpdepay.h:
57343         * gst/gdp/gstgdppay.c:
57344         * gst/gdp/gstgdppay.h:
57345         * tests/check/Makefile.am:
57346         * tests/check/elements/.gitignore:
57347         * tests/check/elements/gdpdepay.c:
57348         * tests/check/elements/gdppay.c:
57349         * tests/check/pipelines/.gitignore:
57350         * tests/check/pipelines/streamheader.c:
57351           gdp: move gdp plugin to -bad
57352           It needs to be reworked for 1.0
57353
57354 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
57355
57356         * win32/common/libgstaudio.def:
57357           win32: add new ringbuffer API to exports file
57358
57359 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
57360
57361         * gst-libs/gst/tag/gsttagdemux.c:
57362           tagdemux: operate in pull mode
57363           When we are operating in pull mode, we need to pull from upstream and push
57364           downstream. Also make sure to push tags first.
57365
57366 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57367
57368         * gst-libs/gst/video/gstvideodecoder.h:
57369         * gst-libs/gst/video/gstvideoencoder.h:
57370         * gst-libs/gst/video/video-frame.h:
57371         * gst-libs/gst/video/video-info.h:
57372           video: add some padding
57373           ... and clean up some related resolved FIXMEs
57374
57375 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57376
57377         * gst/videoscale/vs_image.c:
57378           videoscale: remove defunct commented code
57379
57380 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57381
57382         * gst/tcp/gstmultifdsink.c:
57383         * gst/tcp/gstmultioutputsink.c:
57384         * gst/tcp/gstmultisocketsink.c:
57385           tcp: adjust comment style
57386
57387 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57388
57389         * gst-libs/gst/audio/gstaudiobasesrc.c:
57390           audiosrc: check for flushing state in provide_clock
57391           Only provide a clock when we are not flushing, this means that we have posted a
57392           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
57393           work anymore now that we do the negotiation async in the streaming thread: it's
57394           possible that we are still negotiating when the pipeline asks us for a clock.
57395
57396 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57397
57398         * gst-libs/gst/audio/gstaudioringbuffer.c:
57399         * gst-libs/gst/audio/gstaudioringbuffer.h:
57400           ringbuffer: add method to check the flushing state
57401
57402 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57403
57404         * gst-libs/gst/audio/gstaudiodecoder.h:
57405         * gst-libs/gst/audio/gstaudioencoder.h:
57406         * gst-libs/gst/video/colorbalance.h:
57407         * gst-libs/gst/video/gstvideosink.h:
57408           gst-libs: restore original full padding
57409
57410 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
57411
57412         * ext/alsa/gstalsasrc.c:
57413         * ext/alsa/gstalsasrc.h:
57414         * gst-libs/gst/audio/gstaudiobasesrc.c:
57415         * gst-libs/gst/audio/gstaudioringbuffer.c:
57416         * gst-libs/gst/audio/gstaudioringbuffer.h:
57417         * gst-libs/gst/audio/gstaudiosrc.c:
57418         * gst-libs/gst/audio/gstaudiosrc.h:
57419           ringbuffer: add support for timestamps
57420           Make it possible for subclasses to provide the timestamp (as an absolute time
57421           against the pipeline clock) of the last read data.
57422           Fix up alsa to provide the timestamp received from alsa. Because the alsa
57423           timestamps are in monotonic time, we can only do this when the monotonic clock
57424           has been selected as the pipeline clock.
57425           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
57426
57427 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57428
57429         * gst-libs/gst/audio/gstaudiodecoder.c:
57430         * gst-libs/gst/audio/gstaudiodecoder.h:
57431         * gst-libs/gst/audio/gstaudioencoder.c:
57432         * gst-libs/gst/audio/gstaudioencoder.h:
57433           audio{de,en}coder: use GstClockTime parameters where appropriate
57434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
57435
57436 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
57437
57438         * ext/libvisual/gstaudiovisualizer.c:
57439         * gst-libs/gst/video/gstvideoencoder.c:
57440           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
57441
57442 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
57443
57444         * sys/xvimage/xvimagepool.c:
57445         * sys/xvimage/xvimagesink.c:
57446         * sys/xvimage/xvimagesink.h:
57447           xvimagesink:  port to new GLib thread API
57448
57449 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
57450
57451         * gst-libs/gst/app/gstappsrc.c:
57452           appsrc: don't clear/free GCond twice
57453
57454 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
57455
57456         * gst-libs/gst/pbutils/gstdiscoverer.c:
57457           discoverer: port to new GLib thread API
57458
57459 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
57460
57461         * gst/playback/gstplaysinkconvertbin.c:
57462         * gst/playback/gstplaysinkconvertbin.h:
57463         * gst/playback/gstsubtitleoverlay.c:
57464         * gst/playback/gstsubtitleoverlay.h:
57465           playback: port to new GLib thread API
57466
57467 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
57468
57469         * ext/ogg/gstoggdemux.c:
57470         * ext/ogg/gstoggdemux.h:
57471           oggdemux: port to new GLib thread API
57472
57473 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
57474
57475         * ext/alsa/gstalsasink.c:
57476         * ext/alsa/gstalsasink.h:
57477         * ext/alsa/gstalsasrc.c:
57478         * ext/alsa/gstalsasrc.h:
57479           alsa: port to new GLib thread API
57480
57481 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
57482
57483         * sys/ximage/ximagepool.c:
57484         * sys/ximage/ximagesink.c:
57485         * sys/ximage/ximagesink.h:
57486           ximagesink: port to the new GLib thread API
57487
57488 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
57489
57490         * gst-libs/gst/rtsp/gstrtspconnection.c:
57491           rtsp: port to the new GLib thread API
57492
57493 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
57494
57495         * gst-libs/gst/video/convertframe.c:
57496           video: port to the new GLib thread API
57497
57498 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
57499
57500         * gst-libs/gst/audio/gstaudioringbuffer.c:
57501         * gst-libs/gst/audio/gstaudioringbuffer.h:
57502         * gst-libs/gst/audio/gstaudiosink.c:
57503         * gst-libs/gst/audio/gstaudiosrc.c:
57504           audio: port to the new GLib thread API
57505
57506 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
57507
57508         * gst-libs/gst/app/gstappsink.c:
57509         * gst-libs/gst/app/gstappsrc.c:
57510           app: port to the new GLib thread API
57511
57512 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
57513
57514         * gst-libs/gst/pbutils/descriptions.c:
57515         * gst-libs/gst/riff/riff-media.c:
57516         * tests/check/libs/pbutils.c:
57517           video/x-3ivx -> video/mpeg, mpegversion=4
57518
57519 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
57520
57521         * gst-libs/gst/pbutils/gstdiscoverer.c:
57522           discoverer: extract audio depth correctly
57523           But we should only do that if it comes straight from a
57524           container or wavparse, not if it comes from a decoder,
57525           otherwise it's probably not really meaningful.
57526
57527 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
57528
57529         * gst-libs/gst/pbutils/gstdiscoverer.c:
57530           discoverer: reflow some code to avoid gst-indent ping-pong
57531
57532 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
57533
57534         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
57535         * docs/plugins/gst-plugins-base-plugins.args:
57536         * docs/plugins/gst-plugins-base-plugins.hierarchy:
57537         * docs/plugins/inspect/plugin-adder.xml:
57538         * docs/plugins/inspect/plugin-alsa.xml:
57539         * docs/plugins/inspect/plugin-app.xml:
57540         * docs/plugins/inspect/plugin-audioconvert.xml:
57541         * docs/plugins/inspect/plugin-audiorate.xml:
57542         * docs/plugins/inspect/plugin-audioresample.xml:
57543         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57544         * docs/plugins/inspect/plugin-cdparanoia.xml:
57545         * docs/plugins/inspect/plugin-encoding.xml:
57546         * docs/plugins/inspect/plugin-gdp.xml:
57547         * docs/plugins/inspect/plugin-gio.xml:
57548         * docs/plugins/inspect/plugin-ivorbisdec.xml:
57549         * docs/plugins/inspect/plugin-libvisual.xml:
57550         * docs/plugins/inspect/plugin-ogg.xml:
57551         * docs/plugins/inspect/plugin-pango.xml:
57552         * docs/plugins/inspect/plugin-playback.xml:
57553         * docs/plugins/inspect/plugin-subparse.xml:
57554         * docs/plugins/inspect/plugin-tcp.xml:
57555         * docs/plugins/inspect/plugin-theora.xml:
57556         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57557         * docs/plugins/inspect/plugin-videoconvert.xml:
57558         * docs/plugins/inspect/plugin-videorate.xml:
57559         * docs/plugins/inspect/plugin-videoscale.xml:
57560         * docs/plugins/inspect/plugin-videotestsrc.xml:
57561         * docs/plugins/inspect/plugin-volume.xml:
57562         * docs/plugins/inspect/plugin-vorbis.xml:
57563         * docs/plugins/inspect/plugin-ximagesink.xml:
57564         * docs/plugins/inspect/plugin-xvimagesink.xml:
57565           docs: update plugin docs
57566
57567 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
57568
57569         * ext/alsa/gstalsasink.c:
57570         * ext/alsa/gstalsasrc.c:
57571         * ext/ogg/gstoggdemux.c:
57572         * gst-libs/gst/app/gstappsink.c:
57573         * gst-libs/gst/app/gstappsrc.c:
57574         * gst-libs/gst/audio/gstaudioringbuffer.c:
57575         * gst-libs/gst/audio/gstaudiosink.c:
57576         * gst-libs/gst/audio/gstaudiosrc.c:
57577         * gst-libs/gst/glib-compat-private.h:
57578         * gst-libs/gst/pbutils/gstdiscoverer.c:
57579         * gst-libs/gst/rtsp/gstrtspconnection.c:
57580         * gst-libs/gst/video/convertframe.c:
57581         * gst/playback/gstdecodebin2.c:
57582         * gst/playback/gstplaybin2.c:
57583         * gst/playback/gstplaysinkconvertbin.c:
57584         * gst/playback/gstsubtitleoverlay.c:
57585         * gst/playback/gsturidecodebin.c:
57586         * sys/ximage/ximagesink.c:
57587         * sys/xvimage/xvimagesink.c:
57588           Remove glib-compat-private.h stuff we don't need any more
57589           It's all been ported to the latest GLib API now.
57590
57591 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
57592
57593         * gst-libs/gst/pbutils/install-plugins.c:
57594         * gst-libs/gst/pbutils/install-plugins.h:
57595         * tests/check/libs/pbutils.c:
57596           install-plugins: constify _install_*sync() details array arguments
57597
57598 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
57599
57600         * win32/common/libgstvideo.def:
57601           win32: update .def file for video overlay API additions
57602
57603 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
57604
57605         * gst/gdp/dataprotocol.c:
57606           gdp: dump bytes into debug log using GST_MEMDUMP
57607           Instead of home-grown solution.
57608
57609 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
57610
57611         * gst/audiorate/gstaudiorate.c:
57612           audiorate: default to tolerance = 40ms instead of 0
57613           People expect audiorate to fix things up and not make things worse
57614           by default, so let's default to a similar tolerance as audiosinks
57615           do. Should help with transcoding and the like, though one might
57616           possible still want higher values then.
57617
57618 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
57619
57620         * gst/videoconvert/gstvideoconvert.c:
57621           videoconvert: fix up dither method enum GType name for consistency
57622
57623 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
57624
57625         * gst/tcp/gstmultifdsink.c:
57626         * gst/tcp/gstmultisocketsink.c:
57627           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
57628
57629 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57630
57631         * gst/tcp/gstmultifdsink.c:
57632         * gst/tcp/gstmultifdsink.h:
57633         * gst/tcp/gstmultihandlesink.c:
57634         * gst/tcp/gstmultihandlesink.h:
57635         * gst/tcp/gstmultisocketsink.c:
57636         * gst/tcp/gstmultisocketsink.h:
57637           multifdsink, multisocketsink: fix broken action signal setup
57638           We can't just make a vfunc that takes a union of int
57639           and pointer as argument, and then set up subclass-specific
57640           action signals and signals that take int (in multifdsink's
57641           case) or a GSocket * (in multisocketsink's case), and then
57642           expect everything to Just Work. This blows up spectacularly
57643           on PPC G4 for some reason.
57644           Fixes multifdsink unit test on PPC, and fixes aborts in
57645           multisocketunit test (now hangs in gst_pad_push - progress).
57646
57647 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
57648
57649         * tests/check/elements/multisocketsink.c:
57650           tests: fix socket leaks in multisocketsink unit test
57651
57652 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
57653
57654         * ext/libvisual/gstaudiovisualizer.c:
57655           libvisual: fix crashes and invalid writes in totem
57656           This reverts part of "visual: enable commented out code again."
57657           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
57658           The shader code does indeed look broken (or rather,
57659           it makes assumptions that are not necessarily true here,
57660           namly that pixel stride is 4, for example), which
57661           makes totem very crashy and causes other weird behaviour.
57662           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
57663
57664 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57665
57666         * gst-libs/gst/video/gstvideoencoder.c:
57667           videoencoder: only set invalid DTS equal to PTS for keyframe
57668           Also add a bit more debug.
57669           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
57670
57671 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57672
57673         * tests/check/elements/audioresample.c:
57674           tests: fix audioresample unit test for big-endian systems
57675
57676 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
57677
57678         * tests/check/elements/audiorate.c:
57679           tests: fix audiorate unit test on big-endian systems
57680
57681 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
57682
57683         * tests/check/pipelines/simple-launch-lines.c:
57684           tests: fix simple-launch-lines unit test on big-endian systems
57685           audiotestsrc only does native endianness.
57686
57687 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57688
57689         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57690           rtpbasepayload: error out if no CAPS event was received before buffers
57691           Most payloaders set/send their own output format from the setcaps
57692           function, so if we don't get input caps, things probably wont' work
57693           right, even if the input format is fixed (as in the case of the mpeg-ts
57694           payloader for example).
57695           https://bugzilla.gnome.org/show_bug.cgi?id=683428
57696
57697 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57698
57699         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57700           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
57701           Not that anyone should ascribe too much meaning to these return
57702           values in the age of sticky caps.
57703
57704 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57705
57706         * tests/check/elements/playbin.c:
57707           tests: playbin: do not leak uri strings
57708
57709 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57710
57711         * gst/playback/gststreamsynchronizer.c:
57712           streamsynchronizer: do not leak EOS events
57713
57714 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57715
57716         * gst/audioconvert/gstaudioconvert.c:
57717           audioconvert: plug leak
57718
57719 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57720
57721         * gst/playback/gststreamsynchronizer.c:
57722           streamsync: only remove DISCONT when needed
57723           Check if the buffer is DISCONT before making a potentially expensive copy to
57724           unset the DISCONT flag.
57725
57726 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57727
57728         * gst-libs/gst/video/gstvideoencoder.c:
57729           videoencoder: plug some leaks
57730
57731 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57732
57733         * gst-libs/gst/audio/gstaudioencoder.c:
57734           audioencoder: plug some leaks
57735
57736 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57737
57738         * gst/playback/gststreamsynchronizer.c:
57739           streamsynchronizer: use GAP event to trigger preroll
57740           ... rather than an empty buffer
57741
57742 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57743
57744         * ext/pango/gstbasetextoverlay.c:
57745           pango: add missing break
57746
57747 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57748
57749         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57750           rtpbasedepay: indicate packet loss using GAP event
57751
57752 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57753
57754         * ext/pango/gstbasetextoverlay.c:
57755           pango: handle GAP event to update text position
57756
57757 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57758
57759         * ext/ogg/gstoggmux.c:
57760           oggmux: remove dead code
57761
57762 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57763
57764         * ext/ogg/gstoggdemux.c:
57765           oggdemux: send GAP event
57766           ... in stead of old update newsegment event.
57767
57768 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57769
57770         * docs/libs/gst-plugins-base-libs-sections.txt:
57771         * gst-libs/gst/video/video-overlay-composition.c:
57772         * gst-libs/gst/video/video-overlay-composition.h:
57773         * tests/check/libs/video.c:
57774         * win32/common/libgstvideo.def:
57775           videooverlaycomposition: add some _get_argb and _get_ayuv functions
57776           ... that will handle automatic conversion to indicated format.
57777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
57778
57779 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57780
57781         * gst-libs/gst/audio/gstaudiobasesink.c:
57782           update for basesink change
57783
57784 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57785
57786         * gst/playback/gststreamsynchronizer.c:
57787           streamsync: unblock gcond on flush-stop
57788           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
57789
57790 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57791
57792         * gst/playback/gstplaysink.c:
57793           playsink: unblock pads before releasing
57794           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
57795
57796 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
57797
57798         * tests/check/elements/.gitignore:
57799           tests: make git ignore streamsynchronizer test binary
57800
57801 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
57802
57803         * gst-libs/gst/pbutils/descriptions.c:
57804         * gst-libs/gst/riff/riff-media.c:
57805         * tests/check/libs/pbutils.c:
57806           video/x-xvid -> video/mpeg,mpegversion=4
57807
57808 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
57809
57810         * gst-libs/gst/video/gstvideodecoder.c:
57811           On a still-frame begin message, drain out the decoder and send it.
57812           Fixes still frame handling on DVDs
57813
57814 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
57815
57816         * gst-libs/gst/video/gstvideodecoder.c:
57817           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
57818           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
57819
57820 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
57821
57822         * docs/design/part-mediatype-text-raw.txt:
57823           docs: add design doc for text/x-raw format
57824
57825 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
57826
57827         * ext/ogg/gstoggstream.c:
57828         * ext/ogg/gstogmparse.c:
57829         * ext/pango/gstbasetextoverlay.c:
57830         * ext/pango/gsttextoverlay.c:
57831         * ext/pango/gsttextrender.c:
57832         * gst-libs/gst/pbutils/gstdiscoverer.c:
57833         * gst/encoding/gstencodebin.c:
57834         * gst/playback/gstrawcaps.h:
57835         * gst/subparse/gstssaparse.c:
57836         * gst/subparse/gstsubparse.c:
57837         * tests/check/elements/subparse.c:
57838         * tests/check/elements/textoverlay.c:
57839         * tests/icles/playbin-text.c:
57840           text/plain + text/x-pango-markup -> text/x-raw
57841
57842 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
57843
57844         * ext/ogg/gstoggdemux.c:
57845         * gst-libs/gst/app/gstappsrc.c:
57846         * gst-libs/gst/audio/gstaudiocdsrc.c:
57847           gst_message_new_duration() -> gst_message_new_duration_changed()
57848
57849 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
57850
57851         * gst-libs/gst/audio/gstaudiodecoder.c:
57852           audiodecoder: Handle GAP events in place of segment updates
57853           Use them to trigger generation of an empty output buffer or
57854           to send pending events downstream and trigger pre-roll
57855
57856 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
57857
57858         * gst-libs/gst/video/gstvideodecoder.c:
57859           videodecoder: Send serialised events immediately, after we're pre-rolled.
57860           Only hold back events until the first buffer is generated, then just
57861           send them directly. Otherwise, important events like 'still-frame' are
57862           held forever, waiting for a frame that'll never arrive.
57863
57864 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
57865
57866         * tests/check/elements/playbin-compressed.c:
57867           check: Don't fail on GST_MESSAGE_WARNING
57868           we will get some because some elements aren't present.
57869           If the availability of those elements was critical, we will
57870           eventually get an error message
57871
57872 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57873
57874         * ext/libvisual/gstaudiovisualizer.c:
57875           audiovis: add more debug
57876
57877 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57878
57879         * docs/libs/gst-plugins-base-libs-sections.txt:
57880         * win32/common/libgstvideo.def:
57881           videooverlaycomposition: also adjust docs and API defs to modified API
57882
57883 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57884
57885         * ext/pango/gstbasetextoverlay.c:
57886           pango: adjust to modified video overlay composition API
57887
57888 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57889
57890         * gst-libs/gst/video/video-overlay-composition.c:
57891         * gst-libs/gst/video/video-overlay-composition.h:
57892         * tests/check/libs/video.c:
57893           videooverlaycomposition: allow more formats for rectangle pixel data
57894           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
57895
57896 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
57897
57898         * gst/encoding/gstencodebin.c:
57899           encodebin: rename flags type name
57900
57901 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57902
57903         * ext/theora/gsttheoradec.c:
57904           theoradec: reset freed input and output states
57905           Conflicts:
57906           ext/theora/gsttheoradec.c
57907
57908 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57909
57910         * gst-libs/gst/video/gstvideodecoder.c:
57911           videodecoder: parsing loop must ensure for a current frame
57912
57913 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57914
57915         * gst-libs/gst/video/video-overlay-composition.c:
57916           videooverlaycomposition: stricter check on input variables
57917
57918 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
57919
57920         * gst/playback/gstplaybin2.c:
57921           playbin: automatically deinterlace interlaced content by default
57922
57923 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
57924
57925         * gst-libs/gst/video/video-format.h:
57926           docs: add docs for some of the video info macros
57927
57928 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57929
57930         * gst-libs/gst/video/gstvideoencoder.c:
57931           videoencoder: allow 0 sized output frames
57932           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
57933           encodes repeat frames, for example, as 0 sized buffers.
57934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
57935
57936 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
57937
57938         * common:
57939           Automatic update of common submodule
57940           From 668acee to 4f962f7
57941
57942 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
57943
57944         * configure.ac:
57945           configure: bump gtk-doc req to 1.12 (mar-2009)
57946           This allows us to e.g. unconditionally use gtkdoc-rebase.
57947
57948 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
57949
57950         * gst-libs/gst/rtp/gstrtpbuffer.c:
57951           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
57952           Makes libs/rtp unit test valgrind clean.
57953
57954 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57955
57956         * gst-libs/gst/rtp/gstrtpbuffer.c:
57957         * tests/check/libs/rtp.c:
57958           rtp: Fix extension data support
57959           Allocate header, payload and padding in separate memory blocks in
57960           gst_rtp_buffer_allocate().
57961           don't use part of the payload data as storage for the extension data but store
57962           it in a separate memory block that can be enlarged when needed.
57963           Rework the one and two-byte header extension to make it reserve space for the
57964           extra extension first.
57965           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
57966           memory layout of the underlaying implementation. We can now always add extension
57967           data because we have a separate memory block for it.
57968
57969 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57970
57971         * gst-libs/gst/rtp/gstrtpbuffer.c:
57972           rtp: fix extension length calculation
57973
57974 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57975
57976         * gst-libs/gst/rtp/gstrtpbuffer.c:
57977         * gst-libs/gst/rtp/gstrtpbuffer.h:
57978           rtp: remove unused field
57979
57980 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57981
57982         * ext/pango/gstbasetextoverlay.c:
57983           pango: fix bad unref and crashes with multiple text overlays
57984           gst_element_class_get_pad_template() does not return a ref,
57985           so we mustn't unref the template returned. Fixes crashes
57986           when switching back and forth between different types of
57987           subtitle streams.
57988
57989 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
57990
57991         * win32/common/libgstvideo.def:
57992           win32: add new video align API to .def file
57993
57994 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
57995
57996         * gst-libs/gst/pbutils/descriptions.c:
57997         * gst-libs/gst/pbutils/gstdiscoverer.c:
57998         * gst/encoding/gstencodebin.c:
57999         * gst/playback/gstplaybin2.c:
58000         * gst/playback/gstrawcaps.h:
58001         * gst/playback/gstsubtitleoverlay.c:
58002         * tests/check/libs/pbutils.c:
58003           video/x-dvd-subpicture -> subpicture/x-dvd
58004
58005 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58006
58007         * gst-libs/gst/video/video-frame.c:
58008           video-frame: only copy the visible region
58009           Make sure to only copy the visible region instead of assuming that the complete
58010           stride is visible (which is not the case when padding is used).
58011
58012 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58013
58014         * gst-libs/gst/video/gstvideometa.c:
58015           videometa: add more debug
58016
58017 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58018
58019         * sys/ximage/ximagepool.c:
58020         * sys/xvimage/xvimagepool.c:
58021           X11: add unpadded width/height as videometa
58022           We need to add the real width/height as the values in the video metadata instead
58023           of the padded values.
58024
58025 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58026
58027         * sys/ximage/ximagepool.c:
58028         * sys/xvimage/xvimagepool.c:
58029           X11: use new alignment function
58030           Remove some custom padding and alignment functions and replace with the new
58031           align function from the video library.
58032
58033 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58034
58035         * gst-libs/gst/video/video-info.c:
58036           video-info: update padding
58037           Update the alignement structure with the new padding values because they could
58038           have been changed when the padding was increased to align the strides.
58039
58040 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58041
58042         * gst-libs/gst/video/gstvideopool.c:
58043         * gst-libs/gst/video/gstvideopool.h:
58044         * gst-libs/gst/video/video-info.c:
58045         * gst-libs/gst/video/video-info.h:
58046         * gst-libs/gst/video/video.c:
58047         * gst-libs/gst/video/video.h:
58048           video: expose gst_video_info_align
58049           Expose the gst_video_info_align function that adds padding and does stride
58050           alignment on a GstVideoInfo. Move this previously private function to
58051           video-info.co
58052           Move the definition of the alignment structure to video.h where it can be picked
58053           up by both the bufferpool and the video-info.
58054
58055 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58056
58057         * gst-libs/gst/video/gstvideopool.c:
58058           videopool: improve alignment
58059           Check the alignment of the strides in gst_video_info_align and increase the
58060           padding on the frame until the strides are aligned.
58061
58062 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58063
58064         * gst-libs/gst/video/gstvideopool.c:
58065           videopool: improve alignment
58066           Align each plane instead of each component, we might otherwise apply the
58067           alignment adjustement twice if a plane contains multiple components.
58068
58069 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58070
58071         * gst-libs/gst/video/video-format.h:
58072           video-format: fix docs a little
58073
58074 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
58075
58076         * tools/Makefile.am:
58077           toos: fix build and distcheck some more
58078           The .in file is gone now.
58079
58080 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
58081
58082         * tools/.gitignore:
58083         * tools/Makefile.am:
58084         * tools/gst-discoverer-1.0.1:
58085         * tools/gst-visualise-m.m:
58086         * tools/gst-visualise.1.in:
58087           tools: remove gst-visualise script
58088           Bit pointless really and clearly unused since the 0.8 days.
58089           Also simplify Makefile while we're at it.
58090
58091 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58092
58093         * gst/videoscale/gstvideoscale.c:
58094           videoscale: mark Lanczos method as experimental/unstable
58095           It's known to crash in some circumstances.
58096
58097 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
58098
58099         * tools/.gitignore:
58100         * tools/gst-launch-ext.1.in:
58101         * tools/gst-visualise.1.in:
58102           tools: remove man page for tool that no longer exists
58103
58104 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
58105
58106         * tools/README.filterstamp:
58107         * tools/filterstamp.sh:
58108           tools: remove obsolete filterstamp.sh script
58109           There's gst-element-maker in -bad now.
58110
58111 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
58112
58113         * tools/Makefile.am:
58114         * tools/gst-discoverer.1.in:
58115           tools: add basic man page for gst-discoverer
58116           https://bugzilla.gnome.org/show_bug.cgi?id=681905
58117
58118 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
58119
58120         * tools/gst-discoverer.c:
58121           discoverer: remove unused 'silent' command line option
58122
58123 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
58124
58125         * ext/libvisual/gstaudiovisualizer.c:
58126         * ext/libvisual/gstaudiovisualizer.h:
58127           visual: enable commented out code again.
58128           Finish the last change and reenable the shader code.
58129
58130 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58131
58132         * docs/libs/gst-plugins-base-libs-sections.txt:
58133         * win32/common/libgstvideo.def:
58134           docs: Add new video API to the docs
58135
58136 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58137
58138         * gst-libs/gst/video/gstvideodecoder.c:
58139         * gst-libs/gst/video/gstvideodecoder.h:
58140         * gst-libs/gst/video/gstvideoencoder.c:
58141         * gst-libs/gst/video/gstvideoencoder.h:
58142           video: Add methods to return a list of all pending GstVideoCodecFrames
58143
58144 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
58145
58146         * gst-libs/gst/fft/kiss_fftr_f32.c:
58147         * gst-libs/gst/fft/kiss_fftr_f64.c:
58148         * gst-libs/gst/fft/kiss_fftr_s16.c:
58149         * gst-libs/gst/fft/kiss_fftr_s32.c:
58150           fft: shouldn't ever call exit()
58151           Libraries shouldn't ever just call exit().
58152           Let's hope we'll remember to cherry-pick this commit again
58153           if we ever update these files.
58154           https://bugzilla.gnome.org/show_bug.cgi?id=681904
58155
58156 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58157
58158         * gst/playback/gststreamsynchronizer.c:
58159         * gst/playback/gststreamsynchronizer.h:
58160           streamsynchronizer: Handle stream switching
58161           * Update outgoing segment.base with accumulated time, ensuring all
58162           streams are synchronized.
58163           * Only consider streams as "new" is they have a STREAM_START event
58164           with a different seqnum.
58165           * Use GstStream segment.base instead of separate variable to store
58166           the past running time.
58167           * Disable passthrough
58168           * Switch to glib 2.32 GMutex/GCond
58169           * Avoid getting pad parent the expensive way
58170           * Minor other fixes
58171
58172 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58173
58174         * tests/check/Makefile.am:
58175         * tests/check/elements/streamsynchronizer.c:
58176           check: Add streamsynchronizer unit test
58177
58178 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58179
58180         * gst-libs/gst/audio/gstaudiobasesink.c:
58181           audiobasesink: Avoid resetting ringbuffer when not needed
58182           If the ringbuffer was configured to the same caps as previously, we
58183           don't need to reconfigure it.
58184
58185 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58186
58187         * docs/libs/gst-plugins-base-libs-sections.txt:
58188         * win32/common/libgstaudio.def:
58189         * win32/common/libgstvideo.def:
58190           audio/video: Add new API to the docs
58191
58192 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
58193
58194         * gst-libs/gst/audio/gstaudiodecoder.c:
58195         * gst-libs/gst/audio/gstaudiodecoder.h:
58196           audiodecoder: getter for allocator
58197           Sometimes the decoder would use the allocator for something else than just
58198           allocating output buffers, for example, querying different parameters.
58199           This patch expose a getter accessor for the negotiated memory allocator.
58200
58201 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
58202
58203         * gst-libs/gst/audio/gstaudioencoder.c:
58204         * gst-libs/gst/audio/gstaudioencoder.h:
58205           audioencoder: getter for allocator
58206           Sometimes the encoder would use the allocator for something else than just
58207           allocating output buffers, for example, querying different parameters.
58208           This patch expose a getter accessor for the negotiated memory allocator.
58209
58210 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
58211
58212         * gst-libs/gst/video/gstvideoencoder.c:
58213         * gst-libs/gst/video/gstvideoencoder.h:
58214           videoencoder: getter for allocator
58215           Sometimes the encoder would need to use the allocator for something else than
58216           just allocating output buffers, for example, querying different parameters.
58217           This patch expose a getter accessor for the negotiated memory allocator.
58218
58219 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
58220
58221         * gst-libs/gst/video/gstvideodecoder.c:
58222         * gst-libs/gst/video/gstvideodecoder.h:
58223           videodecoder: getters for pool and allocator
58224           Sometimes the decoder would need to use the pool or the allocator for
58225           something else than just allocating output buffers. For example, the querying
58226           for different parameters, such as asking for a bigger number of buffers to
58227           allocate in the pool.
58228           This patch expose a two getters accessors: one for the buffer pool and the
58229           other for the memory allocator.
58230
58231 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
58232
58233         * gst-libs/gst/audio/gstaudioencoder.c:
58234           audioencoder: return TRUE from _set_output_format() if all is good
58235           Fixes not-negotiated errors in wavpackenc unit test.
58236
58237 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58238
58239         * ext/libvisual/gstaudiovisualizer.c:
58240         * ext/libvisual/gstaudiovisualizer.h:
58241         * ext/libvisual/visual.c:
58242           visual: add support for GstVideoFrame
58243           Add support for GstVideoMeta and GstVideoFrame.
58244           Remove some redundant fields that are also in GstVideoInfo
58245           Disable the shader code, it looks broken.
58246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
58247
58248 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58249
58250         * ext/libvisual/gstaudiovisualizer.c:
58251           visualizer: small cleanup
58252
58253 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58254
58255         * ext/libvisual/visual.c:
58256           visual: remove channel mask
58257           We don't really care about what's inside those channels. This also makes the
58258           caps valid because now it's no longer possible to have channels=1 and a mask
58259           of 0x3.
58260
58261 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58262
58263         * gst-libs/gst/pbutils/gstdiscoverer.c:
58264           discovere: also parse encoded formats
58265           The video library can now also parse encoded formats so use this to fill up the
58266           width/height and other properties.
58267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
58268
58269 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58270
58271         * gst-libs/gst/pbutils/gstdiscoverer.c:
58272           discoverer: remove \n from debug statement
58273
58274 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58275
58276         * tests/check/libs/struct_i386.h:
58277           tests: update structure sizes for ABI test for i386
58278
58279 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
58280
58281         * ext/ogg/gstoggmux.c:
58282           oggmux: remove superflous assignment
58283
58284 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
58285
58286         * ext/libvisual/visual.c:
58287           visual: add a FIXME as the discussion in IRC discontinued
58288
58289 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
58290
58291         * ext/ogg/gstoggdemux.c:
58292           oggdemux: set HEADER flag on header packets
58293           https://bugzilla.gnome.org/show_bug.cgi?id=681499
58294
58295 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
58296
58297         * ext/ogg/gstoggmux.c:
58298           oggmux: don't leak dropped seek event
58299
58300 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
58301
58302         * tests/check/libs/struct_x86_64.h:
58303           tests: update libsABI test to new structure sizes
58304           The offset field addition in GstSegment has added
58305           a few bytes.
58306
58307 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58308
58309         * gst-libs/gst/pbutils/gstdiscoverer.c:
58310           docs: expand GstDiscoverer::discovered signal docs a little
58311
58312 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
58313
58314         * gst-libs/gst/app/gstappsink.c:
58315         * gst-libs/gst/app/gstappsink.h:
58316         * gst-libs/gst/app/gstappsrc.c:
58317         * gst-libs/gst/app/gstappsrc.h:
58318           appsink, appsrc: skip set_callbacks APIs for introspection
58319           https://bugzilla.gnome.org/show_bug.cgi?id=678301
58320
58321 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58322
58323         * sys/ximage/ximagepool.c:
58324         * sys/xvimage/xvimagepool.c:
58325           x11: fix alignment in non-XSHM case
58326           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
58327           to a page boundary but without, we use plain g_malloc, which could allocate
58328           aligned on 8 bytes only.
58329           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
58330
58331 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58332
58333         * sys/ximage/ximagesink.c:
58334         * sys/xvimage/xvimagesink.c:
58335           x11: don't block in buffer acquire
58336           Don't ever block when acquiring a buffer from the bufferpool in the fallback
58337           mode. If we block, we might deadlock when going to PAUSED because we never
58338           unlock when going to paused.
58339           The acquire can block when there are no more buffers in the pool, this is a
58340           sign that the pool is too small. Since we are the only ones using the pool in
58341           the fallback case and because we scale the buffer, someone else must be using
58342           our pool as well and is doing something bad.
58343
58344 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58345
58346         * ext/ogg/gstoggmux.c:
58347           oggmux: pick delta pad earlier during header parsing and based on video/non-video
58348           Pick delta pad earlier during header parsing, and pick it based
58349           on whether it's a video stream or not rather than some rather
58350           byzantine signalling from theoraenc etc. which would set the delta
58351           flag on header packets which oggmux would then pick up and determine
58352           that this is a "delta-able" stream.
58353           Since the new videodecoder-based theoraenc didn't do that any more,
58354           we would only see the first delta flag on the second video packet,
58355           which is after we've already muxed a few audio packets flagged as
58356           key units, which trips up the unit test.
58357           Fixes pipelines/oggmux unit test.
58358           https://bugzilla.gnome.org/show_bug.cgi?id=679958
58359
58360 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58361
58362         * gst-libs/gst/video/gstvideodecoder.c:
58363           videodecoder: fix seeking again
58364           Add missing break in FLUSH_STOP case.
58365
58366 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58367
58368         * gst-libs/gst/audio/gstaudioencoder.c:
58369           audioencoder: Let global tag events be handled the same way as other events
58370
58371 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58372
58373         * gst-libs/gst/audio/gstaudiodecoder.c:
58374           audiodecoder: Let global tag events be handled the same way as other events
58375
58376 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58377
58378         * gst-libs/gst/audio/gstaudiodecoder.c:
58379         * gst-libs/gst/audio/gstaudioencoder.c:
58380           audio: Merge upstream stream tags
58381
58382 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58383
58384         * gst-libs/gst/video/gstvideodecoder.c:
58385         * gst-libs/gst/video/gstvideoencoder.c:
58386           video: Merge upstream stream tags
58387
58388 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58389
58390         * ext/theora/gsttheoradec.c:
58391         * ext/theora/gsttheoradec.h:
58392           theoradec: Use new video decoder tag API
58393
58394 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58395
58396         * docs/libs/gst-plugins-base-libs-sections.txt:
58397         * win32/common/libgstvideo.def:
58398           docs: Add new video API to the docs
58399
58400 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58401
58402         * gst-libs/gst/video/gstvideodecoder.c:
58403         * gst-libs/gst/video/gstvideodecoder.h:
58404           videodecoder: Add API to conveniently handle tags
58405
58406 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58407
58408         * gst-libs/gst/video/gstvideoencoder.c:
58409         * gst-libs/gst/video/gstvideoencoder.h:
58410           videoencoder: Add API to conveniently handle tags
58411
58412 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58413
58414         * gst-libs/gst/audio/gstaudiodecoder.c:
58415         * gst-libs/gst/audio/gstaudioencoder.c:
58416           audio: Always keep a complete taglist around
58417           Otherwise updates to the tags will cause non-updated
58418           tags to be lost downstream.
58419
58420 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58421
58422         * docs/libs/gst-plugins-base-libs-sections.txt:
58423         * win32/common/libgstaudio.def:
58424           docs: Add new audio base classes API to the docs
58425
58426 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58427
58428         * gst-libs/gst/audio/gstaudioencoder.c:
58429         * gst-libs/gst/audio/gstaudioencoder.h:
58430           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
58431           The default implementation negotiates a buffer pool and allocator
58432           with downstream.
58433
58434 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58435
58436         * gst-libs/gst/audio/gstaudioencoder.c:
58437         * gst-libs/gst/audio/gstaudioencoder.h:
58438           audioencoder: Decouple setting of output format and downstream negotiation
58439           This makes the audio encoder base class more similar to the video
58440           encoder base class.
58441
58442 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58443
58444         * gst-libs/gst/audio/gstaudiodecoder.c:
58445         * gst-libs/gst/audio/gstaudiodecoder.h:
58446           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
58447           The default implementation negotiates a buffer pool and allocator
58448           with downstream.
58449
58450 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58451
58452         * gst-libs/gst/audio/gstaudiodecoder.c:
58453         * gst-libs/gst/audio/gstaudiodecoder.h:
58454           audiodecoder: Decouple setting of output format and downstream negotiation
58455           This makes the audio decoder base class more similar to the video
58456           decoder base class.
58457
58458 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58459
58460         * gst-libs/gst/video/gstvideoencoder.c:
58461         * gst-libs/gst/video/gstvideoencoder.h:
58462           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
58463           The default implementation negotiates a buffer pool and allocator
58464           with downstream.
58465
58466 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58467
58468         * gst-libs/gst/video/gstvideodecoder.c:
58469         * gst-libs/gst/video/gstvideodecoder.h:
58470           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
58471           The default implementation negotiates a buffer pool and allocator
58472           with downstream.
58473
58474 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
58475
58476         * tests/check/elements/vorbisdec.c:
58477           tests: fix vorbisdec test
58478           There won't be a tag messages on the bus, because tags
58479           are now sent downstream for sinks to post on the bus,
58480           and there's no sink involved here that would do that.
58481           Secondly, the audio decoder base class only sends the
58482           tags out once it has received some non-header data as
58483           input, which is not something we're providing here.
58484
58485 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58486
58487         * gst-libs/gst/video/gstvideoencoder.c:
58488         * gst-libs/gst/video/gstvideofilter.c:
58489         * sys/ximage/ximagesink.c:
58490         * sys/xvimage/xvimagesink.c:
58491           gst: Set alignment at the correct place of GstAllocationParams
58492
58493 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58494
58495         * ext/ogg/gstoggdemux.c:
58496           oggdemux: add proper cast for print
58497
58498 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58499
58500         * gst-libs/gst/video/gstvideoencoder.c:
58501           videoencoder: add proper format for gsize
58502
58503 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58504
58505         * gst-libs/gst/rtp/gstrtpbuffer.c:
58506           rtpbuffer: use proper format for gsize
58507
58508 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58509
58510         * gst-libs/gst/video/gstvideoencoder.c:
58511           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
58512           And also request 16-byte aligned buffers if the subclass didn't
58513           set anything else.
58514
58515 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58516
58517         * configure.ac:
58518         * win32/common/_stdint.h:
58519         * win32/common/config.h:
58520           Back to development
58521
58522 === release 0.11.93 ===
58523
58524 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58525
58526         * configure.ac:
58527         * gst-plugins-base.doap:
58528         * win32/common/_stdint.h:
58529         * win32/common/config.h:
58530           Release 0.11.93
58531
58532 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58533
58534         * gst/videoconvert/gstvideoconvert.c:
58535           videoconvert: fix example pipeline in docs
58536           There is no more 'fourcc' typecast for format.
58537           https://bugzilla.gnome.org/show_bug.cgi?id=681436
58538
58539 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58540
58541         * gst-libs/gst/video/gstvideofilter.c:
58542           videofilter: Really add a buffer pool if none was provided
58543           And also use the allocation parameters from the query if any
58544           and if there are none set our own (16-byte alignment) on the
58545           query.
58546
58547 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58548
58549         * gst-libs/gst/video/gstvideofilter.c:
58550           videofilter: Fix the crash in propose_allocation
58551           Always set a buffer pool if none is provided and don't
58552           set/unref a NULL buffer pool on the query.
58553           https://bugzilla.gnome.org/show_bug.cgi?id=681436
58554
58555 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
58556
58557         * ext/alsa/gstalsa.c:
58558         * tests/examples/playback/playback-test.c:
58559           Silence some 'variable may be used uninitialized' compiler warnings
58560           when compiling with -DG_DISABLE_ASSERT
58561
58562 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
58563
58564         * ext/ogg/gstoggmux.c:
58565         * gst-libs/gst/tag/gstvorbistag.c:
58566         * gst/tcp/gstmultifdsink.c:
58567         * tests/check/pipelines/capsfilter-renegotiation.c:
58568         * tests/examples/playrec/playrec.c:
58569           No statements with side-effects in g_assert() or g_return_*() please
58570
58571 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
58572
58573         * gst-libs/gst/audio/.gitignore:
58574         * gst-libs/gst/video/.gitignore:
58575         * tests/icles/.gitignore:
58576           Update .gitignore
58577
58578 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
58579
58580         * ext/theora/gsttheoradec.c:
58581           theoradec: Drop ignored headers
58582           Instead of finishing an empty frame, call drop_frame as we're
58583           ignoring the header frame.
58584
58585 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58586
58587         * docs/libs/Makefile.am:
58588           docs: Add proper libraries to GST_LIBS instead (-base)
58589
58590 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58591
58592         * gst-libs/gst/pbutils/gstdiscoverer.c:
58593         * gst-libs/gst/pbutils/gstdiscoverer.h:
58594           discoverer: Add source-setup signal for GstDiscoverer
58595           https://bugzilla.gnome.org/show_bug.cgi?id=681260
58596
58597 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58598
58599         * gst-libs/gst/tag/gsttagdemux.c:
58600           tagdemux: Add stream-id to stream-start event
58601
58602 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58603
58604         * ext/ogg/gstoggdemux.c:
58605           oggdemux: Add stream-id to the stream-start event
58606
58607 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
58608
58609         * tests/check/elements/videoscale.c:
58610           tests: remove custom tcase_skip_broken_test define which is now in core
58611
58612 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
58613
58614         * gst/videoscale/gstvideoscale.c:
58615         * tests/check/elements/videoscale.c:
58616           tests: silence FIXMEs when running videoscale unit test
58617
58618 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
58619
58620         * common:
58621           Automatic update of common submodule
58622           From 94ccf4c to 668acee
58623
58624 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
58625
58626         * gst-libs/gst/video/Makefile.am:
58627           video: make sure g-i doesn't parse orc-generated video-orc.h file
58628           It's not public API.
58629
58630 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
58631
58632         * gst-libs/gst/pbutils/Makefile.am:
58633         * gst-libs/gst/pbutils/gstdiscoverer.c:
58634         * gst-libs/gst/pbutils/pbutils-marshal.list:
58635           pbutils: use generic marshaller for discoverer's "discovered" signal
58636           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
58637
58638 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
58639
58640         * gst/encoding/.gitignore:
58641         * gst/encoding/Makefile.am:
58642         * gst/encoding/gstencode-marshal.list:
58643         * gst/encoding/gstencodebin.c:
58644         * gst/encoding/gstencodebin.h:
58645           encodebin: use generic marshaller for signal
58646
58647 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
58648
58649         * gst/adder/gstadder.c:
58650         * gst/adder/gstadder.h:
58651           adder: send CAPS event downstream fixing not-negotiated errors
58652           Make sure to send a CAPS event downstream when we get our
58653           first input caps. This fixes not-negotiated errors and
58654           adder use with downstream elements other than fakesink.
58655           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
58656           Also, flag the other sink pads as FIXED_CAPS when we receive
58657           the first CAPS event on one of the sink pads (in addition to
58658           setting those caps on the the sink pads), so that a caps query
58659           will just return the fixed caps from now on.
58660           There's still a race between other upstreams checking if
58661           caps are accepted and sending a first buffer with possibly
58662           different caps than the first caps we receive on some other
58663           pad, but such is life.
58664           Also need to take into account optional fields better/properly.
58665           https://bugzilla.gnome.org/show_bug.cgi?id=679545
58666
58667 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
58668
58669         * tests/check/elements/adder.c:
58670           tests: add adder test to check that caps are sent downstream
58671
58672 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
58673
58674         * gst/videoscale/gstvideoscale.c:
58675         * gst/videoscale/vs_4tap.c:
58676         * tests/check/elements/videoscale.c:
58677           videoscale: fix 4-tap scaling for 64-bpp formats
58678           Fix invalid memory access caused by broken pointer arithmetic.
58679           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
58680           skip twice as much as we intended to because dest->stride is in
58681           bytes and not in pixels. This made us write beyond the end of
58682           our allocated temp buffer, and made the unit test crash.
58683
58684 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
58685
58686         * gst/videoscale/gstvideoscale.h:
58687         * gst/videoscale/vs_4tap.h:
58688         * gst/videoscale/vs_fill_borders.h:
58689         * gst/videoscale/vs_image.h:
58690         * gst/videoscale/vs_scanline.h:
58691           videoscale: sprinkle some G_GNUC_INTERNAL
58692           Not sure it actually makes any difference for plugins though.
58693
58694 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
58695
58696         * gst/videoscale/vs_4tap.c:
58697         * gst/videoscale/vs_4tap.h:
58698           videoscale: make 4tap scanline funcs static
58699
58700 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
58701
58702         * gst-libs/gst/riff/riff-read.c:
58703           riff: fix build on big endian systems
58704
58705 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
58706
58707         * ext/opus/gstopusenc.c:
58708         * ext/opus/gstopusheader.c:
58709           gst_tag_list_free -> gst_tag_list_unref
58710
58711 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58712
58713         * gst-libs/gst/app/gstappsrc.c:
58714           appsrc: send caps event when the user updates appsrc caps
58715           As buffer don't have caps anymore, the caps event needs to be pushed
58716           before buffers are pushed.
58717
58718 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
58719
58720         * gst-libs/gst/tag/id3v2.c:
58721           tag: fix month/day extraction in ID3v2 tags
58722           We were passing month/day in the wrong order to
58723           gst_date_time_new_ymd().
58724
58725 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
58726
58727         * gst-libs/gst/pbutils/gstdiscoverer.c:
58728           discoverer: fix discover_uri returning finalized info object
58729
58730 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58731
58732         * gst-libs/gst/tag/gstexiftag.c:
58733         * tests/check/libs/tag.c:
58734           tag: fix up EXIF writer for GstBuffer -> GstSample
58735
58736 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
58737
58738         * gst-libs/gst/audio/gstaudiocdsrc.c:
58739           audiocdsrc: update for TOC API change
58740
58741 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58742
58743         * ext/ogg/gstoggdemux.c:
58744         * ext/ogg/gstogmparse.c:
58745         * ext/theora/gsttheoradec.c:
58746         * ext/vorbis/gstvorbisdec.c:
58747         * gst-libs/gst/audio/gstaudiocdsrc.c:
58748         * gst-libs/gst/audio/gstaudiodecoder.c:
58749         * gst-libs/gst/audio/gstaudioencoder.c:
58750         * gst-libs/gst/tag/gsttagdemux.c:
58751         * gst-libs/gst/tag/gsttagmux.c:
58752         * gst/audiotestsrc/gstaudiotestsrc.c:
58753         * gst/subparse/gstssaparse.c:
58754         * gst/subparse/gstsubparse.c:
58755           tag: Update for taglist/tag event API changes
58756
58757 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58758
58759         * ext/ogg/gstoggdemux.c:
58760         * gst-libs/gst/audio/gstaudiodecoder.c:
58761         * gst-libs/gst/tag/gsttagdemux.c:
58762         * gst-libs/gst/video/gstvideodecoder.c:
58763         * gst/gdp/dataprotocol.c:
58764           update for new variable names
58765
58766 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58767
58768         * gst/playback/gststreamsynchronizer.c:
58769         * gst/playback/gststreamsynchronizer.h:
58770           streamsynchronizer: Unblock streams on FLUSH_START events
58771
58772 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58773
58774         * gst/videoconvert/videoconvert.c:
58775         * gst/videoconvert/videoconvert.h:
58776           videoconvert: small cleanups
58777           Make function pointers NULL when nothing needs to be done.
58778           Pass target pixels to dither and matrix functions so that we can later make
58779           them operate on the target buffer memory directly.
58780
58781 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
58782
58783         * gst-libs/gst/video/gstvideodecoder.c:
58784         * gst-libs/gst/video/gstvideoencoder.c:
58785         * gst-libs/gst/video/gstvideoutils.h:
58786           video: Make all frame_number guint32
58787           Unifies the code and ensures that:
58788           * subclasses needing to use the frame_number on a void* field will
58789           always work
58790           * wraparounds will be automatically taken care of if we have to deal
58791           with more than 2**32 frames
58792
58793 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58794
58795         * gst-libs/gst/audio/audio-format.c:
58796           audio-format: fix shift for 18 bits samples
58797           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
58798           bring them to 32 bits.
58799
58800 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58801
58802         * gst-libs/gst/video/gstvideodecoder.c:
58803         * gst-libs/gst/video/gstvideoencoder.c:
58804           video{de,en}coder: delay input caps processing until processing data
58805           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
58806
58807 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58808
58809         * gst-libs/gst/audio/gstaudiodecoder.c:
58810         * gst-libs/gst/audio/gstaudioencoder.c:
58811           audio{de,en}coder: delay input caps processing until processing data
58812           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
58813
58814 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
58815
58816         * gst-libs/gst/video/video-frame.c:
58817           video-frame: fix invalid plane id on video frame mapping error
58818
58819 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58820
58821         * gst-libs/gst/audio/gstaudioencoder.c:
58822           audioencoder: avoid setting output caps twice
58823           ... which may not be handled or appreciated well downstream,
58824           e.g. muxers only performing header setup once.
58825
58826 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58827
58828         * ext/vorbis/gstvorbisenc.c:
58829           vorbisenc: adjust to modified audioencoder getcaps helper API
58830
58831 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58832
58833         * gst-libs/gst/audio/gstaudioencoder.c:
58834         * gst-libs/gst/audio/gstaudioencoder.h:
58835           audioencoder: also consider filter caps in getcaps
58836
58837 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58838
58839         * gst/audioconvert/gstaudioconvert.c:
58840           audioconvert: prefer channels of base caps when fixating
58841           ... which in turn prefers to preserve input channels when converting.
58842
58843 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58844
58845         * gst-libs/gst/video/gstvideoencoder.c:
58846           videoencoder: minor doc fix
58847
58848 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58849
58850         * gst-libs/gst/audio/gstaudioencoder.c:
58851           Revert "audioencoder: plug caps ref leak"
58852           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
58853           Was not a leak to begin with as we did not have ownership of caps.
58854
58855 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58856
58857         * gst-libs/gst/audio/gstaudioencoder.c:
58858           audioencoder: plug caps ref leak
58859
58860 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58861
58862         * gst-libs/gst/audio/gstaudiodecoder.c:
58863           audiodecoder: hold caps ref while needed
58864
58865 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58866
58867         * gst-libs/gst/audio/gstaudioencoder.c:
58868           audioencoder: correctly compare audio info positions
58869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
58870
58871 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
58872
58873         * docs/libs/gst-plugins-base-libs-sections.txt:
58874           docs: Add new function to the docs
58875
58876 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
58877
58878         * win32/common/libgstaudio.def:
58879         * win32/common/libgstvideo.def:
58880           win32: Update exported symbols list
58881
58882 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
58883
58884         * ext/theora/gsttheoraenc.c:
58885           theoraenc: Call video_encoder_negotiate() once configured
58886
58887 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
58888
58889         * gst-libs/gst/video/gstvideoencoder.c:
58890         * gst-libs/gst/video/gstvideoencoder.h:
58891           videoencoder: Expose _negotiate function
58892           This is to be called by encoders once they have set the output format
58893           in order for (re)negotiation to be triggered as early as possible.
58894           https://bugzilla.gnome.org/show_bug.cgi?id=679878
58895
58896 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58897
58898         * gst-libs/gst/audio/gstaudiodecoder.c:
58899           audiodecoder: only arrange to reconfigure if data provided
58900           ... otherwise audio format need not be known already.
58901
58902 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58903
58904         * ext/ogg/gstoggdemux.c:
58905           oggdemux: don't copy empty packets
58906           Don't try to copy empty packets, which contain a repeated frame in theora.
58907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
58908
58909 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58910
58911         * gst-libs/gst/video/video-blend.c:
58912           video-blend: Doc fix
58913
58914 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
58915
58916         * gst-libs/gst/rtsp/gstrtsptransport.c:
58917           gst-rtsptransports: no warning Transport end with semicolumn
58918
58919 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58920
58921         * gst-libs/gst/audio/gstaudiodecoder.c:
58922           audiodecoder: minor doc fix
58923
58924 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58925
58926         * ext/libvisual/gstaudiovisualizer.c:
58927           audiovisualizer: fixate caps completely
58928           Call gst_caps_fixate() to make sure that the caps are completely fixated before
58929           using them as the final caps in negotiation.
58930           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
58931
58932 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58933
58934         * sys/xvimage/xvimagesink.c:
58935           xvimagesink: calculate target rectangle correctly
58936           Use the negotiated size and PAR to center the image into the target window.
58937           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
58938
58939 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58940
58941         * sys/ximage/ximagesink.c:
58942         * sys/xvimage/xvimagesink.c:
58943           x11: match FORCE_ASPECT_RATIO default value
58944           Set the default value for FORCE_ASPECT_RATIO correctly
58945
58946 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
58947
58948         * docs/libs/gst-plugins-base-libs-sections.txt:
58949           docs: Improve gstvideo and add GstVideoFrame
58950           Some items have been removed that are no longer in the headers
58951
58952 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58953
58954         * gst/playback/gstdecodebin2.c:
58955           decodebin2: Mark streams as complete on CAPS event but don't block
58956           This allows the following use-cases to expose the group and pads
58957           before an ALLOCATION query comes through:
58958           * Single stream use-cases
58959           * Multi stream use-cases where all streams sent the CAPS event before
58960           the first ALLOCATION query
58961           Some cases will still make the initial ALLOCATION query fail though,
58962           which isn't optimal, but not fatal (it will recover when pads are
58963           exposed, a RECONFIGURE event is sent upstream and elements can
58964           re-send an ALLOCATION query which will reach downstream elements).
58965           https://bugzilla.gnome.org/show_bug.cgi?id=680262
58966
58967 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
58968
58969         * docs/libs/gst-plugins-base-libs-sections.txt:
58970           docs: Build GstVideoFrame gtk docs
58971
58972 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58973
58974         * tests/check/Makefile.am:
58975           tests: add audio and video orc tests
58976
58977 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58978
58979         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
58980         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
58981         * gst/videotestsrc/gstvideotestsrcorc.orc:
58982         * gst/videotestsrc/videotestsrc.c:
58983           videotestsrc: prefix orc functions with video_test_src_orc
58984
58985 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
58986
58987         * gst-libs/gst/pbutils/encoding-profile.c:
58988           pbutils: Update ownership annotation of gst_container_add_profile
58989           https://bugzilla.gnome.org/show_bug.cgi?id=680488
58990
58991 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
58992
58993         * gst-plugins-base.spec.in:
58994           Update spec file with latest changes
58995
58996 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58997
58998         * gst/volume/gstvolume.c:
58999         * gst/volume/gstvolumeorc-dist.c:
59000         * gst/volume/gstvolumeorc-dist.h:
59001         * gst/volume/gstvolumeorc.orc:
59002           volume: prefix orc functions with volume_orc_
59003
59004 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59005
59006         * gst/adder/gstadder.c:
59007         * gst/adder/gstadderorc-dist.c:
59008         * gst/adder/gstadderorc-dist.h:
59009         * gst/adder/gstadderorc.orc:
59010           adder: prefix orc functions with adder_orc_
59011
59012 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59013
59014         * gst/audioconvert/audioconvert.c:
59015         * gst/audioconvert/gstaudioconvertorc-dist.c:
59016         * gst/audioconvert/gstaudioconvertorc-dist.h:
59017         * gst/audioconvert/gstaudioconvertorc.orc:
59018           audioconvert: prefix orc functions with audio_convert_orc_
59019
59020 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59021
59022         * gst/videoconvert/gstvideoconvertorc-dist.c:
59023         * gst/videoconvert/gstvideoconvertorc-dist.h:
59024         * gst/videoconvert/gstvideoconvertorc.orc:
59025         * gst/videoconvert/videoconvert.c:
59026           videoconvert: prefix orc functions with video_convert_orc_
59027
59028 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59029
59030         * gst-libs/gst/audio/audio-format.c:
59031         * gst-libs/gst/audio/gstaudiopack-dist.c:
59032         * gst-libs/gst/audio/gstaudiopack-dist.h:
59033         * gst-libs/gst/audio/gstaudiopack.orc:
59034           audio: prefix orc_* functions with audio_orc_*
59035           To avoid potential conflicts in other modules when statically linking
59036
59037 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59038
59039         * gst/videoscale/gstvideoscaleorc-dist.c:
59040         * gst/videoscale/gstvideoscaleorc-dist.h:
59041         * gst/videoscale/gstvideoscaleorc.orc:
59042         * gst/videoscale/vs_fill_borders.c:
59043         * gst/videoscale/vs_image.c:
59044         * gst/videoscale/vs_scanline.c:
59045           videoscale: ranem gst_video_scale_orc -> video_scale_orc
59046           So that functions are not exported
59047
59048 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59049
59050         * gst-libs/gst/video/video-blend.c:
59051         * gst-libs/gst/video/video-format.c:
59052         * gst-libs/gst/video/video-orc-dist.c:
59053         * gst-libs/gst/video/video-orc-dist.h:
59054         * gst-libs/gst/video/video-orc.orc:
59055           video: rename gst_video_orc_* to video_orc_*
59056           Because then the functions would not be exported
59057
59058 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59059
59060         * gst/videoscale/gstvideoscaleorc-dist.c:
59061         * gst/videoscale/gstvideoscaleorc-dist.h:
59062         * gst/videoscale/gstvideoscaleorc.orc:
59063         * gst/videoscale/vs_fill_borders.c:
59064         * gst/videoscale/vs_image.c:
59065         * gst/videoscale/vs_scanline.c:
59066           videoscale: prefix orc functions with gst_video_scale_orc
59067           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
59068
59069 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59070
59071         * gst-libs/gst/video/video-blend.c:
59072         * gst-libs/gst/video/video-format.c:
59073         * gst-libs/gst/video/video-orc-dist.c:
59074         * gst-libs/gst/video/video-orc-dist.h:
59075         * gst-libs/gst/video/video-orc.orc:
59076           orc: prefix orc functions with gst_video_orc_
59077           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
59078
59079 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59080
59081         * gst-libs/gst/video/Makefile.am:
59082         * gst-libs/gst/video/video-blend.c:
59083         * gst-libs/gst/video/video-format.c:
59084         * gst-libs/gst/video/video-orc-dist.c:
59085         * gst-libs/gst/video/video-orc-dist.h:
59086         * gst-libs/gst/video/video-orc.orc:
59087           orc: rename to video-orc*
59088
59089 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
59090
59091         * gst-libs/gst/video/video-frame.h:
59092           video-frame: Add missing closing brakcets on flag macros
59093
59094 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59095
59096         * gst-libs/gst/video/video-frame.h:
59097           video-frame: add macros to get frame flags
59098
59099 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59100
59101         * gst-libs/gst/video/video-frame.c:
59102           video-frame: use interlacing buffer flags
59103           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
59104           there was metadata on the buffers.
59105
59106 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59107
59108         * gst-libs/gst/video/gstvideoencoder.c:
59109           videoencoder: Hold the stream lock when reconfiguring the element
59110
59111 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59112
59113         * gst-libs/gst/audio/gstaudiodecoder.c:
59114         * gst-libs/gst/audio/gstaudioencoder.c:
59115           audio: Renegotiate if necessary
59116           And also correct usage of the base class stream lock.
59117
59118 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59119
59120         * gst-libs/gst/video/gstvideodecoder.c:
59121         * gst-libs/gst/video/gstvideoencoder.c:
59122           video: Correct usage of the base class stream lock
59123           And also renegotiate if the srcpad requires reconfiguration
59124
59125 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59126
59127         * gst-libs/gst/audio/gstaudiodecoder.c:
59128           audiodecoder: Handle allocation query
59129
59130 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59131
59132         * ext/vorbis/gstvorbisdec.c:
59133         * ext/vorbis/gstvorbisenc.c:
59134           vorbis: Update for audio base classes API changes
59135
59136 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59137
59138         * docs/libs/gst-plugins-base-libs-sections.txt:
59139           docs: Add new audio base classes API
59140
59141 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59142
59143         * gst-libs/gst/audio/gstaudiodecoder.c:
59144         * gst-libs/gst/audio/gstaudiodecoder.h:
59145           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
59146
59147 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59148
59149         * gst-libs/gst/audio/gstaudioencoder.c:
59150         * gst-libs/gst/audio/gstaudioencoder.h:
59151           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
59152
59153 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59154
59155         * docs/libs/gst-plugins-base-libs-sections.txt:
59156           docs: Update video base classes docs
59157
59158 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59159
59160         * ext/theora/gsttheoradec.c:
59161         * ext/theora/gsttheoraenc.c:
59162           theora: Update for video base classes API changes
59163
59164 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59165
59166         * gst-libs/gst/video/gstvideodecoder.c:
59167         * gst-libs/gst/video/gstvideodecoder.h:
59168         * gst-libs/gst/video/gstvideoencoder.c:
59169         * gst-libs/gst/video/gstvideoencoder.h:
59170           video: Rename alloc_output_buffer() to allocate_output_buffer()
59171
59172 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59173
59174         * gst-libs/gst/video/gstvideoencoder.c:
59175           videoencoder: Minor cleanup
59176
59177 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59178
59179         * gst-libs/gst/video/gstvideoencoder.h:
59180           videoencoder: Fix parameters names in header
59181
59182 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59183
59184         * ext/theora/gsttheoraenc.c:
59185           theoraenc: Use base class functions to allocate output buffers
59186
59187 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59188
59189         * docs/libs/gst-plugins-base-libs-sections.txt:
59190           docs: Add new videodecoder/encoder API
59191
59192 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59193
59194         * win32/common/libgstrtp.def:
59195         * win32/common/libgstvideo.def:
59196           win32: Update exported symbols list
59197
59198 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59199
59200         * gst-libs/gst/video/gstvideoencoder.c:
59201         * gst-libs/gst/video/gstvideoencoder.h:
59202           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
59203
59204 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59205
59206         * common:
59207           Automatic update of common submodule
59208           From 98e386f to 94ccf4c
59209
59210 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
59211
59212         * docs/design/part-interlaced-video.txt:
59213           docs: Update interlaced video docs
59214           An interlaced buffer flag has been added and some other changes in
59215           operation needed addressing since the last update to the document.
59216
59217 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
59218
59219         * tests/check/pipelines/streamheader.c:
59220           tests: use multifdsink for streamheader test
59221           Use multifdsink for pipes instead of multisocketsink,
59222           to avoid "creating GSocket from fd 9: Socket operation
59223           on non-socket "criticals from Gio. Test still fails,
59224           but it fails in a different way now.
59225
59226 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59227
59228         * gst-libs/gst/video/video-frame.c:
59229         * gst-libs/gst/video/video-frame.h:
59230           video-frame: add interlace flag
59231           Add an interlace flag so that we can see if a frame is interlaced or progressive
59232           in the mixed interlace-mode.
59233
59234 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
59235
59236         * gst-libs/gst/riff/riff-ids.h:
59237           riff: add "labl" tag
59238           Add GST_RIFF_TAG_labl which is needed for wavparse:
59239           https://bugzilla.gnome.org/show_bug.cgi?id=677306
59240
59241 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59242
59243         * gst/playback/gststreamsynchronizer.c:
59244           streamsynchronizer: Re-enable stream update
59245           Not 100% perfect yet, but allows people to test
59246
59247 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59248
59249         * gst-libs/gst/video/video-overlay-composition.c:
59250           video-overlay-composition: fix GSlice alloc/free size mismatch
59251           Fix copy'n'paste bug which made us allocate a slice of the
59252           size of a rectangle for the overlay composition, but then
59253           free it passing the size of an overlay composition, which
59254           is not something GSlice takes to kindly, resulting in scary
59255           aborts like:
59256           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
59257           Also, g_slice_new already includes a cast, so remove our
59258           own casts, without which the compiler would probably have
59259           told us about this ages ago.
59260           https://bugzilla.gnome.org/show_bug.cgi?id=680091
59261
59262 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59263
59264         * tests/examples/playback/playback-test.c:
59265           playback-test: fix buffering query
59266           It was using the wrong values from the buffering query.
59267
59268 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59269
59270         * gst-libs/gst/audio/gstaudiodecoder.c:
59271           audiodecoder: Don't assert on pad caps not being set
59272           The decoder might have been de-activated in the meantime (resulting
59273           in NULL pad caps).
59274           If the decoder really isn't configured, then it will error out further
59275           down when checking whether the GST_AUDIO_INFO_IS_VALID()
59276           https://bugzilla.gnome.org/show_bug.cgi?id=667562
59277
59278 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59279
59280         * ext/theora/gsttheoradec.c:
59281           theoradec: Call video_decoder_negotiate() once configured
59282
59283 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59284
59285         * gst-libs/gst/video/gstvideodecoder.c:
59286         * gst-libs/gst/video/gstvideodecoder.h:
59287           videodecoder: Expose _negotiate function
59288           This is to be called by decoders once they have set the output format
59289           in order for (re)negotiation to be triggered as early as possible.
59290           https://bugzilla.gnome.org/show_bug.cgi?id=679878
59291
59292 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59293
59294         * ext/ogg/gstoggdemux.c:
59295           oggdemux: Don't push stream-start in two different locations
59296
59297 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59298
59299         * gst/playback/gstdecodebin2.c:
59300           decodebin: Block on caps event
59301           A caps event is also used to establish that a stream has prerolled.
59302           Without this, we end up allowing negotiation queries to fail, ending
59303           in decoders (and other elements) to not be configured right from the
59304           start with the most optimal settings.
59305
59306 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59307
59308         * gst/playback/gstplaysink.c:
59309         * gst/playback/gstplaysinkconvertbin.c:
59310         * gst/playback/gstsubtitleoverlay.c:
59311           playback: update for ghostpad changes
59312
59313 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59314
59315         * tests/examples/playback/playback-test.c:
59316         * tests/examples/seek/jsseek.c:
59317           tests: update for step event changes
59318
59319 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59320
59321         * ext/pango/gstbasetextoverlay.c:
59322           pango: adjust to modified video overlay composition API
59323
59324 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59325
59326         * gst-libs/gst/video/video-overlay-composition.c:
59327         * gst-libs/gst/video/video-overlay-composition.h:
59328         * tests/check/libs/video.c:
59329           videooverlaycomposition: replace API parameters with required video meta on pixel data
59330
59331 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59332
59333         * gst-libs/gst/video/video-overlay-composition.c:
59334           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
59335
59336 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59337
59338         * gst-libs/gst/video/video-blend.c:
59339           videoblend: use correct stride when scaling
59340
59341 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59342
59343         * docs/libs/gst-plugins-base-libs-sections.txt:
59344         * gst-libs/gst/rtp/README:
59345         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59346         * gst-libs/gst/rtp/gstrtpbasepayload.c:
59347         * gst-libs/gst/rtp/gstrtpbuffer.c:
59348         * gst-libs/gst/rtp/gstrtpbuffer.h:
59349         * tests/check/libs/rtp.c:
59350           rtp: Add support for multiple memory blocks in RTP
59351           Add support RTP buffers with multiple memory blocks. We allow one block for the
59352           header, one for the extension data, N for data and one memory block for the
59353           padding.
59354           Remove the validate function, we validate now when we map because we need to
59355           parse things in order to map multiple memory blocks.
59356
59357 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59358
59359         * win32/common/_stdint.h:
59360         * win32/common/audio-enumtypes.c:
59361         * win32/common/audio-enumtypes.h:
59362         * win32/common/config.h:
59363         * win32/common/video-enumtypes.c:
59364           win32: update
59365
59366 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59367
59368         * gst/playback/gstplaysink.c:
59369           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
59370
59371 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
59372
59373         * gst-libs/gst/sdp/gstsdpmessage.c:
59374           sdpmessage: add some missing introspection annotations
59375
59376 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
59377
59378         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59379         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
59380         * gst-libs/gst/rtp/gstrtpbuffer.c:
59381           rtp: add many missing annotations on RTP/RTCP buffer functions
59382
59383 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
59384
59385         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
59386           rtpbaseaudiopayload: add transfer annotation to get_adapter return
59387
59388 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
59389
59390         * gst-libs/gst/pbutils/gstdiscoverer.h:
59391           discoverer: minor GTK-Doc fixes
59392
59393 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
59394
59395         * gst-libs/gst/audio/gstaudiometa.c:
59396           audiometa: add missing array array annotations
59397
59398 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
59399
59400         * gst-libs/gst/audio/audio-format.c:
59401         * gst-libs/gst/audio/audio-format.h:
59402         * gst-libs/gst/audio/gstaudioiec61937.c:
59403         * gst-libs/gst/audio/gstaudioringbuffer.h:
59404           audio: add missing array and element-type annotations for binary data
59405
59406 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
59407
59408         * gst-libs/gst/audio/audio-channels.c:
59409           audio-channels: add missing array-related annotations
59410
59411 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
59412
59413         * gst-libs/gst/audio/gstaudioencoder.c:
59414           audioencoder: add missing element-type to set_headers method
59415
59416 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
59417
59418         * gst-libs/gst/app/gstappsink.h:
59419         * gst-libs/gst/app/gstappsrc.h:
59420           appsrc, appsink: fix documentation syntax and mismatched arguments
59421
59422 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
59423
59424         * tests/check/Makefile.am:
59425         * tests/check/elements/videoconvert.c:
59426           tests: add videoconvert test that checks formats in template caps
59427
59428 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
59429
59430         * tests/check/elements/videoscale.c:
59431           tests: no need to blacklist 64-bit formats in videoscale test any longer
59432           Since we now use videoconvert, which supports these.
59433           Unfortunately videoscale still crashes with 64-bit formats
59434           right now because of a too small temp buffer, but I'm sure
59435           someone is going to fix this real soon now, just like the
59436           other unit tests.
59437
59438 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
59439
59440         * tests/check/elements/videoscale.c:
59441           tests: add videoscale test to check pad template formats
59442
59443 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
59444
59445         * gst/videoscale/gstvideoscale.c:
59446           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
59447           Should help with the unit test, which has been failing.
59448
59449 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
59450
59451         * ext/libvisual/Makefile.am:
59452         * ext/libvisual/gstaudiobasevisualizer.h:
59453         * ext/libvisual/gstaudiovisualizer.c:
59454         * ext/libvisual/gstaudiovisualizer.h:
59455         * ext/libvisual/visual.c:
59456         * ext/libvisual/visual.h:
59457           audiovisualizer: shorten base class name
59458           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
59459           to avoid clashing with other copies for the time being.
59460
59461 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
59462
59463         * tests/check/Makefile.am:
59464         * tests/check/elements/adder.c:
59465           adder: add a tests for the aggregation of durations
59466
59467 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
59468
59469         * tests/check/elements/adder.c:
59470           adder: cleanup test
59471           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
59472
59473 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59474
59475         * ext/ogg/gstoggmux.c:
59476           oggmux: only drop flushing seeks after we started to mux
59477           Don't drop all seek events. It is okay to seek before we send the headers. Non
59478           flushing seeks are okay at any time later as well.
59479
59480 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59481
59482         * gst/videoconvert/videoconvert.c:
59483           videoconvert: use video helper function
59484           Use the video helper function to get the offset and scale of a format.
59485
59486 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59487
59488         * gst/videotestsrc/videotestsrc.c:
59489           videotestsrc: fix 10 bits formats
59490           We need to check the number of bits of the unpack format when we prepare the
59491           pixels for the pack function.
59492
59493 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59494
59495         * gst-libs/gst/riff/riff-read.c:
59496           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
59497
59498 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
59499
59500         * gst-libs/gst/tag/gstxmptag.c:
59501         * tests/check/libs/tag.c:
59502           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
59503           So we can express partial dates.
59504
59505 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
59506
59507         * gst-libs/gst/tag/gstid3tag.c:
59508         * gst-libs/gst/tag/id3v2.c:
59509         * gst-libs/gst/tag/id3v2frames.c:
59510           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
59511           We may only have a year, or year and month+day, or (in future)
59512           both date and time.
59513
59514 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
59515
59516         * gst-libs/gst/tag/gstid3tag.c:
59517         * tests/check/libs/tag.c:
59518           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
59519           So we can signal properly that only the year is valid.
59520
59521 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59522
59523         * gst-libs/gst/video/video-color.c:
59524         * gst-libs/gst/video/video-color.h:
59525           video: add method to get offset and scale for a format
59526           Add a method to get the offset and scale values to transform the color values of
59527           a format to their normalized [0.0 .. 1.0] range. This is usually required as
59528           the first step of a colorspace conversion.
59529
59530 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59531
59532         * gst-libs/gst/video/video-format.c:
59533         * gst-libs/gst/video/video-format.h:
59534           video: add option to unpack and truncate the range
59535           Add an unpack option to specify what to do with the least significant bits of
59536           the destination when the source format has less bits than the destination. By
59537           default we will now copy the most significant bits of the source into the least
59538           significant bits of the destination so that the full color range is represented.
59539           Add an option to leave the extra destination bits 0, which may be faster and
59540           could be compensated for in the element algorithm.
59541
59542 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59543
59544         * gst-libs/gst/video/video-format.c:
59545           video: fix endianness of the pack formats
59546
59547 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59548
59549         * gst-libs/gst/video/video-format.c:
59550           video: fix r210 format
59551           It is an RGB format.
59552
59553 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59554
59555         * gst/playback/.gitignore:
59556         * gst/playback/gstplaysink.h:
59557           playsink: remove old marshal remains
59558
59559 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59560
59561         * gst-libs/gst/video/video-blend.c:
59562         * gst-libs/gst/video/video-blend.h:
59563           video-blend: Fix argument signedness
59564           The x/y values are meant to be signed.
59565           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
59566           Conflicts:
59567           gst-libs/gst/video/video-blend.c
59568           gst-libs/gst/video/video-blend.h
59569
59570 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59571
59572         * gst-libs/gst/app/gstappsink.c:
59573         * gst-libs/gst/app/gstappsink.h:
59574         * gst-libs/gst/app/gstappsrc.c:
59575         * gst-libs/gst/app/gstappsrc.h:
59576         * gst-libs/gst/audio/audio-channels.c:
59577         * gst-libs/gst/audio/audio-info.c:
59578         * gst-libs/gst/audio/audio.c:
59579         * gst-libs/gst/audio/gstaudiobasesink.c:
59580         * gst-libs/gst/audio/gstaudiobasesink.h:
59581         * gst-libs/gst/audio/gstaudiobasesrc.c:
59582         * gst-libs/gst/audio/gstaudioclock.c:
59583         * gst-libs/gst/audio/gstaudiodecoder.c:
59584         * gst-libs/gst/audio/gstaudiodecoder.h:
59585         * gst-libs/gst/audio/gstaudioencoder.c:
59586         * gst-libs/gst/audio/gstaudioencoder.h:
59587         * gst-libs/gst/audio/gstaudiofilter.c:
59588         * gst-libs/gst/audio/gstaudiofilter.h:
59589         * gst-libs/gst/audio/gstaudioiec61937.c:
59590         * gst-libs/gst/audio/gstaudiometa.c:
59591         * gst-libs/gst/audio/gstaudioringbuffer.c:
59592         * gst-libs/gst/audio/gstaudioringbuffer.h:
59593         * gst-libs/gst/audio/streamvolume.c:
59594         * gst-libs/gst/audio/streamvolume.h:
59595         * gst-libs/gst/pbutils/codec-utils.c:
59596         * gst-libs/gst/pbutils/encoding-profile.c:
59597         * gst-libs/gst/pbutils/encoding-profile.h:
59598         * gst-libs/gst/pbutils/encoding-target.c:
59599         * gst-libs/gst/pbutils/encoding-target.h:
59600         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
59601         * gst-libs/gst/pbutils/gstdiscoverer.c:
59602         * gst-libs/gst/pbutils/gstdiscoverer.h:
59603         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
59604         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
59605         * gst-libs/gst/pbutils/install-plugins.c:
59606         * gst-libs/gst/pbutils/install-plugins.h:
59607         * gst-libs/gst/pbutils/missing-plugins.c:
59608         * gst-libs/gst/pbutils/pbutils.c:
59609         * gst-libs/gst/riff/riff-read.c:
59610         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59611         * gst-libs/gst/rtp/gstrtcpbuffer.h:
59612         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
59613         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59614         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
59615         * gst-libs/gst/rtp/gstrtpbasepayload.c:
59616         * gst-libs/gst/rtp/gstrtpbuffer.c:
59617         * gst-libs/gst/rtsp/gstrtspconnection.c:
59618         * gst-libs/gst/rtsp/gstrtspconnection.h:
59619         * gst-libs/gst/rtsp/gstrtspdefs.c:
59620         * gst-libs/gst/rtsp/gstrtspdefs.h:
59621         * gst-libs/gst/rtsp/gstrtspmessage.c:
59622         * gst-libs/gst/rtsp/gstrtspmessage.h:
59623         * gst-libs/gst/rtsp/gstrtsprange.c:
59624         * gst-libs/gst/rtsp/gstrtsptransport.h:
59625         * gst-libs/gst/rtsp/gstrtspurl.c:
59626         * gst-libs/gst/sdp/gstsdpmessage.c:
59627         * gst-libs/gst/sdp/gstsdpmessage.h:
59628         * gst-libs/gst/tag/gstexiftag.c:
59629         * gst-libs/gst/tag/gstid3tag.c:
59630         * gst-libs/gst/tag/gsttagdemux.h:
59631         * gst-libs/gst/tag/gsttagmux.c:
59632         * gst-libs/gst/tag/gsttagmux.h:
59633         * gst-libs/gst/tag/gstvorbistag.c:
59634         * gst-libs/gst/tag/gstxmptag.c:
59635         * gst-libs/gst/tag/id3v2.c:
59636         * gst-libs/gst/tag/lang.c:
59637         * gst-libs/gst/tag/licenses.c:
59638         * gst-libs/gst/tag/tag.h:
59639         * gst-libs/gst/tag/tags.c:
59640         * gst-libs/gst/tag/xmpwriter.c:
59641         * gst-libs/gst/video/colorbalance.c:
59642         * gst-libs/gst/video/convertframe.c:
59643         * gst-libs/gst/video/gstvideodecoder.c:
59644         * gst-libs/gst/video/gstvideodecoder.h:
59645         * gst-libs/gst/video/gstvideoencoder.c:
59646         * gst-libs/gst/video/gstvideoencoder.h:
59647         * gst-libs/gst/video/gstvideosink.c:
59648         * gst-libs/gst/video/gstvideosink.h:
59649         * gst-libs/gst/video/navigation.c:
59650         * gst-libs/gst/video/navigation.h:
59651         * gst-libs/gst/video/video-color.c:
59652         * gst-libs/gst/video/video-event.c:
59653         * gst-libs/gst/video/video-format.c:
59654         * gst-libs/gst/video/video-format.h:
59655         * gst-libs/gst/video/video-frame.c:
59656         * gst-libs/gst/video/video-info.c:
59657         * gst-libs/gst/video/video-overlay-composition.c:
59658         * gst-libs/gst/video/video-overlay-composition.h:
59659         * gst-libs/gst/video/video.c:
59660         * gst-libs/gst/video/videoorientation.c:
59661         * gst-libs/gst/video/videooverlay.c:
59662           libs: Remove "Since" markers and minor doc fixups
59663
59664 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59665
59666         * gst-libs/gst/tag/gsttagdemux.c:
59667           tagdemux: Push a STREAM_START on new caps
59668
59669 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59670
59671         * gst/playback/gstdecodebin2.c:
59672           decodebin2: Demote WARNING to DEBUG
59673           Delaying auto-plugging is quite common
59674
59675 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59676
59677         * ext/ogg/gstoggdemux.c:
59678           oggdemux: Push out STREAM_START events when needed
59679
59680 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59681
59682         * gst/playback/gstplaybin2.c:
59683         * gst/playback/gststreamsynchronizer.c:
59684           playback: Remove custom stream-change event
59685           Applications can now use the STREAM_START message to know if a new
59686           stream has started
59687
59688 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59689
59690         * gst-libs/gst/audio/gstaudiobasesink.c:
59691           baseaudiosink: Resync when ringbuffer resets
59692           When the ringbuffer gets restarted (like in setcaps), we *will* have
59693           to resync against the new values.
59694           Without this we end up blindly assuming the new samples align to the
59695           old ones.
59696
59697 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59698
59699         * gst/playback/gstdecodebin2.c:
59700           decodebin2: improve debug
59701
59702 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59703
59704         * gst/videoconvert/videoconvert.c:
59705           videoconvert: Fix compiler warnings
59706           videoconvert.c: In function 'videoconvert_convert_new':
59707           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
59708           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
59709
59710 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59711
59712         * win32/common/libgstvideo.def:
59713           win32: Update .def files for new API
59714
59715 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
59716
59717         * gst-libs/gst/rtsp/gstrtspconnection.c:
59718           rtsp: Update the initial_buffer when merging RTSP Connections
59719           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
59720
59721 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59722
59723         * gst/videoconvert/videoconvert.c:
59724           videoconvert: fix offset and scale for GRAY
59725           Fix the calculation of the offset and scale values for GRAY formats. We also
59726           need to set the offset and base of the chroma values to match what the unpack
59727           function creates.
59728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
59729
59730 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59731
59732         * ext/libvisual/Makefile.am:
59733         * ext/libvisual/gstaudiobasevisualizer.c:
59734         * ext/libvisual/gstaudiobasevisualizer.h:
59735         * ext/libvisual/gstbaseaudiovisualizer.h:
59736         * ext/libvisual/visual.c:
59737         * ext/libvisual/visual.h:
59738           visual: use right base class name
59739           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
59740           the same name in -bad.
59741
59742 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
59743
59744         * tests/check/elements/adder.c:
59745           tests: use more expressive check assertion macros
59746
59747 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
59748
59749         * ext/libvisual/Makefile.am:
59750         * ext/libvisual/gstbaseaudiovisualizer.c:
59751         * ext/libvisual/gstbaseaudiovisualizer.h:
59752         * ext/libvisual/visual.c:
59753         * ext/libvisual/visual.h:
59754           visual: port to baseaudiovisualizer
59755           Add a copy of the base class until it is stable. Right now the extra effects of
59756           the baseclass are not supported as the sublass overwrites the buffer instead of
59757           blending.
59758
59759 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
59760
59761         * ext/libvisual/Makefile.am:
59762         * ext/libvisual/plugin.c:
59763         * ext/libvisual/visual.c:
59764         * ext/libvisual/visual.h:
59765           visual: split the plugin wrapper and the actual element
59766
59767 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59768
59769         * gst-libs/gst/video/gstvideodecoder.c:
59770         * gst-libs/gst/video/gstvideopool.c:
59771           fix for allocator API changes
59772
59773 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59774
59775         * tests/check/libs/struct_x86_64.h:
59776           tests: update GstVideoFilter structure size for ABI check on x86
59777
59778 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59779
59780         * gst-libs/gst/riff/riff-ids.h:
59781         * gst-libs/gst/riff/riff-media.c:
59782         * gst-libs/gst/riff/riff-read.c:
59783           riff: rename field in gst_riff_strf_auds
59784           ... which is supposed to align with WAVEFORMATEX, but has confusing
59785           names compared to the last 2 fields in the latter (and still
59786           misses 1 field compared to the latter).
59787
59788 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
59789
59790         * gst/playback/gstdecodebin2.c:
59791         * gst/playback/gsturidecodebin.c:
59792           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
59793
59794 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
59795
59796         * tools/gst-discoverer.c:
59797           gst-discoverer: clean up some code duplication
59798           Use print_tag_foreach() instead of print_tag().
59799           https://bugzilla.gnome.org/show_bug.cgi?id=679550
59800
59801 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59802
59803         * gst-libs/gst/riff/riff-read.c:
59804           riff: fixup 0.11 port mishap in reading extra data length field
59805           Fixes #679437.
59806
59807 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59808
59809         * gst/tcp/gstmultifdsink.c:
59810         * gst/tcp/gstmultifdsink.h:
59811           multifdsink: remove deprecated and unused "mode" property
59812
59813 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59814
59815         * gst/playback/gstsubtitleoverlay.c:
59816           playbin: don't use deprecated textoverlay properties
59817
59818 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59819
59820         * ext/pango/gstbasetextoverlay.c:
59821           pango: remove deprecated valign and halign properties
59822           Replaced by valignment and halignment (enum-based now rather than strings).
59823
59824 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59825
59826         * ext/theora/gsttheoraenc.c:
59827         * gst-libs/gst/video/gstvideofilter.c:
59828         * gst/videoconvert/gstvideoconvert.c:
59829         * sys/ximage/ximagesink.c:
59830         * sys/xvimage/xvimagesink.c:
59831           update for query api changes
59832
59833 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59834
59835         * ext/pango/gstbasetextoverlay.c:
59836         * ext/theora/gsttheoradec.c:
59837         * gst/videotestsrc/gstvideotestsrc.c:
59838           update for query api changes
59839
59840 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59841
59842         * ext/theora/gsttheoraenc.c:
59843         * gst-libs/gst/video/gstvideofilter.c:
59844         * gst/videoconvert/gstvideoconvert.c:
59845         * sys/ximage/ximagesink.c:
59846         * sys/xvimage/xvimagesink.c:
59847           update for allocation query changes
59848
59849 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59850
59851         * gst-libs/gst/video/video-overlay-composition.c:
59852           Revert "videooverlaycomposition: ensure proper buffer copy"
59853           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
59854           Plain gst_buffer_copy() is now doing the expected ...
59855           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
59856
59857 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59858
59859         * gst/playback/gsturidecodebin.c:
59860           uridecodebin: Fix double-unref when iterating over element pads
59861
59862 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59863
59864         * gst-libs/gst/video/gstvideodecoder.c:
59865         * gst-libs/gst/video/gstvideoencoder.c:
59866         * gst-libs/gst/video/gstvideoutils.h:
59867           video: Document buffer ownership of the GstVideoCodecFrame more explicit
59868           And also the implications of calling the finish() functions.
59869
59870 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59871
59872         * gst-libs/gst/video/gstvideodecoder.c:
59873           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
59874           We can't be sure that we have the one and only reference here either.
59875
59876 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59877
59878         * gst-libs/gst/video/gstvideodecoder.c:
59879           videodecoder: Create a complete subbuffer before pushing
59880           Otherwise we can't be sure that we are allowed to change the
59881           buffer fields later for clipping.
59882
59883 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59884
59885         * ext/ogg/gstoggdemux.c:
59886         * gst-libs/gst/tag/gsttagdemux.c:
59887           gst: Implement segment-done event
59888
59889 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59890
59891         * gst-libs/gst/audio/gstaudiocdsrc.c:
59892           audiocdsrc: Remove the TOC query handling
59893
59894 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59895
59896         * tools/gst-discoverer.c:
59897           discoverer: Update for GstToc API changes
59898
59899 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59900
59901         * gst-libs/gst/audio/gstaudiocdsrc.c:
59902           audiocdsrc: Update for TOC API changes
59903
59904 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59905
59906         * gst-libs/gst/video/video-overlay-composition.c:
59907           update for miniobject changes
59908
59909 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59910
59911         * gst-libs/gst/video/gstvideodecoder.c:
59912           videodec: add some assert
59913
59914 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59915
59916         * gst-libs/gst/video/gstvideodecoder.c:
59917           videodec: clear the right variable
59918
59919 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59920
59921         * gst/playback/gstplaysink.c:
59922           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
59923           Might just be paranoia, but better safe than sorry. Make sure
59924           the compiler really always passes a 64-bit integer to the
59925           g_object_set() vararg function.
59926
59927 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59928
59929         * gst-libs/gst/audio/gstaudiocdsrc.c:
59930           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
59931
59932 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59933
59934         * docs/design/part-mediatype-audio-raw.txt:
59935           docs: update raw audio media type design docs a bit
59936           We now have a layout field and a channel-mask field.
59937
59938 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59939
59940         * ext/pango/gstbasetextoverlay.c:
59941           pango: query downstream for video overlay composition meta support
59942
59943 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59944
59945         * ext/pango/gstbasetextoverlay.c:
59946           pango: adjust to modified overlay composition API
59947
59948 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59949
59950         * gst-libs/gst/video/video-overlay-composition.c:
59951         * gst-libs/gst/video/video-overlay-composition.h:
59952         * tests/check/libs/video.c:
59953           videooverlaycomposition: make API meta oriented
59954           ... and as such more consistent with other buffer meta components.
59955
59956 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59957
59958         * gst-libs/gst/video/video-overlay-composition.h:
59959           videooverlaycomposition: remove some post-port obsolete parts
59960
59961 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59962
59963         * ext/pango/gstbasetextoverlay.c:
59964           pango: only map video buffer memory if actually needed
59965           No need to map the video buffer if we're just going to attach
59966           the meta; but if we map, we should do so in READWRITE mode.
59967
59968 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59969
59970         * ext/pango/gstbasetextoverlay.c:
59971           pango: pass pre-multiplied alpha to overlay composition directly
59972           We now support pre-multiplied alpha in the overlay composition API,
59973           and can avoid multiple conversions if the the overlay also supports
59974           pre-multiplied alpha. We should probably also have mapped the
59975           buffer as READWRITE when unpremultiplying.
59976
59977 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59978
59979         * gst-libs/gst/video/video-overlay-composition.c:
59980           videooverlaycomposition: ensure proper buffer copy
59981           This is only temporary and could and should be modified to use
59982           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
59983           is resolved.
59984
59985 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59986
59987         * tests/check/libs/video.c:
59988           tests: video: port video overlay composition test to 0.11
59989
59990 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59991
59992         * tests/check/libs/video.c:
59993           tests: video: ensure initialization and plug sample leak
59994
59995 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59996
59997         * tests/check/libs/video.c:
59998           tests: video: tweak RGB caps test
59999
60000 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
60001
60002         * tests/icles/Makefile.am:
60003         * tests/icles/test-effect-switch.c:
60004           tests: add test for switching video effects at run time
60005           Bases on test app in bug #614296. Doesn't work reliably yet,
60006           leads to not-negotiated errors sooner or later, even when
60007           it's the same element being re-plugged.
60008
60009 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60010
60011         * gst-libs/gst/video/video-overlay-composition.c:
60012           videooverlaycomposition: fix some refcounting and avoid possible NULL use
60013
60014 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60015
60016         * tests/examples/playback/playback-test.c:
60017         * tests/examples/seek/jsseek.c:
60018           examples: update for new force-aspect-ratio default
60019
60020 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60021
60022         * sys/ximage/ximagesink.c:
60023         * sys/xvimage/xvimagesink.c:
60024           ximagesink, xvimagesink: default to force-aspect-ratio=true
60025
60026 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
60027
60028         * gst-libs/gst/audio/gstaudiocdsrc.c:
60029           audiocdsrc: send TOC event downstream if we're in continuous mode
60030           If we're in continuous mode where we'll play the entire CD from
60031           start to finish, send a TOC event downstream so any downstream
60032           muxers can write a TOC to indicate where the various tracks
60033           start and end.
60034
60035 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
60036
60037         * ext/pango/gstbasetextoverlay.c:
60038           pango: remove support for video/x-surface again which is 0.10 stuff
60039           This needs to be done and can be done differently/properly in 0.11.
60040
60041 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
60042
60043         * ext/theora/gsttheoraenc.c:
60044           theoraenc: clean up some property descriptions
60045           We now require a sufficiently-recent libtheora.
60046
60047 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60048
60049         * ext/pango/gstbasetextoverlay.c:
60050         * ext/pango/gstbasetextoverlay.h:
60051           pango: use ported GstVideoOverlayComposition functionality
60052           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
60053
60054 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60055
60056         * gst-libs/gst/video/Makefile.am:
60057         * gst-libs/gst/video/video-blend.c:
60058         * gst-libs/gst/video/video-blend.h:
60059         * gst-libs/gst/video/video-overlay-composition.c:
60060         * gst-libs/gst/video/video-overlay-composition.h:
60061           videooverlaycomposition: port to 0.11
60062           ... which also entails porting video-blend
60063           Fixes #678384.
60064
60065 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
60066
60067         * tests/check/libs/tag.c:
60068           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
60069           https://bugzilla.gnome.org/show_bug.cgi?id=677712
60070
60071 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
60072
60073         * gst-libs/gst/tag/gstvorbistag.c:
60074           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
60075           The DATE field may contain dates, partial dates, or dates with
60076           time. Store the result in GST_TAG_DATE_TIME, so we can express
60077           properly which fields are present or not, and can store the
60078           time if there is one, and can serialise and deserialise the
60079           tag without loss of information and without making up
60080           information that's not there.
60081           Instead of using short YYYY-MM-DD form we will store
60082           long YYYY-MM-DDTHH:MM:SS+TS date and time.
60083           According to this documentation we can do it:
60084           http://wiki.xiph.org/VorbisComment#Date_and_time
60085           This datetime format is needed by apps where more information
60086           is needed. For example voice, meeting recording, etc.
60087           https://bugzilla.gnome.org/show_bug.cgi?id=677712
60088
60089 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60090
60091         * gst/videotestsrc/gstvideotestsrc.c:
60092           videotestsrc: set DTS and PTS, sync on DTS
60093
60094 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60095
60096         * gst-libs/gst/video/gstvideoencoder.c:
60097           videoencoder: make PTS and DTS handling more explicit
60098
60099 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60100
60101         * gst-libs/gst/video/gstvideodecoder.c:
60102           videodecoder: avoid crash when getting duration
60103           Check that we have a valid output_state before attempting to use it to calculate
60104           the duration of a buffer. It is possible that we don't have a state yet, for
60105           example when we are dropping the first buffers.
60106
60107 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60108
60109         * gst-libs/gst/video/gstvideodecoder.c:
60110           videodecoder: Use GSlice to allocate the timestamp tracking structures
60111
60112 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60113
60114         * gst-libs/gst/video/gstvideodecoder.c:
60115           videodecoder: small cleanups
60116
60117 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60118
60119         * gst-libs/gst/video/gstvideodecoder.c:
60120           videodecoder: improve PTS and DTS handling
60121           Also keep track of the DTS and use it to set PTS on keyframes.
60122           Set DTS on outgoing buffers.
60123
60124 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60125
60126         * gst-libs/gst/audio/gstaudiocdsrc.c:
60127           audiocdsrc: post TOC message on the bus on start-up
60128           First attempt at implement the various GstToc API
60129           bits in GstAudioCdSrc.
60130           https://bugzilla.gnome.org/show_bug.cgi?id=668996
60131
60132 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60133
60134         * ext/ogg/gstoggstream.c:
60135         * gst/videotestsrc/gstvideotestsrc.c:
60136           fix interlace-mode
60137
60138 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
60139
60140         * gst-libs/gst/video/gstvideodecoder.c:
60141           videodecoder: Don't leak a ref to frames in reverse playback
60142
60143 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60144
60145         * gst-libs/gst/video/video-frame.c:
60146           video-frame: handle map errors
60147           Error out when something failed
60148
60149 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60150
60151         * gst-libs/gst/video/gstvideometa.c:
60152           videometa: improve debug error reporting
60153
60154 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60155
60156         * gst/playback/gstplaysink.c:
60157           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
60158           Conflicts:
60159           gst/playback/gstplaysink.c
60160
60161 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60162
60163         * gst/playback/gstplaysink.c:
60164           playsink: Make sure to always block all pads before reconfiguring the pipeline
60165           Fixes bug #678762.
60166           Conflicts:
60167           gst/playback/gstplaysink.c
60168
60169 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60170
60171         * gst/playback/gstplaysink.c:
60172           playsink: Prevent NULL pointer dereference in last change
60173
60174 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60175
60176         * gst/playback/gstplaysink.c:
60177           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
60178           See bug #678762.
60179
60180 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60181
60182         * gst/playback/gstplaysink.c:
60183           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
60184
60185 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60186
60187         * gst/playback/gstplaysink.c:
60188           playsink: Only remove the xoverlay/colorbalance elements when necessary
60189           They are not added again by every code path, e.g. when switching
60190           only the deinterlace flag and are missing then.
60191           Fixes bug #678763.
60192           Conflicts:
60193           gst/playback/gstplaysink.c
60194
60195 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60196
60197         * gst-libs/gst/video/gstvideoutils.c:
60198           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
60199
60200 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
60201
60202         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
60203         * gst-libs/gst/pbutils/gstdiscoverer.c:
60204           pbutils: update discoverer for GstToc API changes
60205
60206 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
60207
60208         * gst-libs/gst/audio/Makefile.am:
60209           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
60210
60211 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
60212
60213         * gst-libs/gst/tag/tags.c:
60214           tags: use gst_tag_register_static()
60215
60216 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
60217
60218         * gst/encoding/gstsmartencoder.c:
60219           smartencoder: use gst_quark_from_static_string()
60220
60221 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
60222
60223         * gst/playback/gsturidecodebin.c:
60224         * tests/examples/encoding/encoding.c:
60225           uridecodebin, tests: update for gst_element_make_from_uri() changes
60226
60227 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60228
60229         * gst-libs/gst/app/gstappsrc.c:
60230           appsrc: Actually store any URI that is set and return this when asked for the URI
60231
60232 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60233
60234         * gst-libs/gst/video/videooverlay.c:
60235         * tests/examples/playback/playback-test.c:
60236         * tests/examples/seek/jsseek.c:
60237         * tests/icles/stress-videooverlay.c:
60238           update for bus api changes
60239
60240 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
60241
60242         * tests/examples/fft/fftrange.c:
60243           fix compiler warning
60244
60245 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
60246
60247         * gst/playback/gstplaysinkconvertbin.c:
60248           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
60249           Fixes bug #678403.
60250
60251 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60252
60253         * ext/ogg/gstoggdemux.c:
60254         * gst-libs/gst/tag/gsttagdemux.c:
60255           update for task api change
60256
60257 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
60258
60259         * gst-libs/gst/video/gstvideodecoder.c:
60260           videodecoder: Don't give out bogus frame deadlines
60261           Make sure the frame deadline was set before calculating the
60262           max_decode_time. Fixes problems with ffmpeg skipping frames when
60263           it doesn't need to, when the input doesn't have full timestamping
60264           (divx in avi)
60265
60266 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
60267
60268         * gst-libs/gst/video/gstvideodecoder.c:
60269           videodecoder: Remove gst_video_decoder_get_timestamp function
60270           Interpolating the timestamps from the picture numbers
60271           does more harm than good, getting it wrong in a lot of
60272           cases (especially reverse playback). Removing it in favour
60273           of simply incrementing the timestamps until there's
60274           something better
60275
60276 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
60277
60278         * gst-libs/gst/video/gstvideodecoder.c:
60279           videodecoder: EOS handling for reverse mode.
60280           Handle EOS correctly in reverse mode by treating it
60281           as a final discont and flushing out whatever we can.
60282
60283 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
60284
60285         * gst-libs/gst/video/gstvideodecoder.c:
60286           videodecoder: misc improvements/changes
60287           Use g_list_free_full instead of walking lists twice when freeing
60288           them.
60289           Remove pointless clause in gst_video_decoder_chain that doesn't
60290           actually have any effect.
60291           Other changes to make the code slightly more like the 0.11
60292           version.
60293
60294 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
60295
60296         * gst-libs/gst/video/gstvideodecoder.c:
60297           videodecoder: Improve timestamp handling.
60298           Fix problems with timestamp calculations when the incoming
60299           buffers have sparse timestamps (as for theora) and reverse
60300           playback. Fixes #675773
60301
60302 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
60303
60304         * gst-libs/gst/video/gstvideodecoder.c:
60305           videodecoder: Re-work reverse playback handling
60306           Move processing of the gather list into the flush_parse function.
60307           Add a last ditch attempt to apply timestamps to outgoing buffers
60308           when walking backwards through decoded frames. Requires that each
60309           gathered region has at least one timestamp.
60310           Make sure to remove decoded packets from the decode list when
60311           they are sent - otherwise the list just grows on each cycle, with
60312           more and more frames being decoded and then clipped away.
60313           Break out of the processing loop early on a bad flow return to make
60314           seeking more responsive.
60315           Use the gst_video_decoder_clip_and_push_buf function in reverse
60316           mode, instead of pushing all buffers arbitrarily.
60317           A couple of small efficiency gains in the list handling, by moving
60318           list elements directly and not reallocating, and by reversing
60319           and concatenating the gather list instead of moving it one node
60320           at a time.
60321           Rename the gst_video_decoder_do_finish_frame function to
60322           gst_video_decoder_release_frame.
60323
60324 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
60325
60326         * gst-libs/gst/video/gstvideodecoder.c:
60327           videodecoder: Split gst_video_decoder_finish_frame
60328           Split the 2nd half of the gst_video_decoder_finish_frame function
60329           out to gst_video_decoder_clip_and_push_buf.
60330
60331 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
60332
60333         * gst-libs/gst/video/gstvideodecoder.c:
60334           videodecoder: Rename queued list to output_queued for clarity.
60335           Use g_list_free_full instead of g_list_foreach + g_list_free
60336
60337 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
60338
60339         * gst-libs/gst/video/gstvideodecoder.c:
60340           videodecoder: Small cleanups
60341           Remove extra deref using a local var, and add/change some doc comments
60342           and debug statements
60343
60344 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
60345
60346         * gst-libs/gst/video/gstvideodecoder.c:
60347           videodecoder: Rename gst_video_decoder_have_frame_2 function
60348           Rename gst_video_decoder_have_frame_2 to
60349           gst_video_decoder_decode_frame and pass the frame to process
60350           directly, rather than using the current_frame pointer as a holding
60351           pen.
60352           Move the negative rate handling out of the function to where it
60353           is needed, and remove the process flag.
60354
60355 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
60356
60357         * gst-libs/gst/video/gstvideodecoder.c:
60358           videodecoder: Extend docs and add comments
60359           Update the documentation block for the base class, and add a comment
60360           block about the reverse-playback logic and implementation.
60361
60362 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60363
60364         * gst-libs/gst/video/gstvideofilter.c:
60365           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
60366
60367 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60368
60369         * gst-libs/gst/video/gstvideoencoder.c:
60370           videoencoder: Ensure buffers don't disappear early
60371           The frames are the owners of the buffers
60372
60373 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60374
60375         * gst-libs/gst/video/gstvideodecoder.c:
60376           videodecoder: Ensure buffers don't disappear early
60377           The frames are the owners of the buffers. In cases where a decoder
60378           would keep around reference frames, we need to ensure they don't
60379           disappear early.
60380           To handle this, we pass downstream a complete sub-buffer of the output
60381           buffer, ensuring that the buffer will only be released when downstream
60382           is done with it *AND* the frame is no longer used.
60383           Conflicts:
60384           gst-libs/gst/video/gstvideodecoder.c
60385
60386 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60387
60388         * gst-libs/gst/video/gstvideodecoder.c:
60389         * gst-libs/gst/video/gstvideoencoder.c:
60390           videoencoder,videodecoder: Return new references from _get_frame()
60391
60392 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60393
60394         * sys/ximage/ximagesink.c:
60395         * sys/xvimage/xvimagesink.c:
60396           sys: fix some bufferpool leaks
60397
60398 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60399
60400         * gst-libs/gst/audio/gstaudiobasesink.c:
60401           audiobasesink: fix for basesink API change
60402
60403 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
60404
60405         * ext/theora/gsttheoradec.c:
60406           theoradec: Remove use of NEED_DATA
60407           Remove the confusing internal-only use of
60408           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
60409
60410 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60411
60412         * sys/ximage/ximagesink.c:
60413         * sys/xvimage/xvimagesink.c:
60414           x11: handle case where no bufferpool is suggested
60415
60416 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60417
60418         * gst-libs/gst/video/gstvideodecoder.c:
60419         * gst-libs/gst/video/gstvideodecoder.h:
60420           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
60421
60422 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60423
60424         * ext/opus/gstopusenc.c:
60425           opusenc: add missing mutex unlock on error path
60426
60427 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60428
60429         * ext/opus/gstopusdec.c:
60430         * ext/opus/gstopusdec.h:
60431         * ext/opus/gstopusenc.c:
60432         * ext/opus/gstopusenc.h:
60433         * ext/opus/gstopusheader.h:
60434           opus: set author to myself, and update copyright notices
60435           because as slomo noted, in fact pretty much all the code in there is mine.
60436
60437 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60438
60439         * tests/examples/playback/playback-test.c:
60440           examples: make play button in playback test have focus after startup
60441           So you can just press Enter to start playback.
60442
60443 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60444
60445         * ext/ogg/gstoggdemux.c:
60446           oggdemux: fix quadratic search for last page
60447           A crafted file with invalid pages will cause repeated searches from
60448           earlier offsets in steps of 8500 bytes, but reading till the end of
60449           the stream. Since we know the maximum size of an Ogg page, we can
60450           bound the search for next page, to get a linear behavior (though
60451           still not good enough as it will read the entire file backwards if
60452           there's no valid page till then).
60453
60454 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60455
60456         * gst/playback/gstplaybin2.c:
60457           playbin2: Proxy the force-aspect-ratio property of video sinks
60458           Fixes bug #678020.
60459           Conflicts:
60460           gst/playback/gstplaybin2.c
60461
60462 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60463
60464         * gst/playback/gstplaysink.c:
60465           playsink: Proxy the force-aspect-ratio property of video sinks
60466
60467 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60468
60469         * gst/playback/gstdecodebin2.c:
60470         * gst/playback/gstplaysink.c:
60471         * gst/playback/gstsubtitleoverlay.c:
60472         * gst/playback/gsturidecodebin.c:
60473           update for message api change
60474
60475 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
60476
60477         * ext/theora/gsttheoradec.c:
60478           theoradec: Always inform base class when dropping frames
60479           Partially fixes backwards playback. Informing the base class
60480           of the dropped frame lets it manage the timestamping and events
60481           better.
60482
60483 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
60484
60485         * gst-libs/gst/video/gstvideodecoder.c:
60486           videodecoder: Fix initial timestamp in ogg, and a warning.
60487           Don't replace the initial frame's timestamp with a bogus
60488           one calculated from the (incorrect for Ogg) frame number just
60489           because the 'sync time' hasn't changed.
60490           Also, don't output a bogus warning about the output_frame being
60491           NULL when it's being dropped/skipped due to QoS.
60492
60493 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
60494
60495         * gst-libs/gst/audio/gstaudiodecoder.c:
60496           audio decoder: Add some debug output for bad caps from children
60497
60498 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60499
60500         * gst/playback/gstdecodebin2.c:
60501         * gst/playback/gstplaybin2.c:
60502         * gst/playback/gsturidecodebin.c:
60503           playback: Always prefer parsers over decoders
60504           ...and in playbin2 additionally prefer sinks over parsers.
60505           This makes sure that we a) always directly plug a sink if it supports
60506           the (compressed) format and b) always plug parsers in front of decoders.
60507
60508 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60509
60510         * tests/examples/playback/playback-test.c:
60511           playback-test: expose seek snap flags
60512           https://bugzilla.gnome.org/show_bug.cgi?id=676639
60513
60514 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60515
60516         * gst-libs/gst/audio/gstaudiodecoder.c:
60517           audiodecoder: push queued events only when we have a first buffer
60518           https://bugzilla.gnome.org/show_bug.cgi?id=675812
60519
60520 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60521
60522         * gst/typefind/gsttypefindfunctions.c:
60523           typefind: probe for DVD ISO files, to avoid matching H.264
60524           https://bugzilla.gnome.org/show_bug.cgi?id=674069
60525
60526 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60527
60528         * gst/playback/gstplaybin2.c:
60529           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
60530           This avoids that bin being leftover and being found when reusing playbin2,
60531           and fixes restarting on a new URI after failing to activate with a previous
60532           URI.
60533           https://bugzilla.gnome.org/show_bug.cgi?id=673888
60534
60535 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60536
60537         * gst-libs/gst/audio/gstaudiopack-dist.c:
60538         * gst-libs/gst/audio/gstaudiopack-dist.h:
60539           Add generated orc files
60540
60541 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60542
60543         * gst-libs/gst/audio/Makefile.am:
60544           Also build the orc generated code
60545
60546 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60547
60548         * gst-libs/gst/audio/Makefile.am:
60549         * gst-libs/gst/audio/audio-format.c:
60550         * gst-libs/gst/audio/gstaudiopack.orc:
60551           audio: add orc enabled pack and unpack functions
60552
60553 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60554
60555         * gst-libs/gst/audio/audio-format.c:
60556         * gst-libs/gst/audio/audio-format.h:
60557           audio: add flag to mark possible unpack formats
60558           Make a new flag to mark formats that can be used in pack and unpack functions.
60559           Mark S32NE and F64NE as those unpack formats
60560
60561 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60562
60563         * ext/libvisual/visual.c:
60564         * ext/ogg/gstoggaviparse.c:
60565         * ext/pango/gstbasetextoverlay.c:
60566         * ext/pango/gsttextrender.c:
60567         * tests/check/elements/audioconvert.c:
60568           elements: Use gst_pad_set_caps() instead of manual event fiddling
60569
60570 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60571
60572         * common:
60573           Automatic update of common submodule
60574           From 03a0e57 to 98e386f
60575
60576 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60577
60578         * gst-libs/gst/video/gstvideodecoder.c:
60579           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
60580
60581 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60582
60583         * gst-libs/gst/video/video-format.c:
60584         * gst-libs/gst/video/video-format.h:
60585           video: mark unpack formats with a flag
60586           Add a new _UNPACK flag and use it to mark potential unpack formats.
60587
60588 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60589
60590         * gst-libs/gst/audio/Makefile.am:
60591         * gst-libs/gst/audio/audio-marshal.list:
60592         * win32/common/libgstaudio.def:
60593           audio: Remove unused, generated marshallers
60594
60595 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60596
60597         * gst/videoconvert/Makefile.am:
60598           videoconvert: Need $(LIBM) for pow()
60599
60600 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60601
60602         * gst-libs/gst/audio/Makefile.am:
60603         * gst-libs/gst/audio/audio-channels.c:
60604         * gst-libs/gst/audio/audio-channels.h:
60605         * gst-libs/gst/audio/audio-format.c:
60606         * gst-libs/gst/audio/audio-format.h:
60607         * gst-libs/gst/audio/audio-info.c:
60608         * gst-libs/gst/audio/audio-info.h:
60609         * gst-libs/gst/audio/audio.c:
60610         * gst-libs/gst/audio/audio.h:
60611           audio: split audio header into logical parts
60612
60613 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60614
60615         * gst-libs/gst/video/gstvideodecoder.c:
60616           videodecoder: do not do timestamp arithmetic from an invalid timestamp
60617           This fixes untimestampped buffers from being rejected by the segment clipper.
60618           https://bugzilla.gnome.org/show_bug.cgi?id=676022
60619
60620 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60621
60622         * configure.ac:
60623           Back to development
60624
60625 === release 0.11.92 ===
60626
60627 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60628
60629         * ChangeLog:
60630         * NEWS:
60631         * RELEASE:
60632         * configure.ac:
60633         * docs/plugins/gst-plugins-base-plugins.args:
60634         * docs/plugins/gst-plugins-base-plugins.hierarchy:
60635         * docs/plugins/gst-plugins-base-plugins.interfaces:
60636         * docs/plugins/inspect/plugin-adder.xml:
60637         * docs/plugins/inspect/plugin-alsa.xml:
60638         * docs/plugins/inspect/plugin-app.xml:
60639         * docs/plugins/inspect/plugin-audioconvert.xml:
60640         * docs/plugins/inspect/plugin-audiorate.xml:
60641         * docs/plugins/inspect/plugin-audioresample.xml:
60642         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60643         * docs/plugins/inspect/plugin-cdparanoia.xml:
60644         * docs/plugins/inspect/plugin-encoding.xml:
60645         * docs/plugins/inspect/plugin-gdp.xml:
60646         * docs/plugins/inspect/plugin-gio.xml:
60647         * docs/plugins/inspect/plugin-libvisual.xml:
60648         * docs/plugins/inspect/plugin-ogg.xml:
60649         * docs/plugins/inspect/plugin-pango.xml:
60650         * docs/plugins/inspect/plugin-playback.xml:
60651         * docs/plugins/inspect/plugin-subparse.xml:
60652         * docs/plugins/inspect/plugin-tcp.xml:
60653         * docs/plugins/inspect/plugin-theora.xml:
60654         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60655         * docs/plugins/inspect/plugin-videorate.xml:
60656         * docs/plugins/inspect/plugin-videoscale.xml:
60657         * docs/plugins/inspect/plugin-videotestsrc.xml:
60658         * docs/plugins/inspect/plugin-volume.xml:
60659         * docs/plugins/inspect/plugin-vorbis.xml:
60660         * docs/plugins/inspect/plugin-ximagesink.xml:
60661         * docs/plugins/inspect/plugin-xvimagesink.xml:
60662         * gst-plugins-base.doap:
60663         * win32/common/_stdint.h:
60664         * win32/common/audio-enumtypes.c:
60665         * win32/common/audio-enumtypes.h:
60666         * win32/common/config.h:
60667         * win32/common/video-enumtypes.c:
60668         * win32/common/video-enumtypes.h:
60669           Release 0.11.92
60670
60671 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60672
60673         * po/af.po:
60674         * po/az.po:
60675         * po/bg.po:
60676         * po/ca.po:
60677         * po/cs.po:
60678         * po/da.po:
60679         * po/de.po:
60680         * po/el.po:
60681         * po/en_GB.po:
60682         * po/eo.po:
60683         * po/es.po:
60684         * po/eu.po:
60685         * po/fi.po:
60686         * po/fr.po:
60687         * po/gl.po:
60688         * po/hu.po:
60689         * po/id.po:
60690         * po/it.po:
60691         * po/ja.po:
60692         * po/lt.po:
60693         * po/lv.po:
60694         * po/nb.po:
60695         * po/nl.po:
60696         * po/or.po:
60697         * po/pl.po:
60698         * po/pt_BR.po:
60699         * po/ro.po:
60700         * po/ru.po:
60701         * po/sk.po:
60702         * po/sl.po:
60703         * po/sq.po:
60704         * po/sr.po:
60705         * po/sv.po:
60706         * po/tr.po:
60707         * po/uk.po:
60708         * po/vi.po:
60709         * po/zh_CN.po:
60710           Update .po files
60711
60712 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60713
60714         * ext/theora/gsttheoradec.c:
60715           theoradec: fix frame leaks
60716
60717 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60718
60719         * ext/theora/gsttheoradec.c:
60720           theoradec: fix video state leaks
60721
60722 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60723
60724         * gst-libs/gst/video/gstvideoutils.c:
60725           video: fix memory leak
60726
60727 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60728
60729         * gst/playback/gstplaysink.c:
60730           playsink: fix compilation
60731
60732 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60733
60734         * gst/playback/gstplaybin2.c:
60735         * gst/playback/gstplaysink.c:
60736         * gst/playback/gstsubtitleoverlay.c:
60737           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
60738           For audio/video we should flush too for fastest stream switches but this
60739           currently isn't possible because the flushes would need to go to the sink,
60740           which then causes state changes and causes all timing information to be
60741           changed.
60742           Should work out of the box in 0.11 with the flush-stop that doesn't reset
60743           the times.
60744           Conflicts:
60745           gst/playback/gstplaybin2.c
60746           gst/playback/gstplaysink.c
60747           gst/playback/gstsubtitleoverlay.c
60748
60749 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60750
60751         * gst/playback/gstplaysink.c:
60752           playsink: Don't use // comments and prevent unnecessary memory allocation
60753           Conflicts:
60754           gst/playback/gstplaysink.c
60755
60756 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60757
60758         * gst/playback/gstplaybin2.c:
60759         * gst/playback/gstplaysink.c:
60760           playbin2: Properly change subtitles
60761           Conflicts:
60762           gst/playback/gstplaysink.c
60763
60764 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60765
60766         * gst/playback/gstplaybin2.c:
60767           playbin2: fix subtitle only seeks when switching to external subs
60768           Sending a non-flushing seek might not be enough for switching
60769           to an external sub that has already been used because the flushes
60770           are needed to reset the state of its decodebin's queue.
60771           For example, if the subtitle is short enough, the queue might get
60772           and EOS and keep its 'unexpected' return state. If the user switches
60773           to another subtitle and back to the external one, the buffers
60774           won't get past the queue.
60775           This patch fixes this by adding the flush flag to the seek and
60776           preventing that this flush leaves the suburidecodebin.
60777           https://bugzilla.gnome.org/show_bug.cgi?id=638168
60778           Conflicts:
60779           gst/playback/gstplaybin2.c
60780
60781 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60782
60783         * gst/playback/gstplaysink.c:
60784           gstplaysink: Properly reset chain when receiving a custom flush event.
60785           https://bugzilla.gnome.org/show_bug.cgi?id=638168
60786           Conflicts:
60787           gst/playback/gstplaysink.c
60788
60789 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60790
60791         * gst/playback/gstplaysink.c:
60792           playsink: do not store more than a second of subtitles
60793           Use a shorter queue for subtitles to avoid switches for subtitles
60794           taking longer than they already take.
60795           https://bugzilla.gnome.org/show_bug.cgi?id=638168
60796
60797 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60798
60799         * gst/playback/gstsubtitleoverlay.c:
60800           subtitleoverlay: pass correct parameter to debug message
60801           Get the format name to pass to the debug message, as it expects a string
60802
60803 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60804
60805         * gst/playback/gstsubtitleoverlay.c:
60806           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
60807           https://bugzilla.gnome.org/show_bug.cgi?id=638168
60808           Conflicts:
60809           gst/playback/gstsubtitleoverlay.c
60810
60811 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60812
60813         * ext/ogg/gstoggdemux.c:
60814           oggdemux: reject opus streams with negative start time
60815           This is used by Vorbis for sample accurate clipping, but this is
60816           deemed an invalid stream by the opus spec.
60817
60818 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60819
60820         * ext/ogg/gstoggstream.c:
60821         * ext/ogg/gstoggstream.h:
60822           oggstream: add a flag to say whether start granule clamping is to be done
60823
60824 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60825
60826         * common:
60827           Automatic update of common submodule
60828           From 1fab359 to 03a0e57
60829
60830 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60831
60832         * gst-libs/gst/rtsp/gstrtspconnection.c:
60833           rtspconnection: handle cancellation correctly
60834
60835 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60836
60837         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
60838           audiopayload: disable broken bufferlist handling
60839           The bufferlist handling is broken so make sure it is never enabled.
60840
60841 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
60842
60843         * gst-libs/gst/rtsp/gstrtspconnection.c:
60844           rtsp: don't leak address and socket
60845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
60846
60847 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60848
60849         * ext/ogg/gstoggdemux.c:
60850         * ext/ogg/gstogmparse.c:
60851         * ext/theora/gsttheoradec.c:
60852         * gst-libs/gst/audio/gstaudiocdsrc.c:
60853         * gst-libs/gst/audio/gstaudiodecoder.c:
60854         * gst-libs/gst/audio/gstaudioencoder.c:
60855         * gst-libs/gst/tag/gsttagdemux.c:
60856         * gst-libs/gst/tag/gsttagmux.c:
60857         * gst/audiotestsrc/gstaudiotestsrc.c:
60858         * gst/playback/gstplaybin2.c:
60859         * gst/subparse/gstssaparse.c:
60860         * gst/subparse/gstsubparse.c:
60861           update for tag event change
60862
60863 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60864
60865         * ext/ogg/gstoggdemux.c:
60866         * ext/ogg/gstoggstream.c:
60867         * ext/ogg/gstoggstream.h:
60868           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
60869           As the spec mandates.
60870
60871 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60872
60873         * gst-libs/gst/video/video-format.c:
60874         * gst-libs/gst/video/video-format.h:
60875           video: add pack_lines variable
60876           Use a separate variable to describe the amount of lines that will be used in
60877           packing instead of abusing the h_sub variable. Some formats might have no
60878           subsampling but need to operate on multipe lines.
60879
60880 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60881
60882         * gst/videotestsrc/gstvideotestsrc.c:
60883         * gst/videotestsrc/gstvideotestsrc.h:
60884         * gst/videotestsrc/videotestsrc.c:
60885         * gst/videotestsrc/videotestsrc.h:
60886           videotestsrc: Remove more redundant code
60887           Use the video library to do the setup instead of keeping a separate incomplete
60888           list.
60889
60890 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60891
60892         * gst-libs/gst/video/video-frame.h:
60893           video: add macro for component depth
60894
60895 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60896
60897         * gst/videotestsrc/gstvideotestsrc.c:
60898           videotestsrc: don't artificially restrict caps
60899           Use all the formats that the video library supports without any restrictions on
60900           colorimetry or other parameters such as chroma-siting.
60901
60902 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60903
60904         * gst-libs/gst/pbutils/descriptions.c:
60905           pbutils: Add descriptor for E-AC3 and PGS subtitles
60906
60907 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60908
60909         * win32/common/libgstvideo.def:
60910           win32: update .def file for new video API
60911
60912 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60913
60914         * gst-libs/gst/video/Makefile.am:
60915         * gst-libs/gst/video/video-color.c:
60916         * gst-libs/gst/video/video-color.h:
60917         * gst-libs/gst/video/video-event.c:
60918         * gst-libs/gst/video/video-event.h:
60919         * gst-libs/gst/video/video-format.c:
60920         * gst-libs/gst/video/video-format.h:
60921         * gst-libs/gst/video/video-frame.c:
60922         * gst-libs/gst/video/video-frame.h:
60923         * gst-libs/gst/video/video-info.c:
60924         * gst-libs/gst/video/video-info.h:
60925         * gst-libs/gst/video/video.c:
60926         * gst-libs/gst/video/video.h:
60927           video: move methods into separate files
60928           Move different video functionalities into different files
60929
60930 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60931
60932         * gst/videoconvert/videoconvert.c:
60933         * gst/videoconvert/videoconvert.h:
60934           videoconvert: refactor matrix setup
60935
60936 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60937
60938         * gst-libs/gst/video/video.c:
60939           video: don't add unknown colorimetry
60940
60941 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60942
60943         * gst-libs/gst/video/gstvideodecoder.c:
60944           videodecoder: only copy known colorimetry values
60945           Avoid overriding the default colorimetry values.
60946
60947 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60948
60949         * gst-libs/gst/video/video.c:
60950           video: add unknown colorimetry parameters as well..
60951
60952 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60953
60954         * gst-libs/gst/video/video.c:
60955           video: use unknown colorimetry for unknown formats
60956           Use the default RGB colorimetry into only on RGB formats and use an unknown set
60957           of defaults for the unknown format.
60958
60959 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60960
60961         * gst-libs/gst/video/video.c:
60962           video: (de)serialize colorimetry on caps
60963
60964 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60965
60966         * gst/videoconvert/videoconvert.c:
60967           videoconvert: fix 0_255 handling
60968           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
60969
60970 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60971
60972         * gst-libs/gst/video/video.c:
60973           video: don't add empty colorimetry to caps
60974           Don't use extra default colorimetry entries in the table to construct an output
60975           colorimetry shortcut because they don't have a name.
60976
60977 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60978
60979         * gst-libs/gst/video/video.c:
60980           video: fix default colorspace settings
60981           HD content is defined as height > 576
60982
60983 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60984
60985         * gst/videoconvert/Makefile.am:
60986         * gst/videoconvert/gstcms.c:
60987         * gst/videoconvert/gstcms.h:
60988         * gst/videoconvert/videoconvert.c:
60989         * gst/videoconvert/videoconvert.h:
60990           videoconvert: improve color transform setup
60991           Remove hardcoded color matrices and compute the matrices using the cms helper
60992           library that was in cogcolorspace before.
60993
60994 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60995
60996         * gst-libs/gst/video/video.h:
60997           video: add generic film primaries
60998
60999 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61000
61001         * tests/check/libs/video.c:
61002           video: Fix build of unit test
61003
61004 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61005
61006         * win32/common/libgstaudio.def:
61007         * win32/common/libgstvideo.def:
61008           win32: Update exported symbols list
61009
61010 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61011
61012         * gst-libs/gst/video/gstvideoencoder.c:
61013           videoencoder: Don't unref frame twice if not in the list
61014
61015 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
61016
61017         * gst-libs/gst/video/gstvideodecoder.c:
61018           videodecoder: Do not unref frame if not in the list
61019
61020 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61021
61022         * gst-libs/gst/audio/gstaudiodecoder.c:
61023           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
61024           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
61025           This sometimes errors out too early now, needs some more thoughts.
61026
61027 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61028
61029         * gst-libs/gst/audio/gstaudiodecoder.c:
61030           audiodecoder: Return setcaps return value instead of always TRUE
61031
61032 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61033
61034         * gst-libs/gst/audio/gstaudiodecoder.c:
61035           audiodecoder: Error out earlier in a few places if something goes wrong
61036
61037 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61038
61039         * ext/vorbis/gstvorbisdec.c:
61040           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
61041
61042 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61043
61044         * gst/videoconvert/gstvideoconvert.c:
61045         * gst/videoconvert/gstvideoconvert.h:
61046         * gst/videoconvert/videoconvert.c:
61047         * gst/videoconvert/videoconvert.h:
61048           videoconvert: use video helper library more
61049           Use VideoInfo to setup the conversion.
61050           Use the color matrix from the video info.
61051
61052 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61053
61054         * gst-libs/gst/video/video.c:
61055           video: set default colorimetry info
61056           Set default colorimetry info when not otherwise specified in caps.
61057
61058 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61059
61060         * gst-libs/gst/video/videoblendorc-dist.c:
61061         * gst-libs/gst/video/videoblendorc-dist.h:
61062           video: update disted orc backup files for recent changes
61063
61064 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61065
61066         * common:
61067           Automatic update of common submodule
61068           From f1b5a96 to 1fab359
61069
61070 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61071
61072         * ext/theora/gsttheoraenc.c:
61073           theoraenc: do not use %zu, it is C99
61074           Cast the variables instead and fallback to %u
61075
61076 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61077
61078         * ext/theora/gsttheoraenc.c:
61079           theoraenc: fix printf format variable
61080
61081 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61082
61083         * gst-libs/gst/video/gstvideopool.c:
61084         * gst-libs/gst/video/video.c:
61085         * gst-libs/gst/video/video.h:
61086         * gst/videoconvert/gstvideoconvert.c:
61087         * gst/videoconvert/videoconvert.c:
61088           video: fix paletted format
61089           RGB8_PALETTED -> RGB8P
61090           Fix the definition of paletted formats, store the palette in the second
61091           plane.
61092           Make sure we copy the palette correctly in gst_video_frame_copy()
61093           Don't do alignment on the palette in videopool
61094
61095 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61096
61097         * common:
61098           Automatic update of common submodule
61099           From 92b7266 to f1b5a96
61100
61101 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
61102
61103         * gst/playback/gsturidecodebin.c:
61104           uridecodebin: Use cache dir for download buffering
61105           Instead of the temp directory. See:
61106           http://0pointer.de/blog/projects/tmp.html
61107           https://bugzilla.gnome.org/show_bug.cgi?id=677181
61108
61109 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61110
61111         * gst/videoconvert/videoconvert.c:
61112         * gst/videoconvert/videoconvert.h:
61113           videoconvert: use video library pack/unpack
61114           Remove obsolete code and use the video pack/unpack functions
61115
61116 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61117
61118         * gst/videotestsrc/videotestsrc.c:
61119           videotestsrc: enable more formats
61120
61121 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61122
61123         * gst-libs/gst/video/Makefile.am:
61124           video: And fix the build of the ORC sources
61125
61126 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61127
61128         * gst-libs/gst/video/Makefile.am:
61129           video: Fix generation of orc sources
61130
61131 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61132
61133         * common:
61134           Automatic update of common submodule
61135           From ec1c4a8 to 92b7266
61136
61137 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61138
61139         * common:
61140           Automatic update of common submodule
61141           From 3429ba6 to ec1c4a8
61142
61143 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61144
61145         * gst-libs/gst/video/video-blend.c:
61146         * gst-libs/gst/video/video-blend.h:
61147           video-blend: prepare for 0.11 porting
61148           Remove obsolete code.
61149           Remove the BlendInfo structure, we can do this better with GstVideoFrame
61150           Use GstVideoFrame in the API
61151           Prefix functions with gst_
61152
61153 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61154
61155         * gst-libs/gst/video/video.h:
61156           video: add support for premultiplied alpha
61157
61158 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61159
61160         * ext/opus/gstopusdec.c:
61161           opusdec: read gain from the right place in the header
61162           It's at byte offset 16, not 14.
61163
61164 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61165
61166         * gst/videotestsrc/gstvideotestsrc.c:
61167         * gst/videotestsrc/gstvideotestsrc.h:
61168         * gst/videotestsrc/videotestsrc.c:
61169         * gst/videotestsrc/videotestsrc.h:
61170           videotestsrc: use generic packing code
61171           Use the pack functions of the video library to construct the target
61172           image.
61173           Remove redundant functions.
61174
61175 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61176
61177         * gst/videoconvert/videoconvert.c:
61178         * gst/videoscale/gstvideoscale.c:
61179           video: update for removed formats
61180
61181 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61182
61183         * gst-libs/gst/video/video.h:
61184           video: move enum difinition
61185           c++ doesn't seem to like the typedef
61186
61187 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61188
61189         * gst-libs/gst/video/video.c:
61190         * gst-libs/gst/video/video.h:
61191         * gst-libs/gst/video/videoblendorc.orc:
61192           video: Remove duplicate formats
61193           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
61194           Add const to the GstVideoFormatInfo when used in argument
61195           Add GRAY8 and GRAY16 pack/unpack functions
61196
61197 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61198
61199         * gst-libs/gst/video/video.c:
61200         * gst-libs/gst/video/videoblendorc.orc:
61201           video: rename orc function names
61202
61203 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61204
61205         * gst-libs/gst/video/Makefile.am:
61206         * gst-libs/gst/video/video.c:
61207         * gst-libs/gst/video/video.h:
61208         * gst-libs/gst/video/videoblendorc-dist.c:
61209         * gst-libs/gst/video/videoblendorc-dist.h:
61210         * gst-libs/gst/video/videoblendorc.orc:
61211           video: fill in the pack/unpack functions
61212           Add support for supporting chroma subsampling correctly in the pack
61213           function.
61214           Fill in the pack and unpack functions for most formats.
61215           Add some missing pack/unpack functions to the orc file.
61216
61217 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219         * gst/videoconvert/gstvideoconvertorc-dist.c:
61220         * gst/videoconvert/gstvideoconvertorc-dist.h:
61221         * gst/videoconvert/gstvideoconvertorc.orc:
61222           videoconvert: remove unused functions
61223
61224 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61225
61226         * gst-libs/gst/video/video-blend.c:
61227           video-blend: remove unused defines
61228
61229 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
61230
61231         * ext/pango/gstbasetextoverlay.c:
61232         * ext/pango/gstbasetextoverlay.h:
61233           textoverlay: Use an external lock
61234           Conflicts:
61235           ext/pango/gsttextoverlay.c
61236           ext/pango/gsttextoverlay.h
61237
61238 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61239
61240         * gst-libs/gst/audio/audio.h:
61241           audio: add flags for the pack/unpack functions
61242           Add a flag argument to the pack and unpack function so that we can expand it
61243           later when needed. We could for example prefer a High Quality pack/unpack
61244           operation later.
61245
61246 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61247
61248         * gst-libs/gst/video/video.h:
61249           video: add flags for the pack/unpack functions
61250           Add a flag argument to the pack and unpack function so that we can expand it
61251           later when needed. We could for example prefer a High Quality pack/unpack
61252           operation later.
61253
61254 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61255
61256         * gst-libs/gst/video/video.h:
61257           video: add padding
61258
61259 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61260
61261         * gst/videoconvert/videoconvert.c:
61262         * gst/videotestsrc/videotestsrc.c:
61263           video: fix UYVP packing function
61264
61265 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61266
61267         * gst/videoconvert/videoconvert.c:
61268           videoconvert: fix v216
61269
61270 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61271
61272         * gst/videotestsrc/videotestsrc.c:
61273         * gst/videotestsrc/videotestsrc.h:
61274           videotestsrc: add support for I420_10 format
61275           Add support for the I420_10 formats
61276           Use the video frame api to get pixels and strides instead of our own
61277           custom versions. Fixes the YVU9 format and probably some others.
61278
61279 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61280
61281         * gst-libs/gst/video/video.c:
61282           video: fix v216 format description
61283           Fix the offsets of v216 video
61284           Add the complex flag to some formats
61285
61286 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61287
61288         * docs/design/part-mediatype-video-raw.txt:
61289           docs: update v216 format
61290           Fix the v216 format description
61291
61292 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61293
61294         * gst/videotestsrc/videotestsrc.c:
61295           videotestsrc: fix AYUV64 format string
61296
61297 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61298
61299         * docs/design/part-mediatype-video-raw.txt:
61300           docs: update video formats document
61301
61302 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61303
61304         * gst/videoconvert/videoconvert.c:
61305           videoconvert: add support for 10bit I420
61306           Add support for 10bit I420
61307           Reorganize some macros, have separate plane and component macros, fix
61308           a problem with YV12 in the process.
61309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
61310
61311 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61312
61313         * gst-libs/gst/video/gstvideopool.c:
61314           videopool: take pixel stride into account
61315           When we need to add borders, take the pixel stride into account to move to the
61316           right horizintal offset.
61317
61318 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61319
61320         * ext/opus/gstopusdec.c:
61321           opusdec: do not assert on bad header, error out instead
61322
61323 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61324
61325         * tests/check/libs/tag.c:
61326         * tests/examples/playback/playback-test.c:
61327         * tests/examples/seek/jsseek.c:
61328           tests: don't use GstStructure API on tag lists
61329
61330 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61331
61332         * gst-libs/gst/tag/gstxmptag.c:
61333         * gst-libs/gst/tag/id3v2.c:
61334           tag: don't use GstStructure API on tag lists
61335
61336 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61337
61338         * tools/gst-discoverer.c:
61339           gst-discoverer: print all entries for a certain tag
61340           If there are multiple entries for a tag, print all of them
61341           individually.
61342
61343 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61344
61345         * tools/gst-discoverer.c:
61346           gst-discoverer: don't use GstStructure API on tag lists
61347
61348 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61349
61350         * gst-libs/gst/video/video.c:
61351         * gst-libs/gst/video/video.h:
61352           video: add 10 bits I420 format
61353           Add 10 bits I420 format definitions
61354           Move encoded format as second entry in the array so that it doesn't end up in a
61355           weird place when we add formats.
61356           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
61357
61358 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61359
61360         * tests/check/libs/video.c:
61361           check: Update video test for GST_VIDEO_FORMAT_ENCODED
61362
61363 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61364
61365         * tests/check/libs/struct_x86_64.h:
61366           tests: Update ABI libs structure
61367
61368 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61369
61370         * gst/playback/gstplaybin2.c:
61371         * tests/check/elements/playbin.c:
61372           playbin: add current-*uri properties
61373           Make the uri property getter return the next uri, like it was configured in the
61374           setter.
61375           Make a new current-uri and current-suburi property that reflects the currently
61376           playing uri and suburi.
61377           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
61378
61379 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61380
61381         * gst-libs/gst/audio/gstaudioiec61937.c:
61382           audio: Fix DTS IEC61937 payloading
61383           DTS type I-III specify the burst length in bits. Only type IV (which we
61384           do not currently support) needs it to be specified in bytes. Thanks to
61385           Julien Moutte for pointing this out.
61386
61387 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61388
61389         * ext/opus/gstopusheader.c:
61390           opus: reject major version number above what we grok
61391
61392 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61393
61394         * ext/opus/gstopusheader.c:
61395           opus: bump written version from 0 to 0x01
61396           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
61397
61398 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61399
61400         * ext/opus/gstopusdec.c:
61401           opusdec: fix lost packet handling for FEC/PLC
61402           The base audio decoder sends zero size packets, not NULL buffers,
61403           to signal dropped packets.
61404
61405 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61406
61407         * gst/playback/gstplaybin2.c:
61408           playbin: fix compilation
61409
61410 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61411
61412         * ext/cdparanoia/gstcdparanoiasrc.c:
61413           cdparanoia: always set the read_speed
61414           Always set the read speed to the configured value. Clarify that 0 or -1
61415           speed means full speed.
61416           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
61417
61418 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61419
61420         * common:
61421           Automatic update of common submodule
61422           From dc70203 to 3429ba6
61423
61424 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61425
61426         * gst/playback/gstplaybin2.c:
61427           playbin2: Put sinks before the other element factories in the autoplug factory list
61428           This makes sure that we always prefer sinks that support a format without
61429           decoding, independant of its rank. Previously we only sorted by rank.
61430           Conflicts:
61431           gst/playback/gstplaybin2.c
61432
61433 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61434
61435         * ext/theora/gsttheoradec.c:
61436           theoradec: remove usless checking of return val.
61437           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
61438
61439 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
61440
61441         * gst-libs/gst/video/gstvideodecoder.c:
61442         * gst-libs/gst/video/gstvideoencoder.c:
61443           video: Fix printf format warnings on mingw-w64
61444           https://bugzilla.gnome.org/show_bug.cgi?id=676442
61445
61446 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
61447
61448         * gst/audioresample/gstaudioresample.c:
61449           Fix bug where debug category was declared inside a function
61450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
61451
61452 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61453
61454         * gst-libs/gst/video/gstvideodecoder.c:
61455           videodecoder: improve doc
61456
61457 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61458
61459         * ext/theora/gsttheoradec.c:
61460           theoradec: remove the nonuse parameter from handle_type_packet() method
61461
61462 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61463
61464         * gst-libs/gst/video/gstvideoutils.h:
61465           videoutils: improve doc
61466
61467 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61468
61469         * ext/theora/gsttheoradec.c:
61470           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
61471
61472 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61473
61474         * win32/common/libgstpbutils.def:
61475           win32: Update defs file
61476
61477 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61478
61479         * configure.ac:
61480         * tests/examples/playback/Makefile.am:
61481         * tests/examples/playback/playback-test.c:
61482           playback: Fix compilation with the GDK Quartz backend
61483
61484 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
61485
61486         * tests/examples/playback/playback-test.c:
61487           playback-test: remove not needed state-change
61488           We go back to paused if needed (scrubbing in paused) in stop_seek().
61489
61490 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61491
61492         * gst-libs/gst/pbutils/gstdiscoverer.h:
61493           discoverer: Put back accidentially deleted line
61494
61495 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
61496
61497         * docs/libs/gst-plugins-base-libs-sections.txt:
61498         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
61499         * gst-libs/gst/pbutils/gstdiscoverer.c:
61500         * gst-libs/gst/pbutils/gstdiscoverer.h:
61501         * gst-libs/gst/pbutils/pbutils-private.h:
61502         * tools/gst-discoverer.c:
61503           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
61504
61505 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61506
61507         * gst/encoding/gstencodebin.c:
61508           encodebin: don't access GstElementFactory structure directly
61509
61510 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61511
61512         * sys/xvimage/xvimagesink.c:
61513           xvimagesink: remove unused assignment
61514           https://bugzilla.gnome.org/show_bug.cgi?id=676344
61515
61516 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61517
61518         * tests/icles/test-box.c:
61519           tests/icles: fix type of format field in 0.11 video caps
61520           https://bugzilla.gnome.org/show_bug.cgi?id=676344
61521
61522 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61523
61524         * ext/alsa/gstalsa.c:
61525         * ext/alsa/gstalsa.h:
61526         * ext/alsa/gstalsasink.c:
61527         * ext/alsa/gstalsasrc.c:
61528           alsasink: check for spdif support only in the current device
61529
61530 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61531
61532         * gst-libs/gst/rtsp/gstrtspconnection.c:
61533           rtsp: unref sockets in _close
61534           When closing the connection, unref the currently used sockets. This should close
61535           them when not in use. We need to do this because else we cannot reconnect
61536           anymore after a close, the connect function requires that the sockets are NULL.
61537
61538 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61539
61540         * gst-libs/gst/rtsp/gstrtspconnection.c:
61541           rtsp: clear the GError for pending connect
61542           Clear the GError after g_socket_connect tells us that the connection is pending.
61543           If we don't do this, glib complains when we try to reuse the non-NULL GError
61544           variable a little below.
61545
61546 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61547
61548         * gst-libs/gst/app/gstappsrc.c:
61549           appsrc: simplify get_property for "caps" property
61550
61551 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61552
61553         * gst-libs/gst/app/gstappsrc.c:
61554         * gst-libs/gst/app/gstappsrc.h:
61555           appsrc: remove filter argument from gst_app_src_get_caps()
61556           Was presumably added by mistaken in the grand _get_caps()
61557           conversion. Doesn't really make sense for a property accessor.
61558
61559 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61560
61561         * ext/cdparanoia/gstcdparanoiasrc.c:
61562           cdparanoiasrc: include stdio.h for SEEK_SET
61563           https://bugzilla.gnome.org/show_bug.cgi?id=676255
61564
61565 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61566
61567         * ext/vorbis/gstvorbisdeclib.h:
61568           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
61569           Should fix "cannot register existing type `GstVorbisDec'" criticals
61570           when both libvorbis and vorbisidec are available.
61571           https://bugzilla.gnome.org/show_bug.cgi?id=673333
61572
61573 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61574
61575         * docs/libs/gst-plugins-base-libs-sections.txt:
61576         * gst-libs/gst/video/gstvideoutils.c:
61577         * gst-libs/gst/video/gstvideoutils.h:
61578         * win32/common/libgstvideo.def:
61579           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
61580           And also add a getter and allow to set NULL user_data but still call
61581           the passed destroy notify.
61582
61583 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61584
61585         * gst-libs/gst/video/gstvideodecoder.c:
61586         * gst-libs/gst/video/gstvideoencoder.c:
61587         * gst-libs/gst/video/gstvideoutils.h:
61588           docs: fix up video decoder/encoder docs a bit
61589           Makes gtk-doc happy.
61590
61591 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
61592
61593         * configure.ac:
61594           build: Make sure AC_INCLUDES_DEFAULT is used.
61595           Without using AC_INCLUDES_DEFAULT explicitly,
61596           certain platforms will complain that the header
61597           was found, but not usable by the compiler.
61598           This happens for instance on Solaris where certain
61599           headers are needed to pull in proper defines.
61600           https://bugzilla.gnome.org/show_bug.cgi?id=667307
61601           Conflicts:
61602           configure.ac
61603
61604 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61605
61606         * configure.ac:
61607           configure: Require core/base 0.11.91
61608
61609 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
61610
61611         * .gitignore:
61612           .gitignore: add visual studio IDE files and OS X .DS_Store files
61613           https://bugzilla.gnome.org/show_bug.cgi?id=667899
61614
61615 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
61616
61617         * gst/playback/gstplaysink.c:
61618           playsink: do not abort if a property is not found.
61619           If a property is not found (for example last-sample when
61620           gst_debug_bin_to_dot_file is used while the pipeline is
61621           slightly broken (thus no last-sample) the unref of the item
61622           gvalue which is not refed fails. Only unref if it was found.
61623
61624 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
61625
61626         * gst/playback/gstplaysink.c:
61627           playsink: missing guard around gst pad add probe
61628           This miss prevent from switching from one track to the other.
61629           Issue encountered with rhythmbox and totem ports.
61630
61631 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61632
61633         * ext/theora/gsttheoraenc.c:
61634           theoraenc: Don't leak incoming frames (and buffers)
61635           We get given a reference in ::handle_frame(), remove it when we're done.
61636
61637 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61638
61639         * gst/playback/gstplaybin2.c:
61640         * gst/playback/gstplaysink.c:
61641           playbin2: default text element is now subtitleoverlay
61642           ... and not so much textoverlay, though the former also uses the latter.
61643
61644 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61645
61646         * ext/ogg/gstoggdemux.c:
61647           oggdemux: fix potential crash in SEEKING query handler
61648           Take chain lock when accessing chains. Fall back gracefully
61649           when there's no current chain Hopefully fixes crash when
61650           seeking in Jamendo or Magnatune streams in Amarok.
61651           https://bugzilla.gnome.org/show_bug.cgi?id=675609
61652
61653 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61654
61655         * ext/ogg/gstoggdemux.c:
61656         * gst-libs/gst/pbutils/descriptions.c:
61657         * gst/typefind/gsttypefindfunctions.c:
61658           typefinding, ogg: don't bother with annodex media types
61659           They're hardly used, and probably more confusing than anything
61660           else, and it's not clear that anyone would really need to be
61661           able to tell them apart at the media type level.
61662
61663 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61664
61665         * ext/ogg/gstoggdemux.c:
61666         * ext/ogg/gstoggstream.c:
61667         * ext/ogg/gstoggstream.h:
61668           oggdemux: don't expose Annodex CMML streams any more
61669           This never really took off - it's hardly used anywhere
61670           and deprecated in favour of Kate. Exposing pads just
61671           leads to confusing 'you are missing a plug-in' messages
61672           when people come across such streams. We could still post
61673           the data on the bus for applications to parse.
61674
61675 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61676
61677         * ext/ogg/gstoggdemux.c:
61678           oggdemux: update some comments that refer to internal decoders
61679           We don't do that any more, we now have stream mappers for this.
61680
61681 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61682
61683         * ext/ogg/gstoggdemux.c:
61684         * ext/ogg/gstoggdemux.h:
61685           oggdemux: remove unused GstOggPadMode enum
61686
61687 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61688
61689         * ext/libvisual/visual.c:
61690           libvisual: include string.h for strcmp()
61691
61692 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61693
61694         * configure.ac:
61695           Back to development
61696
61697 === release 0.11.91 ===
61698
61699 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61700
61701         * ChangeLog:
61702         * NEWS:
61703         * RELEASE:
61704         * common:
61705         * configure.ac:
61706         * gst-plugins-base.doap:
61707         * win32/common/_stdint.h:
61708         * win32/common/config.h:
61709           Release 0.11.91
61710
61711 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61712
61713         * po/af.po:
61714         * po/az.po:
61715         * po/bg.po:
61716         * po/ca.po:
61717         * po/cs.po:
61718         * po/da.po:
61719         * po/de.po:
61720         * po/el.po:
61721         * po/en_GB.po:
61722         * po/eo.po:
61723         * po/es.po:
61724         * po/eu.po:
61725         * po/fi.po:
61726         * po/fr.po:
61727         * po/gl.po:
61728         * po/hu.po:
61729         * po/id.po:
61730         * po/it.po:
61731         * po/ja.po:
61732         * po/lt.po:
61733         * po/lv.po:
61734         * po/nb.po:
61735         * po/nl.po:
61736         * po/or.po:
61737         * po/pl.po:
61738         * po/pt_BR.po:
61739         * po/ro.po:
61740         * po/ru.po:
61741         * po/sk.po:
61742         * po/sl.po:
61743         * po/sq.po:
61744         * po/sr.po:
61745         * po/sv.po:
61746         * po/tr.po:
61747         * po/uk.po:
61748         * po/vi.po:
61749         * po/zh_CN.po:
61750           Update .po files
61751
61752 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61753
61754         * common:
61755           Automatic update of common submodule
61756           From dc70203 to 3429ba6
61757
61758 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
61759
61760         * gst/playback/gstplaysink.c:
61761           playsink: fix printf arguments in debug message
61762
61763 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
61764
61765         * gst-libs/gst/pbutils/gstdiscoverer.c:
61766           discoverer: Ported fix for bug #673504 to 0.11
61767
61768 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
61769
61770         * gst-libs/gst/pbutils/gstdiscoverer.c:
61771           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
61772           This makes sure that we wait until we received all tags for the
61773           subtitle streams and have all information that is collected by
61774           the discoverer.
61775           Fixes bug #673504.
61776
61777 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61778
61779         * gst/playback/gsturidecodebin.c:
61780           uridecodebin: fix format strings
61781
61782 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61783
61784         * gst/playback/gstdecodebin2.c:
61785           decodebin2: fix format strings
61786
61787 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61788
61789         * gst/playback/gstdecodebin2.c:
61790           decodebin2: fix compilation
61791
61792 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
61793
61794         * gst/playback/gstdecodebin2.c:
61795         * gst/playback/gsturidecodebin.c:
61796           playback: Check type when setting "connection-speed" on unknown elements
61797           Clamp the values if needed
61798
61799 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
61800
61801         * gst/playback/gstdecodebin2.c:
61802         * gst/playback/gsturidecodebin.c:
61803           decodebin2: Add a connection-speed property to set it on demuxers when needed
61804           Proxy it from uridecodebin
61805
61806 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61807
61808         * gst-libs/gst/video/video.c:
61809           video: Key unit event properties are optional
61810           https://bugzilla.gnome.org/show_bug.cgi?id=675758
61811
61812 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61813
61814         * win32/common/video-enumtypes.c:
61815         * win32/common/video-enumtypes.h:
61816           win32: Update for new video enumtypes
61817
61818 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61819
61820         * win32/MANIFEST:
61821           win32: Update manifest for removed interfaces library
61822
61823 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61824
61825         * gst/playback/gstplaysink.c:
61826           playsink: Initialize variable to silence wrong compiler warning
61827
61828 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61829
61830         * gst/playback/gstplaysink.c:
61831           playsink: Port changes to 0.11
61832
61833 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61834
61835         * gst/playback/gstplaybin2.c:
61836         * gst/playback/gstplaysink.c:
61837         * gst/playback/gstplaysink.h:
61838           playbin2: properly reconfigure upon subsequent no-more-pads
61839           ... such as during switch in chained ogg.
61840
61841 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61842
61843         * ext/alsa/gstalsasink.c:
61844           alsasink: really use local ringbuffer spec helper var and init it a bit more
61845           ... to avoid assertion failures
61846           Conflicts:
61847           ext/alsa/gstalsasink.c
61848
61849 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61850
61851         * ext/alsa/gstalsa.c:
61852         * ext/alsa/gstalsa.h:
61853         * ext/alsa/gstalsasink.c:
61854           alsasink: use the iec958 payloader to support non-payloaded input streams
61855
61856 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
61857
61858         * gst-libs/gst/app/Makefile.am:
61859         * gst-libs/gst/audio/Makefile.am:
61860         * gst-libs/gst/fft/Makefile.am:
61861         * gst-libs/gst/pbutils/Makefile.am:
61862         * gst-libs/gst/riff/Makefile.am:
61863         * gst-libs/gst/rtp/Makefile.am:
61864         * gst-libs/gst/rtsp/Makefile.am:
61865         * gst-libs/gst/sdp/Makefile.am:
61866         * gst-libs/gst/tag/Makefile.am:
61867         * gst-libs/gst/video/Makefile.am:
61868           gst-libs: make pkg-config get path to pkg-config dirs from configure
61869           When --with-pkg-config-path is supplied to configure this path is now
61870           explicitly propagated to pkg-config.
61871           https://bugzilla.gnome.org/show_bug.cgi?id=673377
61872
61873 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
61874
61875         * tests/examples/playback/playback-test.c:
61876           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
61877
61878 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61879
61880         * tests/check/libs/audiocdsrc.c:
61881           tests: update audiocdsrc test for stricter URI protocol checking incore
61882
61883 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61884
61885         * gst-libs/gst/video/gstvideodecoder.c:
61886           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
61887
61888 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61889
61890         * gst-libs/gst/video/gstvideoencoder.c:
61891           videoencoder: _get_oldest_frame: return a reference
61892
61893 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61894
61895         * gst-libs/gst/video/gstvideoencoder.c:
61896           videoencoder: Add a reference to frame passed to subclass
61897           We have one reference owned by the internal frame list and one reference
61898           passed to the subclass.
61899
61900 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61901
61902         * gst-libs/gst/video/gstvideodecoder.c:
61903           videodecoder: Add a reference to frame passed to subclass
61904           We have one reference owned by the internal frame list and one reference
61905           passed to the subclass.
61906
61907 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61908
61909         * gst-libs/gst/video/gstvideodecoder.c:
61910         * gst-libs/gst/video/gstvideoutils.c:
61911           videodecoder: don't leak events
61912           When need to push out all the previously received events, concatenate all the
61913           events from the previous frames (instead of leaking the old ones)
61914           Improve debugging a little
61915           Conflicts:
61916           gst-libs/gst/video/gstvideodecoder.c
61917
61918 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61919
61920         * gst-libs/gst/video/gstvideodecoder.c:
61921           videodecoder: don't leak frames
61922           Frames receive a refcount when added to the frames list so release that refcount
61923           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
61924           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
61925
61926 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61927
61928         * gst-libs/gst/video/gstvideodecoder.c:
61929           videodecoder: avoid double unlock
61930
61931 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61932
61933         * ext/theora/gsttheoradec.c:
61934           theoradec: Correctly handle crop metadata and update for videodecoder API changes
61935
61936 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61937
61938         * gst/videotestsrc/gstvideotestsrc.c:
61939           videotestsrc: Update for basesrc API changes
61940
61941 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61942
61943         * gst-libs/gst/video/gstvideofilter.c:
61944           videofilter: Use a GstVideoBufferPool if none was provided
61945
61946 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61947
61948         * gst-libs/gst/video/gstvideodecoder.c:
61949           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
61950           This allows subclasses to override it, as is necessary for e.g. the
61951           video-crop meta. It is now necessary that after decide_allocation()
61952           there is always a allocator and a configured buffer pool inside the
61953           query.
61954
61955 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61956
61957         * gst/playback/gstplaysink.c:
61958           playsink: make playsink reusable
61959           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
61960           again when going READY->PAUSED. The blocking of the pad previously only happened
61961           when it was freshly obtained with _request_pad or when the caps changed. If we
61962           don't release the pad when going to READY it was previously never blocked again
61963           causing not-linked errors.
61964
61965 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61966
61967         * gst/playback/gstplaysink.c:
61968           playsink: don't leak the colorbalance element
61969
61970 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61971
61972         * gst-libs/gst/tag/gstvorbistag.c:
61973         * gst-libs/gst/tag/gstxmptag.c:
61974         * gst-libs/gst/tag/lang.c:
61975         * gst-libs/gst/tag/licenses.c:
61976           tag: improve gobject-introspection annotations
61977
61978 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61979
61980         * tests/check/libs/gstlibscpp.cc:
61981           tests: fix libscpp compilation
61982           Don't include marshaller headers that have gone away and/or
61983           aren't public headers anyway so don't need to be tested for
61984           C++ compiler compatibility.
61985
61986 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61987
61988         * win32/common/libgstvideo.def:
61989           win32: add new video base class API to .def file
61990           Fixes make check.
61991
61992 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61993
61994         * gst-libs/gst/pbutils/descriptions.c:
61995           pbutils: update descriptions for new webm/matroska media types
61996
61997 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61998
61999         * gst/typefind/gsttypefindfunctions.c:
62000           typefinding: more fine-grained matroska/webm typefinding
62001           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
62002           video/webm and video/x-matroska-3d.
62003           http://www.webmproject.org/code/specs/container/#naming
62004           http://matroska.org/technical/specs/notes.html
62005
62006 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62007
62008         * gst/gdp/gstgdppay.c:
62009           gdppay: plug buffer leak
62010
62011 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
62012
62013         * tests/check/elements/volume.c:
62014           volume: add a control point for the test
62015
62016 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
62017
62018         * tests/check/elements/volume.c:
62019           volume: cast outputs to correct type before comparing
62020
62021 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62022
62023         * gst-libs/gst/video/gstvideodecoder.c:
62024         * gst-libs/gst/video/gstvideoencoder.c:
62025         * gst-libs/gst/video/gstvideoutils.h:
62026           video: Remove interlaced handling from the video base classes
62027           This must be handled by the subclasses in 0.11 because interlacing
62028           is much more complex now and can't be handled in a generic way.
62029
62030 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62031
62032         * docs/design/part-mediatype-video-raw.txt:
62033         * gst-libs/gst/video/video.h:
62034           video: improve docs and design of multiview interlaced
62035           Put fields of interlaced frames after eachother.
62036           Improve the docs of the video interlaced enums.
62037
62038 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62039
62040         * docs/design/part-mediatype-video-raw.txt:
62041         * gst-libs/gst/video/video.h:
62042           video: add fields interlacing enum
62043           Add an enum and docs for the fields interlace mode.
62044           Improve the video caps docs for the fields interlace mode.
62045
62046 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62047
62048         * gst-libs/gst/video/gstvideodecoder.c:
62049           videodec: remove some FIXMEs
62050
62051 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62052
62053         * ext/theora/gsttheoradec.c:
62054           theoradec: Unref state when we're done with it
62055
62056 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62057
62058         * gst-libs/gst/video/gstvideodecoder.c:
62059         * gst-libs/gst/video/gstvideoencoder.c:
62060           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
62061
62062 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62063
62064         * gst-libs/gst/video/video.c:
62065           video: Only use the interlacing buffer flags if the caps specify interlaced video
62066
62067 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62068
62069         * gst-libs/gst/video/gstvideoencoder.c:
62070           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
62071
62072 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62073
62074         * ext/theora/gsttheoradec.c:
62075           theoradec: Update for video decoder API changes
62076           And also improve the buffer pool handling.
62077
62078 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62079
62080         * ext/theora/gsttheoraenc.c:
62081           theoraenc: Update for video encoder API changes and propose video-meta for allocation
62082
62083 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62084
62085         * gst-libs/gst/video/gstvideoencoder.c:
62086         * gst-libs/gst/video/gstvideoencoder.h:
62087           videoencoder: Don't propose video-meta by default
62088
62089 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62090
62091         * gst-libs/gst/video/gstvideodecoder.c:
62092         * gst-libs/gst/video/gstvideodecoder.h:
62093           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
62094
62095 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62096
62097         * ext/opus/gstopusheader.c:
62098           opus: Handle GstByteWriter return values
62099
62100 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
62101
62102         * tests/check/pipelines/streamheader.c:
62103           tests: initialize variables
62104
62105 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62106
62107         * gst-libs/gst/video/gstvideoencoder.c:
62108         * gst-libs/gst/video/gstvideoencoder.h:
62109           videoencoder: Add support for subclasses to propose allocation parameters
62110
62111 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62112
62113         * ext/theora/gsttheoradec.c:
62114         * ext/theora/gsttheoradec.h:
62115           theoradec: Use crop metadata if possible and refactor cropping code a bit
62116
62117 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62118
62119         * gst-libs/gst/video/gstvideodecoder.c:
62120         * gst-libs/gst/video/gstvideodecoder.h:
62121           videodecoder: Add support for subclasses to configure the buffer pool
62122
62123 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62124
62125         * ext/theora/gsttheoradec.c:
62126           theoradec: Set some more information on the output caps
62127
62128 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62129
62130         * ext/theora/gsttheoradec.c:
62131         * ext/theora/gsttheoradec.h:
62132         * ext/theora/gsttheoraenc.c:
62133         * ext/theora/gsttheoraenc.h:
62134           theora: Port to 0.11 again with the new base classes
62135
62136 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62137
62138         * gst-libs/gst/video/gstvideodecoder.c:
62139         * gst-libs/gst/video/gstvideoencoder.c:
62140         * gst-libs/gst/video/video.c:
62141           video: Some porting bugfixes
62142
62143 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62144
62145         * gst-libs/gst/video/gstvideodecoder.c:
62146         * gst-libs/gst/video/gstvideodecoder.h:
62147           videodecoder: Add minimal support for buffer pools
62148
62149 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62150
62151         * gst-libs/gst/video/gstvideodecoder.c:
62152         * gst-libs/gst/video/gstvideodecoder.h:
62153           videodecoder: Require to chain up to the parent classes event functions
62154
62155 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62156
62157         * gst-libs/gst/video/gstvideoencoder.c:
62158         * gst-libs/gst/video/gstvideoencoder.h:
62159           videoencoder: Require to chain up to the parent's sink event functions
62160
62161 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62162
62163         * gst-libs/gst/video/gstvideodecoder.c:
62164         * gst-libs/gst/video/gstvideodecoder.h:
62165         * gst-libs/gst/video/gstvideoencoder.c:
62166         * gst-libs/gst/video/gstvideoencoder.h:
62167         * gst-libs/gst/video/gstvideoutils.c:
62168         * gst-libs/gst/video/video.c:
62169         * gst-libs/gst/video/video.h:
62170           video: Initial port of video base classes and related things to 0.11
62171
62172 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62173
62174         * gst-libs/gst/video/Makefile.am:
62175         * gst-libs/gst/video/colorbalance.c:
62176         * gst-libs/gst/video/colorbalancechannel.c:
62177         * gst-libs/gst/video/video-marshal.list:
62178         * gst-libs/gst/video/videoorientation.c:
62179           video: Remove custom marshallers
62180
62181 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62182
62183           Merge remote-tracking branch 'origin/0.10'
62184           Video base classes and theora plugin still needs to be ported again
62185           Conflicts:
62186           docs/libs/gst-plugins-base-libs-docs.sgml
62187           docs/libs/gst-plugins-base-libs-sections.txt
62188           docs/libs/gst-plugins-base-libs.types
62189           ext/theora/gsttheoradec.c
62190           ext/theora/gsttheoradec.h
62191           ext/theora/gsttheoraenc.c
62192           ext/theora/gsttheoraenc.h
62193           gst-libs/gst/video/Makefile.am
62194           gst-libs/gst/video/video.c
62195           gst-libs/gst/video/video.h
62196           gst/playback/gsturidecodebin.c
62197           tests/check/libs/video.c
62198           tests/check/pipelines/theoraenc.c
62199           win32/common/libgstvideo.def
62200
62201 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62202
62203         * gst/tcp/gsttcpclientsink.c:
62204           tcpclientsink: ensure proper cleanup upon startup error
62205
62206 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62207
62208         * win32/common/libgstvideo.def:
62209           win32: Update .defs file
62210
62211 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62212
62213         * tests/check/pipelines/theoraenc.c:
62214           tests: Remove theoraenc discont test
62215           It should be fixed differently, see
62216           https://bugzilla.gnome.org/show_bug.cgi?id=663262
62217
62218 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62219
62220         * gst-libs/gst/video/video.c:
62221           video: Fix gst_video_info_to_caps
62222           And use the 0.10 caps style
62223
62224 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62225
62226         * gst-libs/gst/video/gstvideodecoder.c:
62227           videodecoder: Detect buffers inputted with DTS
62228           Some container formats (like AVI) set DTS on the buffers instead of
62229           PTS.
62230           We detect this by:
62231           * detecting if input timestamps are non-increasing
62232           * detecting if the order the frames come out is the same as the order
62233           they were inputted (meaning the implementation is reordering frames).
62234           If the decoder reorders frames, but input buffer timestamps were not
62235           reordered, that means the buffers has DTS and not PTS as their timestamp.
62236           If this is the case, we use set the PTS of the outgoing frames in the
62237           same order as they were given to the decoder.
62238           This fixes the issue for any decoder using this base class (yay).
62239
62240 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62241
62242         * ext/theora/gsttheoradec.c:
62243         * ext/theora/gsttheoradec.h:
62244         * ext/theora/gsttheoraenc.c:
62245         * ext/theora/gsttheoraenc.h:
62246           theora: Port to base video classes
62247           FIXME : Don't forget to backport changes that happened to theoraenc
62248           since April 2011
62249           theoraenc: Don't create keyframe on time gap
62250           There is no rational to do so, and also gst_video_encoder_set_discont() is
62251           gone from base class.
62252
62253 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62254
62255         * docs/libs/gst-plugins-base-libs-docs.sgml:
62256         * docs/libs/gst-plugins-base-libs-sections.txt:
62257         * docs/libs/gst-plugins-base-libs.types:
62258         * gst-libs/gst/video/Makefile.am:
62259         * gst-libs/gst/video/TODO:
62260         * gst-libs/gst/video/gstvideodecoder.c:
62261         * gst-libs/gst/video/gstvideodecoder.h:
62262         * gst-libs/gst/video/gstvideoencoder.c:
62263         * gst-libs/gst/video/gstvideoencoder.h:
62264         * gst-libs/gst/video/gstvideoutils.c:
62265         * gst-libs/gst/video/gstvideoutils.h:
62266         * win32/common/libgstvideo.def:
62267           video: Base classes for video decoders and encoders
62268
62269 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62270
62271         * gst-libs/gst/video/video.c:
62272         * gst-libs/gst/video/video.h:
62273           video: Add gst_video_info_is_equal
62274
62275 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62276
62277         * gst-libs/gst/video/video-blend.c:
62278         * gst-libs/gst/video/video.c:
62279         * gst-libs/gst/video/video.h:
62280           video: Add GST_VIDEO_FORMAT_ENCODED
62281
62282 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62283
62284         * docs/libs/gst-plugins-base-libs-sections.txt:
62285         * gst-libs/gst/video/video.c:
62286         * gst-libs/gst/video/video.h:
62287         * tests/check/libs/video.c:
62288           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
62289
62290 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62291
62292         * gst/subparse/gstsubparse.c:
62293           subparse: Allow newlines/whitespace at the beginning of subrip files
62294           For example the Sintel subtitles have this and without this change
62295           they're detected as text/plain and not usable as subtitles. The
62296           parser itself already handles this just fine.
62297
62298 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62299
62300         * gst/subparse/gstsubparse.c:
62301           subparse: Allow newlines/whitespace at the beginning of subrip files
62302           For example the Sintel subtitles have this and without this change
62303           they're detected as text/plain and not usable as subtitles. The
62304           parser itself already handles this just fine.
62305
62306 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62307
62308         * gst-libs/gst/video/gstvideometa.c:
62309         * gst-libs/gst/video/gstvideometa.h:
62310         * gst-libs/gst/video/gstvideopool.c:
62311         * gst-libs/gst/video/video.c:
62312         * gst-libs/gst/video/video.h:
62313         * sys/ximage/ximagepool.c:
62314         * sys/xvimage/xvimagepool.c:
62315           video: improve frame_flags
62316           Rename the frame_flags to flags. Because they are flags on the frame object it
62317           does not need the redundant frame_ prefix.
62318           Change the order of the metadata constructor so that the flags come before the
62319           format and dimension arguments.
62320
62321 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62322
62323         * gst-libs/gst/pbutils/gstdiscoverer.c:
62324         * gst/videoconvert/gstvideoconvert.c:
62325         * sys/ximage/ximagepool.c:
62326         * sys/xvimage/xvimagepool.c:
62327           video: Update for libgstvideo API changes
62328
62329 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62330
62331         * gst-libs/gst/video/gstvideometa.c:
62332         * gst-libs/gst/video/gstvideometa.h:
62333         * gst-libs/gst/video/gstvideopool.c:
62334         * gst-libs/gst/video/video.c:
62335         * gst-libs/gst/video/video.h:
62336           video: Clean up interlaced flags and enums
62337           There's a new GstVideoFrameFlags enum now that contains the frame
62338           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
62339           flags anymore because these are strictly frame specific.
62340           Also add fallback to parse these fields from the GstBufferFlags in
62341           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
62342
62343 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
62344
62345         * gst-libs/gst/app/gstappsrc.c:
62346           appsrc: reset is_eos flag after a succesful seek from _create
62347
62348 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
62349
62350         * gst-libs/gst/app/gstappsrc.c:
62351           appsrc: reset is_eos flag after a succesful seek from _create
62352
62353 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62354
62355         * tools/gst-discoverer.c:
62356           discoverer: Fix another GstBuffer occurence to GstSample
62357
62358 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62359
62360         * tools/gst-discoverer.c:
62361           discoverer: Tags now contain GstSamples instead of GstBuffers
62362
62363 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62364
62365         * ext/ogg/gstoggmux.c:
62366         * ext/ogg/gstoggmux.h:
62367         * gst/adder/gstadder.c:
62368         * gst/adder/gstadder.h:
62369           collectpads2: rename to collectpads
62370
62371 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62372
62373         * gst/adder/gstadder.c:
62374           adder: correctly adjust to modified collectpads2 event handling
62375
62376 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
62377
62378         * gst/playback/gstplaybin2.c:
62379           playbin2: Don't hold the playbin lock in the autoplug-continue callback
62380           It's not necessary there as the group lock already protects everything
62381           we access here and causes deadlocks in some cases.
62382           Fixes bug #673708.
62383
62384 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
62385
62386         * gst/playback/gstplaybin2.c:
62387           playbin2: Don't hold the playbin lock in the autoplug-continue callback
62388           It's not necessary there as the group lock already protects everything
62389           we access here and causes deadlocks in some cases.
62390           Fixes bug #673708.
62391
62392 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62393
62394         * tests/check/Makefile.am:
62395           Revert "tests: TEMP"
62396           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
62397
62398 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62399
62400         * tests/check/Makefile.am:
62401           tests: TEMP
62402
62403 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62404
62405         * ext/ogg/gstoggmux.c:
62406         * ext/ogg/gstoggmux.h:
62407           oggmux: use standard collectpads event handling
62408           ... rather than (old) hacked overriding.
62409
62410 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62411
62412         * gst/adder/gstadder.c:
62413           adder: chain up to collectpads event handler
62414
62415 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
62416
62417         * gst/playback/gstdecodebin2.c:
62418           decodebin: Do not block on sticky and oob events
62419
62420 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62421
62422         * common:
62423           Automatic update of common submodule
62424           From 6db25be to dc70203
62425
62426 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
62427
62428         * gst/playback/gsturidecodebin.c:
62429           uridecodebin: Never treat live sources as streaming sources.
62430           For streaming sources a queue is added before the demuxer, which can not be
62431           properly filled by live sources. As http source can be live sources, this
62432           caused issues for example with http live sources.
62433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
62434
62435 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62436
62437         * gst/playback/gstdecodebin2.c:
62438           decodebin2: Check that properties have the correct type before using them
62439
62440 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62441
62442         * gst/playback/gsturidecodebin.c:
62443           uridecodebin: Check that properties have the correct type before using them
62444
62445 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62446
62447         * tests/check/Makefile.am:
62448           tests: fix navigation test linking
62449
62450 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62451
62452         * gst-libs/gst/pbutils/descriptions.c:
62453           pbutils: update for ogg media type changes
62454
62455 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62456
62457         * ext/ogg/gstoggdemux.c:
62458         * ext/ogg/gstoggmux.c:
62459           ogg: update for media type typefinding changes
62460
62461 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62462
62463         * gst/typefind/gsttypefindfunctions.c:
62464           typefinding: more fine-grained ogg typefinding
62465           Typefind to audio/ogg, video/ogg, etc. Also change
62466           application/x-annodex to application/annodex.
62467           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
62468
62469 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62470
62471         * gst-libs/gst/video/gstvideofilter.c:
62472           videofilter: shortcut transform_ip when not set
62473           We can ask the base class to not call our transform_ip method when the subclass
62474           didn't provide an in-place transform function.
62475
62476 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
62477
62478         * gst/playback/gsturidecodebin.c:
62479           uridecodebin: Never treat live sources as streaming sources.
62480           For streaming sources a queue is added before the demuxer, which can not be
62481           properly filled by live sources. As http source can be live sources, this
62482           caused issues for example with http live sources.
62483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
62484
62485 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
62486
62487         * gst-libs/gst/video/gstvideopool.c:
62488           videopool: fix mem leak
62489           When setting its config, the pool increase the ref count of the allocator, but
62490           at finalize the ref count is also increased rather than decreased.
62491           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
62492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
62493
62494 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62495
62496         * po/POTFILES.in:
62497           po: Remove deleted header file here too
62498
62499 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62500
62501         * docs/plugins/Makefile.am:
62502           docs: Remove header file that was deleted
62503
62504 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62505
62506         * autogen.sh:
62507         * configure.ac:
62508           configure: Modernize autotools setup a bit
62509           Also we now only create tar.bz2 and tar.xz tarballs.
62510
62511 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62512
62513         * common:
62514           Automatic update of common submodule
62515           From 464fe15 to 6db25be
62516
62517 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62518
62519         * android/interfaces.mk:
62520         * configure.ac:
62521         * docs/libs/Makefile.am:
62522         * docs/libs/gst-plugins-base-libs-docs.sgml:
62523         * docs/libs/gst-plugins-base-libs-sections.txt:
62524         * docs/libs/gst-plugins-base-libs.types:
62525         * ext/alsa/Makefile.am:
62526         * ext/alsa/gstalsamixer.c:
62527         * ext/alsa/gstalsamixer.h:
62528         * ext/alsa/gstalsamixerelement.c:
62529         * ext/alsa/gstalsamixerelement.h:
62530         * ext/alsa/gstalsamixeroptions.c:
62531         * ext/alsa/gstalsamixeroptions.h:
62532         * ext/alsa/gstalsamixertrack.c:
62533         * ext/alsa/gstalsamixertrack.h:
62534         * ext/alsa/gstalsaplugin.c:
62535         * ext/alsa/gstalsasink.c:
62536         * ext/alsa/gstalsasrc.c:
62537         * ext/alsa/gstalsasrc.h:
62538         * gst-libs/gst/Makefile.am:
62539         * gst-libs/gst/audio/Makefile.am:
62540         * gst-libs/gst/audio/mixer.c:
62541         * gst-libs/gst/audio/mixer.h:
62542         * gst-libs/gst/audio/mixeroptions.c:
62543         * gst-libs/gst/audio/mixeroptions.h:
62544         * gst-libs/gst/audio/mixertrack.c:
62545         * gst-libs/gst/audio/mixertrack.h:
62546         * gst-libs/gst/audio/mixerutils.c:
62547         * gst-libs/gst/audio/mixerutils.h:
62548         * gst-libs/gst/interfaces/.gitignore:
62549         * gst-libs/gst/interfaces/Makefile.am:
62550         * gst-libs/gst/interfaces/interfaces-marshal.list:
62551         * gst-libs/gst/interfaces/tuner.c:
62552         * gst-libs/gst/interfaces/tuner.h:
62553         * gst-libs/gst/interfaces/tunerchannel.c:
62554         * gst-libs/gst/interfaces/tunerchannel.h:
62555         * gst-libs/gst/interfaces/tunernorm.c:
62556         * gst-libs/gst/interfaces/tunernorm.h:
62557         * gst-libs/gst/riff/Makefile.am:
62558         * gst-libs/gst/video/Makefile.am:
62559         * gst-libs/gst/video/navigation.c:
62560         * gst-libs/gst/video/navigation.h:
62561         * gst-libs/gst/video/videoorientation.h:
62562         * gst-libs/gst/video/videooverlay.c:
62563         * gst/playback/Makefile.am:
62564         * gst/playback/gstplaybin2.c:
62565         * gst/playback/gstplaysink.c:
62566         * gst/volume/Makefile.am:
62567         * gst/volume/gstvolume.c:
62568         * pkgconfig/Makefile.am:
62569         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
62570         * pkgconfig/gstreamer-audio.pc.in:
62571         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
62572         * pkgconfig/gstreamer-interfaces.pc.in:
62573         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
62574         * pkgconfig/gstreamer-plugins-base.pc.in:
62575         * sys/ximage/Makefile.am:
62576         * sys/ximage/ximagesink.c:
62577         * sys/xvimage/Makefile.am:
62578         * sys/xvimage/xvimagesink.c:
62579         * tests/check/Makefile.am:
62580         * tests/check/elements/alsa.c:
62581         * tests/check/libs/gstlibscpp.cc:
62582         * tests/check/libs/libsabi.c:
62583         * tests/check/libs/mixer.c:
62584         * tests/check/libs/navigation.c:
62585         * tests/check/libs/struct_arm.h:
62586         * tests/check/libs/struct_i386.h:
62587         * tests/check/libs/struct_i386_osx.h:
62588         * tests/check/libs/struct_x86_64.h:
62589         * tests/examples/playback/Makefile.am:
62590         * tests/examples/playback/playback-test.c:
62591         * tests/examples/seek/Makefile.am:
62592         * tests/icles/Makefile.am:
62593         * win32/common/interfaces-enumtypes.c:
62594         * win32/common/interfaces-enumtypes.h:
62595         * win32/common/libgstaudio.def:
62596         * win32/common/libgstinterfaces.def:
62597         * win32/common/libgstvideo.def:
62598           gst-libs: Remove interfaces libs and mixer/tuner interfaces
62599           The navigation interface is now in the video library.
62600
62601 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62602
62603         * tests/check/elements/videorate.c:
62604           tests: videorate: remove obsolete color-matrix caps field
62605
62606 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
62607
62608         * Android.mk:
62609           Sync Android.mk entries to the new major version
62610           Change naming on the pkgconfig files to reflect
62611           the 0.10 -> 1.0 bump.
62612
62613 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62614
62615         * tests/check/elements/volume.c:
62616           check: Fix one leak in volume test
62617
62618 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62619
62620         * configure.ac:
62621           Back to development
62622
62623 === release 0.11.90 ===
62624
62625 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62626
62627         * ChangeLog:
62628         * NEWS:
62629         * RELEASE:
62630         * configure.ac:
62631         * docs/plugins/gst-plugins-base-plugins.args:
62632         * docs/plugins/gst-plugins-base-plugins.prerequisites:
62633         * docs/plugins/inspect/plugin-adder.xml:
62634         * docs/plugins/inspect/plugin-alsa.xml:
62635         * docs/plugins/inspect/plugin-app.xml:
62636         * docs/plugins/inspect/plugin-audioconvert.xml:
62637         * docs/plugins/inspect/plugin-audiorate.xml:
62638         * docs/plugins/inspect/plugin-audioresample.xml:
62639         * docs/plugins/inspect/plugin-audiotestsrc.xml:
62640         * docs/plugins/inspect/plugin-cdparanoia.xml:
62641         * docs/plugins/inspect/plugin-encoding.xml:
62642         * docs/plugins/inspect/plugin-gdp.xml:
62643         * docs/plugins/inspect/plugin-gio.xml:
62644         * docs/plugins/inspect/plugin-libvisual.xml:
62645         * docs/plugins/inspect/plugin-ogg.xml:
62646         * docs/plugins/inspect/plugin-pango.xml:
62647         * docs/plugins/inspect/plugin-playback.xml:
62648         * docs/plugins/inspect/plugin-subparse.xml:
62649         * docs/plugins/inspect/plugin-tcp.xml:
62650         * docs/plugins/inspect/plugin-theora.xml:
62651         * docs/plugins/inspect/plugin-typefindfunctions.xml:
62652         * docs/plugins/inspect/plugin-videorate.xml:
62653         * docs/plugins/inspect/plugin-videoscale.xml:
62654         * docs/plugins/inspect/plugin-videotestsrc.xml:
62655         * docs/plugins/inspect/plugin-volume.xml:
62656         * docs/plugins/inspect/plugin-vorbis.xml:
62657         * docs/plugins/inspect/plugin-ximagesink.xml:
62658         * docs/plugins/inspect/plugin-xvimagesink.xml:
62659         * gst-plugins-base.doap:
62660         * win32/common/_stdint.h:
62661         * win32/common/config.h:
62662           Release 0.11.90
62663
62664 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62665
62666         * po/af.po:
62667         * po/az.po:
62668         * po/bg.po:
62669         * po/ca.po:
62670         * po/cs.po:
62671         * po/da.po:
62672         * po/de.po:
62673         * po/el.po:
62674         * po/en_GB.po:
62675         * po/eo.po:
62676         * po/es.po:
62677         * po/eu.po:
62678         * po/fi.po:
62679         * po/fr.po:
62680         * po/gl.po:
62681         * po/hu.po:
62682         * po/id.po:
62683         * po/it.po:
62684         * po/ja.po:
62685         * po/lt.po:
62686         * po/lv.po:
62687         * po/nb.po:
62688         * po/nl.po:
62689         * po/or.po:
62690         * po/pl.po:
62691         * po/pt_BR.po:
62692         * po/ro.po:
62693         * po/ru.po:
62694         * po/sk.po:
62695         * po/sl.po:
62696         * po/sq.po:
62697         * po/sr.po:
62698         * po/sv.po:
62699         * po/tr.po:
62700         * po/uk.po:
62701         * po/vi.po:
62702         * po/zh_CN.po:
62703           Update .po files
62704
62705 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62706
62707         * gst/tcp/gstmultihandlesink.c:
62708           tcp: update property documentation to reference correct property
62709
62710 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62711
62712         * ext/vorbis/gstvorbisenc.c:
62713           vorbisenc: fix channel mask
62714
62715 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62716
62717         * tests/check/libs/struct_i386.h:
62718           tests: remove GstNetAddress
62719           Really, really remove all mention of GstNetBuffer
62720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
62721
62722 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
62723
62724         * gst-libs/gst/audio/Makefile.am:
62725         * gst-libs/gst/pbutils/Makefile.am:
62726         * tests/examples/encoding/Makefile.am:
62727         * tools/Makefile.am:
62728           libs: Link against internal tag library
62729
62730 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62731
62732         * gst-libs/gst/audio/Makefile.am:
62733           audio: Remove obsolete FIXME 0.11
62734
62735 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
62736
62737         * gst-libs/gst/pbutils/Makefile.am:
62738         * tests/examples/encoding/Makefile.am:
62739           pbutils: Link against internal gst video
62740           Link pbutils and encoding tests against internal version of libgstvideo.
62741
62742 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62743
62744         * tests/check/elements/opus.c:
62745           tests: port some more to 1.0
62746
62747 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62748
62749         * ext/opus/gstopusdec.c:
62750           opusdec: tweak caps negotiation
62751           ... so as to avoid leaking caps or manipulating NULL caps.
62752
62753 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62754
62755         * ext/alsa/gstalsamixerelement.c:
62756         * ext/alsa/gstalsasink.c:
62757         * ext/alsa/gstalsasrc.c:
62758         * ext/cdparanoia/gstcdparanoiasrc.c:
62759         * ext/libvisual/visual.c:
62760         * ext/ogg/gstoggaviparse.c:
62761         * ext/ogg/gstoggdemux.c:
62762         * ext/ogg/gstoggmux.c:
62763         * ext/ogg/gstoggparse.c:
62764         * ext/ogg/gstogmparse.c:
62765         * ext/pango/gstclockoverlay.c:
62766         * ext/pango/gsttextoverlay.c:
62767         * ext/pango/gsttextrender.c:
62768         * ext/pango/gsttimeoverlay.c:
62769         * ext/theora/gsttheoradec.c:
62770         * ext/theora/gsttheoraenc.c:
62771         * ext/theora/gsttheoraparse.c:
62772         * ext/vorbis/gstvorbisdec.c:
62773         * ext/vorbis/gstvorbisenc.c:
62774         * ext/vorbis/gstvorbisparse.c:
62775         * ext/vorbis/gstvorbistag.c:
62776         * gst/adder/gstadder.c:
62777         * gst/audioconvert/gstaudioconvert.c:
62778         * gst/audiorate/gstaudiorate.c:
62779         * gst/audioresample/gstaudioresample.c:
62780         * gst/audiotestsrc/gstaudiotestsrc.c:
62781         * gst/encoding/gstencodebin.c:
62782         * gst/encoding/gstsmartencoder.c:
62783         * gst/encoding/gststreamcombiner.c:
62784         * gst/encoding/gststreamsplitter.c:
62785         * gst/gdp/gstgdpdepay.c:
62786         * gst/gdp/gstgdppay.c:
62787         * gst/gio/gstgiosink.c:
62788         * gst/gio/gstgiosrc.c:
62789         * gst/gio/gstgiostreamsink.c:
62790         * gst/gio/gstgiostreamsrc.c:
62791         * gst/playback/gstdecodebin2.c:
62792         * gst/playback/gstplaybin2.c:
62793         * gst/playback/gstplaysink.c:
62794         * gst/playback/gstplaysinkaudioconvert.c:
62795         * gst/playback/gstplaysinkconvertbin.c:
62796         * gst/playback/gstplaysinkvideoconvert.c:
62797         * gst/playback/gststreamsynchronizer.c:
62798         * gst/playback/gstsubtitleoverlay.c:
62799         * gst/playback/gsturidecodebin.c:
62800         * gst/subparse/gstssaparse.c:
62801         * gst/subparse/gstsubparse.c:
62802         * gst/tcp/gstmultifdsink.c:
62803         * gst/tcp/gstmultihandlesink.c:
62804         * gst/tcp/gstmultioutputsink.c:
62805         * gst/tcp/gstmultisocketsink.c:
62806         * gst/tcp/gsttcpclientsink.c:
62807         * gst/tcp/gsttcpclientsrc.c:
62808         * gst/tcp/gsttcpserversink.c:
62809         * gst/tcp/gsttcpserversrc.c:
62810         * gst/videoconvert/gstvideoconvert.c:
62811         * gst/videorate/gstvideorate.c:
62812         * gst/videoscale/gstvideoscale.c:
62813         * gst/videotestsrc/gstvideotestsrc.c:
62814         * gst/volume/gstvolume.c:
62815         * sys/ximage/ximagesink.c:
62816         * sys/xvimage/xvimagesink.c:
62817           Use new gst_element_class_set_static_metadata()
62818
62819 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62820
62821         * po/af.po:
62822         * po/az.po:
62823         * po/bg.po:
62824         * po/ca.po:
62825         * po/cs.po:
62826         * po/da.po:
62827         * po/de.po:
62828         * po/el.po:
62829         * po/en_GB.po:
62830         * po/eo.po:
62831         * po/es.po:
62832         * po/eu.po:
62833         * po/fi.po:
62834         * po/fr.po:
62835         * po/gl.po:
62836         * po/hu.po:
62837         * po/id.po:
62838         * po/it.po:
62839         * po/ja.po:
62840         * po/lt.po:
62841         * po/lv.po:
62842         * po/nb.po:
62843         * po/nl.po:
62844         * po/or.po:
62845         * po/pl.po:
62846         * po/pt_BR.po:
62847         * po/ro.po:
62848         * po/ru.po:
62849         * po/sk.po:
62850         * po/sl.po:
62851         * po/sq.po:
62852         * po/sr.po:
62853         * po/sv.po:
62854         * po/tr.po:
62855         * po/uk.po:
62856         * po/vi.po:
62857         * po/zh_CN.po:
62858           po: update for new translatable strings
62859
62860 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62861
62862           Merge remote-tracking branch 'origin/0.10'
62863           Conflicts:
62864           gst/h264parse/gsth264parse.c
62865           gst/videoparsers/gsth264parse.c
62866
62867 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62868
62869           Merge remote-tracking branch 'origin/0.10'
62870           Conflicts:
62871           gst/h264parse/gsth264parse.c
62872           gst/videoparsers/gsth264parse.c
62873
62874 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62875
62876         * gst/playback/gstdecodebin.c:
62877           playback: Remove gstdecodebin.c, which is nowaday unused anyway
62878
62879 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
62880
62881           Merge remote-tracking branch 'origin/0.10'
62882
62883 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
62884
62885           Merge remote-tracking branch 'origin/0.10'
62886
62887 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62888
62889         * common:
62890           Automatic update of common submodule
62891           From 7fda524 to 464fe15
62892
62893 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62894
62895         * gst/rawparse/plugin.c:
62896           gst: Update for GST_PLUGIN_DEFINE() API changes
62897
62898 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62899
62900         * ext/opus/gstopus.c:
62901           gst: Update for GST_PLUGIN_DEFINE() API changes
62902
62903 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62904
62905         * ext/alsa/gstalsaplugin.c:
62906         * ext/cdparanoia/gstcdparanoiasrc.c:
62907         * ext/libvisual/visual.c:
62908         * ext/ogg/gstogg.c:
62909         * ext/pango/gstbasetextoverlay.c:
62910         * ext/theora/gsttheora.c:
62911         * ext/vorbis/gstivorbisdec.c:
62912         * ext/vorbis/gstvorbis.c:
62913         * gst/adder/gstadder.c:
62914         * gst/app/gstapp.c:
62915         * gst/audioconvert/plugin.c:
62916         * gst/audiorate/gstaudiorate.c:
62917         * gst/audioresample/gstaudioresample.c:
62918         * gst/audiotestsrc/gstaudiotestsrc.c:
62919         * gst/encoding/gstencodebin.c:
62920         * gst/gdp/gstgdp.c:
62921         * gst/gio/gstgio.c:
62922         * gst/playback/gstdecodebin.c:
62923         * gst/playback/gstplayback.c:
62924         * gst/subparse/gstsubparse.c:
62925         * gst/tcp/gsttcpplugin.c:
62926         * gst/typefind/gsttypefindfunctions.c:
62927         * gst/videoconvert/gstvideoconvert.c:
62928         * gst/videorate/gstvideorate.c:
62929         * gst/videoscale/gstvideoscale.c:
62930         * gst/videotestsrc/gstvideotestsrc.c:
62931         * gst/volume/gstvolume.c:
62932         * sys/ximage/ximage.c:
62933         * sys/xvimage/xvimage.c:
62934           gst: Update for GST_PLUGIN_DEFINE() API change
62935
62936 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62937
62938         * configure.ac:
62939           configure: Update version to 0.11.89.1
62940
62941 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
62942
62943         * gst-libs/gst/audio/gstaudiodecoder.c:
62944           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
62945           Avoid pushing out buffers with the same timestamp only if the out buffers are
62946           decoded from the same input buffer. Instead keep the timestamps when upstream
62947           pushes consecutive buffers with the same ts.
62948
62949 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
62950
62951         * gst-libs/gst/audio/gstaudiodecoder.c:
62952           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
62953           Avoid pushing out buffers with the same timestamp only if the out buffers are
62954           decoded from the same input buffer. Instead keep the timestamps when upstream
62955           pushes consecutive buffers with the same ts.
62956
62957 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62958
62959         * gst-libs/gst/audio/gstaudioencoder.c:
62960           audioencoder: plug a definite and rare leak
62961
62962 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62963
62964         * tests/check/libs/profile.c:
62965         * tests/check/pipelines/capsfilter-renegotiation.c:
62966           tests: plug some more object and caps leaks
62967
62968 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62969
62970         * gst/encoding/gstencodebin.c:
62971           encodebin: release additional obtained caps reference
62972
62973 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62974
62975         * gst-libs/gst/pbutils/encoding-target.c:
62976           encoding-profile: release additional obtained caps reference
62977
62978 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62979
62980           Merge branch '0.10'
62981
62982 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62983
62984         * gst/playback/gstplaybin2.c:
62985           playbin2: Use new playsink send-event-mode property
62986           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
62987           needs one event going to the demuxer for its operation
62988           https://bugzilla.gnome.org/show_bug.cgi?id=673211
62989
62990 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62991
62992         * gst/playback/gstplaysink.c:
62993           playsink: add send-event-mode property
62994           Adds a property for playsink to define how it should handle
62995           events sent in send_event function. The default is the same as
62996           GstBin's, sending events to all internal sinks. There is also
62997           mode-first, that will send to sinks until the one handles the
62998           event successfully.
62999           https://bugzilla.gnome.org/show_bug.cgi?id=673211
63000
63001 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63002
63003         * android/alsa.mk:
63004         * android/app.mk:
63005         * android/app_plugin.mk:
63006         * android/audio.mk:
63007         * android/audioconvert.mk:
63008         * android/decodebin.mk:
63009         * android/decodebin2.mk:
63010         * android/gdp.mk:
63011         * android/interfaces.mk:
63012         * android/pbutils.mk:
63013         * android/playbin.mk:
63014         * android/queue2.mk:
63015         * android/riff.mk:
63016         * android/rtp.mk:
63017         * android/rtsp.mk:
63018         * android/sdp.mk:
63019         * android/tag.mk:
63020         * android/tcp.mk:
63021         * android/typefindfunctions.mk:
63022         * android/video.mk:
63023         * configure.ac:
63024         * docs/libs/Makefile.am:
63025         * docs/libs/compiling.sgml:
63026         * docs/libs/gst-plugins-base-libs-docs.sgml:
63027         * docs/plugins/Makefile.am:
63028         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
63029         * docs/version.entities.in:
63030         * ext/alsa/Makefile.am:
63031         * ext/cdparanoia/Makefile.am:
63032         * ext/libvisual/Makefile.am:
63033         * ext/ogg/Makefile.am:
63034         * ext/pango/Makefile.am:
63035         * ext/theora/Makefile.am:
63036         * ext/vorbis/Makefile.am:
63037         * gst-libs/gst/app/Makefile.am:
63038         * gst-libs/gst/audio/Makefile.am:
63039         * gst-libs/gst/fft/Makefile.am:
63040         * gst-libs/gst/interfaces/Makefile.am:
63041         * gst-libs/gst/pbutils/Makefile.am:
63042         * gst-libs/gst/pbutils/encoding-target.c:
63043         * gst-libs/gst/riff/Makefile.am:
63044         * gst-libs/gst/rtp/Makefile.am:
63045         * gst-libs/gst/rtsp/Makefile.am:
63046         * gst-libs/gst/sdp/Makefile.am:
63047         * gst-libs/gst/tag/Makefile.am:
63048         * gst-libs/gst/tag/id3v2frames.c:
63049         * gst-libs/gst/video/Makefile.am:
63050         * gst-plugins-base.spec.in:
63051         * gst/adder/Makefile.am:
63052         * gst/app/Makefile.am:
63053         * gst/audioconvert/Makefile.am:
63054         * gst/audiorate/Makefile.am:
63055         * gst/audioresample/Makefile.am:
63056         * gst/audiotestsrc/Makefile.am:
63057         * gst/encoding/Makefile.am:
63058         * gst/playback/Makefile.am:
63059         * gst/typefind/Makefile.am:
63060         * gst/videoconvert/Makefile.am:
63061         * gst/videoscale/Makefile.am:
63062         * gst/videotestsrc/Makefile.am:
63063         * gst/volume/Makefile.am:
63064         * pkgconfig/Makefile.am:
63065         * pkgconfig/gstreamer-app-uninstalled.pc.in:
63066         * pkgconfig/gstreamer-app.pc.in:
63067         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
63068         * pkgconfig/gstreamer-audio.pc.in:
63069         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
63070         * pkgconfig/gstreamer-fft.pc.in:
63071         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
63072         * pkgconfig/gstreamer-interfaces.pc.in:
63073         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
63074         * pkgconfig/gstreamer-pbutils.pc.in:
63075         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
63076         * pkgconfig/gstreamer-plugins-base.pc.in:
63077         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
63078         * pkgconfig/gstreamer-riff.pc.in:
63079         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
63080         * pkgconfig/gstreamer-rtp.pc.in:
63081         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
63082         * pkgconfig/gstreamer-rtsp.pc.in:
63083         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
63084         * pkgconfig/gstreamer-sdp.pc.in:
63085         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
63086         * pkgconfig/gstreamer-tag.pc.in:
63087         * pkgconfig/gstreamer-video-uninstalled.pc.in:
63088         * pkgconfig/gstreamer-video.pc.in:
63089         * sys/ximage/Makefile.am:
63090         * sys/xvimage/Makefile.am:
63091         * tests/check/Makefile.am:
63092         * tests/check/libs/pbutils.c:
63093         * tests/check/libs/profile.c:
63094         * tests/examples/app/Makefile.am:
63095         * tests/examples/encoding/Makefile.am:
63096         * tests/examples/fft/Makefile.am:
63097         * tests/examples/overlay/Makefile.am:
63098         * tests/examples/playback/Makefile.am:
63099         * tests/examples/seek/Makefile.am:
63100         * tests/icles/Makefile.am:
63101         * tools/Makefile.am:
63102         * tools/gst-visualise-m.m:
63103         * win32/common/config.h:
63104           gst: Update versioning
63105
63106 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63107
63108         * gst/rawparse/Makefile.am:
63109           gst: Update versioning
63110
63111 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63112
63113         * ext/opus/Makefile.am:
63114           gst: Update versioning
63115
63116 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63117
63118           Merge remote-tracking branch 'origin/0.10'
63119
63120 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63121
63122           Merge remote-tracking branch 'origin/0.10'
63123
63124 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63125
63126         * gst-libs/gst/rtp/gstrtpbuffer.c:
63127           rtpbuffer: removed old memory
63128           Ensure writability of rtp buffer and remove old memory first
63129           Fix some docs
63130
63131 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63132
63133         * tests/check/Makefile.am:
63134         * tests/check/elements/adder.c:
63135         * tests/check/elements/playbin-compressed.c:
63136         * tests/check/elements/subparse.c:
63137         * tests/check/elements/textoverlay.c:
63138         * tests/check/pipelines/theoraenc.c:
63139           tests: various fixes
63140           ... such as setting input caps, ensuring to unmap and bearing in
63141           mind that gst_buffer_make_writable usually does not provide
63142           a separate memory copy/area.
63143
63144 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63145
63146         * ext/pango/gstbasetextoverlay.c:
63147           pango: plug rare buffer leak
63148
63149 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63150
63151         * gst/adder/gstadder.c:
63152           adder: event handling and leak fixes
63153
63154 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63155
63156         * tests/check/elements/videoscale.c:
63157           tests: videoscale: fix passthrough unit test
63158           ... to really only test the indicated scaling method rather than
63159           all of them.
63160
63161 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63162
63163         * gst/videoconvert/gstvideoconvert.c:
63164           videoconvert: plug caps leak
63165
63166 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63167
63168           Merge remote-tracking branch 'origin/0.10'
63169           Conflicts:
63170           gst/mpegtsdemux/tsdemux.c
63171
63172 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63173
63174           Merge remote-tracking branch 'origin/0.10'
63175           Conflicts:
63176           gst/mpegtsdemux/tsdemux.c
63177
63178 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63179
63180         * gst-libs/gst/audio/gstaudiodecoder.h:
63181         * gst-libs/gst/audio/gstaudioencoder.h:
63182           audio{de,en}coder: fixup documentation
63183
63184 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63185
63186         * ext/theora/gsttheoradec.c:
63187           theoradec: deactivate pool on negotiation
63188           Deactivate the old bufferpool when we negotiate a new one.
63189
63190 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63191
63192         * gst-libs/gst/video/video.h:
63193           video: fix macros
63194
63195 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
63196
63197         * sys/ximage/ximagepool.c:
63198         * sys/xvimage/xvimagepool.c:
63199           x11: fix build without XSHM
63200           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
63201
63202 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
63203
63204         * gst/tcp/gstmultisocketsink.c:
63205           tcp: Fix compiling with mingw
63206           https://bugzilla.gnome.org/show_bug.cgi?id=673056
63207
63208 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63209
63210         * gst/audioconvert/gstaudioconvert.c:
63211           audioconvert: remove useless transform_ip function
63212
63213 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63214
63215         * gst/volume/gstvolume.c:
63216           volume: use transform_ip_on_passthrough
63217
63218 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63219
63220         * gst-libs/gst/rtp/gstrtpbuffer.h:
63221           rtp: fix initializer
63222
63223 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63224
63225         * gst-libs/gst/rtp/gstrtpbuffer.c:
63226         * gst-libs/gst/rtp/gstrtpbuffer.h:
63227           rtpbuffer: keep more state
63228           Prepare for the future, make it possible to map multiple buffer regions, like
63229           the header and the payload.
63230
63231 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63232
63233         * gst-libs/gst/rtp/gstrtcpbuffer.c:
63234         * gst-libs/gst/rtp/gstrtpbuffer.c:
63235         * gst-libs/gst/tag/gstexiftag.c:
63236         * gst-libs/gst/tag/gstxmptag.c:
63237         * gst/gdp/gstgdppay.c:
63238           Improve buffer allocation of wrapped memory
63239
63240 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63241
63242         * gst-libs/gst/video/gstvideometa.c:
63243           videometa: use new buffer methods when mapping memory
63244           Use _find_memory and _map_range to simplify, improve and optimize the
63245           memory mapping of video frames.
63246
63247 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63248
63249         * gst-libs/gst/video/gstvideofilter.c:
63250           videofilter: don't map writable in passthrough
63251           In passthrough mode we shouldn't map the buffer in write mode because the buffer
63252           might not be writable.
63253
63254 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63255
63256         * gst-libs/gst/audio/gstaudioencoder.c:
63257           audioencoder: Fix handling of offset/offset-end for Ogg codecs
63258           Fixes the vorbisenc unit test.
63259
63260 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63261
63262         * gst-libs/gst/rtp/gstrtcpbuffer.c:
63263         * gst-libs/gst/rtp/gstrtpbuffer.c:
63264         * gst-libs/gst/tag/gstexiftag.c:
63265         * gst-libs/gst/tag/gstxmptag.c:
63266         * gst/gdp/gstgdppay.c:
63267         * sys/ximage/ximagepool.c:
63268         * sys/xvimage/xvimagepool.c:
63269         * tests/check/elements/decodebin.c:
63270         * tests/check/elements/subparse.c:
63271         * tests/check/gst/typefindfunctions.c:
63272         * tests/check/libs/audio.c:
63273         * tests/check/libs/tag.c:
63274         * tests/examples/app/appsrc-ra.c:
63275         * tests/examples/app/appsrc-seekable.c:
63276         * tests/examples/app/appsrc-stream.c:
63277         * tests/examples/app/appsrc-stream2.c:
63278           update for buffer api change
63279
63280 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63281
63282         * ext/opus/gstopusenc.c:
63283           opusenc: fixup merge
63284
63285 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63286
63287         * tests/check/elements/appsrc.c:
63288         * tests/check/elements/audioconvert.c:
63289         * tests/check/elements/decodebin.c:
63290         * tests/check/elements/videotestsrc.c:
63291         * tests/check/pipelines/capsfilter-renegotiation.c:
63292           tests: plug various caps leaks
63293
63294 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63295
63296         * gst/audioconvert/gstaudioconvert.c:
63297           audioconvert: plug caps leak
63298
63299 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63300
63301         * ext/theora/gsttheoradec.c:
63302           theoradec: Add crop metadata before mapping the buffer content
63303           Otherwise the buffer is not writable and the crop metadata can't be added.
63304
63305 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63306
63307         * gst-libs/gst/audio/gstaudiodecoder.c:
63308         * gst-libs/gst/audio/gstaudiodecoder.h:
63309         * gst-libs/gst/audio/gstaudioencoder.c:
63310         * gst-libs/gst/audio/gstaudioencoder.h:
63311           audio{en,de}coder: Track input and output segments separately
63312           They can go out of sync for some time if processing of buffers
63313           on the old segment happens after the segment was received.
63314
63315 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63316
63317         * docs/libs/gst-plugins-base-libs-sections.txt:
63318         * gst-libs/gst/audio/gstaudioencoder.c:
63319         * win32/common/libgstaudio.def:
63320           audioencoder: Add gst_audio_encoder_set_headers() to the docs
63321
63322 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63323
63324         * ext/vorbis/gstvorbisenc.c:
63325         * ext/vorbis/gstvorbisenc.h:
63326           vorbisdec: Use new gst_audio_encoder_set_headers() API
63327
63328 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63329
63330         * gst-libs/gst/audio/gstaudioencoder.c:
63331         * gst-libs/gst/audio/gstaudioencoder.h:
63332           audioencoder: Add function to set in-stream headers
63333           API: gst_audio_encoder_set_headers()
63334           This makes the hack in vorbisenc and probably others in ::pre_push()
63335           unnecessary.
63336
63337 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63338
63339         * ext/vorbis/gstvorbisenc.c:
63340           vorbisenc: Update for GstAudioEncoder API changes
63341
63342 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63343
63344         * gst-libs/gst/audio/gstaudioencoder.c:
63345         * gst-libs/gst/audio/gstaudioencoder.h:
63346           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
63347
63348 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63349
63350         * gst-libs/gst/audio/gstaudiodecoder.c:
63351         * gst-libs/gst/audio/gstaudiodecoder.h:
63352           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
63353
63354 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63355
63356         * ext/opus/gstopusenc.c:
63357           ext: Update for GstAudioEncoder API changes
63358
63359 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63360
63361         * gst-libs/gst/tag/gstexiftag.c:
63362           exiftag: Check return value of byte write methods
63363
63364 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63365
63366         * tests/check/libs/tag.c:
63367           tests: Check return value of byte write methods
63368
63369 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63370
63371         * gst-libs/gst/video/video.c:
63372           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
63373
63374 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63375
63376         * gst/typefind/gsttypefindfunctions.c:
63377           typefind: Use unchecked byte reader methods where possible
63378           The size is checked before, so we can use them.
63379
63380 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63381
63382         * ext/theora/gsttheoraenc.c:
63383           theoraenc: Specify array size
63384           Fixes error: initialization of flexible array member is not allowed
63385
63386 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63387
63388         * ext/ogg/gstoggstream.c:
63389           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
63390           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
63391           as a special value for 'not set' here. All other positive values are
63392           valid.
63393
63394 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63395
63396         * ext/ogg/gstoggmux.c:
63397           oggmux: Handle return values from GstByteWriter
63398
63399 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63400
63401         * tests/check/elements/subparse.c:
63402           tests: Fix subparse test
63403           It wasn't checking the srt_input2
63404
63405 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63406
63407         * tests/check/elements/videoscale.c:
63408           videoscale: Fix comparision
63409
63410 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63411
63412         * docs/libs/gst-plugins-base-libs-sections.txt:
63413         * gst-libs/gst/audio/gstaudiodecoder.c:
63414         * gst-libs/gst/audio/gstaudiodecoder.h:
63415         * win32/common/libgstaudio.def:
63416           audiodecoder: Rename _byte_time() to _estimate_rate()
63417           Which is telling more about what this actually does and is more
63418           consistent with the video base classes.
63419
63420 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63421
63422           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
63423
63424 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63425
63426           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
63427
63428 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63429
63430         * tests/check/libs/libsabi.c:
63431         * tests/check/libs/struct_x86_64.h:
63432           test: Enable ABI check and update 64bit file
63433
63434 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63435
63436         * tests/check/libs/video.c:
63437           tests: Properly disable non-ported tests
63438
63439 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63440
63441         * docs/design/draft-hw-acceleration.txt:
63442           design: First go at hardware-acceleration design doc
63443
63444 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63445
63446           Merge remote-tracking branch 'origin/0.10'
63447           Conflicts:
63448           NEWS
63449           RELEASE
63450           common
63451           configure.ac
63452           docs/libs/gst-plugins-bad-libs-sections.txt
63453           docs/plugins/gst-plugins-bad-plugins.args
63454           docs/plugins/gst-plugins-bad-plugins.hierarchy
63455           docs/plugins/gst-plugins-bad-plugins.interfaces
63456           docs/plugins/inspect/plugin-adpcmdec.xml
63457           docs/plugins/inspect/plugin-adpcmenc.xml
63458           docs/plugins/inspect/plugin-assrender.xml
63459           docs/plugins/inspect/plugin-audiovisualizers.xml
63460           docs/plugins/inspect/plugin-autoconvert.xml
63461           docs/plugins/inspect/plugin-bayer.xml
63462           docs/plugins/inspect/plugin-bz2.xml
63463           docs/plugins/inspect/plugin-camerabin2.xml
63464           docs/plugins/inspect/plugin-celt.xml
63465           docs/plugins/inspect/plugin-dataurisrc.xml
63466           docs/plugins/inspect/plugin-debugutilsbad.xml
63467           docs/plugins/inspect/plugin-dtmf.xml
63468           docs/plugins/inspect/plugin-dtsdec.xml
63469           docs/plugins/inspect/plugin-dvbsuboverlay.xml
63470           docs/plugins/inspect/plugin-dvdspu.xml
63471           docs/plugins/inspect/plugin-faac.xml
63472           docs/plugins/inspect/plugin-faad.xml
63473           docs/plugins/inspect/plugin-gsm.xml
63474           docs/plugins/inspect/plugin-h264parse.xml
63475           docs/plugins/inspect/plugin-mms.xml
63476           docs/plugins/inspect/plugin-modplug.xml
63477           docs/plugins/inspect/plugin-mpeg2enc.xml
63478           docs/plugins/inspect/plugin-mpegdemux2.xml
63479           docs/plugins/inspect/plugin-mpegtsdemux.xml
63480           docs/plugins/inspect/plugin-mpegvideoparse.xml
63481           docs/plugins/inspect/plugin-mplex.xml
63482           docs/plugins/inspect/plugin-pcapparse.xml
63483           docs/plugins/inspect/plugin-rawparse.xml
63484           docs/plugins/inspect/plugin-rtpmux.xml
63485           docs/plugins/inspect/plugin-rtpvp8.xml
63486           docs/plugins/inspect/plugin-scaletempo.xml
63487           docs/plugins/inspect/plugin-schro.xml
63488           docs/plugins/inspect/plugin-sdp.xml
63489           docs/plugins/inspect/plugin-segmentclip.xml
63490           docs/plugins/inspect/plugin-shm.xml
63491           docs/plugins/inspect/plugin-videomaxrate.xml
63492           docs/plugins/inspect/plugin-videoparsersbad.xml
63493           docs/plugins/inspect/plugin-vp8.xml
63494           docs/plugins/inspect/plugin-y4mdec.xml
63495           ext/celt/gstceltdec.c
63496           ext/dts/gstdtsdec.c
63497           ext/modplug/gstmodplug.cc
63498           ext/opus/gstopusenc.c
63499           gst-libs/gst/video/gstbasevideocodec.c
63500           gst-libs/gst/video/gstbasevideocodec.h
63501           gst-libs/gst/video/gstbasevideodecoder.c
63502           gst-libs/gst/video/gstbasevideodecoder.h
63503           gst-libs/gst/video/gstbasevideoencoder.c
63504           gst-libs/gst/video/gstbasevideoencoder.h
63505           gst/adpcmdec/Makefile.am
63506           gst/audiovisualizers/gstbaseaudiovisualizer.c
63507           gst/h264parse/gsth264parse.c
63508           gst/mpegdemux/mpegtsparse.c
63509           gst/mpegtsdemux/mpegtsbase.c
63510           gst/mpegtsdemux/mpegtspacketizer.c
63511           gst/mpegtsdemux/mpegtsparse.c
63512           gst/mpegtsdemux/tsdemux.c
63513           gst/mpegtsdemux/tsdemux.h
63514           gst/mxf/mxfdemux.c
63515           gst/rawparse/gstaudioparse.c
63516           gst/videoparsers/gsth263parse.c
63517           gst/videoparsers/gsth264parse.c
63518           sys/d3dvideosink/d3dvideosink.c
63519           sys/decklink/gstdecklinksink.cpp
63520           sys/dvb/gstdvbsrc.c
63521           sys/shm/gstshmsrc.c
63522           sys/vdpau/h264/gstvdph264dec.c
63523           sys/vdpau/mpeg/gstvdpmpegdec.c
63524           tests/examples/opencv/gst_element_print_properties.c
63525           win32/common/config.h
63526
63527 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63528
63529           Merge remote-tracking branch 'origin/0.10'
63530           Conflicts:
63531           NEWS
63532           RELEASE
63533           common
63534           configure.ac
63535           docs/libs/gst-plugins-bad-libs-sections.txt
63536           docs/plugins/gst-plugins-bad-plugins.args
63537           docs/plugins/gst-plugins-bad-plugins.hierarchy
63538           docs/plugins/gst-plugins-bad-plugins.interfaces
63539           docs/plugins/inspect/plugin-adpcmdec.xml
63540           docs/plugins/inspect/plugin-adpcmenc.xml
63541           docs/plugins/inspect/plugin-assrender.xml
63542           docs/plugins/inspect/plugin-audiovisualizers.xml
63543           docs/plugins/inspect/plugin-autoconvert.xml
63544           docs/plugins/inspect/plugin-bayer.xml
63545           docs/plugins/inspect/plugin-bz2.xml
63546           docs/plugins/inspect/plugin-camerabin2.xml
63547           docs/plugins/inspect/plugin-celt.xml
63548           docs/plugins/inspect/plugin-dataurisrc.xml
63549           docs/plugins/inspect/plugin-debugutilsbad.xml
63550           docs/plugins/inspect/plugin-dtmf.xml
63551           docs/plugins/inspect/plugin-dtsdec.xml
63552           docs/plugins/inspect/plugin-dvbsuboverlay.xml
63553           docs/plugins/inspect/plugin-dvdspu.xml
63554           docs/plugins/inspect/plugin-faac.xml
63555           docs/plugins/inspect/plugin-faad.xml
63556           docs/plugins/inspect/plugin-gsm.xml
63557           docs/plugins/inspect/plugin-h264parse.xml
63558           docs/plugins/inspect/plugin-mms.xml
63559           docs/plugins/inspect/plugin-modplug.xml
63560           docs/plugins/inspect/plugin-mpeg2enc.xml
63561           docs/plugins/inspect/plugin-mpegdemux2.xml
63562           docs/plugins/inspect/plugin-mpegtsdemux.xml
63563           docs/plugins/inspect/plugin-mpegvideoparse.xml
63564           docs/plugins/inspect/plugin-mplex.xml
63565           docs/plugins/inspect/plugin-pcapparse.xml
63566           docs/plugins/inspect/plugin-rawparse.xml
63567           docs/plugins/inspect/plugin-rtpmux.xml
63568           docs/plugins/inspect/plugin-rtpvp8.xml
63569           docs/plugins/inspect/plugin-scaletempo.xml
63570           docs/plugins/inspect/plugin-schro.xml
63571           docs/plugins/inspect/plugin-sdp.xml
63572           docs/plugins/inspect/plugin-segmentclip.xml
63573           docs/plugins/inspect/plugin-shm.xml
63574           docs/plugins/inspect/plugin-videomaxrate.xml
63575           docs/plugins/inspect/plugin-videoparsersbad.xml
63576           docs/plugins/inspect/plugin-vp8.xml
63577           docs/plugins/inspect/plugin-y4mdec.xml
63578           ext/celt/gstceltdec.c
63579           ext/dts/gstdtsdec.c
63580           ext/modplug/gstmodplug.cc
63581           ext/opus/gstopusenc.c
63582           gst-libs/gst/video/gstbasevideocodec.c
63583           gst-libs/gst/video/gstbasevideocodec.h
63584           gst-libs/gst/video/gstbasevideodecoder.c
63585           gst-libs/gst/video/gstbasevideodecoder.h
63586           gst-libs/gst/video/gstbasevideoencoder.c
63587           gst-libs/gst/video/gstbasevideoencoder.h
63588           gst/adpcmdec/Makefile.am
63589           gst/audiovisualizers/gstbaseaudiovisualizer.c
63590           gst/h264parse/gsth264parse.c
63591           gst/mpegdemux/mpegtsparse.c
63592           gst/mpegtsdemux/mpegtsbase.c
63593           gst/mpegtsdemux/mpegtspacketizer.c
63594           gst/mpegtsdemux/mpegtsparse.c
63595           gst/mpegtsdemux/tsdemux.c
63596           gst/mpegtsdemux/tsdemux.h
63597           gst/mxf/mxfdemux.c
63598           gst/rawparse/gstaudioparse.c
63599           gst/videoparsers/gsth263parse.c
63600           gst/videoparsers/gsth264parse.c
63601           sys/d3dvideosink/d3dvideosink.c
63602           sys/decklink/gstdecklinksink.cpp
63603           sys/dvb/gstdvbsrc.c
63604           sys/shm/gstshmsrc.c
63605           sys/vdpau/h264/gstvdph264dec.c
63606           sys/vdpau/mpeg/gstvdpmpegdec.c
63607           tests/examples/opencv/gst_element_print_properties.c
63608           win32/common/config.h
63609
63610 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63611
63612         * gst-libs/gst/rtp/gstrtpbasepayload.c:
63613           rtpbasepayload: plug caps leak
63614
63615 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63616
63617           Merge remote-tracking branch 'origin/0.10'
63618           Conflicts:
63619           gst-libs/gst/video/video-overlay-composition.c
63620           tests/check/libs/video.c
63621
63622 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63623
63624         * gst-libs/gst/app/gstappsink.c:
63625           appsink: optionally obtain current caps from negotiated pad caps
63626
63627 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63628
63629         * gst-libs/gst/audio/gstaudiodecoder.c:
63630           audiodecoder: handle downstream seeking query
63631           ... or not, in line with how segment events are treated.
63632
63633 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63634
63635         * gst-libs/gst/tag/gstexiftag.c:
63636         * gst-libs/gst/tag/gsttagdemux.c:
63637         * gst/gdp/gstgdppay.c:
63638           update for buffer changes
63639
63640 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
63641
63642         * ext/opus/gstopus.c:
63643           opus: Rank rtp pay/depay
63644           This way they can be auto-plugged.
63645
63646 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63647
63648         * gst-libs/gst/tag/gsttagmux.c:
63649           tagmux: more discrete segment event dropping
63650
63651 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63652
63653         * gst-libs/gst/video/gstvideopool.c:
63654         * sys/ximage/ximagepool.c:
63655         * sys/xvimage/xvimagepool.c:
63656           videopool: avoid caps copy
63657           Now that the caps from the bufferpool are not returned as const we
63658           can take a ref instead of doing a copy.
63659
63660 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63661
63662         * gst-libs/gst/audio/gstaudioencoder.c:
63663           audioencoder: avoid caps copy
63664
63665 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63666
63667         * ext/pango/gstbasetextoverlay.c:
63668           testoverlay: fix object and caps leak
63669
63670 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63671
63672         * ext/alsa/gstalsa.c:
63673           alsa: fix small caps leak
63674
63675 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63676
63677         * gst-libs/gst/video/video.c:
63678           video: keep the buffer reffed in the videoframe
63679           This would also ensure that the buffer is not writable while mapped.
63680
63681 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63682
63683         * gst-libs/gst/video/gstvideopool.c:
63684         * sys/ximage/ximagepool.c:
63685         * sys/ximage/ximagesink.c:
63686         * sys/xvimage/xvimagepool.c:
63687         * sys/xvimage/xvimagesink.c:
63688           update for get_param changes
63689           Remove the const from the GstCaps.
63690           Fix some GstStructure leaks.
63691
63692 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63693
63694         * gst-libs/gst/video/video.h:
63695           video: remove bogus define
63696
63697 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63698
63699         * gst-libs/gst/pbutils/descriptions.c:
63700           pbutils: Add some more subtitle format descriptions
63701
63702 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63703
63704           Replace master with 0.11
63705
63706 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63707
63708         * tests/examples/playback/playback-test.c:
63709           playback-test: Some minor grid layout improvements
63710
63711 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63712
63713         * tests/examples/playback/playback-test.c:
63714           playback-test: Make grid children sizes non homogeneous
63715           This only takes space for no good reason and doesn't even look good.
63716
63717 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63718
63719         * tests/examples/playback/playback-test.c:
63720           playback-test: Rename advanced playback to advanced seeking
63721           It's about seeking, not general playback.
63722
63723 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63724
63725         * gst-libs/gst/video/video-blend.c:
63726         * tests/check/libs/video.c:
63727           test: fix leak in video overlay composition unit test
63728           gst_buffer_set_qdata() will leak the structure passed to it
63729           when called incorrectly (e.g. on a non-metadata-writable buffer).
63730           This is expected, but we must avoid doing that in valgrind.
63731
63732 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63733
63734         * gst-libs/gst/video/video-blend.c:
63735           video: overlay-composition: blending micro-optimisation
63736
63737 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63738
63739         * gst-libs/gst/video/video-blend.c:
63740           video: overlay-composition: try to avoid floating point maths in inner loop
63741           Try to avoid floating point maths for each pixel to be blended in
63742           inner loop, and try to avoid the multiplication entirely for the
63743           most common case of the global alpha being 1. Could probably be
63744           refactored a bit more.
63745
63746 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63747
63748         * gst-libs/gst/video/video-overlay-composition.c:
63749           video: overlay-composition: some minor clean-ups
63750           extract_alpha and apply_global alpha always return TRUE really,
63751           so just do away with the return value. Convert a g_return_if_fail()
63752           into a g_assert(), since this is only to check internal consistency
63753           and not a guard for public API. Add some locking.
63754           https://bugzilla.gnome.org/show_bug.cgi?id=668483
63755
63756 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
63757
63758         * tests/check/libs/video.c:
63759           tests: add unit test for video overlay composition global alpha support
63760           https://bugzilla.gnome.org/show_bug.cgi?id=668483
63761
63762 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
63763
63764         * gst-libs/gst/video/video-blend.c:
63765         * gst-libs/gst/video/video-blend.h:
63766         * gst-libs/gst/video/video-overlay-composition.c:
63767         * gst-libs/gst/video/video-overlay-composition.h:
63768           video: overlay-composition: add support for global alpha multiplicator
63769           https://bugzilla.gnome.org/show_bug.cgi?id=668483
63770
63771 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63772
63773         * gst-libs/gst/riff/riff-read.c:
63774           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
63775           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
63776
63777 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63778
63779         * gst/playback/gstplaysink.c:
63780           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
63781
63782 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63783
63784         * configure.ac:
63785           back to devel
63786
63787 === release 0.11.3 ===
63788
63789 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63790
63791         * ChangeLog:
63792         * NEWS:
63793         * RELEASE:
63794         * configure.ac:
63795         * docs/plugins/gst-plugins-base-plugins.args:
63796         * docs/plugins/gst-plugins-base-plugins.interfaces:
63797         * docs/plugins/inspect/plugin-adder.xml:
63798         * docs/plugins/inspect/plugin-alsa.xml:
63799         * docs/plugins/inspect/plugin-app.xml:
63800         * docs/plugins/inspect/plugin-audioconvert.xml:
63801         * docs/plugins/inspect/plugin-audiorate.xml:
63802         * docs/plugins/inspect/plugin-audioresample.xml:
63803         * docs/plugins/inspect/plugin-audiotestsrc.xml:
63804         * docs/plugins/inspect/plugin-cdparanoia.xml:
63805         * docs/plugins/inspect/plugin-encoding.xml:
63806         * docs/plugins/inspect/plugin-gdp.xml:
63807         * docs/plugins/inspect/plugin-gio.xml:
63808         * docs/plugins/inspect/plugin-libvisual.xml:
63809         * docs/plugins/inspect/plugin-ogg.xml:
63810         * docs/plugins/inspect/plugin-pango.xml:
63811         * docs/plugins/inspect/plugin-playback.xml:
63812         * docs/plugins/inspect/plugin-subparse.xml:
63813         * docs/plugins/inspect/plugin-tcp.xml:
63814         * docs/plugins/inspect/plugin-theora.xml:
63815         * docs/plugins/inspect/plugin-typefindfunctions.xml:
63816         * docs/plugins/inspect/plugin-videorate.xml:
63817         * docs/plugins/inspect/plugin-videoscale.xml:
63818         * docs/plugins/inspect/plugin-videotestsrc.xml:
63819         * docs/plugins/inspect/plugin-volume.xml:
63820         * docs/plugins/inspect/plugin-vorbis.xml:
63821         * docs/plugins/inspect/plugin-ximagesink.xml:
63822         * docs/plugins/inspect/plugin-xvimagesink.xml:
63823         * gst-plugins-base.doap:
63824         * gst/adder/gstadderorc-dist.c:
63825         * gst/adder/gstadderorc-dist.h:
63826         * gst/audioconvert/gstaudioconvertorc-dist.c:
63827         * gst/videoconvert/gstvideoconvertorc-dist.c:
63828         * gst/videoconvert/gstvideoconvertorc-dist.h:
63829         * gst/videoscale/gstvideoscaleorc-dist.c:
63830         * gst/videoscale/gstvideoscaleorc-dist.h:
63831         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
63832         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
63833         * gst/volume/gstvolumeorc-dist.c:
63834         * gst/volume/gstvolumeorc-dist.h:
63835         * po/af.po:
63836         * po/az.po:
63837         * po/bg.po:
63838         * po/ca.po:
63839         * po/cs.po:
63840         * po/da.po:
63841         * po/de.po:
63842         * po/el.po:
63843         * po/en_GB.po:
63844         * po/eo.po:
63845         * po/es.po:
63846         * po/eu.po:
63847         * po/fi.po:
63848         * po/fr.po:
63849         * po/gl.po:
63850         * po/hu.po:
63851         * po/id.po:
63852         * po/it.po:
63853         * po/ja.po:
63854         * po/lt.po:
63855         * po/lv.po:
63856         * po/nb.po:
63857         * po/nl.po:
63858         * po/or.po:
63859         * po/pl.po:
63860         * po/pt_BR.po:
63861         * po/ro.po:
63862         * po/ru.po:
63863         * po/sk.po:
63864         * po/sl.po:
63865         * po/sq.po:
63866         * po/sr.po:
63867         * po/sv.po:
63868         * po/tr.po:
63869         * po/uk.po:
63870         * po/vi.po:
63871         * po/zh_CN.po:
63872         * win32/common/_stdint.h:
63873         * win32/common/config.h:
63874           Release 0.11.3
63875
63876 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63877
63878           Merge branch 'master' into 0.11
63879           Conflicts:
63880           .gitignore
63881           common
63882           configure.ac
63883           ext/vorbis/gstvorbisdeclib.h
63884           gst-libs/gst/audio/gstaudioencoder.c
63885           gst-libs/gst/riff/riff-read.c
63886           gst/playback/gstplaysink.c
63887           gst/playback/gstplaysinkconvertbin.c
63888           tests/check/libs/video.c
63889
63890 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63891
63892         * win32/common/libgstaudio.def:
63893         * win32/common/libgstvideo.def:
63894           defs: update
63895
63896 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63897
63898         * tests/check/elements/multifdsink.c:
63899         * tests/check/elements/multisocketsink.c:
63900           tests: don't include element header files
63901
63902 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63903
63904         * gst/adder/gstadder.c:
63905         * gst/adder/gstadderorc.orc:
63906         * gst/videoscale/gstvideoscale.c:
63907         * gst/videoscale/gstvideoscaleorc.orc:
63908         * gst/videotestsrc/gstvideotestsrc.c:
63909         * gst/videotestsrc/gstvideotestsrcorc.orc:
63910         * gst/volume/gstvolume.c:
63911         * gst/volume/gstvolumeorc.orc:
63912           orc: avoid precompilation
63913           Avoid compiling all the functions at startup but compile only what's needed when
63914           needed.
63915
63916 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63917
63918         * ext/theora/gsttheoradec.c:
63919           theoradec: add performance debug
63920
63921 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63922
63923         * ext/ogg/gstoggdemux.c:
63924           oggdemux: avoid memcpy in pull mode
63925           In pull mode, we can now ask the upstream element to write directly into the
63926           memory provided by libogg.
63927
63928 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63929
63930         * gst-libs/gst/audio/gstaudioencoder.c:
63931         * tests/check/libs/audio.c:
63932           update for memory api changes
63933
63934 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63935
63936         * gst-libs/gst/pbutils/encoding-profile.c:
63937         * gst-libs/gst/pbutils/encoding-profile.h:
63938           pbutils: make encoding profile classes opaque
63939           Don't typedef them to GObjectClass directly, but hide behind
63940           private structs. Fixes issues with gobject-introspection
63941           and GstEncodingProfileClass.
63942           https://bugzilla.gnome.org/show_bug.cgi?id=668542
63943
63944 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63945
63946         * gst-libs/gst/video/video.c:
63947           video: fix assertion comparison mishap
63948
63949 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63950
63951         * gst-libs/gst/audio/audio.h:
63952           audio: include audio enumtypes
63953
63954 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63955
63956         * gst-libs/gst/video/video.c:
63957         * gst-libs/gst/video/video.h:
63958           video: add function to copy one video plane
63959
63960 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63961
63962         * gst-libs/gst/riff/riff-ids.h:
63963         * gst-libs/gst/riff/riff-read.c:
63964           riff: map IPRD ("product") tag to GST_TAG_ALBUM
63965           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
63966           https://bugzilla.gnome.org/show_bug.cgi?id=670286
63967
63968 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63969
63970         * ext/ogg/gstoggdemux.c:
63971         * gst-libs/gst/audio/gstaudiobasesink.c:
63972         * gst-libs/gst/riff/riff-read.c:
63973           don't pass random pointers to pull_range
63974
63975 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63976
63977         * gst/videotestsrc/gstvideotestsrc.c:
63978           videotestsrc: fix decide_allocation
63979           We want to propose a videopool even if downstream didn't provide one.
63980
63981 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63982
63983         * ext/libvisual/visual.c:
63984         * ext/theora/gsttheoradec.c:
63985         * gst-libs/gst/video/gstvideofilter.c:
63986         * gst-libs/gst/video/gstvideopool.c:
63987         * gst-libs/gst/video/gstvideopool.h:
63988         * sys/ximage/ximagepool.c:
63989         * sys/ximage/ximagesink.c:
63990         * sys/xvimage/xvimagepool.c:
63991         * sys/xvimage/xvimagesink.c:
63992           update for bufferpool changes
63993
63994 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63995
63996         * ext/libvisual/Makefile.am:
63997         * ext/libvisual/visual.c:
63998         * ext/theora/gsttheoradec.c:
63999         * gst-libs/gst/video/gstvideofilter.c:
64000         * gst/videotestsrc/gstvideotestsrc.c:
64001         * sys/ximage/ximagesink.c:
64002         * sys/xvimage/xvimagesink.c:
64003           update for allocation query changes
64004
64005 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64006
64007         * gst-libs/gst/video/gstvideopool.c:
64008         * sys/ximage/ximagepool.c:
64009         * sys/xvimage/xvimagepool.c:
64010           update for bufferpool api change
64011
64012 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64013
64014         * gst/playback/gstplaysink.c:
64015           playsink: send navigation event to the sink as a fallback
64016           When the video sink is a fakesink, which does not implement the
64017           navigation interface, playsink will drop the navigation command.
64018           In this case, send to the video sink as a fallback. It breaks
64019           the interface abstraction, but is better than just dropping the
64020           navigation event.
64021
64022 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64023
64024         * ext/vorbis/gstvorbisdec.c:
64025         * gst-libs/gst/rtp/gstrtpbuffer.c:
64026         * gst-libs/gst/video/gstvideopool.c:
64027         * gst/gdp/dataprotocol.c:
64028           update for memory api changes
64029
64030 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64031
64032         * gst-libs/gst/rtp/gstrtpbuffer.c:
64033         * gst-libs/gst/video/gstvideopool.c:
64034           update for memory api changes
64035
64036 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64037
64038         * ext/libvisual/visual.c:
64039         * ext/theora/gsttheoradec.c:
64040         * gst-libs/gst/video/gstvideofilter.c:
64041         * gst-libs/gst/video/gstvideopool.c:
64042         * gst/videotestsrc/gstvideotestsrc.c:
64043         * sys/ximage/ximagepool.c:
64044         * sys/ximage/ximagesink.c:
64045         * sys/xvimage/xvimagepool.c:
64046         * sys/xvimage/xvimagesink.c:
64047           take padding into account
64048
64049 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64050
64051         * tests/check/libs/video.c:
64052           tests: add unit test for premultiplied alpha handling of video overlay rectangles
64053           https://bugzilla.gnome.org/show_bug.cgi?id=668483
64054
64055 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64056
64057         * gst-libs/gst/video/video-overlay-composition.c:
64058           video: overlay-composition: fix alpha premultiply and unpremultiply
64059           Fix component offsets for little endian systems.
64060           https://bugzilla.gnome.org/show_bug.cgi?id=668483
64061
64062 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
64063
64064         * gst-libs/gst/video/video-overlay-composition.c:
64065           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
64066           If we are asked to (un)premultiply,we need to create the new rectangle
64067           with the right flags, so we can find it properly on subsequent cache
64068           lookups (also because it's wrong otherwise).
64069           https://bugzilla.gnome.org/show_bug.cgi?id=668483
64070
64071 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
64072
64073         * gst-libs/gst/video/video-overlay-composition.c:
64074           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
64075           We need to copy the pixels before messing with them, not least
64076           because the buffer creation code below assumes it's ok to take
64077           ownership.
64078           Fixes crash caused by double-free.
64079           https://bugzilla.gnome.org/show_bug.cgi?id=668483
64080
64081 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
64082
64083         * gst-libs/gst/video/video-overlay-composition.c:
64084           video: overlay-composition: check the right flags when searching for a cached rectangle
64085           Compare the flags of the *cached* rectangle to the desired flags when
64086           checking for a suitable rectangle in the cache.
64087           https://bugzilla.gnome.org/show_bug.cgi?id=668483
64088
64089 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64090
64091         * tests/check/libs/video.c:
64092           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
64093           No idea why that was there.
64094
64095 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64096
64097         * gst/playback/gstplaysink.c:
64098         * gst/playback/gstplaysinkconvertbin.c:
64099           playsink: remove circular ref between bin and internal pad
64100           ... by not assigning an additional ref to an async blocked callback,
64101           which should not be called anyway by the time the object is gone.
64102           Fixes #672006.
64103
64104 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64105
64106         * sys/xvimage/xvimagesink.c:
64107           xvimagesink: free owned discarded pool configuration
64108
64109 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
64110
64111         * ext/vorbis/gstvorbisdeclib.h:
64112           vorbisdec: support modern Tremor versions
64113           Tremor changed to use standard libogg rather than its own incompatible
64114           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
64115           Tremolo so far unfortunately hasn't been updated. Restructure
64116           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
64117           and only use the legacy _ogg_packet_wrapper code for Tremolo.
64118           https://bugzilla.gnome.org/show_bug.cgi?id=668726
64119
64120 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64121
64122         * gst-libs/gst/video/gstvideometa.c:
64123           videometa: also copy map/unmap functions
64124
64125 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64126
64127         * gst-libs/gst/rtp/gstrtpbasepayload.c:
64128           rtpbasepay: add support for DTS and PTS
64129
64130 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64131
64132         * gst/playback/gstplaysinkconvertbin.c:
64133           playsink: provide fresh copy for gst_caps_merge
64134           ... since it is documented to modify provided caps.
64135
64136 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64137
64138         * ext/ogg/gstoggdemux.c:
64139           oggdemux: only create unknown caps once
64140
64141 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64142
64143         * gst-libs/gst/audio/audio.c:
64144           audio: fix debug line
64145
64146 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64147
64148         * configure.ac:
64149           configure: bump AS_LIBTOOL version
64150           API was added in libgsttag, libgstaudio and libgstvideo
64151
64152 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64153
64154         * configure.ac:
64155           configure: backport AS_LIBTOOL version from 0.10.36 release
64156           Should fix issues with missing symbols for people who install GStreamer
64157           from source and at some point jumped back and forth between git master
64158           and the 0.10.36 release (or 0.10. branch).
64159
64160 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64161
64162         * gst/videotestsrc/gstvideotestsrc.c:
64163           videotestsrc: don't leak the bufferpool
64164
64165 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64166
64167         * tests/check/elements/decodebin2.c:
64168           tests: update for caps api changes
64169
64170 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64171
64172         * ext/opus/gstopusdec.c:
64173           opusdec: fix for caps api change
64174
64175 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64176
64177         * configure.ac:
64178           configure.ac : bump GLib requirement to 2.31.14
64179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
64180
64181 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64182
64183         * tests/check/libs/profile.c:
64184           tests: fix for caps change
64185
64186 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64187
64188         * tests/examples/encoding/gstcapslist.c:
64189           tests: fix for caps _normalize changes
64190
64191 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64192
64193         * ext/alsa/gstalsa.c:
64194         * ext/libvisual/visual.c:
64195         * ext/pango/gsttextrender.c:
64196         * ext/theora/gsttheoraenc.c:
64197         * gst-libs/gst/audio/gstaudiobasesink.c:
64198         * gst-libs/gst/audio/gstaudiobasesrc.c:
64199         * gst-libs/gst/audio/gstaudioencoder.c:
64200         * gst-libs/gst/pbutils/encoding-profile.c:
64201         * gst-libs/gst/rtp/gstrtpbasepayload.c:
64202         * gst/audioconvert/gstaudioconvert.c:
64203         * gst/audioresample/gstaudioresample.c:
64204         * gst/audiotestsrc/gstaudiotestsrc.c:
64205         * gst/encoding/gststreamsplitter.c:
64206         * gst/playback/gstdecodebin2.c:
64207         * gst/playback/gstplaysinkconvertbin.c:
64208         * gst/playback/gstsubtitleoverlay.c:
64209         * gst/videoconvert/gstvideoconvert.c:
64210         * gst/videorate/gstvideorate.c:
64211         * gst/videoscale/gstvideoscale.c:
64212         * gst/videotestsrc/gstvideotestsrc.c:
64213           fix for caps API changes
64214
64215 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64216
64217         * gst-libs/gst/riff/riff-ids.h:
64218         * gst-libs/gst/riff/riff-read.c:
64219           riff: extract track number and album artist tags from INFO chunks
64220           https://bugzilla.gnome.org/show_bug.cgi?id=670286
64221
64222 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64223
64224         * gst-libs/gst/riff/riff-read.c:
64225           riff: when reading tags from INFO chunk, accept lower-case IDs as well
64226
64227 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64228
64229         * common:
64230         * configure.ac:
64231           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
64232
64233 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64234
64235         * gst-libs/gst/audio/gstaudiobasesink.c:
64236           audiobasesink: add some G_LIKELY
64237
64238 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64239
64240         * .gitignore:
64241           .gitignore: add new playback-test binary
64242
64243 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64244
64245         * gst-libs/gst/audio/audio.c:
64246           audio: avoid buffer copy when nothing is clipped
64247           when nothing is clipped, return the input buffer instead of creating and
64248           returning an identical copy.
64249
64250 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64251
64252         * gst/playback/gstplaybin2.c:
64253           playbin2: do not take a superfluous ref on uridecodebin instances
64254           ... which are no longer FLOATING.
64255
64256 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64257
64258         * gst/playback/gsturidecodebin.c:
64259           uridecodebin: restore FLOATING flag when reusing decodebin instance
64260           ... which avoids leaking these due to an extra ref later on.
64261
64262 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64263
64264         * gst-libs/gst/audio/gstaudiodecoder.c:
64265         * gst-libs/gst/audio/gstaudiodecoder.h:
64266         * gst-libs/gst/audio/gstaudioencoder.c:
64267         * gst-libs/gst/audio/gstaudioencoder.h:
64268           audio{en,de}coder: Add optional open/close vfuncs
64269           This can be used to do something in NULL->READY, like checking
64270           if a hardware codec is actually available and to error out early.
64271
64272 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64273
64274         * ext/pango/gstbasetextoverlay.c:
64275           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
64276           Wasn't applied because that code is in the new private base class.
64277
64278 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64279
64280         * ext/vorbis/gstvorbisdec.c:
64281           vorbisdec: fix up for 0.11 after merge
64282
64283 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64284
64285           Merge remote-tracking branch 'origin/master' into 0.11
64286           Conflicts:
64287           common
64288           docs/libs/gst-plugins-base-libs.types
64289           ext/pango/gsttextoverlay.c
64290           ext/vorbis/gstvorbisdec.c
64291           gst/playback/gstplaysink.c
64292           gst/playback/gstplaysinkconvertbin.c
64293           sys/ximage/ximagesink.c
64294           sys/xvimage/xvimagesink.c
64295
64296 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64297
64298         * gst/playback/gstplaysink.c:
64299           playsink: audio convert bin need not be unconditionally present
64300           ... so avoid NULL manipulation when setting up chain again
64301           (e.g. after having partially gone down to READY in native audio flag
64302           configuration).
64303
64304 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64305
64306         * gst/playback/gstplaysinkconvertbin.c:
64307           playsink: plug element leak
64308
64309 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64310
64311         * tests/check/elements/videoscale.c:
64312           check: Disable another lanczos videoscale test
64313           Segfaults hard
64314
64315 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64316
64317         * gst-libs/gst/video/gstvideopool.c:
64318         * gst-libs/gst/video/gstvideopool.h:
64319           videopool: only do alignment when videometa is enabled
64320           We require the videometa activated before we can implement the alignment of
64321           buffers. Users of the bufferpool should do this manually based on the results of
64322           the allocation query.
64323
64324 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64325
64326         * tests/check/elements/opus.c:
64327           tests: fix more caps
64328
64329 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64330
64331         * tests/check/elements/videoscale.c:
64332           tests: deal with lists of formats
64333
64334 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64335
64336         * gst/videoscale/gstvideoscale.c:
64337           videoscale: fix broken format filter
64338           Simply intersect the format with the supported formats to make the code deal
64339           with lists of formats.
64340
64341 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64342
64343         * ext/opus/gstopuscommon.c:
64344         * ext/opus/gstopuscommon.h:
64345         * ext/opus/gstopusdec.c:
64346         * ext/opus/gstopusdec.h:
64347         * ext/opus/gstopusenc.c:
64348         * ext/opus/gstopusheader.c:
64349           opus: port to updated 0.11
64350
64351 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64352
64353         * ext/ogg/gstoggdemux.c:
64354         * ext/ogg/gstoggmux.c:
64355         * ext/ogg/gstoggstream.c:
64356         * ext/ogg/gstoggstream.h:
64357           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
64358           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
64359           This breaks the unit test and messes up preroll/seeking.
64360
64361 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64362
64363         * common:
64364           common: update common module
64365           For new check-norepeat target.
64366
64367 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64368
64369         * ext/opus/gstopusenc.c:
64370           opusenc: only request and process 1 frame at a time
64371           ... since it is specified in _finish_frame that input buffer may be invalidated
64372           after calling it, and is as such not reliably available for further encoding.
64373           Also, requesting or allowing several frames is only useful if subclass intends
64374           to process these "in 1 run" (as in, 1 output buffer), not for having another
64375           (inner) loop in subclass where the baseclass one will do just fine.
64376
64377 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64378
64379         * ext/opus/gstopusenc.c:
64380           opusenc: configure baseclass requested samples really in samples
64381           ... as opposed to bytes.
64382
64383 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64384
64385         * win32/common/libgstaudio.def:
64386           win32: update defs for new libgstaudio symbol
64387
64388 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64389
64390         * ext/vorbis/gstvorbisdec.c:
64391         * ext/vorbis/gstvorbisdec.h:
64392           vorbisdec: simplify tag handling using base class helper
64393
64394 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64395
64396         * gst-libs/gst/audio/gstaudiodecoder.c:
64397         * gst-libs/gst/audio/gstaudiodecoder.h:
64398           audiodecoder: add some tag handling convenience help
64399
64400 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64401
64402         * gst-libs/gst/audio/gstaudiodecoder.h:
64403           audiodecoder: add baseclass _CAST macro
64404
64405 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64406
64407         * sys/ximage/ximagesink.c:
64408         * sys/xvimage/xvimagesink.c:
64409           x11: fix typos
64410
64411 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64412
64413         * ext/pango/gsttextoverlay.c:
64414           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
64415
64416 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64417
64418         * ext/ogg/gstoggdemux.c:
64419         * ext/ogg/gstoggmux.c:
64420         * ext/ogg/gstoggstream.c:
64421         * ext/ogg/gstoggstream.h:
64422           ogg: Fix handling of unset granuleshift for the skeleton parser
64423           And also add a helper function to properly clear/reset/free the
64424           GstOggStream structures.
64425
64426 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64427
64428         * gst-libs/gst/video/gstvideometa.c:
64429         * gst-libs/gst/video/gstvideometa.h:
64430           videometa: make video metatransform
64431           Make more generic video meta transform data that can be used for many video
64432           transformations later.
64433
64434 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64435
64436         * sys/xvimage/xvimagesink.c:
64437           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
64438           -1 aka 0xffffffff is the only possible 'negative' value that is used
64439           as a special value for 'not set' here. All other positive values are
64440           valid.
64441
64442 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64443
64444         * gst-libs/gst/video/video-blend.c:
64445         * gst-libs/gst/video/video-blend.h:
64446           video-blend: Actually allow negative offsets in the function signature too
64447
64448 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64449
64450         * gst-libs/gst/pbutils/install-plugins.c:
64451           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
64452
64453 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
64454
64455         * docs/libs/gst-plugins-base-libs.types:
64456           docs: make videooverlaycomposition types show up in the docs
64457
64458 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64459
64460         * sys/xvimage/xvimagepool.c:
64461           xvimage: improve debugging
64462
64463 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64464
64465         * gst/playback/gstplaysink.c:
64466           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
64467
64468 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64469
64470         * gst-libs/gst/audio/audio.c:
64471         * gst-libs/gst/audio/audio.h:
64472           audio: add helper function to convert mask to channel positions
64473           ... as there may be other than raw audio formats using a channel mask,
64474           and there is already one to convert the other way around.
64475
64476 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64477
64478         * gst-libs/gst/audio/gstaudioencoder.c:
64479           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
64480
64481 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64482
64483         * gst-libs/gst/audio/gstaudioencoder.c:
64484           audioencoder: store segment event as pending event to forego dropping it
64485
64486 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64487
64488         * gst-libs/gst/audio/gstaudiodecoder.c:
64489           audiodecoder: plug caps leak when setting output format
64490
64491 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64492
64493         * gst/videotestsrc/gstvideotestsrc.c:
64494         * gst/videotestsrc/videotestsrc.c:
64495           x-raw-bayer -> x-bayer
64496           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
64497           but for now keep the x-raw namespace clean.
64498
64499 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
64500
64501         * sys/xvimage/xvimagesink.c:
64502           xvimagesink: don't use deprecated XKeycodeToKeysym
64503           https://bugzilla.gnome.org/show_bug.cgi?id=671299
64504           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
64505
64506 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
64507
64508         * sys/ximage/ximagesink.c:
64509           ximagesink: don't use deprecated XKeycodeToKeysym
64510           https://bugzilla.gnome.org/show_bug.cgi?id=671299
64511           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
64512
64513 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64514
64515         * gst-libs/gst/audio/gstaudiodecoder.c:
64516           audiodecoder: enhance some debug statement
64517
64518 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
64519
64520         * configure.ac:
64521         * ext/pango/gsttextoverlay.c:
64522         * ext/pango/gsttextrender.c:
64523           pango: don't use deprecated pango_cairo_font_map_create_context()
64524           https://bugzilla.gnome.org/show_bug.cgi?id=671300
64525
64526 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64527
64528         * tests/check/libs/discoverer.c:
64529         * tests/files/Makefile.am:
64530         * tests/files/test.mkv:
64531           tests: add test to check discoverer return code for missing plugins case
64532           https://bugzilla.gnome.org/show_bug.cgi?id=671047
64533
64534 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
64535
64536         * gst-libs/gst/pbutils/gstdiscoverer.c:
64537           discoverer: don't change result for missing plugin errors
64538           https://bugzilla.gnome.org/show_bug.cgi?id=671047
64539
64540 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64541
64542         * gst/videoconvert/gstvideoconvert.c:
64543           videoconvert: use base class new vmethods
64544           Use the base class filter_meta to proxy all metadata upstream.
64545           Use the base class transform_meta to let it copy all non-colorspace dependent
64546           metadata.
64547
64548 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64549
64550         * gst-libs/gst/video/gstvideofilter.c:
64551           videofilter: always chain up to parent propose_allocation
64552
64553 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64554
64555         * gst/videoconvert/gstvideoconvert.c:
64556           videoconvert: remove old metadata code
64557           The subclass can help us better
64558
64559 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64560
64561         * ext/theora/gsttheoradec.c:
64562           theoradec: init VideoInfo before usage.
64563
64564 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64565
64566         * gst-libs/gst/video/gstvideometa.c:
64567         * gst-libs/gst/video/gstvideometa.h:
64568           videometa: add videoscale metadata transform
64569
64570 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64571
64572         * gst/videoconvert/gstvideoconvert.c:
64573           videoconvert: update for copy data changes
64574
64575 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64576
64577         * gst/videoscale/gstvideoscale.c:
64578           videoscale: remove old caps fields
64579
64580 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64581
64582         * tests/examples/playback/Makefile.am:
64583           playback-test: Link to libgstvideo too
64584
64585 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64586
64587           Merge branch 'master' into 0.11
64588           Conflicts:
64589           tests/examples/Makefile.am
64590
64591 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64592
64593           Merge branch 'master' into 0.11
64594           Conflicts:
64595           tests/examples/Makefile.am
64596           tests/examples/playback/playback-test.c
64597
64598 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64599
64600         * tests/examples/Makefile.am:
64601           playback: Only requires GTK, not GTK-X11
64602
64603 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64604
64605         * tests/examples/playback/playback-test.c:
64606           playback-test: Rename everything from seek to playback-test internally too
64607
64608 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64609
64610         * tests/examples/playback/Makefile.am:
64611         * tests/examples/playback/playback-test.c:
64612           playback: Rename file from seek.c to playback-test.c
64613
64614 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64615
64616         * configure.ac:
64617         * tests/examples/Makefile.am:
64618         * tests/examples/playback/Makefile.am:
64619         * tests/examples/playback/seek.c:
64620         * tests/examples/seek/Makefile.am:
64621           examples: Move seek example into its own directory
64622
64623 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64624
64625         * ext/theora/gsttheoradec.c:
64626         * ext/theora/gsttheoradec.h:
64627           theoradec: move negotiation code around
64628           Move the format negotiation to the bufferpool negotiation.
64629
64630 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64631
64632         * ext/theora/gsttheoradec.c:
64633           theoradec: move some code
64634           The parsing of the headers consists of negotiating the format and then setting
64635           up the decoder so split this in two parts.
64636
64637 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64638
64639         * ext/theora/gsttheoradec.c:
64640         * ext/theora/gsttheoradec.h:
64641           theoradec: use the right GstVideoInfo
64642           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
64643           map using the right GstVideoInfo.
64644
64645 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64646
64647         * gst/playback/Makefile.am:
64648           playback: Link to libgstinterfaces too for the navigation interface
64649
64650 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64651
64652         * gst/playback/Makefile.am:
64653         * gst/playback/gstdecodebin2.c:
64654         * gst/playback/gstplay-marshal.list:
64655         * gst/playback/gstplaybin2.c:
64656         * gst/playback/gstplaysink.c:
64657         * gst/playback/gsturidecodebin.c:
64658           gst: Update for gstmarshal.[ch] removal
64659
64660 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64661
64662           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
64663
64664 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64665
64666         * ext/alsa/gstalsamixer.h:
64667         * gst/volume/gstvolume.c:
64668         * sys/xvimage/xvimagesink.c:
64669           mixer/colorbalance: Update for API changes
64670
64671 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64672
64673           Merge branch 'master' into 0.11
64674           Conflicts:
64675           NEWS
64676           RELEASE
64677           configure.ac
64678           docs/plugins/gst-plugins-base-plugins.args
64679           docs/plugins/gst-plugins-base-plugins.hierarchy
64680           docs/plugins/gst-plugins-base-plugins.interfaces
64681           docs/plugins/inspect/plugin-adder.xml
64682           docs/plugins/inspect/plugin-alsa.xml
64683           docs/plugins/inspect/plugin-app.xml
64684           docs/plugins/inspect/plugin-audioconvert.xml
64685           docs/plugins/inspect/plugin-audiorate.xml
64686           docs/plugins/inspect/plugin-audioresample.xml
64687           docs/plugins/inspect/plugin-audiotestsrc.xml
64688           docs/plugins/inspect/plugin-cdparanoia.xml
64689           docs/plugins/inspect/plugin-encoding.xml
64690           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
64691           docs/plugins/inspect/plugin-gdp.xml
64692           docs/plugins/inspect/plugin-gio.xml
64693           docs/plugins/inspect/plugin-gnomevfs.xml
64694           docs/plugins/inspect/plugin-libvisual.xml
64695           docs/plugins/inspect/plugin-ogg.xml
64696           docs/plugins/inspect/plugin-pango.xml
64697           docs/plugins/inspect/plugin-playback.xml
64698           docs/plugins/inspect/plugin-subparse.xml
64699           docs/plugins/inspect/plugin-tcp.xml
64700           docs/plugins/inspect/plugin-theora.xml
64701           docs/plugins/inspect/plugin-typefindfunctions.xml
64702           docs/plugins/inspect/plugin-uridecodebin.xml
64703           docs/plugins/inspect/plugin-videorate.xml
64704           docs/plugins/inspect/plugin-videoscale.xml
64705           docs/plugins/inspect/plugin-videotestsrc.xml
64706           docs/plugins/inspect/plugin-volume.xml
64707           docs/plugins/inspect/plugin-vorbis.xml
64708           docs/plugins/inspect/plugin-ximagesink.xml
64709           docs/plugins/inspect/plugin-xvimagesink.xml
64710           gst-libs/gst/app/gstappsink.c
64711           gst-libs/gst/audio/mixer.c
64712           gst-libs/gst/audio/mixer.h
64713           gst-libs/gst/tag/gstxmptag.c
64714           gst-libs/gst/video/colorbalance.c
64715           gst-libs/gst/video/colorbalance.h
64716           gst/adder/gstadder.c
64717           gst/playback/gstplaybasebin.c
64718           gst/playback/gstplaybin2.c
64719           gst/playback/gstplaysink.c
64720           gst/videoscale/gstvideoscale.c
64721           tests/check/elements/videoscale.c
64722           tests/examples/seek/seek.c
64723           tests/examples/v4l/probe.c
64724           win32/common/_stdint.h
64725           win32/common/audio-enumtypes.c
64726           win32/common/config.h
64727
64728 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64729
64730         * gst/videoconvert/gstvideoconvert.c:
64731           videoconvert: proxy allocation meta when we can
64732           Proxy all the metadata APIs in the allocation query.
64733           Remove all metadata that is dependent on the colorspace, copy others.
64734
64735 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64736
64737         * gst-libs/gst/video/gstvideofilter.c:
64738           videofilter: fix for decide_allocation changes
64739           Chain up to parent.
64740
64741 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64742
64743         * ext/theora/gsttheoradec.c:
64744         * ext/theora/gsttheoradec.h:
64745           theora: fix bufferpool negotiation
64746           Store the uncropped frame dimensions in the videoinfo.
64747           Always set the caps with the dimension of the cropped output.
64748           Don't negotiate the bufferpool multiple times.
64749           Remove the old crop feature, we always crop now.
64750
64751 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64752
64753         * tests/examples/seek/seek.c:
64754           seek: Add support for setting a subtitle URI
64755
64756 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64757
64758         * tests/examples/seek/seek.c:
64759           seek: Add support for changing the remaining playbin2 properties
64760           Including video/audio/text sinks.
64761
64762 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64763
64764         * tests/examples/seek/seek.c:
64765           seek: Add advanced seek ability
64766           This allows to seek to a specific value in a specific format and
64767           also lists the current position and duration in a specific format.
64768
64769 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64770
64771         * tests/examples/seek/seek.c:
64772           seek: Some more variable moving
64773
64774 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64775
64776         * tests/examples/seek/seek.c:
64777           seek: Move seek flags/settings into its own expander
64778
64779 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
64780
64781         * gst/adder/gstadder.c:
64782           adder: drop newsegment events on sink-pads
64783           Adder is sending an own newsegment event on the src pad.
64784
64785 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
64786
64787         * tests/check/elements/adder.c:
64788           test: improve adder test on event handling
64789           Use new consitency checker api to test event handling in more detail.
64790
64791 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64792
64793         * ext/theora/gsttheoradec.c:
64794         * gst-libs/gst/audio/gstaudiometa.c:
64795         * gst-libs/gst/audio/gstaudiometa.h:
64796         * gst-libs/gst/video/gstvideofilter.c:
64797         * gst-libs/gst/video/gstvideometa.c:
64798         * gst-libs/gst/video/gstvideometa.h:
64799         * sys/ximage/ximagepool.c:
64800         * sys/ximage/ximagepool.h:
64801         * sys/ximage/ximagesink.c:
64802         * sys/xvimage/xvimagepool.c:
64803         * sys/xvimage/xvimagepool.h:
64804         * sys/xvimage/xvimagesink.c:
64805           update for metadata API changes
64806
64807 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
64808
64809         * gst/adder/gstadder.c:
64810           adder: sink event handling fix
64811           Turn _sink_event() into the collectpads event function and merge the logic from
64812           the recently added gst_adder_event. Drop flush_start events as we allready
64813           handle them on the src-pad side. Fixes #670850.
64814
64815 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64816
64817         * ext/theora/gsttheoradec.c:
64818         * sys/ximage/ximagesink.c:
64819         * sys/xvimage/xvimagesink.c:
64820           add more debug about cropping
64821
64822 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64823
64824         * gst-libs/gst/audio/gstaudiometa.c:
64825         * gst-libs/gst/video/gstvideometa.c:
64826           meta: add return value to transform
64827
64828 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64829
64830         * gst-libs/gst/video/gstvideofilter.c:
64831           videofilter: fix some comments
64832
64833 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64834
64835         * gst-libs/gst/audio/gstaudiometa.c:
64836         * gst-libs/gst/video/gstvideometa.c:
64837         * sys/ximage/ximagepool.c:
64838         * sys/xvimage/xvimagepool.c:
64839           update for metadata tags
64840
64841 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
64842
64843         * gst-libs/gst/audio/Makefile.am:
64844           audio: link against libm
64845           It is used in gststreamvolume.
64846
64847 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64848
64849         * ext/alsa/gstalsadeviceprobe.c:
64850         * ext/theora/gsttheoraparse.c:
64851         * gst-libs/gst/audio/mixerutils.c:
64852         * gst/playback/gstplaybasebin.c:
64853         * gst/playback/gsturidecodebin.c:
64854         * sys/xvimage/xvimagesink.c:
64855         * tests/check/elements/alsa.c:
64856         * tests/check/elements/playbin.c:
64857         * tests/examples/v4l/probe.c:
64858         * tests/icles/test-colorkey.c:
64859           Suppress deprecation warnings in selected files, for g_value_array_* mostly
64860
64861 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64862
64863         * ext/opus/gstopusenc.c:
64864           audioencoders: chain up to parent event handler
64865
64866 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64867
64868         * gst-libs/gst/audio/gstaudioencoder.c:
64869           audioencoder: don't leak event
64870
64871 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64872
64873         * gst/audioconvert/gstaudioconvert.c:
64874           audioconvert: improve fixation
64875
64876 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64877
64878         * ext/vorbis/gstvorbisenc.c:
64879           vorbisenc: chain up to parent event function
64880
64881 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64882
64883         * gst-libs/gst/audio/gstaudioencoder.c:
64884           audioencoder: use default event function
64885           Implement a default event function so that subclasses can call it without having
64886           to return FALSE (and make it impossible to report errors).
64887
64888 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
64889
64890         * gst/adder/gstadder.c:
64891           adder: include event name in log message
64892
64893 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64894
64895         * tests/check/elements/videoscale.c:
64896           tests: add some videoscale tests for new Lanczos-based method
64897           Some crash. Others show invalid memory access in valgrind.
64898
64899 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64900
64901         * gst/videoscale/gstvideoscale.c:
64902         * tests/check/elements/videoscale.c:
64903           videoscale: fix negotiation after addition of new formats and methods
64904           Now that we no longer support all methods for all formats, we
64905           need to cater for that in the transform function: we can't
64906           transform formats not supported by the currently-selected
64907           mehod.
64908           make check, folks. It's da bomb.
64909
64910 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64911
64912         * tests/check/elements/videoscale.c:
64913           videoscale: fix videoscale test for new methods
64914           Not all scaling methods are supported for all formats, so
64915           can't just iterate over the template caps.
64916
64917 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
64918
64919         * ext/vorbis/gstvorbisparse.c:
64920         * gst-libs/gst/video/gstvideometa.c:
64921         * gst/tcp/gstmultifdsink.c:
64922         * gst/tcp/gstmultisocketsink.c:
64923           Fix compiler warnings
64924
64925 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
64926
64927         * ext/theora/gsttheoraenc.c:
64928           theoraenc: fix compiler warning
64929
64930 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64931
64932         * gst-libs/gst/app/gstappsink.c:
64933           appsink: implement SEEKING query
64934           We don't support seeking (in the sense that upstream can
64935           make us jump back and forth to certain offsets in the
64936           output).
64937
64938 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64939
64940         * tests/check/elements/.gitignore:
64941           tests: add multisocketsink test binary to .gitignore
64942
64943 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64944
64945         * tests/check/pipelines/capsfilter-renegotiation.c:
64946           tests: fix capsfilter-renegotiation test
64947           videotestsrc has no peer-alloc property any longer, and
64948           renegotiation should work regardless in 0.11.
64949
64950 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64951
64952         * tests/check/elements/multisocketsink.c:
64953           tests: fix multisocketsink unit test
64954           Activate pad properly before using it.
64955
64956 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64957
64958         * gst-libs/gst/pbutils/install-plugins.c:
64959           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
64960           the gir scanner doesn't use a sensible defaults for string array
64961           arguments, so we have to annotate it properly.
64962           https://bugzilla.gnome.org/show_bug.cgi?id=668343
64963
64964 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
64965
64966         * gst-libs/gst/interfaces/colorbalance.h:
64967         * gst-libs/gst/interfaces/mixer.h:
64968           interfaces: fix ABI class padding after the recent changes
64969
64970 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64971
64972         * tests/examples/seek/seek.c:
64973           seek: Let the XOverlay element handle events
64974           Need for proper resizing.
64975
64976 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64977
64978         * tests/examples/seek/seek.c:
64979           seek: Use the same adjustment for the color balance scales as for the seek scale
64980
64981 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64982
64983         * tests/examples/seek/seek.c:
64984           seek: Change the volume/mute widgets from the main thread
64985           And also connect to notify::mute to get notified about mute changes.
64986
64987 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64988
64989         * tests/examples/seek/seek.c:
64990           seek: Refactor and cleanup seek example application
64991
64992 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64993
64994         * gst/videorate/gstvideorate.c:
64995         * gst/videoscale/gstvideoscale.c:
64996           update for basetransform change
64997
64998 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64999
65000         * gst-libs/gst/audio/gstaudiometa.c:
65001         * gst-libs/gst/video/gstvideometa.c:
65002         * sys/ximage/ximagepool.c:
65003         * sys/xvimage/xvimagepool.c:
65004           update for metadata changes
65005
65006 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65007
65008         * gst-libs/gst/video/gstvideometa.c:
65009           video: fix docs
65010
65011 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65012
65013         * gst-libs/gst/video/gstvideometa.c:
65014         * gst-libs/gst/video/gstvideometa.h:
65015         * gst-libs/gst/video/video.c:
65016           video: Improve video frame map/unmap
65017           Install defaul map/unmap function on the metadata and really call the functions
65018           instead of always calling a default implementation.
65019           Rework some bits so that we don't have to mess with the GstMapInfo information
65020           (adding the offset), instead pass the adjusted data pointer from the map function.
65021
65022 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65023
65024         * gst-libs/gst/video/gstvideopool.h:
65025           videopool: fix docs
65026
65027 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65028
65029         * tests/examples/seek/seek.c:
65030           seek: Fix mistake in last commit
65031
65032 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65033
65034         * gst/playback/gstplaysink.c:
65035           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
65036
65037 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65038
65039         * tests/examples/seek/seek.c:
65040           seek: The volume property signals are proxied in playbin2 since some time already
65041
65042 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65043
65044         * tests/examples/seek/seek.c:
65045           seek: Use colorbalance of playbin2 directly
65046
65047 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65048
65049         * gst/playback/gstplaybin2.c:
65050           playbin2: Proxy colorbalance interface
65051
65052 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65053
65054         * gst/playback/gstplaysink.c:
65055           playsink: Proxy colorbalance interface
65056
65057 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65058
65059         * NEWS:
65060         * RELEASE:
65061           Update NEWS and RELEASE as well
65062
65063 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65064
65065         * configure.ac:
65066         * docs/plugins/gst-plugins-base-plugins.args:
65067         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65068         * docs/plugins/gst-plugins-base-plugins.interfaces:
65069         * docs/plugins/inspect/plugin-adder.xml:
65070         * docs/plugins/inspect/plugin-alsa.xml:
65071         * docs/plugins/inspect/plugin-app.xml:
65072         * docs/plugins/inspect/plugin-audioconvert.xml:
65073         * docs/plugins/inspect/plugin-audiorate.xml:
65074         * docs/plugins/inspect/plugin-audioresample.xml:
65075         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65076         * docs/plugins/inspect/plugin-cdparanoia.xml:
65077         * docs/plugins/inspect/plugin-decodebin.xml:
65078         * docs/plugins/inspect/plugin-encoding.xml:
65079         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
65080         * docs/plugins/inspect/plugin-gdp.xml:
65081         * docs/plugins/inspect/plugin-gio.xml:
65082         * docs/plugins/inspect/plugin-gnomevfs.xml:
65083         * docs/plugins/inspect/plugin-libvisual.xml:
65084         * docs/plugins/inspect/plugin-ogg.xml:
65085         * docs/plugins/inspect/plugin-pango.xml:
65086         * docs/plugins/inspect/plugin-playback.xml:
65087         * docs/plugins/inspect/plugin-subparse.xml:
65088         * docs/plugins/inspect/plugin-tcp.xml:
65089         * docs/plugins/inspect/plugin-theora.xml:
65090         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65091         * docs/plugins/inspect/plugin-uridecodebin.xml:
65092         * docs/plugins/inspect/plugin-videorate.xml:
65093         * docs/plugins/inspect/plugin-videoscale.xml:
65094         * docs/plugins/inspect/plugin-videotestsrc.xml:
65095         * docs/plugins/inspect/plugin-volume.xml:
65096         * docs/plugins/inspect/plugin-vorbis.xml:
65097         * docs/plugins/inspect/plugin-ximagesink.xml:
65098         * docs/plugins/inspect/plugin-xvimagesink.xml:
65099         * win32/common/_stdint.h:
65100         * win32/common/audio-enumtypes.c:
65101         * win32/common/config.h:
65102         * win32/common/gstrtsp-enumtypes.c:
65103           Bump version after release
65104
65105 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65106
65107         * tests/examples/seek/seek.c:
65108           seek: Directly use navigation interface on playbin2
65109
65110 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65111
65112         * gst/playback/gstplaybin2.c:
65113           playbin2: Proxy navigation interface
65114
65115 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65116
65117         * gst/playback/gstplaysink.c:
65118           playsink: Proxy navigation interface
65119
65120 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65121
65122         * tests/examples/seek/seek.c:
65123           seek: Directly use the XOverlay interface on playbin2
65124
65125 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65126
65127         * gst/playback/gstplaybin2.c:
65128           playbin2: Proxy the XOverlay interface
65129
65130 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65131
65132         * gst/playback/gstplaysink.c:
65133           playsink: Proxy the XOverlay interface
65134
65135 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65136
65137         * gst/audioresample/gstaudioresample.c:
65138           audioresample: remove transform lock
65139           In this particular case it was not sufficient anyways because the setcaps
65140           function didn't take the transform lock.
65141
65142 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65143
65144         * gst/playback/gstplaysink.c:
65145           playsink: Force the aspect ratio if the sink has such a property
65146
65147 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65148
65149         * gst-libs/gst/riff/riff-media.c:
65150           riff: fix compilation on big-endian
65151           Update to new gst_buffer_map() API
65152
65153 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65154
65155         * tests/examples/seek/seek.c:
65156           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
65157
65158 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65159
65160         * tests/examples/seek/seek.c:
65161           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
65162
65163 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65164
65165         * gst/videoconvert/gstvideoconvert.c:
65166           videoconvert: improve fixation
65167           Use the fixed upstream caps to fixate the output caps by taking the
65168           intersection.
65169
65170 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65171
65172         * gst-libs/gst/video/gstvideofilter.c:
65173           videofilter: improve propose_allocation
65174           When we are in passthrough, call the parent implementation. Otherwise we have to
65175           suggest allocation parameters ourselves.
65176
65177 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65178
65179         * sys/ximage/ximagesink.c:
65180         * sys/xvimage/xvimagesink.c:
65181           x[v]imagesink: remove size check
65182           We can't to a size check like that, the strides might be different and the copy
65183           will then take care of that just fine.
65184
65185 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65186
65187         * tests/examples/seek/seek.c:
65188           seek: Only show colorbalance expander for playbin2 pipelines
65189
65190 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65191
65192         * tests/examples/seek/seek.c:
65193           seek: Add UI for setting the colorbalance interface properties on playbin2
65194
65195 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65196
65197         * gst/playback/gstplaysink.c:
65198           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
65199
65200 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65201
65202         * gst/playback/gstplaysinkvideoconvert.c:
65203           playsinkvideoconvert: Fix element name
65204
65205 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65206
65207         * gst/audioconvert/gstaudioconvert.c:
65208         * gst/audioresample/gstaudioresample.c:
65209         * gst/videoconvert/gstvideoconvert.c:
65210         * gst/videorate/gstvideorate.c:
65211         * gst/videoscale/gstvideoscale.c:
65212           update for new fixate_caps function
65213
65214 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65215
65216         * gst/playback/gstplaybin2.c:
65217           playbin2: Give a fixed name "playsink" to the internal playsink element
65218
65219 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65220
65221         * gst/playback/gstplaysink.c:
65222           playsink: Only really use software volume if requested
65223
65224 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65225
65226         * gst/playback/gstplay-enum.c:
65227         * gst/playback/gstplay-enum.h:
65228         * gst/playback/gstplaybin2.c:
65229         * gst/playback/gstplaysink.c:
65230         * gst/playback/gstplaysinkaudioconvert.c:
65231         * gst/playback/gstplaysinkvideoconvert.c:
65232         * gst/playback/gstplaysinkvideoconvert.h:
65233           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
65234
65235 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65236
65237         * gst/videotestsrc/videotestsrc.c:
65238           videotestsrc: fix YV12 chroma plane confusion
65239           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
65240           not the n-th component. In this case, the chroma planes are swapped.
65241
65242 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65243
65244         * gst-libs/gst/interfaces/mixer.c:
65245         * gst-libs/gst/interfaces/mixer.h:
65246           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
65247
65248 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65249
65250         * gst-libs/gst/interfaces/colorbalance.c:
65251         * gst-libs/gst/interfaces/colorbalance.h:
65252           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
65253           Values in class/interface structs are not supported by most bindings.
65254
65255 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65256
65257         * gst-libs/gst/interfaces/navigation.h:
65258           navigation: Fix copy&paste error in documentation
65259
65260 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65261
65262         * gst/playback/gstplaysink.c:
65263           playsink: Implement GstStreamVolume interface
65264
65265 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65266
65267         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65268         * gst-libs/gst/rtp/gstrtpbuffer.c:
65269         * gst-libs/gst/tag/gstexiftag.c:
65270         * gst-libs/gst/tag/gstxmptag.c:
65271         * gst/gdp/gstgdppay.c:
65272         * sys/ximage/ximagepool.c:
65273         * sys/xvimage/xvimagepool.c:
65274         * tests/check/elements/decodebin.c:
65275         * tests/check/elements/subparse.c:
65276         * tests/check/gst/typefindfunctions.c:
65277         * tests/check/libs/audio.c:
65278         * tests/check/libs/tag.c:
65279         * tests/examples/app/appsrc-ra.c:
65280         * tests/examples/app/appsrc-seekable.c:
65281         * tests/examples/app/appsrc-stream.c:
65282         * tests/examples/app/appsrc-stream2.c:
65283           update for new memory api
65284
65285 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
65286
65287         * autogen.sh:
65288           autogen: workaround for gettext/automake with git
65289           Fixes: #669207.
65290
65291 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
65292
65293         * gst-libs/gst/tag/gstxmptag.c:
65294           tag: xmp: Fix a build warning when compiling with asserts disabled
65295           Return a value even if the code will never be reached, to make compilers
65296           happy.
65297           https://bugzilla.gnome.org/show_bug.cgi?id=670548
65298
65299 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65300
65301           Merge branch 'master' into 0.11
65302           Conflicts:
65303           gst/colorspace/colorspace.c
65304
65305 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65306
65307           Merge branch 'master' into 0.11
65308           Conflicts:
65309           gst/colorspace/colorspace.c
65310
65311 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
65312
65313         * gst/videoconvert/videoconvert.c:
65314           colorspace: Fix v210 writing out of bounds
65315           Port from 0.10 branch in -bad
65316
65317 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65318
65319           Merge branch 'master' into 0.11
65320           Conflicts:
65321           tests/examples/seek/seek.c
65322
65323 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
65324
65325         * tests/examples/seek/seek.c:
65326           seek: fix format strings
65327
65328 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65329
65330         * gst-libs/gst/rtsp/gstrtspconnection.c:
65331           rtsp: fix connection
65332
65333 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65334
65335         * tests/examples/seek/seek.c:
65336           seek: Add support for sending navigation commands
65337
65338 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
65339
65340         * gst/videoconvert/videoconvert.c:
65341           videoconvert: clamp intermediates when dithering
65342           Port from the colorspace plugin in -bad.
65343
65344 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65345
65346           Merge branch 'master' into 0.11
65347           Conflicts:
65348           ext/opus/gstopusparse.c
65349           gst/colorspace/colorspace.c
65350
65351 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353           Merge branch 'master' into 0.11
65354           Conflicts:
65355           ext/opus/gstopusparse.c
65356           gst/colorspace/colorspace.c
65357
65358 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65359
65360         * tests/examples/seek/seek.c:
65361           seek: Make the seek-bar insensitive for DVD menus
65362
65363 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65364
65365         * gst/playback/gstplaysink.c:
65366         * gst/playback/gstplaysinkconvertbin.c:
65367         * gst/playback/gstsubtitleoverlay.c:
65368           playback: find raw caps correctly
65369
65370 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65371
65372         * tests/examples/seek/seek.c:
65373           seek: Add support for the navigation interface
65374
65375 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65376
65377         * tests/examples/seek/seek.c:
65378           seek: Keep a reference to the xoverlay element
65379
65380 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65381
65382         * tests/examples/seek/seek.c:
65383           seek: Add window-embedding support for OS X/Quartz
65384           osxvideosink implements the GstXOverlay interface since some time now.
65385
65386 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65387
65388         * tests/examples/seek/seek.c:
65389           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
65390
65391 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65392
65393         * gst/videoconvert/gstvideoconvert.c:
65394           videoconvert: try to preserver colorimetry and chroma-site
65395           Try to preserve the original chroma-site and colorimetry when nothing else was
65396           negotiated.
65397
65398 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
65399
65400         * gst/videoscale/vs_lanczos.c:
65401           videoscale: fix AYUV64 scaling
65402
65403 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
65404
65405         * gst-libs/gst/riff/riff-media.c:
65406           riff: Add v210, r210 formats
65407
65408 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65409
65410         * win32/common/_stdint.h:
65411         * win32/common/config.h:
65412           win32: back to development
65413
65414 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65415
65416           Merge branch 'master' into 0.11
65417           Conflicts:
65418           gst-libs/gst/rtsp/gstrtspconnection.c
65419           win32/common/libgstaudio.def
65420
65421 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65422
65423         * tests/check/elements/multifdsink.c:
65424           tests: activate pad in multifdsink test before pushing on it
65425
65426 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65427
65428         * docs/libs/gst-plugins-base-libs-sections.txt:
65429         * gst-libs/gst/audio/gstaudiodecoder.c:
65430         * win32/common/libgstaudio.def:
65431           docs: add new audio base class API to docs and .def file
65432
65433 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
65434
65435         * gst-libs/gst/rtsp/gstrtspconnection.c:
65436           rtspconnection: only send new data immediately if there are no queued messages
65437           Even if watch->messages->length is 0 there may still be some
65438           data from a message that was only written partially at the
65439           previous attempt stored in watch->write_data, so check for
65440           that as well. We don't want to write data into the middle
65441           of another message, which could happen when there wasn't
65442           enough bandwidth.
65443           https://bugzilla.gnome.org/show_bug.cgi?id=669039
65444
65445 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65446
65447         * gst/subparse/gstssaparse.c:
65448           ssaparse: set caps on srcpad
65449
65450 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65451
65452         * gst/playback/gstsubtitleoverlay.c:
65453           subtitle: avoid deadlock
65454
65455 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65456
65457         * configure.ac:
65458           back to development
65459
65460 === release 0.11.2 ===
65461
65462 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65463
65464         * ChangeLog:
65465         * NEWS:
65466         * RELEASE:
65467         * configure.ac:
65468         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65469         * docs/plugins/gst-plugins-base-plugins.signals:
65470         * docs/plugins/inspect/plugin-adder.xml:
65471         * docs/plugins/inspect/plugin-alsa.xml:
65472         * docs/plugins/inspect/plugin-app.xml:
65473         * docs/plugins/inspect/plugin-audioconvert.xml:
65474         * docs/plugins/inspect/plugin-audiorate.xml:
65475         * docs/plugins/inspect/plugin-audioresample.xml:
65476         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65477         * docs/plugins/inspect/plugin-cdparanoia.xml:
65478         * docs/plugins/inspect/plugin-encoding.xml:
65479         * docs/plugins/inspect/plugin-gdp.xml:
65480         * docs/plugins/inspect/plugin-gio.xml:
65481         * docs/plugins/inspect/plugin-libvisual.xml:
65482         * docs/plugins/inspect/plugin-ogg.xml:
65483         * docs/plugins/inspect/plugin-pango.xml:
65484         * docs/plugins/inspect/plugin-playback.xml:
65485         * docs/plugins/inspect/plugin-subparse.xml:
65486         * docs/plugins/inspect/plugin-tcp.xml:
65487         * docs/plugins/inspect/plugin-theora.xml:
65488         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65489         * docs/plugins/inspect/plugin-videorate.xml:
65490         * docs/plugins/inspect/plugin-videoscale.xml:
65491         * docs/plugins/inspect/plugin-videotestsrc.xml:
65492         * docs/plugins/inspect/plugin-volume.xml:
65493         * docs/plugins/inspect/plugin-vorbis.xml:
65494         * docs/plugins/inspect/plugin-ximagesink.xml:
65495         * docs/plugins/inspect/plugin-xvimagesink.xml:
65496         * gst-plugins-base.doap:
65497         * gst/videoconvert/gstvideoconvertorc-dist.c:
65498         * gst/videoconvert/gstvideoconvertorc-dist.h:
65499         * po/af.po:
65500         * po/az.po:
65501         * po/bg.po:
65502         * po/ca.po:
65503         * po/cs.po:
65504         * po/da.po:
65505         * po/de.po:
65506         * po/el.po:
65507         * po/en_GB.po:
65508         * po/eo.po:
65509         * po/es.po:
65510         * po/eu.po:
65511         * po/fi.po:
65512         * po/fr.po:
65513         * po/gl.po:
65514         * po/hu.po:
65515         * po/id.po:
65516         * po/it.po:
65517         * po/ja.po:
65518         * po/lt.po:
65519         * po/lv.po:
65520         * po/nb.po:
65521         * po/nl.po:
65522         * po/or.po:
65523         * po/pl.po:
65524         * po/pt_BR.po:
65525         * po/ro.po:
65526         * po/ru.po:
65527         * po/sk.po:
65528         * po/sl.po:
65529         * po/sq.po:
65530         * po/sr.po:
65531         * po/sv.po:
65532         * po/tr.po:
65533         * po/uk.po:
65534         * po/vi.po:
65535         * po/zh_CN.po:
65536         * win32/common/_stdint.h:
65537         * win32/common/audio-enumtypes.c:
65538         * win32/common/audio-enumtypes.h:
65539         * win32/common/config.h:
65540         * win32/common/interfaces-enumtypes.c:
65541         * win32/common/interfaces-enumtypes.h:
65542         * win32/common/video-enumtypes.c:
65543         * win32/common/video-enumtypes.h:
65544           RELEASE 0.11.2
65545
65546 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65547
65548         * win32/common/libgstaudio.def:
65549           defs: update
65550
65551 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65552
65553           Merge branch 'master' into 0.11
65554
65555 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65556
65557           Merge branch 'master' into 0.11
65558
65559 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65560
65561           Merge branch 'master' into 0.11
65562           Conflicts:
65563           gst/mpegtsdemux/mpegtsbase.c
65564           gst/mpegtsdemux/mpegtspacketizer.c
65565           gst/mpegtsdemux/tsdemux.c
65566           gst/mve/gstmvedemux.c
65567
65568 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65569
65570           Merge branch 'master' into 0.11
65571           Conflicts:
65572           gst/mpegtsdemux/mpegtsbase.c
65573           gst/mpegtsdemux/mpegtspacketizer.c
65574           gst/mpegtsdemux/tsdemux.c
65575           gst/mve/gstmvedemux.c
65576
65577 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65578
65579           Merge branch 'master' into 0.11
65580           Conflicts:
65581           gst-libs/gst/audio/gstaudioencoder.c
65582           gst-libs/gst/pbutils/gstdiscoverer.c
65583
65584 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65585
65586         * gst-libs/gst/audio/gstaudiodecoder.c:
65587         * gst-libs/gst/audio/gstaudiodecoder.h:
65588           audiodecoder: add some properties to tweak baseclass behaviour
65589           ... so subclass can also rely upon never being bothered with some NULL buffer
65590           it can't do any interesting with, or with any data before it received
65591           any format configuration (and setup properly).
65592
65593 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65594
65595         * gst-libs/gst/audio/gstaudioencoder.c:
65596         * gst-libs/gst/audio/gstaudioencoder.h:
65597           audioencoder: add some properties to tweak baseclass behaviour
65598           ... so subclass can also rely upon never being bothered with less data
65599           than it desires or with some NULL buffer it can't do any interesting with.
65600
65601 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65602
65603         * gst-libs/gst/audio/gstaudiodecoder.c:
65604           audiodecoder: assert some more that subclass parsed frame has proper len
65605
65606 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65607
65608           Merge branch 'master' into 0.11
65609
65610 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65611
65612           Merge branch 'master' into 0.11
65613
65614 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65615
65616         * gst-libs/gst/audio/gstaudiodecoder.c:
65617         * gst-libs/gst/audio/gstaudiodecoder.h:
65618           audiodecoder: chain up to parent for defaults
65619           Chain up to the parent instead of using the FALSE return value from
65620           the event function (because it's otherwise impossible to return an error).
65621
65622 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65623
65624         * ext/vorbis/gstvorbisdec.c:
65625           vorbisdec: remove old code
65626
65627 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
65628
65629         * gst/playback/gstplaybin2.c:
65630           docs: fix playbin2 documentation about DVD URIs
65631           and playbin => playbin2 in example pipelines.
65632           https://bugzilla.gnome.org/show_bug.cgi?id=668081
65633
65634 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65635
65636         * gst-libs/gst/audio/gstaudiodecoder.c:
65637           audiodecoder: call default event handler
65638           Call the default event handler for unknown events.
65639
65640 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65641
65642         * gst-libs/gst/tag/gsttagdemux.c:
65643           tagdemux: refactor the tag find function
65644           Move the code to find the tags and to typefind the data into a separate
65645           function. Call this function from the loop function.
65646
65647 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65648
65649         * gst-libs/gst/tag/gsttagdemux.c:
65650           tagdemux: don't to data processing in state change
65651           Start a task to perform the pulling and typefind of the tags.
65652
65653 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65654
65655         * gst-libs/gst/pbutils/gstdiscoverer.c:
65656           discoverer: try harder to obtain a duration if we don't get one right away
65657           If we don't get a duration right away, set the pipeline to playing
65658           and sleep a bit, then try again. This is ugly, but the least worst
65659           we can do right now. The alternative would be to make parsers etc.
65660           return some bogus duration estimate even after only having pushed
65661           a single frame, for example.
65662           Fixes discoverer showing 0 durations for some mp3 and aac files
65663           (e.g. soweto-adts.aac).
65664
65665 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65666
65667         * gst-libs/gst/tag/gsttagdemux.c:
65668           tagdemux: fix src query handler
65669           We don't want to blindly forward all queries.
65670
65671 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65672
65673           Merge branch 'master' into 0.11
65674
65675 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65676
65677           Merge branch 'master' into 0.11
65678
65679 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65680
65681         * tests/check/elements/decodebin.c:
65682           tests: fix after baseparse api change
65683
65684 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65685
65686         * gst/playback/gstsubtitleoverlay.c:
65687           subtitleoverlay: log why an overlay element cannot be used
65688
65689 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65690
65691         * gst/playback/gstplaybin2.c:
65692           playbin2: fix old style raw A/V caps
65693           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
65694           https://bugzilla.gnome.org/show_bug.cgi?id=668682
65695
65696 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65697
65698         * gst/playback/gstsubtitleoverlay.c:
65699           subtitleoverlay: fix probing of raw video caps
65700           They're now video/x-raw, not video/x-raw-* anymore.
65701           https://bugzilla.gnome.org/show_bug.cgi?id=668682
65702
65703 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65704
65705         * gst/playback/gstsubtitleoverlay.c:
65706           subtitleoverlay: add a couple drive by const
65707           https://bugzilla.gnome.org/show_bug.cgi?id=668682
65708
65709 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65710
65711         * gst-libs/gst/video/gstvideometa.c:
65712           videometa: adjust for memory api change
65713
65714 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65715
65716         * ext/vorbis/gstvorbisdeclib.h:
65717           vorbis: port to new memory api
65718
65719 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
65720
65721         * gst-plugins-base.spec.in:
65722           Add new file to spec file
65723
65724 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
65725
65726         * gst/tcp/Makefile.am:
65727           Add missing header file to build file
65728
65729 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65730
65731         * tests/check/elements/multifdsink.c:
65732         * tests/check/elements/multisocketsink.c:
65733           fix up tests
65734
65735 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65736
65737         * configure.ac:
65738         * gst/tcp/Makefile.am:
65739         * gst/tcp/gsttcpplugin.c:
65740           multifdsink: depends on sys/socket.h
65741
65742 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65743
65744         * gst/tcp/gstmultifdsink.c:
65745         * gst/tcp/gstmultifdsink.h:
65746         * gst/tcp/gstmultihandlesink.c:
65747         * gst/tcp/gstmultihandlesink.h:
65748         * gst/tcp/gstmultisocketsink.c:
65749         * gst/tcp/gstmultisocketsink.h:
65750         * gst/tcp/gsttcpserversink.c:
65751           multihandlesink: finish refactor
65752
65753 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65754
65755         * gst/tcp/gstmultifdsink.c:
65756         * gst/tcp/gstmultifdsink.h:
65757         * gst/tcp/gstmultihandlesink.c:
65758         * gst/tcp/gstmultihandlesink.h:
65759         * gst/tcp/gstmultisocketsink.c:
65760         * gst/tcp/gstmultisocketsink.h:
65761         * tests/check/elements/multifdsink.c:
65762         * tests/check/elements/multisocketsink.c:
65763           multihandle: rename num-fds/-sockets to num-handles
65764
65765 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65766
65767         * gst/tcp/gstmultifdsink.c:
65768         * gst/tcp/gstmultifdsink.h:
65769         * gst/tcp/gstmultihandlesink.h:
65770         * gst/tcp/gstmultisocketsink.c:
65771         * gst/tcp/gstmultisocketsink.h:
65772           multihandlesink: rework to use Handle
65773
65774 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65775
65776         * tests/check/elements/multifdsink.c:
65777         * tests/check/elements/multisocketsink.c:
65778           tests multihandle: verify number of handles
65779
65780 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65781
65782         * gst/tcp/gstmultifdsink.c:
65783         * gst/tcp/gstmultifdsink.h:
65784         * gst/tcp/gstmultihandlesink.h:
65785         * gst/tcp/gstmultisocketsink.c:
65786         * gst/tcp/gstmultisocketsink.h:
65787         * gst/tcp/gsttcpserversink.c:
65788           multihandlesink: introduce Handle union
65789
65790 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65791
65792         * gst/tcp/gstmultifdsink.c:
65793         * gst/tcp/gstmultifdsink.h:
65794         * gst/tcp/gstmultihandlesink.c:
65795         * gst/tcp/gstmultihandlesink.h:
65796         * gst/tcp/gstmultisocketsink.c:
65797         * gst/tcp/gstmultisocketsink.h:
65798         * tests/check/elements/multifdsink.c:
65799         * tests/check/elements/multisocketsink.c:
65800           multihandlesink: rework to use GST_TYPE_FORMAT
65801
65802 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65803
65804         * tests/check/elements/multisocketsink.c:
65805           multisocketsink: fix tests by setting units properly
65806
65807 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65808
65809         * gst/tcp/gstmultifdsink.c:
65810         * tests/check/elements/multifdsink.c:
65811           test: use more literal enums
65812
65813 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65814
65815         * gst/tcp/gstmultifdsink.c:
65816         * gst/tcp/gstmultifdsink.h:
65817         * gst/tcp/gstmultihandlesink.c:
65818         * gst/tcp/gstmultihandlesink.h:
65819         * gst/tcp/gstmultisocketsink.c:
65820         * gst/tcp/gstmultisocketsink.h:
65821         * tests/check/elements/multifdsink.c:
65822         * tests/check/elements/multisocketsink.c:
65823           multihandlesink: further refactoring
65824
65825 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65826
65827         * gst/tcp/gstmultisocketsink.c:
65828         * tests/check/elements/multisocketsink.c:
65829           multisocketsink: fix refcounting bug
65830
65831 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65832
65833         * gst/tcp/gstmultifdsink.c:
65834         * gst/tcp/gstmultifdsink.h:
65835         * gst/tcp/gstmultihandlesink.c:
65836         * gst/tcp/gstmultihandlesink.h:
65837         * gst/tcp/gstmultioutputsink.c:
65838         * gst/tcp/gstmultisocketsink.c:
65839         * gst/tcp/gstmultisocketsink.h:
65840         * gst/tcp/gsttcpserversink.c:
65841           multihandlesink: further refactoring
65842
65843 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65844
65845         * gst/tcp/gstmultifdsink.c:
65846         * gst/tcp/gstmultisocketsink.c:
65847         * tests/check/elements/multisocketsink.c:
65848           multihandlesink: fix one bug in multisocketsink refactoring
65849
65850 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65851
65852         * gst/tcp/Makefile.am:
65853         * gst/tcp/gstmultifdsink.c:
65854         * gst/tcp/gstmultifdsink.h:
65855         * gst/tcp/gstmultihandlesink.c:
65856         * gst/tcp/gstmultihandlesink.h:
65857         * gst/tcp/gstmultisocketsink.c:
65858         * gst/tcp/gstmultisocketsink.h:
65859           multihandlesink: first stab at common base class
65860
65861 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65862
65863         * gst/tcp/gstmultifdsink.c:
65864         * gst/tcp/gstmultifdsink.h:
65865         * gst/tcp/gstmultihandlesink.c:
65866         * gst/tcp/gstmultihandlesink.h:
65867         * gst/tcp/gstmultisocketsink.h:
65868         * gst/tcp/gsttcp-marshal.list:
65869         * gst/tcp/gsttcpplugin.c:
65870         * tests/check/elements/multifdsink.c:
65871           gst/tcp: Factor out common symbols; fix tests.
65872
65873 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65874
65875         * gst/tcp/Makefile.am:
65876         * gst/tcp/gstmultifdsink.c:
65877         * gst/tcp/gstmultifdsink.h:
65878         * tests/check/Makefile.am:
65879         * tests/check/elements/multifdsink.c:
65880           multifdsink: put back multifdsink before refactoring
65881
65882 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65883
65884         * tests/check/Makefile.am:
65885         * tests/check/elements/multisocketsink.c:
65886           multisocketsink: copy over multifdsink unit tests, with FIXME
65887
65888 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65889
65890         * gst-libs/gst/tag/gsttagmux.c:
65891           tag: make GstTagMux base class a bit more functional
65892           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
65893           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
65894           did not set up a {sink,src} pad template' warnings.
65895
65896 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65897
65898           Merge branch 'master' into 0.11
65899           Conflicts:
65900           ext/chromaprint/gstchromaprint.c
65901           ext/mpeg2enc/Makefile.am
65902           ext/voaacenc/gstvoaacenc.c
65903           gst/dvbsuboverlay/gstdvbsuboverlay.c
65904           gst/mpegtsdemux/mpegtsbase.c
65905           gst/sdp/gstsdpdemux.c
65906           gst/videoparsers/gsth264parse.c
65907           sys/d3dvideosink/d3dvideosink.c
65908           tests/examples/camerabin/gst-camera-perf.c
65909           tests/examples/camerabin/gst-camerabin-test.c
65910           tests/examples/camerabin2/gst-camerabin2-test.c
65911           tests/examples/mxf/mxfdemux-structure.c
65912           tests/examples/scaletempo/demo-main.c
65913
65914 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65915
65916           Merge branch 'master' into 0.11
65917           Conflicts:
65918           ext/chromaprint/gstchromaprint.c
65919           ext/mpeg2enc/Makefile.am
65920           ext/voaacenc/gstvoaacenc.c
65921           gst/dvbsuboverlay/gstdvbsuboverlay.c
65922           gst/mpegtsdemux/mpegtsbase.c
65923           gst/sdp/gstsdpdemux.c
65924           gst/videoparsers/gsth264parse.c
65925           sys/d3dvideosink/d3dvideosink.c
65926           tests/examples/camerabin/gst-camera-perf.c
65927           tests/examples/camerabin/gst-camerabin-test.c
65928           tests/examples/camerabin2/gst-camerabin2-test.c
65929           tests/examples/mxf/mxfdemux-structure.c
65930           tests/examples/scaletempo/demo-main.c
65931
65932 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65933
65934         * tests/check/elements/videoscale.c:
65935           tests: don't run with unsupported formats
65936           videoconvert does not work with GRAY formats yet so don't try to run the unit
65937           test with it.
65938
65939 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65940
65941         * gst/videoconvert/videoconvert.c:
65942           videoconvert: improve error reporting
65943
65944 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65945
65946           Merge branch 'master' into 0.11
65947           Conflicts:
65948           ext/vorbis/gstvorbisparse.c
65949           gst-libs/gst/video/video.c
65950           gst/videoscale/gstvideoscale.c
65951           sys/v4l/gstv4lxoverlay.c
65952           sys/v4l/v4l_calls.c
65953           sys/v4l/v4lsrc_calls.c
65954           tests/check/libs/video.c
65955
65956 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65957
65958         * gst/typefind/gsttypefindfunctions.c:
65959           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
65960           Only return LIKELY probability if we've seen an SPS, PPS and an
65961           IDR slice nal, i.e. try harder to avoid false positives such
65962           as with certain VC-1 files.
65963           https://bugzilla.gnome.org/show_bug.cgi?id=668565
65964
65965 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65966
65967         * gst-libs/gst/video/video.c:
65968           video: add performance log for frame copy
65969
65970 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65971
65972         * gst/videoconvert/gstvideoconvert.c:
65973           videoconvert: avoid using _CATEGORY_GET
65974
65975 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65976
65977         * gst/playback/gstsubtitleoverlay.c:
65978           subtitleoverlay: fix merge error
65979           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
65980
65981 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65982
65983         * gst-libs/gst/video/video.c:
65984         * gst/videoconvert/gstvideoconvert.c:
65985         * gst/videoscale/gstvideoscale.c:
65986           debug: add some performance debug
65987
65988 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65989
65990         * gst/typefind/gsttypefindfunctions.c:
65991           typefindfunctions: minor cosmetic change
65992           Don't write < 1 when we mean == 0.
65993
65994 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65995
65996         * ext/ogg/gstoggmux.c:
65997         * ext/ogg/gstogmparse.c:
65998         * ext/pango/gstbasetextoverlay.c:
65999         * gst-libs/gst/app/gstappsink.c:
66000         * gst-libs/gst/app/gstappsrc.c:
66001         * gst-libs/gst/audio/gstaudiobasesink.c:
66002         * gst-libs/gst/audio/gstaudiobasesrc.c:
66003         * gst/gio/gstgio.c:
66004         * gst/tcp/gstmultisocketsink.c:
66005         * gst/tcp/gsttcpclientsink.c:
66006         * gst/tcp/gsttcpclientsrc.c:
66007         * gst/tcp/gsttcpserversrc.c:
66008         * tests/check/elements/textoverlay.c:
66009         * tests/check/elements/videorate.c:
66010           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
66011
66012 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66013
66014         * gst-libs/gst/rtsp/Makefile.am:
66015           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
66016
66017 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66018
66019         * gst-libs/gst/audio/gstaudiodecoder.c:
66020           audiodecoder: remove stray obsolete declaration
66021
66022 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66023
66024         * gst-libs/gst/audio/audio.c:
66025           audio: correctly fill in fallback channel positions in stereo case
66026
66027 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66028
66029         * gst-libs/gst/video/video.c:
66030           video: mark endianness correctly
66031
66032 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66033
66034         * gst/volume/gstvolume.c:
66035           volume: use right info structure for setup
66036
66037 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66038
66039         * gst-libs/gst/tag/gsttagdemux.c:
66040           tagdemux: push event in the right direction
66041           Push the stored events in the right direction
66042
66043 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66044
66045         * gst-libs/gst/tag/Makefile.am:
66046           tag: fix up define that tells code where to find the license translations too
66047           Tell code about new location of translation dict.
66048
66049 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66050
66051         * gst-libs/gst/audio/gstaudiofilter.c:
66052         * gst-libs/gst/audio/gstaudiofilter.h:
66053           audiofilter: configure info after calling vmethod
66054           First call the vmethod and then configure the audioinfo in the baseclass. This
66055           allows subclasses to know about the old format.
66056
66057 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66058
66059         * win32/common/libgstaudio.def:
66060           def: update
66061
66062 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66063
66064         * m4/Makefile.am:
66065           fix for removed file
66066
66067 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66068
66069         * gst-libs/gst/video/gstvideofilter.c:
66070           videofilter: take care of in_place transform
66071           If the subclass doesn't implement a transform_frame function we need to force
66072           the baseclass into in_place transform.
66073
66074 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66075
66076         * gst-libs/gst/tag/Makefile.am:
66077           tag: Install license translations into $(pkgdatadir)/0.11
66078           This prevents file conflicts with GStreamer 0.10.
66079
66080 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66081
66082         * gst-libs/gst/video/video.h:
66083           video: add GST_VIDEO_INFO_COMP_BITS
66084
66085 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66086
66087         * gst-libs/gst/video/video.h:
66088           video: Add GST_VIDEO_INFO_COMP_WIDTH
66089
66090 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66091
66092         * ext/theora/gsttheoraenc.c:
66093         * ext/theora/gsttheoraenc.h:
66094           theoraenc: remove obsolete properties
66095           https://bugzilla.gnome.org/show_bug.cgi?id=669328
66096
66097 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
66098
66099         * gst/videoscale/gstvideoscale.c:
66100         * gst/videoscale/vs_image.c:
66101         * gst/videoscale/vs_image.h:
66102         * gst/videoscale/vs_scanline.c:
66103         * gst/videoscale/vs_scanline.h:
66104           videoscale: Add nearest/linear scaling for NV12
66105
66106 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
66107
66108         * gst/videoscale/gstvideoscale.c:
66109         * gst/videoscale/vs_image.h:
66110         * gst/videoscale/vs_lanczos.c:
66111           videoscale: Add AYUV64 path to Lanczos
66112
66113 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
66114
66115         * ext/theora/gsttheoraenc.c:
66116           theoraenc: Use GAP flag when possible
66117           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
66118           indicate to the encoder that the current frame is a duplicate
66119           of the previous frame.
66120
66121 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66122
66123         * tests/check/elements/volume.c:
66124           tests: fix volume test
66125
66126 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66127
66128         * tests/check/elements/videotestsrc.c:
66129           tests: video testsrc unit test
66130
66131 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66132
66133         * tests/check/elements/videorate.c:
66134         * tests/check/elements/videoscale.c:
66135           tests: fix more unit tests
66136
66137 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66138
66139         * tests/check/elements/textoverlay.c:
66140           tests: don't set NULL caps
66141
66142 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66143
66144         * tests/check/elements/gdpdepay.c:
66145         * tests/check/elements/gdppay.c:
66146           gdp: fixup unit tests
66147
66148 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66149
66150         * gst/gdp/gstgdppay.c:
66151           gdppay: fixup for changed caps
66152           Try to send the streamheader after the first buffer.
66153
66154 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66155
66156         * gst/gdp/dataprotocol.c:
66157           dataprotocol: don't define default Category
66158           Since we now include this into the unit tests directly, don't define the default
66159           category macro because it conflicts with check.
66160
66161 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66162
66163         * tests/check/elements/audioresample.c:
66164           tests: fix audioresample test
66165
66166 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66167
66168         * tests/check/elements/audiorate.c:
66169           tests: fix audiorate test
66170           We need to add the layout to the audio caps.
66171
66172 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66173
66174         * gst/audiorate/gstaudiorate.c:
66175           audiorate: use default event handler
66176           Use the default event handler for unknown events.
66177
66178 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66179
66180         * gst-libs/gst/audio/gstaudioencoder.c:
66181           audioencoder: don't unref caps parameter
66182           Fix refcounting on incomming caps to make sure we don't unref it too much.
66183
66184 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66185
66186         * ext/opus/Makefile.am:
66187           build: fix CFLAGS order and LIBS order
66188           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
66189           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
66190           base libs, then GST_BASE_LIB then GST_LIBS.
66191
66192 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
66193
66194         * autogen.sh:
66195           autogen.sh: allow calling from out-of-tree
66196           https://bugzilla.gnome.org/show_bug.cgi?id=667665
66197
66198 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
66199
66200         * gst-plugins-base.spec.in:
66201           Update spec file
66202
66203 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66204
66205         * ext/ogg/gstoggdemux.c:
66206         * ext/ogg/gstoggstream.c:
66207         * ext/ogg/gstoggstream.h:
66208           oggdemux: fix granpos interpolation violating max keyframe distance
66209           In case many packets fit on a page, we may not see a granpos for
66210           a while, and granpos interpolation can wrap the 'frames since last
66211           keyframe' part of the granpos, generating a granpos which is smaller
66212           than what it should be.
66213           This is fixed by detecting keyframe packets (at least for Theora),
66214           and updating the last keyframe granpos from this.
66215           This may still be generating potentially wrong granpos for streams
66216           which have a Theora like granpos (keyframes, a max keyframe distance
66217           and a count of frames since last keyframe), and which allow implicit
66218           granules on packets. For these streams, a custom keyframe detection
66219           routine should be plugged into their GstOggStream mapper.
66220           https://bugzilla.gnome.org/show_bug.cgi?id=669164
66221
66222 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66223
66224         * gst/playback/gstplaysinkconvertbin.c:
66225           playsink: call the right default query handler
66226           We need to call the default query handler of the proxy pad because only that one
66227           will forward the query to the target pad in case of the allocation query.
66228
66229 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66230
66231         * gst/subparse/gstsubparse.c:
66232         * gst/typefind/gsttypefindfunctions.c:
66233           typefindfunctions, subparse: fix for gst_type_find_register() API change
66234
66235 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66236
66237         * gst-libs/gst/pbutils/gstdiscoverer.c:
66238           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
66239           So the error is passed to the callback as is without a copy being made.
66240
66241 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66242
66243         * ext/vorbis/gstvorbisparse.c:
66244           vorbisparse: pedantically recognize undefined headers too
66245
66246 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66247
66248         * ext/vorbis/gstvorbisparse.c:
66249           vorbisparse: fix header detection
66250           It was matching non header packets.
66251           This fixes various leaks, where buffers would be pushed onto a headers
66252           list, but never popped.
66253           Might also fix corruption as those buffers were dropped from the output
66254           silently...
66255           https://bugzilla.gnome.org/show_bug.cgi?id=669167
66256
66257 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66258
66259         * gst/playback/gstdecodebin2.c:
66260         * gst/playback/gstplaybin2.c:
66261         * gst/playback/gsturidecodebin.c:
66262           playback: suppress GValueArray deprecation warnings for the time being
66263           until this gets sorted out and we have a viable alternative.
66264           https://bugzilla.gnome.org/show_bug.cgi?id=667228
66265
66266 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66267
66268         * gst-libs/gst/audio/gstaudioencoder.c:
66269           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
66270
66271 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66272
66273         * gst-libs/gst/audio/gstaudiodecoder.c:
66274         * gst-libs/gst/audio/gstaudioencoder.c:
66275           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
66276
66277 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66278
66279         * ext/vorbis/gstvorbisdec.c:
66280         * ext/vorbis/gstvorbisenc.c:
66281           vorbis: Use new audio encoder/decoder base class API for srcpad caps
66282
66283 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66284
66285         * gst-libs/gst/audio/gstaudioencoder.c:
66286         * gst-libs/gst/audio/gstaudioencoder.h:
66287           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
66288
66289 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66290
66291         * gst-libs/gst/audio/gstaudiodecoder.c:
66292         * gst-libs/gst/audio/gstaudiodecoder.h:
66293           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
66294
66295 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66296
66297         * tests/check/elements/audioresample.c:
66298           tests: fix audioresample formats
66299
66300 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66301
66302         * tests/check/elements/audiorate.c:
66303           tests: improve tests
66304
66305 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66306
66307         * tests/check/elements/playbin-compressed.c:
66308         * tests/check/elements/playbin.c:
66309           tests: fix some more tests
66310
66311 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66312
66313         * tests/check/elements/volume.c:
66314           tests: update after controller changes
66315
66316 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66317
66318         * win32/common/libgstrtsp.def:
66319           defs: update for new API
66320
66321 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
66322
66323         * tests/check/elements/volume.c:
66324         * tests/icles/audio-trickplay.c:
66325           controller: adapt to control-source type changes
66326
66327 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
66328
66329         * tests/check/elements/volume.c:
66330         * tests/icles/audio-trickplay.c:
66331           controller: rename control-bindings
66332           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
66333
66334 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66335
66336         * ext/ogg/gstoggdemux.c:
66337           oggdemux: don't blindly forward all unknown events
66338           It causes the caps event to be send downstream and cause negotiation failures.
66339
66340 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66341
66342         * ext/ogg/gstoggdemux.c:
66343         * ext/ogg/gstoggmux.c:
66344         * ext/ogg/gstoggparse.c:
66345         * ext/theora/gsttheoraenc.c:
66346         * ext/theora/gsttheoraparse.c:
66347         * ext/vorbis/gstvorbisenc.c:
66348         * ext/vorbis/gstvorbisparse.c:
66349         * gst/gdp/dataprotocol.c:
66350         * gst/gdp/gstgdppay.c:
66351         * gst/tcp/gstmultisocketsink.c:
66352         * tests/check/elements/gdpdepay.c:
66353         * tests/check/elements/gdppay.c:
66354         * tests/check/pipelines/oggmux.c:
66355         * tests/check/pipelines/streamheader.c:
66356           update for HEADER flag changes
66357
66358 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
66359
66360         * tests/check/libs/video.c:
66361           tests: test 16-bit rgb formats in test_parse_caps_rgb
66362           https://bugzilla.gnome.org/show_bug.cgi?id=667681
66363
66364 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
66365
66366         * gst-libs/gst/video/video.c:
66367           video: Use host endianness when generating caps for 16-bit rgb formats
66368           This is necessary in order to match what the caps strings in
66369           video.h contain for 16-bit rgb formats and also to match how
66370           gst_video_format_parse_caps expects them.
66371           https://bugzilla.gnome.org/show_bug.cgi?id=667681
66372
66373 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66374
66375         * gst-libs/gst/video/gstvideopool.c:
66376         * gst-libs/gst/video/gstvideopool.h:
66377           videopool: update for allocator api update
66378
66379 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
66380
66381         * tests/icles/playback/test7.c:
66382         * tests/icles/playbin-text.c:
66383         * tests/icles/position-formats.c:
66384         * tests/icles/stress-playbin.c:
66385           tests: use playbin, not playbin2
66386
66387 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
66388
66389         * gst-libs/gst/pbutils/install-plugins.c:
66390         * gst-libs/gst/rtsp/gstrtspurl.c:
66391         * gst/adder/gstadder.c:
66392           Use macros to register boxed types thread safely
66393
66394 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
66395
66396         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66397         * tests/check/libs/rtp.c:
66398           rtcpbuffer: Set the map.size to the current size of the RTCP packet
66399           maxsize is the maximum size
66400
66401 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
66402
66403         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66404           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
66405           So always require read
66406
66407 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
66408
66409         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66410           rtcpbuffer: Return errors if the map mode doesn't match the actions
66411
66412 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
66413
66414         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66415           rtcpbuffer: Don't try to modify read-only buffers
66416
66417 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66418
66419         * gst-libs/gst/audio/gstaudiosrc.c:
66420           audiosrc: wait on the right cond variable
66421           This broke with a merge commit
66422
66423 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
66424
66425         * gst/audiorate/gstaudiorate.c:
66426           audiorate: Use the number of samples for the in and out properties as documented
66427
66428 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66429
66430         * ext/vorbis/gstvorbisenc.c:
66431           vorbisenc: Properly generate the channel-mask on the sinkpad caps
66432
66433 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66434
66435         * sys/v4l/gstv4lxoverlay.c:
66436         * sys/v4l/v4l_calls.c:
66437         * sys/v4l/v4lsrc_calls.c:
66438           v4l: include the glib compatiblity header for the deprecated mutex API
66439
66440 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66441
66442         * ext/opus/Makefile.am:
66443         * ext/opus/gstopusenc.c:
66444           plenty: fixup glib deprecations
66445
66446 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66447
66448           Merge branch 'master' into 0.11
66449           Conflicts:
66450           gst/adder/gstadder.c
66451
66452 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66453
66454         * ext/vorbis/gstvorbisparse.c:
66455         * ext/vorbis/gstvorbisparse.h:
66456           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
66457
66458 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66459
66460         * gst-libs/gst/tag/gsttagdemux.c:
66461           tagdemux: use default event handler for delayed events
66462
66463 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
66464
66465         * gst/tcp/gsttcpserversink.c:
66466           tcpserversink: remove unused include
66467
66468 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66469
66470         * ext/alsa/gstalsa.c:
66471           alsa: merge instead of appending structures
66472
66473 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66474
66475         * ext/theora/gsttheoraenc.c:
66476           theoraenc: Add width/height/framerate to the srcpad caps
66477
66478 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66479
66480         * ext/vorbis/gstvorbisenc.c:
66481           vorbisenc: Add samplerate and channels to the srcpad caps
66482
66483 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66484
66485         * gst/adder/gstadder.c:
66486           adder: Update for new collectpads2 event handling API
66487
66488 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66489
66490         * ext/theora/gsttheoraenc.c:
66491           theoraenc: Fix encoding of non-mod-16 widths/heights
66492           The next higher multiple of 16 has to be passed
66493           in the input buffers but Theora does never read
66494           beyond the configured picture size.
66495
66496 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66497
66498         * ext/theora/gsttheoraparse.c:
66499           theoraparse: Remove the synchronization points property
66500           Is someone really using it? In that case it has to be
66501           changed from a GValueArray property to something else.
66502
66503 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66504
66505         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
66506         * docs/plugins/gst-plugins-base-plugins-sections.txt:
66507         * docs/plugins/gst-plugins-base-plugins.args:
66508         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66509         * docs/plugins/gst-plugins-base-plugins.interfaces:
66510         * docs/plugins/gst-plugins-base-plugins.prerequisites:
66511         * docs/plugins/gst-plugins-base-plugins.signals:
66512         * docs/plugins/inspect-build.stamp:
66513         * docs/plugins/inspect.stamp:
66514         * docs/plugins/inspect/plugin-adder.xml:
66515         * docs/plugins/inspect/plugin-alsa.xml:
66516         * docs/plugins/inspect/plugin-app.xml:
66517         * docs/plugins/inspect/plugin-audioconvert.xml:
66518         * docs/plugins/inspect/plugin-audiorate.xml:
66519         * docs/plugins/inspect/plugin-audioresample.xml:
66520         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66521         * docs/plugins/inspect/plugin-cdparanoia.xml:
66522         * docs/plugins/inspect/plugin-encoding.xml:
66523         * docs/plugins/inspect/plugin-gdp.xml:
66524         * docs/plugins/inspect/plugin-gio.xml:
66525         * docs/plugins/inspect/plugin-libvisual.xml:
66526         * docs/plugins/inspect/plugin-ogg.xml:
66527         * docs/plugins/inspect/plugin-pango.xml:
66528         * docs/plugins/inspect/plugin-playback.xml:
66529         * docs/plugins/inspect/plugin-subparse.xml:
66530         * docs/plugins/inspect/plugin-tcp.xml:
66531         * docs/plugins/inspect/plugin-theora.xml:
66532         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66533         * docs/plugins/inspect/plugin-uridecodebin.xml:
66534         * docs/plugins/inspect/plugin-videorate.xml:
66535         * docs/plugins/inspect/plugin-videoscale.xml:
66536         * docs/plugins/inspect/plugin-videotestsrc.xml:
66537         * docs/plugins/inspect/plugin-volume.xml:
66538         * docs/plugins/inspect/plugin-vorbis.xml:
66539         * docs/plugins/inspect/plugin-ximagesink.xml:
66540         * docs/plugins/inspect/plugin-xvimagesink.xml:
66541           docs/plugins: update docs, add multisocketsink
66542
66543 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66544
66545         * gst/adder/gstadder.c:
66546           adder: Remove deprecation disabling
66547           It's actually fixed in 0.11
66548
66549 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66550
66551         * gst/adder/gstadder.c:
66552         * tests/examples/audio/audiomix.c:
66553         * tests/examples/audio/volume.c:
66554         * tests/examples/seek/jsseek.c:
66555         * tests/examples/seek/scrubby.c:
66556         * tests/examples/seek/seek.c:
66557         * tests/icles/test-colorkey.c:
66558         * tests/icles/test-videooverlay.c:
66559           Suppress deprecations in selected files
66560
66561 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66562
66563         * common:
66564           Automatic update of common submodule
66565           From c463bc0 to 7fda524
66566
66567 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66568
66569           Merge branch 'master' into 0.11
66570           Conflicts:
66571           configure.ac
66572           ext/kate/gstkateenc.c
66573           gst/colorspace/colorspace.c
66574           gst/mpegvideoparse/mpegvideoparse.c
66575
66576 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66577
66578           Merge branch 'master' into 0.11
66579           Conflicts:
66580           configure.ac
66581           ext/kate/gstkateenc.c
66582           gst/colorspace/colorspace.c
66583           gst/mpegvideoparse/mpegvideoparse.c
66584
66585 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66586
66587         * gst/adder/gstadder.c:
66588         * tests/examples/audio/audiomix.c:
66589         * tests/examples/audio/volume.c:
66590         * tests/examples/seek/jsseek.c:
66591         * tests/examples/seek/scrubby.c:
66592         * tests/examples/seek/seek.c:
66593         * tests/icles/test-colorkey.c:
66594         * tests/icles/test-xoverlay.c:
66595           Suppress deprecations in selected files
66596
66597 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66598
66599         * gst/subparse/gstsubparse.c:
66600           subparse: factor memory freeing
66601
66602 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66603
66604         * gst/subparse/gstsubparse.c:
66605           subparse: fix parsing by not misusing non time segments
66606           A simple filesrc ! subparse ! fakesink type pipeline now works again.
66607
66608 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66609
66610         * gst/playback/gstsubtitleoverlay.c:
66611           subtitle: fix merge
66612
66613 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66614
66615         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66616         * gst-libs/gst/rtp/gstrtcpbuffer.h:
66617         * gst-libs/gst/rtp/gstrtpbuffer.c:
66618         * gst-libs/gst/rtp/gstrtpbuffer.h:
66619           rtp: improve structures
66620           Remove flags that is in the mapinfo now
66621
66622 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66623
66624         * ext/libvisual/visual.c:
66625         * ext/ogg/gstoggaviparse.c:
66626         * ext/ogg/gstoggmux.c:
66627         * ext/ogg/gstoggparse.c:
66628         * ext/ogg/gstoggstream.c:
66629         * ext/ogg/gstogmparse.c:
66630         * ext/pango/gstbasetextoverlay.c:
66631         * ext/pango/gsttextrender.c:
66632         * ext/theora/gsttheoradec.c:
66633         * ext/theora/gsttheoraenc.c:
66634         * ext/theora/gsttheoraparse.c:
66635         * ext/vorbis/gstvorbisdec.c:
66636         * ext/vorbis/gstvorbisdeclib.h:
66637         * ext/vorbis/gstvorbisenc.c:
66638         * ext/vorbis/gstvorbisparse.c:
66639         * ext/vorbis/gstvorbistag.c:
66640         * gst-libs/gst/audio/audio.c:
66641         * gst-libs/gst/audio/gstaudiobasesink.c:
66642         * gst-libs/gst/audio/gstaudiobasesrc.c:
66643         * gst-libs/gst/riff/riff-media.c:
66644         * gst-libs/gst/riff/riff-read.c:
66645         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66646         * gst-libs/gst/rtp/gstrtcpbuffer.h:
66647         * gst-libs/gst/rtp/gstrtpbuffer.c:
66648         * gst-libs/gst/rtp/gstrtpbuffer.h:
66649         * gst-libs/gst/tag/gstexiftag.c:
66650         * gst-libs/gst/tag/gstvorbistag.c:
66651         * gst-libs/gst/tag/gstxmptag.c:
66652         * gst-libs/gst/tag/id3v2.c:
66653         * gst-libs/gst/tag/tags.c:
66654         * gst-libs/gst/video/gstvideometa.c:
66655         * gst-libs/gst/video/gstvideometa.h:
66656         * gst-libs/gst/video/video.c:
66657         * gst-libs/gst/video/video.h:
66658         * gst/adder/gstadder.c:
66659         * gst/audioconvert/gstaudioconvert.c:
66660         * gst/audiorate/gstaudiorate.c:
66661         * gst/audioresample/gstaudioresample.c:
66662         * gst/audiotestsrc/gstaudiotestsrc.c:
66663         * gst/gdp/dataprotocol.c:
66664         * gst/gdp/gstgdpdepay.c:
66665         * gst/gio/gstgiobasesink.c:
66666         * gst/gio/gstgiobasesrc.c:
66667         * gst/subparse/gstssaparse.c:
66668         * gst/subparse/gstsubparse.c:
66669         * gst/tcp/gstmultisocketsink.c:
66670         * gst/tcp/gsttcpclientsink.c:
66671         * gst/tcp/gsttcpclientsrc.c:
66672         * gst/tcp/gsttcpserversrc.c:
66673         * gst/videoconvert/gstvideoconvert.c:
66674         * gst/volume/gstvolume.c:
66675         * tests/check/elements/audioresample.c:
66676         * tests/check/elements/gdpdepay.c:
66677         * tests/check/elements/gdppay.c:
66678         * tests/check/elements/playbin.c:
66679         * tests/check/elements/subparse.c:
66680         * tests/check/elements/textoverlay.c:
66681         * tests/check/elements/videoscale.c:
66682         * tests/check/elements/videotestsrc.c:
66683         * tests/check/elements/volume.c:
66684         * tests/check/elements/vorbistag.c:
66685         * tests/check/gst/typefindfunctions.c:
66686         * tests/check/libs/audio.c:
66687         * tests/check/libs/audiocdsrc.c:
66688         * tests/check/libs/rtp.c:
66689         * tests/check/libs/tag.c:
66690         * tests/check/libs/video.c:
66691         * tests/check/libs/xmpwriter.c:
66692         * tests/check/pipelines/streamheader.c:
66693         * tests/examples/app/appsrc_ex.c:
66694         * tests/examples/seek/jsseek.c:
66695         * tests/examples/seek/seek.c:
66696         * tests/examples/snapshot/snapshot.c:
66697         * tests/icles/playbin-text.c:
66698           port to new map API
66699
66700 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66701
66702           Merge branch 'master' into 0.11
66703           Conflicts:
66704           gst/playback/gstdecodebin2.c
66705
66706 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66707
66708         * gst/playback/gstdecodebin2.c:
66709           Revert "decodebin2: Prune old groups before switching to the new one"
66710           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
66711           This wasn't entirely correct yet and needs some changes here
66712           and there.
66713
66714 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66715
66716         * gst/playback/gstdecodebin2.c:
66717           decodebin2: Fix merge error
66718
66719 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
66720
66721         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66722           rtpbasepayload: Port to group-less GstBufferList
66723
66724 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66725
66726           Merge branch 'master' into 0.11
66727           Conflicts:
66728           gst-libs/gst/interfaces/propertyprobe.c
66729           sys/xvimage/xvimagesink.c
66730
66731 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66732
66733         * common:
66734           Automatic update of common submodule
66735           From 2a59016 to c463bc0
66736
66737 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
66738
66739         * gst-libs/gst/interfaces/propertyprobe.c:
66740           propertyprobe: fix documentation
66741
66742 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66743
66744         * tests/icles/audio-trickplay.c:
66745           tests: fix missing include in audio-trickplay
66746
66747 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66748
66749         * gst/playback/gstplaybin2.c:
66750           playbin2: do not try to deactivate an inactive group
66751           A group may have failed to activate due to an error (for instance,
66752           having set the URI to a non existent location in about-to-finish).
66753           https://bugzilla.gnome.org/show_bug.cgi?id=666395
66754
66755 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
66756
66757         * tests/check/elements/volume.c:
66758         * tests/icles/audio-trickplay.c:
66759           controller: move from control-binding to control-binding-direct
66760
66761 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66762
66763         * ext/alsa/gstalsasink.c:
66764         * ext/cdparanoia/gstcdparanoiasrc.c:
66765         * tests/examples/seek/jsseek.c:
66766         * tests/examples/seek/seek.c:
66767           Replace deprecated GStaticMutex with GMutex
66768
66769 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66770
66771         * gst-libs/gst/pbutils/gstdiscoverer.c:
66772           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
66773
66774 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
66775
66776         * gst/playback/gstsubtitleoverlay.c:
66777           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
66778           After a PAUSED->READY change the sink pads are currently not set to
66779           blocking state. When the element is set back to PAUSED, the change will
66780           be done asynchronously, but as the _pad_blocked_cb() callback is now not
66781           called, the state change never completes.
66782           Fix that by setting the sink pads to blocking state on a PAUSED->READY
66783           change, which ensures that the _pad_blocked_cb() is called when needed
66784           on any future READY->PAUSED change. The sink pads are already put to
66785           blocking state on NULL->READY change, so this behavior is consistent.
66786           Fixes bug #668097.
66787
66788 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
66789
66790         * tests/check/elements/volume.c:
66791         * tests/icles/audio-trickplay.c:
66792           controller: adapt to control_binding changes
66793
66794 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
66795
66796         * gst/volume/gstvolume.c:
66797         * tests/check/elements/volume.c:
66798         * tests/icles/audio-trickplay.c:
66799           controller: adapt to controller api changes
66800           Don't use the convenience api for control sources.
66801
66802 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66803
66804         * gst/playback/gststreamsynchronizer.c:
66805           streamsynchronizer: avoid unlikely NULL dereference
66806
66807 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66808
66809         * gst/videoscale/vs_fill_borders.c:
66810           videoscale: prevent implicit upgrade to integer type and sign extension
66811
66812 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66813
66814         * tools/gst-discoverer.c:
66815           gst-discoverer: remove extraneous variable
66816
66817 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66818
66819         * gst/playback/gstplaysink.c:
66820           playsink: verify linking to overlay element
66821
66822 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66823
66824         * gst/playback/gstplaysink.c:
66825           playsink: avoid finding sink in NULL bin in corner case
66826
66827 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66828
66829         * gst-libs/gst/tag/gstexiftag.c:
66830           tag: exif: add missing break
66831
66832 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66833
66834         * tests/check/Makefile.am:
66835         * tests/check/elements/appsink.c:
66836         * tests/check/libs/rtp.c:
66837         * tests/check/pipelines/streamheader.c:
66838           tests: fix some tests
66839
66840 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66841
66842         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66843           rtcp: handle size update correctly
66844           Do explicit resize to set the size of a buffer instead of setting a value in
66845           unmap.
66846
66847 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66848
66849         * gst-libs/gst/app/gstappsrc.c:
66850           appsrc: handle NULL caps correctly
66851
66852 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66853
66854         * common:
66855         * configure.ac:
66856           Add --disable-fatal-warnings configure option
66857
66858 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66859
66860         * gst-libs/gst/rtp/gstrtpbuffer.c:
66861         * gst-libs/gst/video/gstvideometa.c:
66862         * gst-libs/gst/video/gstvideometa.h:
66863         * gst-libs/gst/video/video.c:
66864           Update for memory API changes
66865
66866 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66867
66868         * ext/alsa/gstalsamixer.c:
66869         * ext/alsa/gstalsamixer.h:
66870         * ext/ogg/gstoggdemux.c:
66871         * gst-libs/gst/audio/gstaudiobasesink.c:
66872         * gst-libs/gst/audio/gstaudiodecoder.c:
66873         * gst-libs/gst/audio/gstaudiodecoder.h:
66874         * gst-libs/gst/audio/gstaudioencoder.c:
66875         * gst-libs/gst/audio/gstaudioencoder.h:
66876         * gst/adder/gstadder.c:
66877         * gst/playback/gstdecodebin.c:
66878         * gst/playback/gstdecodebin2.c:
66879         * gst/playback/gstplaybin2.c:
66880         * gst/playback/gstplaysink.c:
66881         * gst/playback/gststreamsynchronizer.c:
66882         * gst/tcp/gstmultisocketsink.c:
66883         * gst/tcp/gstmultisocketsink.h:
66884           port to new glib thread API
66885
66886 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
66887
66888         * docs/design/part-interlaced-video.txt:
66889           docs: interlaced video: Update docs
66890
66891 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66892
66893         * gst/tcp/gsttcpclientsrc.c:
66894         * gst/tcp/gsttcpserversrc.c:
66895           tcp: work around compiler warnings
66896
66897 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
66898
66899         * gst/playback/gstdecodebin2.c:
66900           decodebin2: Prune old groups before switching to the new one
66901           In order to allow for proper functionality when a decoder only supports
66902           one instance at a time (dsp), we must block the demuxer pads when they
66903           get created if they are not part of the active group, preventing buffers
66904           from being sent to the decoder (and initializing it through setcaps),
66905           then after we switch to a new group, we unblock the demuxer pads for
66906           the active groups. In the callback for the unblock, we prune the old
66907           groups, making sure the previous decoder instance is destroyed before
66908           we push a buffer to the new instance.
66909
66910 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66911
66912         * ext/alsa/gstalsamixer.c:
66913         * ext/alsa/gstalsamixer.h:
66914         * gst-libs/gst/audio/gstaudiosink.c:
66915         * gst-libs/gst/audio/gstaudiosrc.c:
66916         * gst-libs/gst/glib-compat-private.h:
66917         * gst-libs/gst/tag/licenses.c:
66918         * gst-libs/gst/tag/xmpwriter.c:
66919         * gst-libs/gst/video/video-overlay-composition.c:
66920         * gst/adder/gstadder.c:
66921         * gst/audiorate/gstaudiorate.c:
66922         * gst/tcp/gstmultisocketsink.c:
66923         * gst/videorate/gstvideorate.c:
66924         * sys/ximage/ximagesink.c:
66925         * sys/xvimage/xvimagesink.c:
66926         * tests/examples/encoding/encoding.c:
66927         * tests/examples/overlay/gtk-videooverlay.c:
66928         * tests/examples/overlay/qt-videooverlay.cpp:
66929         * tests/examples/seek/jsseek.c:
66930         * tests/examples/seek/scrubby.c:
66931         * tests/examples/seek/seek.c:
66932         * tests/icles/stress-playbin.c:
66933         * tests/icles/test-colorkey.c:
66934         * tests/icles/test-videooverlay.c:
66935         * tools/gst-discoverer.c:
66936           Remove compatibility code cruft for old GLib versions
66937
66938 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66939
66940         * Makefile.am:
66941           Add ext/gio/ to CRUFT_DIRS
66942
66943 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66944
66945         * gst/encoding/gststreamcombiner.c:
66946         * gst/encoding/gststreamcombiner.h:
66947         * gst/encoding/gststreamsplitter.c:
66948         * gst/encoding/gststreamsplitter.h:
66949           encoding: port to new GLib threading API
66950
66951 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66952
66953         * ext/pango/gstbasetextoverlay.c:
66954         * ext/pango/gstbasetextoverlay.h:
66955           pango: port to new GLib threading API
66956
66957 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66958
66959         * configure.ac:
66960           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
66961
66962 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66963
66964         * common:
66965           Automatic update of common submodule
66966           From 0807187 to 2a59016
66967
66968 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66969
66970         * configure.ac:
66971         * docs/plugins/Makefile.am:
66972         * ext/Makefile.am:
66973         * gst/gio/Makefile.am:
66974         * gst/gio/gstgio.c:
66975         * gst/gio/gstgio.h:
66976         * gst/gio/gstgiobasesink.c:
66977         * gst/gio/gstgiobasesink.h:
66978         * gst/gio/gstgiobasesrc.c:
66979         * gst/gio/gstgiobasesrc.h:
66980         * gst/gio/gstgiosink.c:
66981         * gst/gio/gstgiosink.h:
66982         * gst/gio/gstgiosrc.c:
66983         * gst/gio/gstgiosrc.h:
66984         * gst/gio/gstgiostreamsink.c:
66985         * gst/gio/gstgiostreamsink.h:
66986         * gst/gio/gstgiostreamsrc.c:
66987         * gst/gio/gstgiostreamsrc.h:
66988         * tests/check/Makefile.am:
66989         * tests/examples/Makefile.am:
66990         * tests/examples/gio/Makefile.am:
66991           gio: Move to gst subdirectory
66992           It's a plugin without external dependencies now because we
66993           unconditionally depend on GIO anyway.
66994
66995 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66996
66997         * configure.ac:
66998           configure.ac: Require GLib 2.31.10 and improve GIO check
66999
67000 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
67001
67002         * gst-plugins-base.spec.in:
67003           Update spec file with latest changes
67004
67005 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67006
67007         * po/POTFILES.in:
67008           po: update POTFILES.in for recent changes
67009
67010 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67011
67012         * gst-libs/gst/audio/gstbaseaudiosink.c:
67013           baseaudiosink: commit correct number of samples when not syncing
67014
67015 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67016
67017         * ext/ogg/gstoggstream.c:
67018           oggstream: initialize variable
67019           ... to help out challenged compiler.
67020
67021 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67022
67023         * configure.ac:
67024           configure: Remove socket/winsock and related checks, not necessary anymore
67025
67026 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67027
67028         * gst-libs/gst/rtsp/Makefile.am:
67029         * gst-libs/gst/rtsp/gstrtspconnection.c:
67030         * gst-libs/gst/rtsp/gstrtspconnection.h:
67031         * gst-libs/gst/rtsp/gstrtspdefs.c:
67032         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
67033         * pkgconfig/gstreamer-rtsp.pc.in:
67034           rtsp: Port to GIO
67035
67036 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67037
67038         * gst-libs/gst/sdp/Makefile.am:
67039         * gst-libs/gst/sdp/gstsdpmessage.c:
67040         * gst-libs/gst/sdp/gstsdpmessage.h:
67041         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
67042         * pkgconfig/gstreamer-sdp.pc.in:
67043           sdp: Port to GIO for multicast address detection
67044
67045 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67046
67047         * gst/tcp/gsttcpclientsrc.c:
67048         * gst/tcp/gsttcpserversrc.c:
67049           tcp: Fix handling of closed connections
67050
67051 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67052
67053         * gst/tcp/gsttcpclientsink.c:
67054         * gst/tcp/gsttcpclientsrc.c:
67055         * gst/tcp/gsttcpserversink.c:
67056         * gst/tcp/gsttcpserversrc.c:
67057           tcp: Add support for IPv6
67058
67059 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67060
67061         * gst-libs/gst/audio/gstaudiodecoder.c:
67062           audiodecoder: register state change function
67063
67064 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67065
67066         * gst/tcp/gstmultisocketsink.c:
67067         * gst/tcp/gsttcpclientsrc.c:
67068         * gst/tcp/gsttcpserversrc.c:
67069           tcp: Only read as much as is currently available from the socket
67070
67071 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67072
67073         * gst/tcp/gsttcpclientsink.c:
67074         * gst/tcp/gsttcpclientsrc.c:
67075         * gst/tcp/gsttcpserversink.c:
67076         * gst/tcp/gsttcpserversrc.c:
67077           tcp: Don't leak the resolver if name resolval failed
67078
67079 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67080
67081         * configure.ac:
67082           configure: We require GIO now
67083
67084 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67085
67086         * ext/alsa/gstalsasink.c:
67087           alsasink: fix high sample rates being rejected
67088           An ALSA sink may select a different rate (as we use the _set_rate_near
67089           API, which is not guaranteed to set the exact target rate).
67090           The rest of the code seems to already handle this well, as output
67091           from a 88200 Hz file seems to have the correct pitch when selecting
67092           a 96 kHz rate.
67093
67094 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67095
67096         * ext/alsa/gstalsasink.c:
67097           alsasink: fix rate match message mistaking error code for sample rate
67098
67099 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67100
67101         * ext/alsa/gstalsasink.c:
67102           alsasink: log API errors along with the error code and string
67103
67104 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67105
67106         * gst/tcp/gstmultisocketsink.c:
67107           multisocketsink: Fix possible GType namespace conflicts with the private element enums
67108
67109 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67110
67111         * gst/tcp/gstmultisocketsink.c:
67112         * gst/tcp/gstmultisocketsink.h:
67113           multisocketsink: Re-add QoS DSCP property
67114
67115 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67116
67117         * configure.ac:
67118         * m4/gst-fionread.m4:
67119         * tests/check/Makefile.am:
67120         * tests/check/elements/multifdsink.c:
67121           tcp: Remove remaining unused stuff
67122
67123 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67124
67125         * gst/tcp/Makefile.am:
67126         * gst/tcp/gsttcp.c:
67127         * gst/tcp/gsttcp.h:
67128           tcp: Remove old socket helper functions
67129
67130 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67131
67132         * docs/plugins/Makefile.am:
67133         * gst/tcp/Makefile.am:
67134         * gst/tcp/gstmultisocketsink.c:
67135         * gst/tcp/gstmultisocketsink.h:
67136         * gst/tcp/gsttcp-marshal.list:
67137         * gst/tcp/gsttcp.h:
67138         * gst/tcp/gsttcpplugin.c:
67139         * gst/tcp/gsttcpplugin.h:
67140         * gst/tcp/gsttcpserversink.c:
67141         * gst/tcp/gsttcpserversink.h:
67142           tcpserversink: Port to GIO
67143           And change multifdsink to GIO too and rename it to multisocketsink
67144           because it only works on GSockets now, not generic fds.
67145
67146 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67147
67148         * gst/tcp/gsttcpserversrc.c:
67149         * gst/tcp/gsttcpserversrc.h:
67150           tcpserversrc: Port to GIO
67151
67152 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67153
67154         * gst/tcp/gsttcpclientsink.c:
67155         * gst/tcp/gsttcpclientsink.h:
67156           tcpclientsink: Port to GIO
67157
67158 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67159
67160         * gst/tcp/Makefile.am:
67161         * gst/tcp/gsttcpclientsrc.c:
67162         * gst/tcp/gsttcpclientsrc.h:
67163           tcpclientsrc: Port to GIO
67164
67165 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
67166
67167         * gst-libs/gst/video/gstvideopool.c:
67168           videopool: fix printf warning in debug message
67169           https://bugzilla.gnome.org/show_bug.cgi?id=662607
67170
67171 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
67172
67173         * Android.mk:
67174           Android, Add explicit path for zlib
67175           This change fixes building gst-libs/gst/tag/ code with
67176           the Android buildsystem.
67177
67178 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
67179
67180         * ext/vorbis/gstvorbisdec.c:
67181           Fix wrong access to undefined struct member
67182           For the USE_TREMOLO case, GstVorbisDec doesn't have
67183           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
67184           expects a vorbis_dsp_state to be passed as first
67185           argument. Not a vorbis_block.
67186
67187 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
67188
67189         * ext/vorbis/gstvorbisdec.c:
67190           Fix TREMELO -> TREMOLO typo
67191
67192 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67193
67194         * sys/xvimage/xvimagesink.c:
67195           xvimagesink: fix leak when images are freed after the X context
67196           I'm not 100% sure this is valid on any other X server than mine,
67197           but since the XFree call does not take the context as a parameter,
67198           it seems pretty certain it's the right thing to do, but I'll put
67199           this caveat here in case someone checks in the future.
67200
67201 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67202
67203           Merge remote-tracking branch 'origin/master' into 0.11
67204
67205 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67206
67207           Merge remote-tracking branch 'origin/master' into 0.11
67208
67209 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67210
67211         * gst-libs/gst/tag/gstvorbistag.c:
67212         * gst-libs/gst/tag/gstxmptag.c:
67213         * gst-libs/gst/tag/id3v2frames.c:
67214         * tests/check/libs/tag.c:
67215           GST_TYPE_DATE -> G_TYPE_DATE
67216
67217 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67218
67219         * gst-libs/gst/pbutils/gstdiscoverer.c:
67220           discoverer: fix up for GstTagList != GstStructure
67221
67222 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67223
67224           Merge remote-tracking branch 'origin/master' into 0.11
67225           Conflicts:
67226           gst-libs/gst/pbutils/gstdiscoverer-types.c
67227           gst-libs/gst/pbutils/gstdiscoverer.c
67228           tests/check/Makefile.am
67229
67230 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67231
67232         * tests/check/Makefile.am:
67233           tests: discoverer test is now valgrind clean
67234
67235 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67236
67237         * ext/theora/gsttheoraparse.c:
67238           theoraparse: fix array leak
67239
67240 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67241
67242         * gst-libs/gst/pbutils/gstdiscoverer.c:
67243           discoverer: fix structure leak
67244           I hit the 'misc' one, but let's also make sure the topology
67245           one get freed as well, though I do not know if this can happen
67246           twice.
67247
67248 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67249
67250         * gst/playback/gstplaysinkconvertbin.c:
67251           playsinkconvertbin: release extra ref on converter elements
67252
67253 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
67254
67255         * gst-libs/gst/video/Makefile.am:
67256           Add missing DEFAULT_INCLUDES on androgenizer call
67257           Fix building of the libgstvideo module on Android by adding the
67258           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
67259           androgenizer call on gst-libs/gst/video/Makefile.am
67260           Before this change, building was failing due to gst-plugins-base/
67261           and gst-plugins-base/gst-libs/gst/video being left out of the
67262           include path.
67263
67264 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67265
67266         * ext/ogg/gstoggdemux.c:
67267           oggdemux: fix push mode chain leak
67268           When I first implemented push mode seeking, I removed the chain
67269           freeing there as it could be used later. The current code does not
67270           seem to do that though, so I'm restoring the previous freeing,
67271           which plugs the leak while apparently not reintroducing use of
67272           freed data with chained and normal files, both with gst-launch
67273           playbin2 and Totem.
67274
67275 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67276
67277         * tests/check/elements/opus.c:
67278           tests: fix buffer leaks in opus tests
67279
67280 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67281
67282         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
67283           discoverer: fix leaks caused by some base class dtors not being called
67284
67285 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67286
67287         * gst-libs/gst/pbutils/gstdiscoverer.c:
67288           discoverer: fix caps and discoverer object ref leaks
67289
67290 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67291
67292         * gst-libs/gst/pbutils/gstdiscoverer.c:
67293           discoverer: add a few consts where appropriate
67294
67295 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67296
67297         * gst-libs/gst/pbutils/gstdiscoverer.c:
67298           discoverer: fix pad leak
67299
67300 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67301
67302         * gst-libs/gst/audio/audio.c:
67303           audio: More UNPOSITION flag sanity checks
67304           ..and turn the GST_WARNING() into a g_warning(). This is a programming
67305           error and should be fixed.
67306
67307 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67308
67309         * gst-libs/gst/audio/audio.c:
67310           audio: Add validity check for the UNPOSITIONED audio flag
67311           Also reset the flag when parsing caps.
67312
67313 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67314
67315         * ext/ogg/gstoggmux.c:
67316           Revert "oggmux: fix pad leak"
67317           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
67318           I must have dreamt the Valgrind logs, reverting this reintroduces
67319           no leak, and gets rid of the test failures it introduced :S
67320
67321 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67322
67323         * gst-libs/gst/pbutils/gstdiscoverer.c:
67324           discoverer: use GST_TYPE_TAG_LIST for tag lists
67325           They may not be structures in 0.11/1.0.
67326
67327 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67328
67329         * gst-libs/gst/pbutils/gstdiscoverer.c:
67330           discoverer: fix potential tag list leaks
67331           Not that I have ever seen these in practice, but if they
67332           can't happen we may just as well just assign the new tag
67333           list. Merge properly to be on the safe side, and also
67334           avoid a useless tag list copy in the normal case where
67335           there is no tag list yet.
67336
67337 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67338
67339         * gst-libs/gst/pbutils/gstdiscoverer.c:
67340           discoverer: fix potential caps leak
67341           in last else chunk.
67342
67343 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67344
67345         * ext/ogg/gstoggstream.c:
67346           oggstream: fix tag list leak
67347
67348 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67349
67350         * ext/ogg/gstoggdemux.c:
67351           oggdemux: fix pad leak
67352
67353 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67354
67355         * ext/ogg/gstoggdemux.c:
67356           oggdemux: fix hang on small truncated files
67357           A first hang was happening when trying to locate a page backwards,
67358           where we'd sync forever on the same page.
67359           With that fixed, a second hang would happen after preparing an EOS
67360           event, but with no chain created yet to send it to, the pipeline
67361           would stay idle forever.
67362           An element error is now emitted for this case.
67363
67364 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67365
67366         * ext/ogg/gstoggmux.c:
67367           oggmux: fix pad leak
67368
67369 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67370
67371         * gst/playback/gststreamsynchronizer.c:
67372           streamsynchronizer: Don't unref the parent in the event function
67373
67374 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67375
67376           Merge branch 'master' into 0.11
67377           Conflicts:
67378           gst/mpegtsdemux/tsdemux.c
67379           gst/videoparsers/gsth264parse.c
67380           tests/check/elements/camerabin2.c
67381
67382 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67383
67384           Merge branch 'master' into 0.11
67385           Conflicts:
67386           gst/mpegtsdemux/tsdemux.c
67387           gst/videoparsers/gsth264parse.c
67388           tests/check/elements/camerabin2.c
67389
67390 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67391
67392         * ext/opus/gstopusenc.c:
67393           opusenc: fix slist leak
67394
67395 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67396
67397         * ext/opus/gstopusenc.c:
67398           opusenc: fix caps leak
67399
67400 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67401
67402           Merge branch 'master' into 0.11
67403           Conflicts:
67404           gst-libs/gst/app/gstappsrc.c
67405           gst-libs/gst/audio/multichannel.h
67406           gst-libs/gst/video/videooverlay.c
67407           gst/playback/gstplaysink.c
67408           gst/playback/gststreamsynchronizer.c
67409           tests/check/Makefile.am
67410           win32/common/libgstvideo.def
67411
67412 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67413
67414         * win32/common/libgstaudio.def:
67415           win32: Add the new audio symbols to the list of exported symbols
67416
67417 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67418
67419         * gst-libs/gst/audio/gstaudiometa.c:
67420         * gst-libs/gst/audio/gstaudiometa.h:
67421           audiometa: Improve GstAudioDownmixMeta to be actually usable
67422           This now has a two-dimensional array of coefficients
67423           as required and also stores the source and destination
67424           channel positions.
67425
67426 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67427
67428         * gst-libs/gst/audio/audio.c:
67429           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
67430
67431 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67432
67433         * gst-libs/gst/audio/gstaudiobasesink.c:
67434           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
67435
67436 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67437
67438         * gst/playback/gstplay-enum.h:
67439           playback: document DEINTERLACE flag
67440
67441 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67442
67443         * gst-libs/gst/audio/audio.c:
67444           audio: Don't check for channel positions in valid order when converting to a channel mask
67445
67446 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67447
67448         * gst-libs/gst/rtsp/gstrtspconnection.c:
67449           rtspconnection: make hostname lookup more thread-safe
67450           Don't write IP number string to return into a static
67451           array which is shared amongst all threads (note: of
67452           course a copy is returned).
67453           https://bugzilla.gnome.org/show_bug.cgi?id=666711
67454
67455 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67456
67457         * gst-libs/gst/pbutils/gstdiscoverer.c:
67458           discoverer: make is_subtitle_caps thread-safe
67459
67460 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67461
67462         * tests/check/Makefile.am:
67463         * tests/check/libs/discoverer.c:
67464         * tests/files/Makefile.am:
67465         * tests/files/theora-vorbis.ogg:
67466           tests: add ogg test file and some proper unit tests for discoverer
67467           Leaks when re-used, so blacklisted for valgrind for now.
67468
67469 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67470
67471         * win32/common/libgstvideo.def:
67472           win32: .def file should be sorted for make check-exports
67473
67474 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67475
67476         * ext/vorbis/gstvorbisdec.c:
67477           vorbisdec: use right channel variable even more
67478
67479 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67480
67481         * gst/audioresample/gstaudioresample.c:
67482           audioresample: fix debug message format specifier
67483
67484 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67485
67486         * gst/playback/gstdecodebin2.c:
67487           Revert "decodebin2: Try harder to get initial topology caps"
67488           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
67489           I really shouldn't put WIP commits in my main branch ...
67490
67491 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67492
67493         * tests/check/libs/gstlibscpp.cc:
67494         * tests/check/libs/libsabi.c:
67495           tests: Remove dead header include
67496
67497 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67498
67499         * gst-libs/gst/audio/audio.c:
67500           audio: Fix size check
67501           We fail (and return) if the size is *NOT* a multiple of samples.
67502
67503 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67504
67505         * gst/playback/gstdecodebin2.c:
67506           decodebin2: Try harder to get initial topology caps
67507           Since caps are no longer 'shared' between two pads (but forwarded from
67508           source pad to sink pad) we end up with the first chain pad not having
67509           specified caps (i.e. typefind:src).
67510           This solves the issues by getting the pad's peer caps.
67511           It is not optimal since it will (for most demuxers) return the pad
67512           template caps, which might contain non-fixed caps (ex : with
67513           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
67514           https://bugzilla.gnome.org/show_bug.cgi?id=667337
67515
67516 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
67517
67518         * docs/design/Makefile.am:
67519           Fix playbin2 -> playbin in Makefile
67520
67521 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67522
67523         * docs/libs/gst-plugins-base-libs-sections.txt:
67524         * gst-libs/gst/video/video-blend.c:
67525         * gst-libs/gst/video/video-blend.h:
67526         * gst-libs/gst/video/video-overlay-composition.c:
67527         * gst-libs/gst/video/video-overlay-composition.h:
67528         * win32/common/libgstvideo.def:
67529           video: overlays may now have premultiplied alpha
67530           https://bugzilla.gnome.org/show_bug.cgi?id=666177
67531
67532 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
67533
67534         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
67535         * gst-libs/gst/tag/tags.c:
67536         * gst/audiotestsrc/gstaudiotestsrc.c:
67537         * gst/encoding/gstsmartencoder.c:
67538         * gst/playback/gstplaysink.c:
67539         * tools/gst-discoverer.c:
67540           Fix various unlikely, but still potential memoryleaks in error code paths
67541           https://bugzilla.gnome.org/show_bug.cgi?id=667311
67542
67543 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
67544
67545         * gst-libs/gst/app/gstappsrc.c:
67546           appsrc: implement get_caps vfunc
67547           This allows downstream elements to query what caps are available.
67548           https://bugzilla.gnome.org/show_bug.cgi?id=667312
67549
67550 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67551
67552         * gst-libs/gst/audio/audio.c:
67553         * gst-libs/gst/audio/audio.h:
67554           audio: expose API to convert channel array to a mask
67555
67556 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67557
67558         * tools/gst-discoverer.c:
67559           tools: avoid unportable vararg macro construct in gst-discoverer
67560           https://bugzilla.gnome.org/show_bug.cgi?id=667306
67561
67562 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67563
67564         * ext/vorbis/gstvorbisdec.c:
67565           vorbisdec: use right channel variable
67566
67567 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67568
67569         * gst-libs/gst/riff/riff-media.c:
67570           riff: don't use NULL arrays
67571
67572 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
67573
67574         * configure.ac:
67575           build: Run platform check for platform specific configuration.
67576
67577 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
67578
67579         * gst-libs/gst/rtp/gstrtcpbuffer.c:
67580           rtcpbuffer: prevent overflow of 16bit header length.
67581           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
67582           packet it was possible to get a 16bit overflow resulting in a length of 0.
67583           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
67584           https://bugzilla.gnome.org/show_bug.cgi?id=667313
67585
67586 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
67587
67588         * gst/videotestsrc/videotestsrc.c:
67589           videotestsrc: keep the calculation fixed-point
67590           https://bugzilla.gnome.org/show_bug.cgi?id=667315
67591
67592 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
67593
67594         * ext/pango/gstclockoverlay.c:
67595         * ext/pango/gsttimeoverlay.c:
67596           pango: changes includes from brackets to quotes for local files
67597           https://bugzilla.gnome.org/show_bug.cgi?id=667316
67598
67599 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67600
67601         * gst-libs/gst/audio/audio.c:
67602           audio: Improve/fix handling of NONE layouts
67603
67604 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67605
67606         * gst-libs/gst/audio/audio.c:
67607           audio: Add support again for more than 64 channels with NONE layouts
67608
67609 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67610
67611         * gst/audiotestsrc/gstaudiotestsrc.c:
67612           audiotestsrc: Fix channel-mask handling
67613
67614 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67615
67616         * gst/audioconvert/gstaudioconvert.c:
67617           audioconvert: Fix channel-mask handling
67618
67619 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67620
67621         * gst-libs/gst/audio/audio.h:
67622           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
67623
67624 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67625
67626         * ext/ogg/gstoggstream.c:
67627         * ext/ogg/gstogmparse.c:
67628           ogg: Update for the libgstriff API changes
67629           Still needs to handle the raw audio channel reordering.
67630
67631 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67632
67633         * gst/adder/gstadder.c:
67634         * gst/audiorate/gstaudiorate.c:
67635         * gst/volume/gstvolume.c:
67636           gst: Add new layout field to all raw audio caps
67637
67638 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67639
67640         * ext/alsa/gstalsasink.c:
67641         * ext/alsa/gstalsasrc.c:
67642         * ext/libvisual/visual.c:
67643         * ext/ogg/gstoggstream.c:
67644         * ext/vorbis/gstvorbisenc.c:
67645           ext: Add new layout field to the raw audio caps
67646
67647 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67648
67649         * gst/audioconvert/gstaudioconvert.c:
67650         * gst/audioresample/gstaudioresample.c:
67651         * gst/audiotestsrc/gstaudiotestsrc.c:
67652           gst: Add new layout field to the raw audio caps
67653
67654 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67655
67656         * gst-libs/gst/riff/riff-media.c:
67657         * gst-libs/gst/riff/riff-media.h:
67658           riff: Return a channel reorder map for raw audio when creating the caps
67659
67660 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67661
67662         * gst-libs/gst/riff/riff-media.c:
67663           riff: Add the layout field to the raw audio caps
67664
67665 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67666
67667         * gst-libs/gst/audio/gstaudioencoder.c:
67668           audioencoder: Proxy the channel mask field instead of the old channel-layout field
67669
67670 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67671
67672         * gst-libs/gst/audio/gstaudiocdsrc.c:
67673           audiocdsrc: Add the layout field to the caps
67674
67675 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67676
67677         * gst-libs/gst/audio/audio.c:
67678         * gst-libs/gst/audio/audio.h:
67679           audio: Add "layout" field to the raw audio caps
67680           This can be used to differentiate between interleaved
67681           and non-interleaved audio and whatever comes in the future.
67682
67683 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67684
67685         * gst-libs/gst/audio/audio.c:
67686         * gst-libs/gst/audio/audio.h:
67687           audio: Add function to reorder channel positions from any order to the GStreamer order
67688
67689 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67690
67691         * gst-libs/gst/audio/gstaudioringbuffer.c:
67692           audioringbuffer: Use new function to get a channel reordering map
67693
67694 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67695
67696         * gst-libs/gst/audio/audio.c:
67697           audio: Add documentation for the new functions
67698
67699 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67700
67701         * gst-libs/gst/audio/audio.c:
67702         * gst-libs/gst/audio/audio.h:
67703           audio: Add public functions to check channel positions validity and to get a reorder map
67704
67705 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67706
67707         * gst-libs/gst/riff/riff-media.c:
67708           riff: Port to the new multichannel caps
67709
67710 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67711
67712         * Makefile.am:
67713         * tests/examples/audio/Makefile.am:
67714         * tests/examples/audio/testchannels.c:
67715           audio: Remove testchannels example
67716           It's not really relevant anymore
67717
67718 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67719
67720         * ext/vorbis/gstvorbiscommon.c:
67721         * ext/vorbis/gstvorbiscommon.h:
67722         * ext/vorbis/gstvorbisdec.c:
67723         * ext/vorbis/gstvorbisdeclib.c:
67724         * ext/vorbis/gstvorbisenc.c:
67725           vorbis: Port to the new multichannel caps
67726
67727 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67728
67729         * ext/alsa/gstalsa.c:
67730         * ext/alsa/gstalsa.h:
67731         * ext/alsa/gstalsasink.c:
67732         * ext/alsa/gstalsasrc.c:
67733           alsa: Port to the new multichannel caps
67734
67735 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67736
67737         * tests/check/elements/audioconvert.c:
67738           audioconvert: Update unit test for the new multichannel caps
67739
67740 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67741
67742         * gst/audioconvert/gstaudioconvert.c:
67743         * gst/audioconvert/gstchannelmix.c:
67744         * gst/audioconvert/plugin.c:
67745           audioconvert: Port to the new multichannel caps
67746           audioconvert still needs support for mixing all the new
67747           channel positions, see:
67748           https://bugzilla.gnome.org/show_bug.cgi?id=666506
67749
67750 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67751
67752         * gst-libs/gst/audio/gstaudioringbuffer.c:
67753         * gst-libs/gst/audio/gstaudioringbuffer.h:
67754           audioringbuffer: Add support for reordering of channels
67755
67756 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67757
67758         * tests/check/libs/audio.c:
67759           audio: Add tests for the new multichannel caps and reordering function
67760
67761 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67762
67763         * gst-libs/gst/audio/Makefile.am:
67764         * gst-libs/gst/audio/audio.c:
67765         * gst-libs/gst/audio/audio.h:
67766         * gst-libs/gst/audio/multichannel.c:
67767         * gst-libs/gst/audio/multichannel.h:
67768           audio: Add new channel positions and simplify channel expression in the caps
67769           The available channel positions are all channels from SMPTE 2036-2-2008
67770           (in that order) and DTS Coherent Acoustics, which are basically all 28
67771           channels that currently can appear.
67772           The channels are now expressed in the caps as a channel-mask, which
67773           describes which of the channels are present, and an optional
67774           channel-reorder-map, which must only be used after negotiation for
67775           fixated caps.
67776           For negotiation only the channel-mask and the channel count is relevant
67777           and all elements are expected to handle all reorder maps. Elements that
67778           don't can use the new API to reorder an audio buffer from any order to
67779           another order.
67780           This simplifies negotiation a lot while still having as few reorderings
67781           necassary as possible and still allow all kinds of channel layouts.
67782
67783 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
67784
67785         * gst-libs/gst/interfaces/xoverlay.c:
67786           docs: add win32 code snippets to GstXOverlay Gtk+ example
67787
67788 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67789
67790         * common:
67791           Automatic update of common submodule
67792           From a62f3d4 to 0807187
67793
67794 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67795
67796         * gst/tcp/gstmultifdsink.c:
67797           multifdsink: use pad caps for streamheader
67798           Instead of using the caps on the buffer, use the caps on the pad.
67799
67800 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67801
67802         * tests/check/Makefile.am:
67803         * tests/check/elements/appsink.c:
67804         * tests/check/elements/appsrc.c:
67805         * tests/check/elements/audiorate.c:
67806         * tests/check/elements/audioresample.c:
67807         * tests/check/elements/gdpdepay.c:
67808         * tests/check/elements/gdppay.c:
67809         * tests/check/elements/multifdsink.c:
67810         * tests/check/elements/playbin-compressed.c:
67811         * tests/check/elements/playbin.c:
67812         * tests/check/elements/subparse.c:
67813         * tests/check/elements/textoverlay.c:
67814         * tests/check/elements/videorate.c:
67815         * tests/check/elements/videoscale.c:
67816         * tests/check/elements/videotestsrc.c:
67817         * tests/check/elements/volume.c:
67818         * tests/check/pipelines/basetime.c:
67819         * tests/check/pipelines/capsfilter-renegotiation.c:
67820         * tests/check/pipelines/streamheader.c:
67821           tests: port and enable more unit tests
67822
67823 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67824
67825         * gst/videotestsrc/Makefile.am:
67826           videotestsrc: don't build generate_sine_table utility by default
67827
67828 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67829
67830         * gst/playback/gststreamsynchronizer.c:
67831           streamsynchronizer: force fallback buffer_alloc when other pad not available
67832           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
67833           If a real error is applicable in this unusual circumstance (missing other pad),
67834           other (STREAM_LOCK protected) call paths can take care of that.
67835
67836 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67837
67838         * gst/playback/gststreamsynchronizer.c:
67839           streamsynchronizer: avoid crashing when operating on released pad
67840
67841 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67842
67843         * gst-libs/gst/video/video.h:
67844           video: add macro to check interlaced
67845           Add a convenience macro to check if the video is interlaced.
67846
67847 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67848
67849         * win32/common/libgstvideo.def:
67850           defs: update
67851
67852 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67853
67854         * tests/check/elements/encodebin.c:
67855           tests: small cleanup
67856
67857 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67858
67859         * gst/encoding/gststreamcombiner.c:
67860           streamcombiner: fix srcpad query caps
67861           The caps query on the srcpad should return the template caps instead of
67862           forwarding the query.
67863
67864 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67865
67866         * gst/videorate/gstvideorate.c:
67867           videorate: chain up to parent event function
67868
67869 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67870
67871         * gst/videorate/gstvideorate.c:
67872           videorate: fix caps negotiation function
67873
67874 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67875
67876         * gst-libs/gst/video/gstvideofilter.c:
67877           videofilter: use caps of the allocation query
67878           Use the caps from the allocation query to propose a video bufferpool instead of
67879           our own negotiated caps.
67880
67881 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67882
67883         * gst/audioresample/gstaudioresample.c:
67884           audioresample: truncate in fixation
67885
67886 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67887
67888         * tests/check/pipelines/oggmux.c:
67889           tests: fix a unit test
67890           The ogg muxer now has video and audio pads
67891
67892 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67893
67894         * gst-libs/gst/audio/gstaudioencoder.c:
67895           audioencoder: turn assert into a real error
67896           Post a real error instead of just asserting. Fixes a unit test.
67897
67898 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67899
67900         * gst-libs/gst/audio/mixerutils.c:
67901         * gst/playback/gstdecodebin2.c:
67902         * gst/playback/gstplaybin2.c:
67903         * gst/playback/gstsubtitleoverlay.c:
67904         * gst/playback/gsturidecodebin.c:
67905         * tests/check/elements/decodebin.c:
67906         * tests/check/elements/libvisual.c:
67907         * tests/check/generic/states.c:
67908         * tests/examples/seek/jsseek.c:
67909         * tests/examples/seek/seek.c:
67910           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
67911
67912 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67913
67914         * gst/audioconvert/audioconvert.c:
67915         * gst/audioconvert/gstchannelmix.c:
67916           audioconvert: handle unpositioned channels
67917           Refuse to convert between unpositioned layouts.
67918
67919 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67920
67921         * gst-libs/gst/audio/audio.c:
67922         * gst-libs/gst/audio/audio.h:
67923           audio: add flag for unpositioned layout
67924           Check if thr layout is explicitly unpositioned and set a flag in the
67925           audio info structure.
67926
67927 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67928
67929         * tests/check/elements/audioconvert.c:
67930           tests: remove unsupported formats
67931           Remove tests for a format that is no longer supported
67932
67933 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67934
67935         * gst-libs/gst/video/video.c:
67936         * gst-libs/gst/video/video.h:
67937         * tests/check/libs/video.c:
67938           video: fix some video formats
67939           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
67940           the offset of the plane in the buffer. The poffset is the offset in the plane
67941           where the first byte of the component data can be found.
67942           Properly implement the COMP_OFFSET calculations.
67943           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
67944           variants, we use the plane info to reorder components already.
67945           Improve the unit test.
67946
67947 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67948
67949         * docs/libs/gst-plugins-base-libs-sections.txt:
67950         * gst-libs/gst/tag/lang.c:
67951         * gst-libs/gst/tag/tag.h:
67952         * tests/check/libs/tag.c:
67953         * win32/common/libgsttag.def:
67954           tag: add function to check whether a string is a valid language code
67955           API: gst_tag_check_language_code()
67956
67957 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67958
67959         * gst-libs/gst/audio/multichannel.h:
67960         * gst-libs/gst/rtsp/gstrtspdefs.h:
67961           audio, rtsp: remove private/protected gtk-doc markup for enums
67962           This confuses glib-mkenums, and is not really useful anyway.
67963           https://bugzilla.gnome.org/show_bug.cgi?id=666618
67964
67965 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
67966
67967         * tests/check/elements/volume.c:
67968         * tests/icles/audio-trickplay.c:
67969           controller: port to latest API changes
67970
67971 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67972
67973         * gst-libs/gst/video/gstvideofilter.h:
67974           video: add some padding to GstVideoFilter
67975
67976 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67977
67978         * docs/libs/gst-plugins-base-libs-docs.sgml:
67979         * docs/libs/gst-plugins-base-libs-sections.txt:
67980         * gst-libs/gst/audio/gstaudiodecoder.c:
67981         * gst-libs/gst/audio/gstaudioringbuffer.h:
67982         * gst-libs/gst/pbutils/encoding-profile.c:
67983         * gst-libs/gst/video/gstvideofilter.h:
67984           docs: make gtk-doc happier
67985
67986 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67987
67988         * tests/check/libs/audiocdsrc.c:
67989           tests: disable direct structure access in audiocd test
67990
67991 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67992
67993         * gst-libs/gst/audio/gstaudiocdsrc.c:
67994         * gst-libs/gst/audio/gstaudiocdsrc.h:
67995           audiocdsrc: remove some probing-related vfuncs
67996           GstPropertyProbe was removed, so these aren't actually used
67997           and we probably want something different for the new API.
67998
67999 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68000
68001         * gst-libs/gst/audio/gstaudiocdsrc.c:
68002           audiocdsrc: update for GstIndex removal
68003
68004 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68005
68006         * gst-libs/gst/audio/gstaudiocdsrc.c:
68007         * gst-libs/gst/audio/gstaudiocdsrc.h:
68008           audiocdsrc: make private bits private
68009
68010 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68011
68012           Merge remote-tracking branch 'origin/master' into 0.11
68013           Conflicts:
68014           ext/theora/gsttheoraenc.c
68015           gst-libs/gst/tag/gstexiftag.c
68016           gst/adder/gstadder.c
68017           gst/adder/gstadder.h
68018           gst/playback/gstdecodebin2.c
68019           gst/playback/gstsubtitleoverlay.c
68020           tests/check/libs/tag.c
68021
68022 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68023
68024           Merge remote-tracking branch 'origin/master' into 0.11
68025           Conflicts:
68026           tests/examples/camerabin2/Makefile.am
68027
68028 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68029
68030           Merge remote-tracking branch 'origin/master' into 0.11
68031           Conflicts:
68032           tests/examples/camerabin2/Makefile.am
68033
68034 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68035
68036           Merge remote-tracking branch 'origin/master' into 0.11-premerge
68037           Conflicts:
68038           docs/libs/Makefile.am
68039           ext/kate/gstkatetiger.c
68040           ext/opus/gstopusdec.c
68041           ext/xvid/gstxvidenc.c
68042           gst-libs/gst/basecamerabinsrc/Makefile.am
68043           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
68044           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
68045           gst-libs/gst/video/gstbasevideocodec.c
68046           gst-libs/gst/video/gstbasevideocodec.h
68047           gst-libs/gst/video/gstbasevideodecoder.c
68048           gst-libs/gst/video/gstbasevideoencoder.c
68049           gst/asfmux/gstasfmux.c
68050           gst/audiovisualizers/gstwavescope.c
68051           gst/camerabin2/gstcamerabin2.c
68052           gst/debugutils/gstcompare.c
68053           gst/frei0r/gstfrei0rmixer.c
68054           gst/mpegpsmux/mpegpsmux.c
68055           gst/mpegtsmux/mpegtsmux.c
68056           gst/mxf/mxfmux.c
68057           gst/videomeasure/gstvideomeasure_ssim.c
68058           gst/videoparsers/gsth264parse.c
68059           gst/videoparsers/gstmpeg4videoparse.c
68060
68061 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68062
68063           Merge remote-tracking branch 'origin/master' into 0.11-premerge
68064           Conflicts:
68065           docs/libs/Makefile.am
68066           ext/kate/gstkatetiger.c
68067           ext/opus/gstopusdec.c
68068           ext/xvid/gstxvidenc.c
68069           gst-libs/gst/basecamerabinsrc/Makefile.am
68070           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
68071           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
68072           gst-libs/gst/video/gstbasevideocodec.c
68073           gst-libs/gst/video/gstbasevideocodec.h
68074           gst-libs/gst/video/gstbasevideodecoder.c
68075           gst-libs/gst/video/gstbasevideoencoder.c
68076           gst/asfmux/gstasfmux.c
68077           gst/audiovisualizers/gstwavescope.c
68078           gst/camerabin2/gstcamerabin2.c
68079           gst/debugutils/gstcompare.c
68080           gst/frei0r/gstfrei0rmixer.c
68081           gst/mpegpsmux/mpegpsmux.c
68082           gst/mpegtsmux/mpegtsmux.c
68083           gst/mxf/mxfmux.c
68084           gst/videomeasure/gstvideomeasure_ssim.c
68085           gst/videoparsers/gsth264parse.c
68086           gst/videoparsers/gstmpeg4videoparse.c
68087
68088 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68089
68090         * tests/check/libs/video.c:
68091           check/video: Caps have "interlace-mode=progressive" by default
68092
68093 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68094
68095         * tests/check/elements/decodebin.c:
68096           check/decodebin: Fix callback signature
68097           The "gboolean last" argument is gone.
68098
68099 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68100
68101         * gst-libs/gst/pbutils/descriptions.c:
68102           pbutils/descriptions: Handle "video/x-raw" without specified format
68103           Without having it raise an assertion, which is valid when asking for
68104           the description of the format.
68105
68106 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68107
68108         * gst-libs/gst/video/gstvideopool.c:
68109         * gst-libs/gst/video/gstvideopool.h:
68110           videopool: add support for custom allocators
68111
68112 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68113
68114         * ext/ogg/gstoggmux.c:
68115           oggmux: fix leak when initializing pads
68116           Pads are initialized twice: when requesting pads and when
68117           initializing collectpads. Avoid double initialization by
68118           checking if collectpads are still going to be initialized when
68119           creating request pads.
68120
68121 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68122
68123         * android/gdp.mk:
68124         * configure.ac:
68125         * gst/gdp/Makefile.am:
68126         * gst/gdp/dataprotocol.c:
68127         * gst/gdp/dp-private.h:
68128         * gst/gdp/gstgdp.c:
68129         * gst/gdp/gstgdpdepay.c:
68130         * gst/gdp/gstgdppay.c:
68131         * tests/check/Makefile.am:
68132         * tests/check/elements/gdpdepay.c:
68133         * tests/check/elements/gdppay.c:
68134           gdp: move dataprotocol library into gdp plugin and make private
68135           We have removed things like protocol=gdp in the tcp elements
68136           in favour of explicit gdppay/depay elements, so there's no need
68137           to keep a public API and library for now. We can still add it
68138           back later. Someone needs to think hard about 0.11 and gdp
68139           anyway one of these days.
68140
68141 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68142
68143           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
68144
68145 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68146
68147         * android/tcp.mk:
68148         * gst/tcp/Makefile.am:
68149         * gst/tcp/gstmultifdsink.c:
68150         * gst/tcp/gsttcp.c:
68151         * gst/tcp/gsttcp.h:
68152         * gst/tcp/gsttcpclientsink.c:
68153         * gst/tcp/gsttcpclientsrc.c:
68154         * gst/tcp/gsttcpplugin.c:
68155         * gst/tcp/gsttcpserversink.c:
68156         * gst/tcp/gsttcpserversrc.c:
68157           tcp: remove some dataprotocol cruft
68158           The protocol=gdp property has been removed in favour
68159           of explicit gdppay/depay.
68160
68161 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68162
68163         * gst/gdp/dataprotocol.h:
68164           gdp: fix header files
68165           Ensure correct indentation and retab
68166           Make sure all structure have padding
68167
68168 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68169
68170         * gst/gdp/dataprotocol.c:
68171           gdp: rename buffer PREROLL -> LIVE flag
68172           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
68173           a meaning. The old PREROLL flag never had a clear meaning.
68174
68175 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68176
68177         * gst/gdp/dataprotocol.c:
68178           gdp: make new _buffer_allocate method
68179           Make a new method to allocate a buffer + memory that takes the allocator and the
68180           alignment as parameters. Provide a macro for the old method but prefer to use
68181           the new method to encourage plugins to negotiate the allocator properly.
68182
68183 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68184
68185         * gst/gdp/dataprotocol.c:
68186           gdp: Rework GstSegment handling
68187           Improve GstSegment, rename some fields. The idea is to have the GstSegment
68188           structure represent the timing structure of the buffers as they are generated by
68189           the source or demuxer element.
68190           gst_segment_set_seek() -> gst_segment_do_seek()
68191           Rename the NEWSEGMENT event to SEGMENT.
68192           Make parsing of the SEGMENT event into a GstSegment structure.
68193           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
68194           pass the timing info directly to the next element. No accumulation is needed in
68195           the receiving element, all the info is inside the element.
68196           Remove gst_segment_set_newsegment(): This function as used to accumulate
68197           segments received from upstream, which is now not needed anymore because the
68198           segment event contains the complete timing information.
68199
68200 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68201
68202         * gst/gdp/dataprotocol.c:
68203           gdp: Hide the GstStructure in GstEvent
68204           Hide the GstStructure of the event in the implementation specific part so that
68205           we can change it.
68206           Add methods to check and make the event writable.
68207           Add a new method to get a writable GstStructure of the element.
68208           Avoid directly accising the event structure.
68209
68210 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
68211
68212         * gst/gdp/dataprotocol.h:
68213           gdp: add docs for GstDPPacketizer
68214
68215 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68216
68217         * gst/gdp/dataprotocol.c:
68218           gdp: port code to new buffer data API
68219
68220 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68221
68222         * gst/gdp/dataprotocol.c:
68223         * gst/gdp/dataprotocol.h:
68224           gdp: remove deprecated code
68225
68226 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68227
68228         * gst/gdp/dataprotocol.c:
68229           gdp: make public enum _get_type() functions thread-safe
68230           Not that it is likely to matter in practice, but since these are public
68231           API they should probably be thread-safe.
68232
68233 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68234
68235         * gst/gdp/dataprotocol.c:
68236           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
68237           So run-time bindings can introspect the names correctly (we abuse this
68238           field as description field only in elements, not for public API
68239           (where the description belongs into the gtk-doc chunk).
68240           https://bugzilla.gnome.org/show_bug.cgi?id=629946
68241
68242 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
68243
68244         * gst/gdp/dataprotocol.c:
68245           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
68246           Also adds those flags to the configure warning flags
68247           https://bugzilla.gnome.org/show_bug.cgi?id=611692
68248
68249 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
68250
68251         * gst/gdp/dp-private.h:
68252           gdp: Make code safe for -Wredundant-decls
68253           Adds that warning to configure.ac
68254           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
68255           The get_type() function is no longer declared before being defined.
68256           https://bugzilla.gnome.org/show_bug.cgi?id=611692
68257
68258 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
68259
68260         * gst/gdp/dataprotocol.c:
68261           gdp: fix broken xrefs in docs
68262
68263 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68264
68265           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
68266           Original commit message from CVS:
68267           * libs/gst/dataprotocol/dataprotocol.c:
68268           Don't write to the same region of memory as a uint64 and uint16
68269           as this breaks strict aliasing rules and apparantly breaks on PPC
68270           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
68271
68272 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
68273
68274           gdp: When calculating GDP body CRC, use the correct pointer.
68275           Original commit message from CVS:
68276           * libs/gst/dataprotocol/dataprotocol.c:
68277           (gst_dp_packet_from_event_1_0):
68278           When calculating GDP body CRC, use the correct pointer.
68279           Fixes part of #522401.
68280
68281 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68282
68283           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
68284           Original commit message from CVS:
68285           * gst/gstconfig.h.in:
68286           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
68287           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
68288           (gst_check_log_critical_func), (gst_check_drop_buffers),
68289           (gst_check_element_push_buffer_list):
68290           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
68291           (gst_controller_get_type):
68292           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
68293           (gst_object_get_controller), (gst_object_get_control_source):
68294           * libs/gst/controller/gstinterpolationcontrolsource.c:
68295           (gst_interpolation_control_source_new):
68296           * libs/gst/controller/gstlfocontrolsource.c:
68297           (gst_lfo_control_source_new):
68298           * libs/gst/dataprotocol/dataprotocol.c:
68299           (gst_dp_event_from_packet_0_2):
68300           * plugins/elements/gstfdsrc.c:
68301           * plugins/elements/gstmultiqueue.c:
68302           * plugins/elements/gsttee.c:
68303           * plugins/elements/gsttypefindelement.c:
68304           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
68305           (gst_file_index_add_association):
68306           * plugins/indexers/gstmemindex.c:
68307           * tests/benchmarks/gstpollstress.c: (mess_some_more):
68308           * tests/check/elements/queue.c: (setup_queue):
68309           * tests/check/gst/gstpipeline.c:
68310           * tests/check/libs/collectpads.c: (setup), (teardown),
68311           (gst_collect_pads_suite):
68312           * tests/examples/adapter/adapter_test.c:
68313           * tests/examples/metadata/read-metadata.c: (make_pipeline):
68314           * tests/examples/xml/createxml.c:
68315           * tests/examples/xml/runxml.c:
68316           * tools/gst-inspect.c:
68317           * tools/gst-run.c:
68318           Correct all relevant warnings found by the sparse semantic code
68319           analyzer. This include marking several symbols static, using
68320           NULL instead of 0 for pointers, not using variable sized arrays
68321           on the stack, moving variable declarations to the beginning of
68322           a block and using "foo (void)" instead of "foo ()" for declarations.
68323
68324 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
68325
68326           gdp: Fix empty prototypes. Fixes bug #507957.
68327           Original commit message from CVS:
68328           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
68329           * libs/gst/controller/gstcontroller.h:
68330           * libs/gst/controller/gstcontrolsource.h:
68331           * libs/gst/controller/gstinterpolationcontrolsource.h:
68332           * libs/gst/controller/gstlfocontrolsource.h:
68333           * libs/gst/dataprotocol/dataprotocol.h:
68334           Fix empty prototypes.  Fixes bug #507957.
68335
68336 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68337
68338           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
68339           Original commit message from CVS:
68340           * gst/gst.c: (init_post):
68341           * gst/gstevent.c: (_gst_event_initialize):
68342           * gst/gstquery.c: (_gst_query_initialize):
68343           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
68344           g_type_class_ref() other types as well, see #349410 and #64764.
68345           * gst/gstbuffer.c: (_gst_buffer_initialize):
68346           * gst/gstmessage.c: (_gst_message_initialize):
68347           Simplify existing g_type_class_ref().
68348
68349 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
68350
68351           gdp: Printf fixes.
68352           Original commit message from CVS:
68353           * gst/gstpad.c: (pre_activate):
68354           * gst/gstregistry.c: (gst_registry_scan_path_level):
68355           * gst/gstregistryxml.c: (load_plugin):
68356           * libs/gst/controller/gstcontroller.c:
68357           (gst_controlled_property_set_interpolation_mode):
68358           * libs/gst/dataprotocol/dataprotocol.c:
68359           (gst_dp_packet_from_event_1_0):
68360           * libs/gst/net/gstnetclientclock.c:
68361           (gst_net_client_clock_observe_times):
68362           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
68363           Printf fixes.
68364
68365 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
68366
68367           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
68368           Original commit message from CVS:
68369           2006-08-11  Andy Wingo  <wingo@pobox.com>
68370           * configure.ac:
68371           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
68372           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
68373           is only for users of API that don't want to see deprecated
68374           functions in the headers; people that want to compile out
68375           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
68376           CFLAGS. Fixes the build of multifdsink, or will soon..
68377
68378 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68379
68380           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
68381           Original commit message from CVS:
68382           * docs/libs/gstreamer-libs-sections.txt:
68383           * libs/gst/controller/gstcontroller.c:
68384           (_gst_controller_get_property), (_gst_controller_set_property),
68385           (_gst_controller_init), (_gst_controller_class_init):
68386           * libs/gst/controller/gstcontroller.h:
68387           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
68388           (gst_object_set_control_rate):
68389           API: add gst_object_{s,g}et_control_rate(), add private data section,
68390           fix docs
68391           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
68392           * libs/gst/dataprotocol/dataprotocol.h:
68393           add deprecation guards to make gtk-doc happy and allow disabling cruft
68394
68395 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
68396
68397           gdp: Make debug category static
68398           Original commit message from CVS:
68399           * libs/gst/dataprotocol/dataprotocol.c:
68400           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
68401           (gst_dp_crc), (gst_dp_header_payload_length),
68402           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
68403           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
68404           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
68405           (gst_dp_event_from_packet), (gst_dp_validate_header),
68406           (gst_dp_validate_payload):
68407           Make debug category static
68408           Constify the crc table.
68409           Do some more arg checking in public functions.
68410           Fix some docs and do some small cleanups.
68411           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
68412           Add some more checks to see if GDP deals with bogus input.
68413
68414 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68415
68416           gdp: fix failure to deserialize event packets with empty payload (only ev...
68417           Original commit message from CVS:
68418           * libs/gst/dataprotocol/dataprotocol.c:
68419           (gst_dp_event_from_packet_1_0):
68420           Fixes #347337: failure to deserialize event packets with
68421           empty payload (only event type)
68422
68423 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68424
68425           gdp: add a gdp image to the docs
68426           Original commit message from CVS:
68427           * docs/README:
68428           * docs/images/gdp-header.svg:
68429           add a gdp image
68430           * docs/libs/Makefile.am:
68431           * docs/libs/gdp-header.png:
68432           * libs/gst/dataprotocol/dataprotocol.c:
68433           add it to the API docs
68434           * docs/manual/intro-motivation.xml:
68435           fix typo
68436
68437 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68438
68439         * gst/gdp/dataprotocol.c:
68440           gdp: add note to docs about GDP versioning; remove tmpl file
68441           Original commit message from CVS:
68442           add note to docs about GDP versioning; remove tmpl file
68443
68444 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68445
68446           gdp: add a GstDPPacketizer object, and create/free functions
68447           Original commit message from CVS:
68448           * libs/gst/dataprotocol/dataprotocol.c:
68449           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
68450           (gst_dp_version_get_type), (gst_dp_init),
68451           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
68452           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
68453           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
68454           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
68455           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
68456           (gst_dp_packetizer_free):
68457           * libs/gst/dataprotocol/dataprotocol.h:
68458           API: add a GstDPPacketizer object, and create/free functions
68459           API: add GstDPVersion enum
68460           Add 1.0 event function that uses the string serialization
68461           Serialize more useful buffer flags
68462           Fixes #343988
68463
68464 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68465
68466           gdp: factor out CRC code
68467           Original commit message from CVS:
68468           * libs/gst/dataprotocol/dataprotocol.c:
68469           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68470           (gst_dp_packet_from_event):
68471           factor out CRC code
68472
68473 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68474
68475           gdp: factor out some common header init code
68476           Original commit message from CVS:
68477           * libs/gst/dataprotocol/dataprotocol.c:
68478           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68479           (gst_dp_packet_from_event):
68480           factor out some common header init code
68481
68482 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68483
68484           gdp: make gst_dp_crc() public
68485           Original commit message from CVS:
68486           * docs/libs/gstreamer-libs-sections.txt:
68487           * docs/libs/tmpl/gstdataprotocol.sgml:
68488           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
68489           * libs/gst/dataprotocol/dataprotocol.h:
68490           API: make gst_dp_crc() public
68491
68492 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68493
68494           gdp: make sure we zero the whole ABI-compatible area
68495           Original commit message from CVS:
68496           * libs/gst/dataprotocol/dataprotocol.c:
68497           (gst_dp_header_from_buffer):
68498           make sure we zero the whole ABI-compatible area
68499
68500 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68501
68502         * gst/gdp/dataprotocol.c:
68503           gdp: whitespace, comment, doc fixup
68504           Original commit message from CVS:
68505           whitespace, comment, doc fixup
68506
68507 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
68508
68509           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
68510           Original commit message from CVS:
68511           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
68512           (gst_dp_event_from_packet):
68513           Fixes in reading/writing events over GDP (not currently used?) -
68514           dereferencing NULL events for unknown/invalid event types, memory
68515           leak, and change g_warning to GST_WARNING.
68516
68517 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
68518
68519           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
68520           Original commit message from CVS:
68521           * libs/gst/dataprotocol/dataprotocol.c:
68522           Fix docs for dataprocotol to not get the return types completely
68523           wrong for a few functions.
68524
68525 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68526
68527           gdp: Documentation updates.
68528           Original commit message from CVS:
68529           * libs/gst/base/gstadapter.c:
68530           * libs/gst/base/gstadapter.h:
68531           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68532           (gst_base_sink_get_position):
68533           * libs/gst/base/gstbasesink.h:
68534           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68535           (gst_base_src_default_query), (gst_base_src_default_do_seek),
68536           (gst_base_src_do_seek), (gst_base_src_perform_seek),
68537           (gst_base_src_send_event), (gst_base_src_update_length),
68538           (gst_base_src_get_range), (gst_base_src_loop),
68539           (gst_base_src_start):
68540           * libs/gst/base/gstbasesrc.h:
68541           * libs/gst/base/gstbasetransform.h:
68542           * libs/gst/base/gstcollectpads.h:
68543           * libs/gst/base/gstpushsrc.c:
68544           * libs/gst/base/gstpushsrc.h:
68545           * libs/gst/dataprotocol/dataprotocol.c:
68546           * libs/gst/dataprotocol/dataprotocol.h:
68547           * libs/gst/net/gstnetclientclock.h:
68548           * libs/gst/net/gstnettimeprovider.h:
68549           Documentation updates.
68550
68551 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
68552
68553           gdp: Fix Timmeke Waymans bug.
68554           Original commit message from CVS:
68555           2005-10-13  Andy Wingo  <wingo@pobox.com>
68556           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
68557           Fix Timmeke Waymans bug.
68558           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
68559           string of the proper length to gst_caps_from_string. There's a
68560           potential for, before this fix, that this could cause someone
68561           connecting over the network to cause a segfault if the payload is
68562           not NUL-terminated.
68563
68564 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68565
68566         * gst/gdp/dataprotocol.c:
68567           gdp: fix more valgrind warnings before turning up the heat
68568           Original commit message from CVS:
68569           fix more valgrind warnings before turning up the heat
68570
68571 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68572
68573           gdp: It's about time we bump the version number.
68574           Original commit message from CVS:
68575           * libs/gst/dataprotocol/dataprotocol.c:
68576           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68577           (gst_dp_packet_from_event):
68578           * libs/gst/dataprotocol/dataprotocol.h:
68579           * libs/gst/dataprotocol/dp-private.h:
68580           It's about time we bump the version number.
68581           Since event types don't fit in the guint8 anymore describing
68582           the payload type, make payload type 16 bits wide.
68583
68584 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
68585
68586           gdp: Fix error-checking return values.
68587           Original commit message from CVS:
68588           2005-09-27  Andy Wingo  <wingo@pobox.com>
68589           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
68590           values.
68591
68592 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68593
68594           gdp: Fix serialization of seek events.
68595           Original commit message from CVS:
68596           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
68597           (gst_dp_event_from_packet):
68598           Fix serialization of seek events.
68599
68600 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68601
68602           gdp: Some docs updates
68603           Original commit message from CVS:
68604           * CHANGES-0.9:
68605           * docs/design/part-TODO.txt:
68606           * docs/design/part-events.txt:
68607           Some docs updates
68608           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68609           (gst_base_sink_event), (gst_base_sink_do_sync),
68610           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
68611           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
68612           (gst_base_src_do_seek), (gst_base_src_event_handler),
68613           (gst_base_src_loop):
68614           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
68615           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
68616           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
68617           (gst_base_transform_event), (gst_base_transform_handle_buffer),
68618           (gst_base_transform_set_passthrough),
68619           (gst_base_transform_is_passthrough):
68620           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
68621           * gst/elements/gstfilesink.c: (gst_file_sink_event):
68622           Event updates.
68623           * gst/gstbuffer.h:
68624           Use faster casts.
68625           * gst/gstelement.c: (gst_element_seek):
68626           * gst/gstelement.h:
68627           Update gst_element_seek.
68628           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
68629           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
68630           (gst_event_new_flush_start), (gst_event_new_flush_stop),
68631           (gst_event_new_eos), (gst_event_new_newsegment),
68632           (gst_event_parse_newsegment), (gst_event_new_tag),
68633           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
68634           (gst_event_parse_qos), (gst_event_new_seek),
68635           (gst_event_parse_seek), (gst_event_new_navigation):
68636           * gst/gstevent.h:
68637           Make GstEvent use GstStructure. Add parsing code, make sure the
68638           API is sufficiently generic.
68639           Mark possible directions of events and serialization.
68640           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
68641           (_gst_message_copy), (gst_message_new_segment_start),
68642           (gst_message_new_segment_done), (gst_message_new_custom),
68643           (gst_message_parse_segment_start),
68644           (gst_message_parse_segment_done):
68645           Small cleanups.
68646           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
68647           (gst_pad_set_caps), (gst_pad_send_event):
68648           Update for new events.
68649           Catch events sent in wrong directions.
68650           * gst/gstqueue.c: (gst_queue_link_src),
68651           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
68652           (gst_queue_handle_src_query):
68653           Event updates.
68654           * gst/gsttag.c:
68655           * gst/gsttag.h:
68656           Remove event code from this file.
68657           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
68658           (gst_dp_event_from_packet):
68659           Event updates.
68660
68661 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68662
68663           gdp: Ported dataprotol to 0.9.
68664           Original commit message from CVS:
68665           * configure.ac:
68666           * libs/gst/dataprotocol/Makefile.am:
68667           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
68668           * libs/gst/dataprotocol/dataprotocol.h:
68669           * pkgconfig/Makefile.am:
68670           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68671           * pkgconfig/gstreamer-dataprotocol.pc.in:
68672           Ported dataprotol to 0.9.
68673           Added pkgconfig files.
68674
68675 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
68676
68677           gdp: remove GstData checks
68678           Original commit message from CVS:
68679           * check/Makefile.am: remove GstData checks
68680           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
68681           * gst/Makefile.am: add miniobject, remove data
68682           * gst/gst.h: add miniobject, remove data
68683           * gst/gstdata.c: remove
68684           * gst/gstdata.h: remove
68685           * gst/gstdata_private.h: remove
68686           * gst/gsttypes.h: remove GstEvent and GstMessage
68687           * gst/gstelement.c: (gst_element_post_message): fix for API changes
68688           * gst/gstmarshal.list: change BOXED -> OBJECT
68689           Implement GstMiniObject.
68690           * gst/gstminiobject.c:
68691           * gst/gstminiobject.h:
68692           Modify to be subclasses of GstMiniObject.
68693           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
68694           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
68695           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
68696           (gst_subbuffer_get_type), (gst_subbuffer_init),
68697           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
68698           (gst_buffer_span):
68699           * gst/gstbuffer.h:
68700           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
68701           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
68702           (_gst_event_copy), (gst_event_new):
68703           * gst/gstevent.h:
68704           * gst/gstmessage.c: (_gst_message_initialize),
68705           (gst_message_get_type), (gst_message_class_init),
68706           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
68707           (gst_message_new), (gst_message_new_error),
68708           (gst_message_new_warning), (gst_message_new_tag),
68709           (gst_message_new_state_changed), (gst_message_new_application):
68710           * gst/gstmessage.h:
68711           * gst/gstprobe.c: (gst_probe_perform),
68712           (gst_probe_dispatcher_dispatch):
68713           * gst/gstprobe.h:
68714           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
68715           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
68716           (_gst_query_copy), (gst_query_new):
68717           Update elements for GstData -> GstMiniObject changes
68718           * gst/gstquery.h:
68719           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
68720           (gst_queue_chain), (gst_queue_loop):
68721           * gst/elements/gstbufferstore.c:
68722           (gst_buffer_store_add_buffer_func),
68723           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
68724           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
68725           (gst_fakesink_render):
68726           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
68727           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
68728           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
68729           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
68730           (gst_filesrc_create_read):
68731           * gst/elements/gstidentity.c: (gst_identity_class_init):
68732           * gst/elements/gsttypefindelement.c:
68733           (gst_type_find_element_src_event), (free_entry_buffers),
68734           (gst_type_find_element_handle_event):
68735           * libs/gst/dataprotocol/dataprotocol.c:
68736           (gst_dp_header_from_buffer):
68737           * libs/gst/dataprotocol/dataprotocol.h:
68738           * libs/gst/dataprotocol/dp-private.h:
68739
68740 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
68741
68742           gdp: GCC 4 fixen.
68743           Original commit message from CVS:
68744           2005-05-04  Andy Wingo <wingo@pobox.com>
68745           * check/Makefile.am:
68746           * docs/gst/tmpl/gstatomic.sgml:
68747           * docs/gst/tmpl/gstplugin.sgml:
68748           * gst/base/gstbasesink.c: (gst_basesink_activate):
68749           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
68750           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
68751           (gst_basesrc_query), (gst_basesrc_set_property),
68752           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
68753           (gst_basesrc_activate):
68754           * gst/base/gstbasesrc.h:
68755           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
68756           (gst_base_transform_src_activate):
68757           * gst/elements/gstelements.c:
68758           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
68759           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
68760           * gst/elements/gsttee.c: (gst_tee_sink_activate):
68761           * gst/elements/gsttypefindelement.c: (find_element_get_length),
68762           (gst_type_find_element_checkgetrange),
68763           (gst_type_find_element_activate):
68764           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
68765           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
68766           (gst_caps_load_thyself):
68767           * gst/gstelement.c: (gst_element_pads_activate),
68768           (gst_element_save_thyself), (gst_element_restore_thyself):
68769           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
68770           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
68771           * gst/gstpad.h:
68772           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
68773           (gst_xml_parse_file), (gst_xml_parse_memory),
68774           (gst_xml_get_element), (gst_xml_make_element):
68775           * gst/indexers/gstfileindex.c: (gst_file_index_load),
68776           (_file_index_id_save_xml), (gst_file_index_commit):
68777           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
68778           (read_enum), (load_pad_template), (load_feature), (load_plugin),
68779           (load_paths):
68780           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
68781           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
68782           * tools/gst-complete.c: (main):
68783           * tools/gst-compprep.c: (main):
68784           * tools/gst-inspect.c: (print_element_properties_info):
68785           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
68786           * tools/gst-xmlinspect.c: (print_element_properties):
68787           GCC 4 fixen.
68788
68789 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68790
68791         * gst/gdp/dataprotocol.c:
68792           gdp: Next big merge.
68793           Original commit message from CVS:
68794           Next big merge.
68795           Added GstBus for mainloop integration.
68796           Added GstMessage for sending notifications on the bus.
68797           Added GstTask as an abstraction for pipeline entry points.
68798           Removed GstThread.
68799           Removed Schedulers.
68800           Simplified GstQueue for multithreaded core.
68801           Made _link threadsafe, removed old capsnego.
68802           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
68803           Added pad blocking functions.
68804           Reworked scheduling functions in GstPad to prepare for
68805           scheduling updates soon.
68806           Moved events out of data stream.
68807           Simplified GstEvent types.
68808           Added return values to push/pull.
68809           Removed clocking from GstElement.
68810           Added prototypes for state change function for next merge.
68811           Removed iterate from bins and state change management.
68812           Fixed some elements, disabled others for now.
68813           Fixed -inspect and -launch.
68814           Added check for GstBus.
68815
68816 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68817
68818         * gst/gdp/dataprotocol.c:
68819           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
68820           Original commit message from CVS:
68821           First THREADED backport attempt, focusing on adding locks and
68822           making sure the API is threadsafe. Needs more work. More docs
68823           follow this week.
68824
68825 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68826
68827           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
68828           Original commit message from CVS:
68829           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68830           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
68831           Allocate the 1 byte more memory that was forgotten!!!!!
68832
68833 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68834
68835           gdp: Fix threadsafety of the crc checking function.
68836           Original commit message from CVS:
68837           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
68838           Fix threadsafety of the crc checking function.
68839
68840 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68841
68842         * gst/gdp/dataprotocol.c:
68843           gdp: fix for #150242
68844           Original commit message from CVS:
68845           fix for #150242
68846
68847 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68848
68849         * gst/gdp/dataprotocol.c:
68850           gdp: doc style fixes
68851           Original commit message from CVS:
68852           doc style fixes
68853
68854 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68855
68856         * gst/gdp/dataprotocol.c:
68857         * gst/gdp/dataprotocol.h:
68858         * gst/gdp/dp-private.h:
68859           gdp: bump GDP to 0.1, add buffer flags
68860           Original commit message from CVS:
68861           bump GDP to 0.1, add buffer flags
68862
68863 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68864
68865         * gst/gdp/dataprotocol.h:
68866           gdp: wrap header in _NEW
68867           Original commit message from CVS:
68868           wrap header in _NEW
68869
68870 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68871
68872         * gst/gdp/dataprotocol.c:
68873         * gst/gdp/dp-private.h:
68874           Original commit message from CVS: use GST macros; add asserts
68875
68876 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68877
68878         * gst/gdp/dp-private.h:
68879           gdp: private prototype
68880           Original commit message from CVS:
68881           private prototype
68882
68883 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68884
68885         * gst/gdp/dataprotocol.c:
68886         * gst/gdp/dataprotocol.h:
68887         * gst/gdp/dp-private.h:
68888           gdp: add dataprotocol
68889           Original commit message from CVS:
68890           clean up libs docs; add dataprotocol
68891
68892 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68893
68894         * win32/common/libgstapp.def:
68895         * win32/common/libgstaudio.def:
68896         * win32/common/libgstinterfaces.def:
68897         * win32/common/libgsttag.def:
68898         * win32/common/libgstvideo.def:
68899           win32: update .def files for API changes
68900
68901 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68902
68903         * docs/libs/gst-plugins-base-libs-sections.txt:
68904         * ext/alsa/gstalsasink.c:
68905         * ext/alsa/gstalsasrc.c:
68906         * gst-libs/gst/audio/gstaudioiec61937.c:
68907         * gst-libs/gst/audio/gstaudioringbuffer.c:
68908         * gst-libs/gst/audio/gstaudioringbuffer.h:
68909           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
68910           Bit unwieldy, but more appropriate. Could also be moved into
68911           audio.h as GstAudioFormatType.
68912
68913 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68914
68915         * tests/check/elements/alsa.c:
68916         * tests/check/libs/gstlibscpp.cc:
68917         * tests/check/libs/libsabi.c:
68918         * tests/check/libs/struct_arm.h:
68919         * tests/check/libs/struct_i386.h:
68920         * tests/check/libs/struct_i386_osx.h:
68921         * tests/check/libs/struct_x86_64.h:
68922           tests: remove more propertyprobe cruft
68923
68924 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68925
68926         * gst-libs/gst/audio/gstaudioringbuffer.h:
68927           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
68928
68929 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68930
68931         * tests/icles/audio-trickplay.c:
68932           tests: fix unused-variable compiler warning in audio trickplay test
68933
68934 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68935
68936         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
68937           docs: remove references to elements that don't exist any longer
68938
68939 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
68940
68941         * tests/icles/audio-trickplay.c:
68942           controller: port to new controlsource api
68943
68944 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68945
68946         * ext/theora/gsttheoraenc.c:
68947           theoraenc: fix template caps creation on big endian systems
68948
68949 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68950
68951         * gst-libs/gst/tag/gstexiftag.c:
68952         * tests/check/libs/tag.c:
68953           tag: fix writing of Exif tag payloads <= 4 bytes
68954           When the payload for an Exif tag is less than or equal to 4 bytes,
68955           the data is simply put into the offset field. Fix writing these
68956           kinds of payloads on big endian systems (and possibly also on
68957           little endian systems). The caller will have already formatted
68958           the bytes in memory according to the writer's endianness, so just
68959           write out the bytes as they are in this case. Fixes tags unit test
68960           on big endian systems.
68961
68962 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
68963
68964         * gst/volume/gstvolume.c:
68965           controller: port to new controlbinding api
68966
68967 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68968
68969         * ext/theora/gsttheoradec.c:
68970         * ext/theora/gsttheoradec.h:
68971           theoradec: improve cropping
68972           Only add cropping metadata when needed
68973           Remove some used code.
68974
68975 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68976
68977         * ext/alsa/gstalsasink.c:
68978           alsasink: make work for raw audio formats by fixing template caps
68979
68980 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68981
68982         * gst-libs/gst/audio/gstaudioencoder.c:
68983           audioencoder: add a few more debug statements
68984
68985 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68986
68987         * gst-libs/gst/audio/gstaudiodecoder.c:
68988         * gst-libs/gst/audio/gstaudiodecoder.h:
68989           audiodecoder: tweak documentation
68990
68991 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68992
68993         * ext/alsa/gstalsadeviceprobe.h:
68994         * ext/alsa/gstalsamixerelement.c:
68995         * ext/alsa/gstalsasink.c:
68996         * ext/alsa/gstalsasrc.c:
68997           alsa: remove more property probe stuff
68998
68999 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69000
69001         * gst-libs/gst/tag/gstxmptag.c:
69002         * tests/check/libs/tag.c:
69003           tag: xmp: Keep compatibility with our old generated xmp
69004           We used to add a trailing \n to the end of generated xmp packets.
69005           Windows viewer was unhappy with it and we fixed it in
69006           96d2120c2bb0b29e1849098198f5fbef81939cdd
69007           The problem is that this caused xmp generated before this fix
69008           to not be recognized and parsed anymore. This patch makes it
69009           recognize xmp with the trailing \n and without, fixing the
69010           regression. Also adds tests for it.
69011
69012 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69013
69014         * gst-libs/gst/video/gstvideofilter.c:
69015         * gst-libs/gst/video/gstvideofilter.h:
69016         * gst/videoconvert/gstvideoconvert.c:
69017         * gst/videoconvert/gstvideoconvert.h:
69018         * gst/videoscale/gstvideoscale.c:
69019         * gst/videoscale/gstvideoscale.h:
69020           videofilter: improve video filter
69021           Flesh out the video filter base class. Make it parse the input and output caps
69022           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
69023           the transform functions.
69024           This allows us to also implement the propose and decide_allocation vmethods.
69025           Implement the transform size method as well.
69026           Update subclasses with the new improvements.
69027
69028 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69029
69030         * gst/videoconvert/gstvideoconvert.c:
69031         * gst/videoscale/gstvideoscale.c:
69032         * gst/videoscale/gstvideoscale.h:
69033           videofilter: implement propose_allocation
69034           With the new video bufferpool we can now implement the propose_allocation
69035           vmethod on some video filter elements so that we can also use video metadata and
69036           bufferpools when not operating in passthrough mode.
69037
69038 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69039
69040         * docs/plugins/gst-plugins-base-plugins-sections.txt:
69041           docs: small fixes
69042
69043 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69044
69045         * sys/ximage/ximagepool.c:
69046         * sys/xvimage/xvimagepool.c:
69047           x11: reset alignment
69048
69049 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69050
69051         * gst-libs/gst/video/gstvideopool.c:
69052         * gst-libs/gst/video/gstvideopool.h:
69053           videopool: add videopool implementation
69054           Add a GstVideoPool object that can be used to allocate video frames with support
69055           for metadata and alignment.
69056           Add method to reset alignment info.
69057
69058 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69059
69060         * docs/libs/gst-plugins-base-libs-sections.txt:
69061         * docs/libs/gst-plugins-base-libs.types:
69062         * ext/alsa/gstalsadeviceprobe.c:
69063         * gst-libs/gst/audio/mixerutils.c:
69064         * gst-libs/gst/interfaces/Makefile.am:
69065         * gst-libs/gst/interfaces/propertyprobe.c:
69066         * gst-libs/gst/interfaces/propertyprobe.h:
69067         * gst-libs/gst/pbutils/encoding-profile.c:
69068         * gst-libs/gst/video/video-overlay-composition.c:
69069         * gst-libs/gst/video/video.h:
69070         * sys/xvimage/xvimagesink.c:
69071         * tests/icles/test-colorkey.c:
69072           propertyprobe: remove propertyprobe
69073           Remove the propertyprobe interface
69074           Improve docs
69075
69076 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69077
69078         * gst-libs/gst/video/video-blend.c:
69079           gstvideo: fix a RGB ordering mixup in colorspace conversion code
69080
69081 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
69082
69083         * ext/theora/gsttheoraenc.c:
69084         * ext/theora/gsttheoraenc.h:
69085           theoraenc: add "dup-on-gap" option
69086           This option will produce duplicate frames if we get
69087           a frame with GAP flag. This will reduce CPU load and file size.
69088           This option should be disabled for real time applications, because it
69089           collects GAP frames and waits until it gets a non GAP frame to start
69090           encoding.
69091           v30.06.2011: make some spell changes.
69092           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
69093           v19.12.2011: fix pointer dangling in theora_timefifo_free
69094           v20.12.2010: fix timestamp bug for dup-on-gap=0
69095           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
69096           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
69097
69098 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69099
69100         * gst-libs/gst/audio/gstaudiobasesrc.c:
69101           audiobasesrc: Use guint8 instead of guchar
69102
69103 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69104
69105         * gst-libs/gst/audio/gstaudioringbuffer.c:
69106         * gst-libs/gst/audio/gstaudioringbuffer.h:
69107           audioringbuffer: Use guint8 instead of guchar
69108
69109 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69110
69111         * docs/design/part-mediatype-audio-raw.txt:
69112           docs: small update
69113
69114 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69115
69116         * gst/playback/gstsubtitleoverlay.c:
69117           subtitle: don't use GST_CAPS_NONE macro
69118           This macro returns a singleton.
69119
69120 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69121
69122         * gst-libs/gst/audio/gstaudiodecoder.c:
69123         * gst-libs/gst/audio/gstaudiodecoder.h:
69124           audiodecoder: set a non-zero default maximum tolerated errors
69125           Whereas the previous default 0 was backwards compatible in that it lead
69126           to erroring out immediately upon any error, elements that are really
69127           ported and using the base class error macro can be assumed to intend to
69128           improve behaviour rather than maintaining the old one.  So, make it easy
69129           on those and any future one and tolerate some errors by default, as intended.
69130           Fixes #666579.
69131
69132 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69133
69134         * docs/design/part-mediatype-audio-raw.txt:
69135         * docs/design/part-mediatype-video-raw.txt:
69136         * gst-libs/gst/audio/Makefile.am:
69137         * gst-libs/gst/audio/gstaudiometa.c:
69138         * gst-libs/gst/audio/gstaudiometa.h:
69139           add audio metadata
69140           Add some audio metadata to describe a downmix matrix.
69141           Add metadata to media type document.
69142
69143 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69144
69145         * docs/design/part-mediatype-audio-raw.txt:
69146         * docs/design/part-mediatype-video-raw.txt:
69147           docs: update media design docs some more
69148           Add audio media type design doc
69149
69150 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69151
69152         * docs/design/design-audiosinks.txt:
69153         * docs/design/part-interlaced-video.txt:
69154         * docs/design/part-mediatype-video-raw.txt:
69155         * docs/design/part-playbin.txt:
69156           docs: small update to design docs
69157
69158 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
69159
69160         * tests/check/elements/volume.c:
69161         * tests/icles/audio-trickplay.c:
69162           controller: port to new interpolation-mode api
69163
69164 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
69165
69166         * tests/check/elements/volume.c:
69167         * tests/icles/audio-trickplay.c:
69168           controller: port to new controller api
69169
69170 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69171
69172         * docs/design/draft-media-types.txt:
69173         * gst-libs/gst/video/video.c:
69174         * gst-libs/gst/video/video.h:
69175           video: update interlace caps and docs
69176           Remove interlaced boolean from caps and replace with an interlace-mode enum.
69177           document this new property in the video caps document. With the enum we can
69178           put fields into separate video meta.
69179           Add enum for this interlace-mode in the VideoInfo.
69180           Update the buffer flags.
69181
69182 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69183
69184         * gst-libs/gst/tag/gsttagdemux.c:
69185           tagdemux: add FIXME
69186           Add a FIXME because the EOS before-type case now has to be solved differently
69187           because the srcpad is always available.
69188
69189 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69190
69191         * tests/examples/seek/jsseek.c:
69192         * tests/examples/seek/seek.c:
69193         * tests/examples/seek/stepping.c:
69194         * tests/examples/seek/stepping2.c:
69195           use playbin instead of playbin2
69196
69197 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69198
69199         * gst/adder/gstadder.c:
69200           adder: do not send too many flush-stop events
69201           GstCollectPads2 now allows us to override the event function,
69202           so we can withhold flush stop events if none are to be sent.
69203           https://bugzilla.gnome.org/show_bug.cgi?id=666379
69204
69205 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69206
69207         * gst/adder/gstadder.c:
69208           adder: use the stream lock where appropriate
69209           GstCollectPads2 locking was changed from GstCollectPads to use
69210           the stream lock instead of the object lock for those cases, so
69211           change it so here as well to match.
69212           https://bugzilla.gnome.org/show_bug.cgi?id=666379
69213
69214 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69215
69216         * gst/adder/gstadder.c:
69217           adder: send a flush event before trying to get the stream lock
69218           This avoids hanging when the streaming thread is busy in _chain
69219           waiting for preroll.
69220           https://bugzilla.gnome.org/show_bug.cgi?id=666379
69221
69222 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69223
69224         * ext/ogg/gstoggdemux.c:
69225           oggdemux: assume live stream if byte size cannot be determined
69226           This prevents trying to seek and failing, then ending up unable
69227           to stream because we can't get back at the headers.
69228           A more robust way would be to find a good place to reinject the
69229           headers when a seek fails, but I can't seem to get this to work.
69230
69231 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69232
69233         * ext/opus/gstopusenc.c:
69234           opus: fix bad merge (stray unmap, undeclared var)
69235
69236 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69237
69238         * gst-libs/gst/tag/gstexiftag.c:
69239           tag: exif: do not include \0 in size passed to g_convert
69240           When using g_convert, we should only pass the length
69241           of the string content (without the \0) as g_convert will
69242           only parse the real contents when changing formats. Including
69243           the \0 causes it to add another \0, increasing the string
69244           size when not needed.
69245           For example, when writting a North geo location ref entry, that should
69246           be a string with a single N letter, it would write:
69247           "N\0\0", causing the string to have size 3, instead of 2 as expected.
69248           In our case, we can pass -1 and let g_convert calculate the strlen as
69249           we don't use the length anywhere else.
69250           This fixes jifmux's tests on gst-plugins-bad.
69251
69252 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69253
69254         * gst/adder/gstadder.c:
69255         * gst/adder/gstadder.h:
69256           adder: port to GstCollectPads2
69257
69258 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
69259
69260         * gst-libs/gst/pbutils/encoding-profile.c:
69261           Fix 666168, add missing allow-None to encodebin APIs
69262
69263 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69264
69265         * gst/playback/gstdecodebin2.c:
69266           decodebin2: tweak chain topology description
69267           ... to also properly indicate chain's endpad if no elements are in the
69268           chain (due to the endpad being a raw demuxer pad, or one setup without
69269           decoders since uridecodebin or higher up decided not to need those).
69270
69271 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69272
69273         * gst-libs/gst/pbutils/encoding-profile.c:
69274           encoding-profile: add some missing allow-none g-i annotations
69275           Fix gst_encoding_container_profile_new() annotations.
69276           https://bugzilla.gnome.org/show_bug.cgi?id=666096
69277
69278 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
69279
69280         * gst-libs/gst/riff/riff-media.c:
69281           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
69282
69283 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69284
69285         * gst-libs/gst/audio/gstbaseaudiosink.c:
69286           baseaudiosink: fix late buffer leak
69287
69288 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69289
69290         * gst/playback/gstsubtitleoverlay.c:
69291           subtitleoverlay: Refactor code to check if a property exists on an element
69292
69293 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69294
69295         * gst/playback/gstsubtitleoverlay.c:
69296           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
69297           Previously we always used textoverlay for rendering the output of
69298           a parser, now the same code as for the renderers is used and the
69299           element with the highest rank is used.
69300           Fixes bug #663822.
69301
69302 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69303
69304         * gst-libs/gst/glib-compat-private.h:
69305           glib-compat: Add license boilerplate for LGPL
69306
69307 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
69308
69309         * gst-plugins-base.spec.in:
69310           Update file locations for 0.11
69311
69312 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69313
69314         * po/cs.po:
69315         * po/es.po:
69316         * po/sr.po:
69317           po: update translations
69318
69319 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69320
69321         * configure.ac:
69322           Require gobject-introspection >= 1.31.1
69323           Same as core.
69324
69325 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69326
69327           Merge remote-tracking branch 'origin/master' into 0.11
69328           Conflicts:
69329           gst-plugins-base.spec.in
69330           po/LINGUAS
69331           po/cs.po
69332           po/eo.po
69333           po/es.po
69334           po/gl.po
69335           po/lv.po
69336           po/sr.po
69337
69338 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69339
69340         * po/LINGUAS:
69341         * po/cs.po:
69342         * po/eo.po:
69343         * po/es.po:
69344         * po/gl.po:
69345         * po/lv.po:
69346         * po/sr.po:
69347           po: update translations
69348
69349 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69350
69351         * ext/opus/gstopusenc.c:
69352         * ext/opus/gstopusheader.c:
69353           opusenc: add upstream negotiation for multistream ability
69354           This will help elements that cannot deal with multistream,
69355           such as the RTP payloader.
69356           The caps now do not include a "streams" field anymore, but
69357           a "multistream" boolean, since we have no real use for knowing
69358           the exact amount of streams.
69359           https://bugzilla.gnome.org/show_bug.cgi?id=665078
69360
69361 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69362
69363         * gst-libs/gst/rtsp/gstrtsptransport.c:
69364           rtsp: use rtpbin
69365
69366 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69367
69368         * gst-libs/gst/rtp/gstrtcpbuffer.h:
69369           rtp: add INIT macros
69370
69371 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
69372
69373         * gst-plugins-base.spec.in:
69374           Add latest header file to spec file
69375
69376 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69377
69378         * tests/check/libs/video.c:
69379           tests: disable composition tests in video unit test for now
69380
69381 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
69382
69383         * ext/opus/Makefile.am:
69384         * ext/opus/gstopus.c:
69385           Adding opus RTP payloader/depayloader element
69386           Adding OPUS RTP module based on the current draft:
69387           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
69388           https://bugzilla.gnome.org/show_bug.cgi?id=664817
69389
69390 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69391
69392         * ext/opus/gstopusenc.c:
69393         * ext/opus/gstopusheader.c:
69394           opus: include streams count in caps
69395           https://bugzilla.gnome.org/show_bug.cgi?id=665078
69396
69397 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69398
69399         * ext/opus/gstopuscommon.c:
69400         * ext/opus/gstopuscommon.h:
69401         * ext/opus/gstopusdec.c:
69402         * ext/opus/gstopusenc.c:
69403         * ext/opus/gstopusenc.h:
69404         * ext/opus/gstopusheader.c:
69405         * ext/opus/gstopusheader.h:
69406           opus: properly create channel mapping tables
69407           There are two of them, unintuitively enough; the one passed
69408           to the encoder should not be the one that gets written to the
69409           file. The former maps the input to an ordering which puts
69410           paired channels first, while the latter moves the channels
69411           to Vorbis order. So add code to calculate both, and we now
69412           have properly paired channels where appropriate.
69413           https://bugzilla.gnome.org/show_bug.cgi?id=665078
69414
69415 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69416
69417         * gst-libs/gst/rtp/gstrtpbuffer.h:
69418           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
69419           Fixes build of -good.
69420
69421 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69422
69423           Merge remote-tracking branch 'origin/master' into 0.11
69424
69425 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69426
69427         * gst/typefind/gsttypefindfunctions.c:
69428           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
69429           We added the utf typefinder because the mp3 typefinder was a tad
69430           overzealous when it came to typefinding things as mp3, and replaced
69431           it with even more overzealous utf16/32 typefinders.
69432           Fixes unit test.
69433
69434 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69435
69436         * tests/check/libs/audiocdsrc.c:
69437           Revert "tests: fix audiocdsrc for changed preroll behaviour"
69438           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
69439           Behaviour changed again, so revert this.
69440
69441 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69442
69443           Merge remote-tracking branch 'origin/master' into 0.11
69444           Conflicts:
69445           ext/alsa/gstalsadeviceprobe.c
69446           ext/alsa/gstalsamixer.c
69447           ext/pango/gsttextoverlay.c
69448           ext/pango/gsttextoverlay.h
69449           gst-libs/gst/audio/gstaudiobasesink.c
69450           gst-libs/gst/audio/gstaudioringbuffer.c
69451           gst-libs/gst/audio/gstaudiosrc.c
69452           gst-libs/gst/video/Makefile.am
69453           gst-libs/gst/video/video.c
69454           gst/encoding/gststreamcombiner.c
69455           gst/encoding/gststreamsplitter.c
69456           gst/playback/gstplaybasebin.c
69457           gst/playback/gststreamsynchronizer.c
69458           gst/playback/gstsubtitleoverlay.c
69459           gst/playback/gsturidecodebin.c
69460           sys/xvimage/xvimagesink.c
69461           tests/examples/Makefile.am
69462           win32/common/libgstvideo.def
69463           Video overlay composition disabled for now, needs
69464           porting to buffer meta.
69465
69466 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69467
69468         * gst-libs/gst/video/video-overlay-composition.c:
69469         * gst-libs/gst/video/video-overlay-composition.h:
69470           video: make composition_blend() return a boolean
69471           Not that anyone will ever check that, and it's not clear what
69472           they're supposed to do if it fails, but at least it's there.
69473
69474 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69475
69476         * docs/libs/gst-plugins-base-libs-docs.sgml:
69477         * docs/libs/gst-plugins-base-libs-sections.txt:
69478         * gst-libs/gst/video/video-overlay-composition.c:
69479         * gst-libs/gst/video/video-overlay-composition.h:
69480           docs: add new API to docs
69481
69482 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69483
69484         * gst-libs/gst/video/video-overlay-composition.c:
69485         * gst-libs/gst/video/video-overlay-composition.h:
69486         * tests/check/libs/video.c:
69487         * win32/common/libgstvideo.def:
69488           video: add seqnum getters for overlay compositions and rectangles
69489           API: gst_video_overlay_composition_get_seqnum()
69490           API: gst_video_overlay_rectangle_get_seqnum()
69491
69492 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69493
69494         * gst-libs/gst/video/video.c:
69495           video: support any type of video in _parse_caps
69496           Slight change in semantics for convenience. Shouldn't cause any
69497           problems since this function is usually only used on pre-filtered
69498           caps and not random caps, and it's hard to imagine a situation
69499           where someone would want to rely on the previous behaviour.
69500
69501 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
69502
69503         * ext/opus/gstopusdec.c:
69504           opusdec: header cleanup
69505           https://bugzilla.gnome.org/show_bug.cgi?id=665078
69506
69507 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
69508
69509         * ext/opus/gstopusdec.c:
69510           opusdec: Truncate caps first
69511           https://bugzilla.gnome.org/show_bug.cgi?id=665078
69512
69513 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69514
69515         * ext/opus/gstopusdec.c:
69516           opusdec: default to stereo 48000 Hz if possible when no headers seen
69517           https://bugzilla.gnome.org/show_bug.cgi?id=665078
69518
69519 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69520
69521         * gst/videorate/gstvideorate.c:
69522           videorate: don't leak previous buffer when shutting down
69523           Implement stop vfunc after port to basetransform, so we
69524           can clean up properly. Fixes make elements/videorate.valgrind
69525
69526 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69527
69528         * tests/check/libs/video.c:
69529           tests: fix calculation of last pixel offset in video unit test
69530           And check the right buffer (pix2) in one case.
69531
69532 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69533
69534         * tests/examples/fft/Makefile.am:
69535           examples: fix build of fft example
69536           Should link against our own libgstfft-0.10.
69537
69538 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69539
69540         * gst-libs/gst/video/video.c:
69541           video: fix leak in gst_video_format_new_template_caps()
69542           g_value_reset() is not the same as g_value_unset()
69543
69544 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69545
69546         * gst-libs/gst/audio/gstaudiobasesink.c:
69547         * gst-libs/gst/audio/gstaudioringbuffer.c:
69548         * gst-libs/gst/audio/gstaudioringbuffer.h:
69549           ringbuffer: remove old _full version
69550
69551 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69552
69553         * gst-libs/gst/audio/gstaudiocdsrc.c:
69554           fix for basesrc changes
69555
69556 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69557
69558         * gst/playback/gstsubtitleoverlay.c:
69559           subtitleoverlay: add suport for hardware accelerated videos
69560           Don't plug converters for non-raw video.
69561
69562 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
69563
69564         * gst/volume/gstvolume.c:
69565           controller: port to GstValueArray removal API change
69566
69567 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69568
69569         * gst/videoconvert/gstvideoconvert.c:
69570           Revert "videoconvert: We can handle GST_VIDEO_META_API"
69571           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
69572           Adding the supported metadata to the query does nothing at this stage. Proposing
69573           allocation parameters and supported metadata for upstream should use the
69574           propose_allocation vmethod.
69575
69576 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
69577
69578         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
69579         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
69580           rtp: Initialize GstRTPBuffer before usage
69581
69582 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
69583
69584         * gst/videoconvert/gstvideoconvert.c:
69585           videoconvert: We can handle GST_VIDEO_META_API
69586
69587 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
69588
69589         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69590           rtp: Don't forget to initialize GstRTPBuffer
69591
69592 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69593
69594         * gst-libs/gst/video/video-overlay-composition.c:
69595           video: don't use deprecated GStaticMutex with newer glib versions
69596
69597 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69598
69599         * tests/examples/Makefile.am:
69600           examples: dist fft sub-directory
69601
69602 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69603
69604         * ext/pango/gsttextoverlay.c:
69605           textoverlay: unpremultiply text image
69606           The GstVideoOverlayComposition only supports unpremultiplied ARGB
69607           (for now anyway, support for pre-multiplied alpha is planned.)
69608
69609 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69610
69611         * ext/pango/gsttextoverlay.c:
69612         * ext/pango/gsttextoverlay.h:
69613           textoverlay: Attach OverlayComposition to buffers when needed
69614           Add video/x-surface support in the caps
69615           We should then attach it whenever the sink supports it, but this
69616           is working for the time being
69617
69618 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69619
69620         * ext/pango/gsttextoverlay.c:
69621         * ext/pango/gsttextoverlay.h:
69622           textoverlay: Make the text_image data a buffer
69623           This way we won't free data that would be attached to some buffer.
69624
69625 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69626
69627         * ext/pango/gsttextoverlay.c:
69628           textoverlay: Sync the caps with the new supported formats
69629           Thanks to the use of the new video composition library, we gain support to
69630           more colospaces and formats, let's state it.
69631
69632 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
69633
69634         * ext/pango/gsttextoverlay.c:
69635         * ext/pango/gsttextoverlay.h:
69636           textoverlay: Make use of the new video blending utility
69637
69638 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69639
69640         * tests/check/libs/video.c:
69641           tests: add basic unit test for video overlay composition and rectangles
69642
69643 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69644
69645         * gst-libs/gst/video/Makefile.am:
69646         * gst-libs/gst/video/video-overlay-composition.c:
69647         * gst-libs/gst/video/video-overlay-composition.h:
69648         * win32/common/libgstvideo.def:
69649           video: add video overlay composition API for subtitles
69650           Basic API to attach overlay rectangles to buffers,
69651           or blend them directly onto raw video buffers.
69652           To be used primarily for things like subtitles or
69653           logo overlays, not meant to replace videomixer.
69654           Allows us to associate subtitle overlays with
69655           non-raw video surface buffers, so that subtitles
69656           are not lost and can instead be rendered later
69657           when those surfaces are displayed or converted,
69658           whilst re-using all the existing overlay plugins
69659           and not having to teach them about our special
69660           video surfaces. Could also have been made part
69661           of the surface buffer abstraction of course, but
69662           a secondary goal was to consolidate the blending
69663           code for raw video into libgstvideo, and this
69664           kind of API allows us to do both in a way that's
69665           minimally invasive to existing elements, and at
69666           the same time is fairly intuitive.
69667           More features and extensions like the ability to
69668           pass the source data or text/markup directly will
69669           be added later.
69670           https://bugzilla.gnome.org/show_bug.cgi?id=665080
69671           API: gst_video_buffer_get_overlay_composition()
69672           API: gst_video_buffer_set_overlay_composition()
69673           API: gst_video_overlay_composition_new()
69674           API: gst_video_overlay_composition_add_rectangle()
69675           API: gst_video_overlay_composition_n_rectangles()
69676           API: gst_video_overlay_composition_get_rectangle()
69677           API: gst_video_overlay_composition_make_writable()
69678           API: gst_video_overlay_composition_copy()
69679           API: gst_video_overlay_composition_ref()
69680           API: gst_video_overlay_composition_unref()
69681           API: gst_video_overlay_composition_blend()
69682           API: gst_video_overlay_rectangle_new_argb()
69683           API: gst_video_overlay_rectangle_get_pixels_argb()
69684           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
69685           API: gst_video_overlay_rectangle_get_render_rectangle()
69686           API: gst_video_overlay_rectangle_set_render_rectangle()
69687           API: gst_video_overlay_rectangle_copy()
69688           API: gst_video_overlay_rectangle_ref()
69689           API: gst_video_overlay_rectangle_unref()
69690
69691 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69692
69693         * gst-libs/gst/video/Makefile.am:
69694         * gst-libs/gst/video/video-blend.h:
69695           video: hide private video-blend.[ch] from gobject-introspection
69696           And remove unused fields from helper structure.
69697
69698 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69699
69700         * gst-libs/gst/video/videoblendorc-dist.c:
69701         * gst-libs/gst/video/videoblendorc-dist.h:
69702           video: add fallbacks for compilation without orc
69703
69704 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
69705
69706         * gst-libs/gst/video/.gitignore:
69707         * gst-libs/gst/video/Makefile.am:
69708         * gst-libs/gst/video/video-blend.c:
69709         * gst-libs/gst/video/video-blend.h:
69710         * gst-libs/gst/video/videoblendorc.orc:
69711           video: add some internal helper functions for image blending
69712           This could be improved if we decide we don't need it to
69713           be this generic/flexible.
69714
69715 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69716
69717         * gst-libs/gst/interfaces/xoverlay.c:
69718           xoverlay: Fix mistakes in the sample code
69719           Fixes bug #665430.
69720
69721 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
69722
69723         * gst-libs/gst/app/gstappsink.c:
69724           Appsink fixes
69725
69726 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69727
69728         * ext/alsa/gstalsamixer.c:
69729         * ext/ogg/gstoggdemux.c:
69730         * gst-libs/gst/audio/gstaudiodecoder.c:
69731         * gst-libs/gst/audio/gstaudioencoder.c:
69732         * gst-libs/gst/audio/gstbaseaudiosink.c:
69733         * gst/playback/gstdecodebin.c:
69734         * gst/playback/gstdecodebin2.c:
69735         * gst/playback/gstplaybin2.c:
69736         * gst/playback/gstplaysink.c:
69737         * gst/playback/gststreamsynchronizer.c:
69738         * gst/tcp/gstmultifdsink.c:
69739           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
69740           GStaticRecMutex is part of our API/ABI, not much we can do here
69741           in 0.10 for most of these.
69742
69743 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69744
69745         * ext/alsa/gstalsamixer.c:
69746         * ext/alsa/gstalsamixer.h:
69747           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
69748
69749 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69750
69751         * ext/alsa/gstalsamixer.c:
69752         * ext/alsa/gstalsamixer.h:
69753           alsamixer: embed static mutexes into the mixer structure
69754           instead of allocating them dynamically
69755
69756 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69757
69758         * tests/examples/encoding/encoding.c:
69759         * tests/examples/overlay/gtk-xoverlay.c:
69760         * tests/examples/overlay/qt-xoverlay.cpp:
69761         * tests/examples/seek/jsseek.c:
69762         * tests/examples/seek/scrubby.c:
69763         * tests/examples/seek/seek.c:
69764         * tests/icles/stress-playbin.c:
69765         * tests/icles/test-colorkey.c:
69766         * tests/icles/test-xoverlay.c:
69767         * tools/gst-discoverer.c:
69768           tools, tests: g_thread_init() is deprecated in glib master
69769           It's not needed any longer.
69770
69771 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69772
69773         * ext/alsa/gstalsadeviceprobe.c:
69774         * ext/alsa/gstalsamixer.c:
69775         * ext/alsa/gstalsasink.c:
69776         * ext/alsa/gstalsasrc.c:
69777         * ext/ogg/gstoggdemux.c:
69778         * ext/pango/gsttextoverlay.c:
69779         * gst-libs/gst/Makefile.am:
69780         * gst-libs/gst/app/gstappsink.c:
69781         * gst-libs/gst/app/gstappsrc.c:
69782         * gst-libs/gst/audio/gstaudiosink.c:
69783         * gst-libs/gst/audio/gstaudiosrc.c:
69784         * gst-libs/gst/audio/gstringbuffer.c:
69785         * gst-libs/gst/glib-compat-private.h:
69786         * gst-libs/gst/pbutils/gstdiscoverer.c:
69787         * gst-libs/gst/rtsp/gstrtspconnection.c:
69788         * gst-libs/gst/video/convertframe.c:
69789         * gst/encoding/gststreamcombiner.c:
69790         * gst/encoding/gststreamsplitter.c:
69791         * gst/playback/gstdecodebin.c:
69792         * gst/playback/gstdecodebin2.c:
69793         * gst/playback/gstplaybasebin.c:
69794         * gst/playback/gstplaybin2.c:
69795         * gst/playback/gstplaysinkconvertbin.c:
69796         * gst/playback/gststreamsynchronizer.c:
69797         * gst/playback/gstsubtitleoverlay.c:
69798         * gst/playback/gsturidecodebin.c:
69799         * gst/tcp/gstmultifdsink.c:
69800         * sys/ximage/ximagesink.c:
69801         * sys/xvimage/xvimagesink.c:
69802           Work around deprecated thread API in glib master
69803           Add private replacements for deprecated functions such as
69804           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
69805           to avoid the deprecation warnings. We'll change these
69806           over to the new API once we depend on glib >= 2.32.
69807           Replace g_thread_create() with g_thread_try_new().
69808
69809 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69810
69811         * gst-libs/gst/tag/xmpwriter.c:
69812           xmpwriter: update for thread API deprecations in glib master
69813
69814 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
69815
69816         * tests/examples/fft/Makefile.am:
69817           fft-example: re-add Makefile.am
69818
69819 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
69820
69821         * configure.ac:
69822           configure: trim trailing whitespace
69823
69824 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
69825
69826         * configure.ac:
69827         * tests/examples/Makefile.am:
69828         * tests/examples/fft/.gitignore:
69829         * tests/examples/fft/fftrange.c:
69830           tests: add a test for fft result value-ranges
69831           Add a small example that uses ffts of various types and parameters and check the
69832           result value ranges.
69833
69834 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69835
69836         * ext/gio/gstgiobasesink.c:
69837         * gst-libs/gst/app/gstappsink.c:
69838         * gst-libs/gst/audio/gstaudiobasesink.c:
69839         * sys/ximage/ximagesink.c:
69840         * sys/xvimage/xvimagesink.c:
69841           update for basesink event handler changes
69842
69843 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69844
69845         * ext/opus/gstopusdec.c:
69846           opusdec: guard against decoding 0 samples
69847           https://bugzilla.gnome.org/show_bug.cgi?id=665078
69848
69849 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69850
69851           Merge remote-tracking branch 'origin/master' into 0.11
69852           Conflicts:
69853           gst-libs/gst/netbuffer/gstnetbuffer.c
69854           gst/ffmpegcolorspace/avcodec.h
69855           gst/ffmpegcolorspace/gstffmpegcodecmap.c
69856           gst/ffmpegcolorspace/imgconvert.c
69857           gst/ffmpegcolorspace/imgconvert_template.h
69858           gst/ffmpegcolorspace/mem.c
69859           gst/playback/README
69860           gst/playback/gstplaybasebin.c
69861           gst/playback/gstplaybasebin.h
69862           gst/playback/gstplaybin.c
69863           sys/v4l/v4lmjpegsrc_calls.c
69864           sys/v4l/videodev_mjpeg.h
69865           tests/check/elements/gnomevfssink.c
69866
69867 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
69868
69869         * docs/design/design-audiosinks.txt:
69870         * docs/design/design-decodebin.txt:
69871         * docs/design/design-encoding.txt:
69872         * docs/design/design-orc-integration.txt:
69873         * docs/design/draft-keyframe-force.txt:
69874         * docs/design/draft-va.txt:
69875         * ext/alsa/gstalsamixer.c:
69876         * ext/libvisual/visual.c:
69877         * ext/ogg/README:
69878         * ext/ogg/gstoggdemux.c:
69879         * ext/theora/gsttheoradec.c:
69880         * ext/theora/gsttheoradec.h:
69881         * ext/theora/gsttheoraparse.c:
69882         * ext/vorbis/gstvorbisdec.c:
69883         * gst-libs/gst/app/gstappsink.c:
69884         * gst-libs/gst/app/gstappsrc.c:
69885         * gst-libs/gst/app/gstappsrc.h:
69886         * gst-libs/gst/audio/audio.c:
69887         * gst-libs/gst/audio/gstaudioencoder.c:
69888         * gst-libs/gst/audio/gstbaseaudiosink.c:
69889         * gst-libs/gst/audio/gstbaseaudiosrc.c:
69890         * gst-libs/gst/audio/gstringbuffer.c:
69891         * gst-libs/gst/audio/multichannel.h:
69892         * gst-libs/gst/fft/gstfftf32.c:
69893         * gst-libs/gst/fft/gstfftf64.c:
69894         * gst-libs/gst/fft/gstffts16.c:
69895         * gst-libs/gst/fft/gstffts32.c:
69896         * gst-libs/gst/interfaces/navigation.c:
69897         * gst-libs/gst/interfaces/xoverlay.c:
69898         * gst-libs/gst/netbuffer/gstnetbuffer.c:
69899         * gst-libs/gst/pbutils/descriptions.c:
69900         * gst-libs/gst/pbutils/encoding-profile.c:
69901         * gst-libs/gst/pbutils/encoding-target.h:
69902         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
69903         * gst-libs/gst/pbutils/gstdiscoverer.c:
69904         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
69905         * gst-libs/gst/rtp/gstrtcpbuffer.c:
69906         * gst-libs/gst/rtp/gstrtpbuffer.c:
69907         * gst-libs/gst/rtsp/gstrtspconnection.c:
69908         * gst-libs/gst/rtsp/gstrtsprange.c:
69909         * gst-libs/gst/tag/gstexiftag.c:
69910         * gst-libs/gst/tag/gstvorbistag.c:
69911         * gst-libs/gst/tag/gstxmptag.c:
69912         * gst-libs/gst/tag/id3v2.3.0.txt:
69913         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
69914         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
69915         * gst/adder/gstadder.c:
69916         * gst/audioconvert/audioconvert.c:
69917         * gst/audiorate/gstaudiorate.c:
69918         * gst/audioresample/gstaudioresample.c:
69919         * gst/audioresample/resample.c:
69920         * gst/encoding/gststreamsplitter.c:
69921         * gst/ffmpegcolorspace/avcodec.h:
69922         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
69923         * gst/ffmpegcolorspace/imgconvert.c:
69924         * gst/ffmpegcolorspace/imgconvert_template.h:
69925         * gst/ffmpegcolorspace/mem.c:
69926         * gst/playback/README:
69927         * gst/playback/gstdecodebin.c:
69928         * gst/playback/gstdecodebin2.c:
69929         * gst/playback/gstplaybasebin.c:
69930         * gst/playback/gstplaybasebin.h:
69931         * gst/playback/gstplaybin.c:
69932         * gst/playback/gstplaybin2.c:
69933         * gst/playback/gstplaysink.c:
69934         * gst/playback/gsturidecodebin.c:
69935         * gst/tcp/gstmultifdsink.c:
69936         * gst/tcp/gsttcp.c:
69937         * gst/typefind/gsttypefindfunctions.c:
69938         * gst/videotestsrc/gstvideotestsrc.c:
69939         * m4/freetype2.m4:
69940         * sys/v4l/v4lmjpegsrc_calls.c:
69941         * sys/v4l/videodev_mjpeg.h:
69942         * sys/ximage/ximagesink.c:
69943         * sys/xvimage/xvimagesink.c:
69944         * sys/xvimage/xvimagesink.h:
69945         * tests/check/elements/adder.c:
69946         * tests/check/elements/audioresample.c:
69947         * tests/check/elements/gnomevfssink.c:
69948         * tests/check/elements/textoverlay.c:
69949         * tests/examples/encoding/encoding.c:
69950           various: typo fixes
69951           Fix typos in code and docs. Fixes. #658984
69952
69953 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69954
69955           Merge remote-tracking branch 'origin/master' into 0.11
69956           Conflicts:
69957           ext/alsa/gstalsasrc.c
69958           ext/alsa/gstalsasrc.h
69959           gst/adder/gstadder.c
69960           gst/playback/gstplaybin2.c
69961           gst/playback/gstplaysinkconvertbin.c
69962           win32/common/libgstvideo.def
69963
69964 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69965
69966         * .gitignore:
69967           Add {audio,video}-marshal.[ch] to .gitignore
69968
69969 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69970
69971         * gst-libs/gst/tag/gstid3tag.c:
69972         * gst-libs/gst/tag/gstvorbistag.c:
69973         * gst-libs/gst/tag/tag.h:
69974         * gst-libs/gst/tag/tags.c:
69975           tags: make the tag functions return GstSample
69976           gst_tag_image_data_to_image_buffer() ->
69977           gst_tag_image_data_to_image_sample() And make it return a GstSample.
69978           Store the image-type into the extra sample info.
69979           Remove a deprecated tag
69980
69981 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69982
69983         * docs/libs/gst-plugins-base-libs-sections.txt:
69984         * gst-libs/gst/app/gstappsink.c:
69985         * gst-libs/gst/app/gstappsink.h:
69986         * gst-libs/gst/audio/gstaudiobasesink.c:
69987         * gst-libs/gst/video/convertframe.c:
69988         * gst-libs/gst/video/video.h:
69989         * gst/playback/gstplaybin2.c:
69990         * gst/playback/gstplaysink.c:
69991         * gst/playback/gstplaysink.h:
69992         * tests/check/libs/video.c:
69993         * tests/examples/app/appsink-src.c:
69994         * tests/examples/app/appsrc_ex.c:
69995         * tests/examples/seek/seek.c:
69996           Use the new GstSample for snapshots
69997           Make appsink return a GstSample. Remove the pull_buffer_list method because it
69998           is not very useful anymore.
69999           Pass GstSample to the conversion function.
70000           Update playbin2 and examples
70001
70002 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70003
70004         * gst-libs/gst/app/gstapp-marshal.list:
70005           update marshal list
70006
70007 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70008
70009         * gst/videoconvert/gstvideoconvert.c:
70010           videoconvert: fix the transform_size function
70011           The output size of a buffer does not depend on the input size but simply on the
70012           caps of the output buffers. Don't let the base implementation deal with
70013           unit_sizes, because input buffers might not be a multiple of that when they have
70014           padding or non-default strides. instead, implement a transform size function
70015           that simply calculate the natural size of an output buffer based on the caps.
70016
70017 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70018
70019         * gst-libs/gst/video/gstvideometa.c:
70020           videometa: add copy functions
70021           Without copy functions, the metadata is lost when we make a buffer copy such as
70022           when we make a buffer writable.
70023
70024 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70025
70026         * gst-libs/gst/app/gstappsrc.c:
70027           appsrc: fix negotiation
70028           Remove old useless caps code.
70029           Make a negotiate function and use the configured caps as the caps on the appsrc
70030           pad. If nothing was configured, fall back to the parent implementation.
70031
70032 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
70033
70034         * gst/adder/gstadder.c:
70035           adder: be more graceful in the clipfunction
70036           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
70037           0.10 and sending such events in special elements like adder and tee was outvoted
70038           on last attempt, be graceful to the misbehaviour instead.
70039
70040 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70041
70042         * tests/check/elements/audioresample.c:
70043           tests: fix caps leak in audioresample tests
70044
70045 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70046
70047         * tests/check/pipelines/basetime.c:
70048           tests: fix memory leak in basetime test
70049
70050 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70051
70052         * gst/playback/gstplaybin2.c:
70053           playbin2: tone down debug message about file URIs with spaces
70054           Complain a bit less loudly about URIs that have not been
70055           escaped properly.
70056
70057 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70058
70059         * ext/alsa/gstalsasrc.c:
70060         * ext/alsa/gstalsasrc.h:
70061           Revert "alsasrc: Improve timestamp accuracy"
70062           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
70063
70064 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70065
70066         * ext/alsa/gstalsasrc.c:
70067           Revert "alsasrc: Fix some compilation errors"
70068           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
70069
70070 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70071
70072         * ext/alsa/gstalsasrc.c:
70073           Revert "alsa: Remove unused but set variable"
70074           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
70075
70076 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70077
70078         * ext/alsa/gstalsasrc.c:
70079         * ext/alsa/gstalsasrc.h:
70080           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
70081           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
70082
70083 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70084
70085         * ext/alsa/gstalsasrc.c:
70086           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
70087           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
70088
70089 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
70090
70091         * ext/alsa/gstalsasrc.c:
70092           Revert "alsasrc: style fix"
70093           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
70094
70095 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70096
70097         * gst/playback/gstplaysinkconvertbin.c:
70098           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
70099           This happens when the internal elements are added before any NEWSEGMENT
70100           event arrived and in that case we shouldn't send a NEWSEGMENT event
70101           to the internal elements at all. They will get the NEWSEGMENT event
70102           from upstream later.
70103
70104 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70105
70106         * tests/check/Makefile.am:
70107         * tests/check/elements/alsa.c:
70108         * tests/check/elements/playbin-compressed.c:
70109         * tests/check/libs/gstlibscpp.cc:
70110         * tests/check/libs/libsabi.c:
70111         * tests/check/libs/mixer.c:
70112           tests: More fixes for moved interfaces
70113
70114 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70115
70116         * win32/common/libgstaudio.def:
70117         * win32/common/libgstinterfaces.def:
70118         * win32/common/libgstvideo.def:
70119           win32: update for API changes
70120
70121 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70122
70123         * gst-libs/gst/audio/Makefile.am:
70124           audio: Add audio-marshal.list to dist-ed files
70125
70126 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70127
70128         * docs/libs/gst-plugins-base-libs-sections.txt:
70129         * docs/libs/gst-plugins-base-libs.types:
70130         * ext/alsa/gstalsamixer.h:
70131         * ext/alsa/gstalsamixeroptions.h:
70132         * ext/alsa/gstalsamixertrack.h:
70133         * gst-libs/gst/audio/Makefile.am:
70134         * gst-libs/gst/audio/audio-marshal.list:
70135         * gst-libs/gst/audio/mixer.c:
70136         * gst-libs/gst/audio/mixer.h:
70137         * gst-libs/gst/audio/mixeroptions.c:
70138         * gst-libs/gst/audio/mixeroptions.h:
70139         * gst-libs/gst/audio/mixertrack.c:
70140         * gst-libs/gst/audio/mixertrack.h:
70141         * gst-libs/gst/audio/mixerutils.h:
70142         * gst-libs/gst/audio/streamvolume.c:
70143         * gst-libs/gst/audio/streamvolume.h:
70144         * gst-libs/gst/interfaces/Makefile.am:
70145         * gst-libs/gst/interfaces/interfaces-marshal.list:
70146         * gst/playback/Makefile.am:
70147         * gst/playback/gstplaybin2.c:
70148         * gst/volume/gstvolume.c:
70149         * gst/volume/gstvolume.h:
70150           audio: move audio interfaces
70151           Move the audio related interfaces to the audio library.
70152
70153 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70154
70155         * tests/examples/overlay/gtk-videooverlay.c:
70156         * tests/examples/seek/jsseek.c:
70157         * tests/examples/seek/seek.c:
70158         * tests/icles/test-videooverlay.c:
70159           fix includes for moved interfaces
70160
70161 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70162
70163         * gst-libs/gst/pbutils/encoding-profile.c:
70164           encoding-profile: small cleanup in docs
70165
70166 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70167
70168         * gst-libs/gst/video/Makefile.am:
70169           video: Don't forget to install moved header files
70170
70171 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70172
70173         * tests/examples/seek/Makefile.am:
70174         * tests/icles/Makefile.am:
70175         * tests/icles/test-colorkey.c:
70176           tests: More fixes for moved interfaces
70177
70178 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70179
70180         * docs/libs/gst-plugins-base-libs-sections.txt:
70181         * docs/libs/gst-plugins-base-libs.types:
70182         * gst-libs/gst/interfaces/Makefile.am:
70183         * gst-libs/gst/video/Makefile.am:
70184         * gst-libs/gst/video/colorbalance.c:
70185         * gst-libs/gst/video/colorbalance.h:
70186         * gst-libs/gst/video/colorbalancechannel.c:
70187         * gst-libs/gst/video/colorbalancechannel.h:
70188         * gst-libs/gst/video/video-marshal.list:
70189         * gst-libs/gst/video/videoorientation.c:
70190         * gst-libs/gst/video/videoorientation.h:
70191         * gst-libs/gst/video/videooverlay.c:
70192         * gst-libs/gst/video/videooverlay.h:
70193         * sys/ximage/ximagesink.c:
70194         * sys/xvimage/xvimagesink.c:
70195         * tests/check/libs/gstlibscpp.cc:
70196         * tests/check/libs/libsabi.c:
70197         * tests/examples/overlay/Makefile.am:
70198         * tests/examples/overlay/qt-videooverlay.cpp:
70199         * tests/examples/overlay/qtgv-videooverlay.cpp:
70200         * tests/icles/Makefile.am:
70201         * tests/icles/stress-videooverlay.c:
70202           video: move some interfaces
70203           Move some interfaces to the video library
70204
70205 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
70206
70207         * gst/adder/gstadder.c:
70208           adder: fill the audio-info that we use and not some random other one
70209
70210 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
70211
70212         * gst/adder/gstadder.c:
70213           adder: unbreak adder
70214           There was one line too much removed when porting.
70215
70216 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70217
70218         * gst/playback/gstplaybin2.c:
70219           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
70220           If the sink supports raw audio/video, we first check
70221           if the decoder could output any raw audio/video format
70222           and assume it is compatible with the sink then. We don't
70223           do a complete compatibility check here if converters
70224           are plugged between the decoder and the sink because
70225           the converters will convert between raw formats and
70226           even if the decoder format is not supported by the decoder
70227           a converter will convert it.
70228           We assume here that the converters can convert between
70229           any raw format.
70230           Fixes bug #665120.
70231
70232 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
70233
70234         * gst/adder/gstadder.c:
70235         * gst/adder/gstadder.h:
70236           adder: fix deadly setcaps recursion
70237           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
70238
70239 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
70240
70241         * ext/ogg/gstoggdemux.c:
70242           oggdemux: fix compiler warning
70243
70244 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
70245
70246         * docs/libs/gst-plugins-base-libs-sections.txt:
70247         * gst-libs/gst/video/video.c:
70248         * gst-libs/gst/video/video.h:
70249         * win32/common/libgstvideo.def:
70250           libgstvideo: minor fixes to key unit events
70251           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
70252           optional, update libgstvideo.def and fix docs a bit.
70253           API: gst_video_event_new_upstream_force_key_unit
70254           API: gst_video_event_new_downstream_force_key_unit
70255           API: gst_video_event_is_force_key_unit
70256           API: gst_video_event_parse_upstream_force_key_unit
70257           API: gst_video_event_parse_downstream_force_key_unit
70258           https://bugzilla.gnome.org/show_bug.cgi?id=607742
70259
70260 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70261
70262         * gst-libs/gst/video/video.c:
70263         * gst-libs/gst/video/video.h:
70264           libgstvideo: Add force key unit events
70265
70266 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70267
70268           Merge remote-tracking branch 'origin/master' into 0.11
70269
70270 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70271
70272           Merge remote-tracking branch 'origin/master' into 0.11
70273
70274 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70275
70276           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
70277
70278 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70279
70280           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
70281
70282 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70283
70284           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
70285           Conflicts:
70286           ext/rtmp/gstrtmpsink.c
70287
70288 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70289
70290           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
70291           Conflicts:
70292           ext/rtmp/gstrtmpsink.c
70293
70294 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70295
70296           Merge remote-tracking branch 'origin/master' into 0.11
70297           Conflicts:
70298           gst-libs/gst/fft/gstffts16.h
70299
70300 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70301
70302           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
70303
70304 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70305
70306           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
70307
70308 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
70309
70310         * gst-libs/gst/fft/gstfft.h:
70311         * gst-libs/gst/fft/gstfftf32.h:
70312         * gst-libs/gst/fft/gstfftf64.h:
70313         * gst-libs/gst/fft/gstffts16.h:
70314         * gst-libs/gst/fft/gstffts32.h:
70315           fft: Bracket public headers
70316           This is especially needed if the gstfftw library is used from C++
70317           code.
70318           Fixes #665074
70319
70320 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
70321
70322         * gst/typefind/gsttypefindfunctions.c:
70323           typefindfunctions: Fix compiler warning
70324
70325 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
70326
70327         * gst/typefind/gsttypefindfunctions.c:
70328           typefind: fix build error
70329           fix build errors:
70330           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
70331           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
70332           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
70333
70334 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70335
70336         * gst/playback/gstplaysinkconvertbin.c:
70337           playsinkconvertbin: Fix stupid mistake in last commit
70338
70339 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70340
70341         * gst/playback/gstplaysinkconvertbin.c:
70342           playsinkconvertbin: Only return the converter caps if we actually have raw caps
70343           Fixes bug #664818 (hopefully).
70344
70345 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70346
70347         * gst-libs/gst/audio/gstaudiocdsrc.c:
70348           Update for indexable change
70349
70350 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
70351
70352         * gst/audioresample/gstaudioresample.c:
70353           audioresample: Don't emit DISCONT buffers if no discontinuity happened
70354           audioresample is derived from GstBaseTransform, and one of
70355           GstBaseTransform's traits is that if the derived element does not
70356           produce an output buffer from some input buffer then the first output
70357           buffer after that gets flaged as a discontinuity, whether or not the
70358           buffer actually is discontinuous from the output buffer that preceded
70359           it. When downsampling, the audioresample element requires more than
70360           one input sample for each output sample, and if the ratio of input to
70361           output sample rates is high enough and the input buffers short enough
70362           it can come to pass that the resampler does not receive enough samples
70363           on its input to produce any output.  Currently the resampler returns
70364           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
70365           causing the next buffer to be flagged as a discontinuity. If subsequent
70366           elements in the pipeline reset themselves on disconts, this can cause
70367           clicks and other undesireable behaviour.
70368           Fixes bug #665004.
70369
70370 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70371
70372         * gst-libs/gst/audio/gstaudiobasesink.c:
70373         * gst-libs/gst/audio/gstaudiobasesink.h:
70374         * gst-libs/gst/audio/gstaudiobasesrc.c:
70375           audio: update for clock provider API change
70376
70377 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70378
70379         * gst/typefind/Makefile.am:
70380         * gst/typefind/gsttypefindfunctions.c:
70381           typefind: typefind UTF-16 and UTF-32
70382           This avoids the MP3 typefinder from getting the highest score
70383           every time it thinks there's something it might possibly be
70384           able to parse.
70385           https://bugzilla.gnome.org/show_bug.cgi?id=607619
70386
70387 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70388
70389         * gst/playback/gstplaysink.c:
70390         * gst/playback/gsturidecodebin.c:
70391           fix for element flag cleanups
70392
70393 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70394
70395         * ext/theora/gsttheoradec.c:
70396         * ext/theora/gsttheoradec.h:
70397           Revert "theoradec: move the QoS logic to libgstvideo"
70398           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
70399           *grumble* I managed to merge something I did not mean to.
70400
70401 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70402
70403         * docs/libs/gst-plugins-base-libs-sections.txt:
70404         * gst-libs/gst/video/video.c:
70405         * gst-libs/gst/video/video.h:
70406         * win32/common/libgstvideo.def:
70407           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
70408           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
70409           *grumble* I managed to merge something I did not mean to.
70410
70411 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70412
70413         * ext/alsa/gstalsasink.c:
70414         * ext/alsa/gstalsasrc.c:
70415         * ext/gio/gstgiobasesink.c:
70416         * ext/gio/gstgiobasesrc.c:
70417         * ext/gnomevfs/gstgnomevfssink.c:
70418         * ext/gnomevfs/gstgnomevfssrc.c:
70419         * ext/libvisual/visual.c:
70420         * ext/ogg/gstoggaviparse.c:
70421         * ext/ogg/gstoggdemux.c:
70422         * ext/ogg/gstoggmux.c:
70423         * ext/ogg/gstoggparse.c:
70424         * ext/ogg/gstogmparse.c:
70425         * ext/pango/gsttextoverlay.c:
70426         * ext/pango/gsttextrender.c:
70427         * ext/theora/gsttheoradec.c:
70428         * ext/theora/gsttheoraenc.c:
70429         * ext/theora/gsttheoraparse.c:
70430         * ext/vorbis/gstvorbisdec.c:
70431         * ext/vorbis/gstvorbisenc.c:
70432         * ext/vorbis/gstvorbisparse.c:
70433         * gst-libs/gst/app/gstappsink.c:
70434         * gst-libs/gst/app/gstappsrc.c:
70435         * gst-libs/gst/cdda/gstcddabasesrc.c:
70436         * gst-libs/gst/tag/gsttagdemux.c:
70437         * gst/adder/gstadder.c:
70438         * gst/audioconvert/gstaudioconvert.c:
70439         * gst/audiorate/gstaudiorate.c:
70440         * gst/audioresample/gstaudioresample.c:
70441         * gst/audiotestsrc/gstaudiotestsrc.c:
70442         * gst/encoding/gstencodebin.c:
70443         * gst/encoding/gstsmartencoder.c:
70444         * gst/encoding/gststreamcombiner.c:
70445         * gst/encoding/gststreamsplitter.c:
70446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
70447         * gst/gdp/gstgdpdepay.c:
70448         * gst/gdp/gstgdppay.c:
70449         * gst/playback/gstdecodebin.c:
70450         * gst/playback/gstdecodebin2.c:
70451         * gst/playback/gstplaysink.c:
70452         * gst/playback/gststreamselector.c:
70453         * gst/playback/gststreamsynchronizer.c:
70454         * gst/playback/gstsubtitleoverlay.c:
70455         * gst/playback/gsturidecodebin.c:
70456         * gst/subparse/gstssaparse.c:
70457         * gst/subparse/gstsubparse.c:
70458         * gst/tcp/gstmultifdsink.c:
70459         * gst/tcp/gsttcpclientsink.c:
70460         * gst/tcp/gsttcpclientsrc.c:
70461         * gst/tcp/gsttcpserversrc.c:
70462         * gst/videorate/gstvideorate.c:
70463         * gst/videoscale/gstvideoscale.c:
70464         * gst/videotestsrc/gstvideotestsrc.c:
70465         * sys/v4l/gstv4lmjpegsink.c:
70466         * sys/v4l/gstv4lmjpegsrc.c:
70467         * sys/v4l/gstv4lsrc.c:
70468         * sys/ximage/ximagesink.c:
70469         * sys/xvimage/xvimagesink.c:
70470         * tests/check/elements/audiorate.c:
70471         * tests/check/elements/decodebin.c:
70472         * tests/check/elements/decodebin2.c:
70473         * tests/check/elements/playbin.c:
70474         * tests/check/elements/playbin2-compressed.c:
70475         * tests/check/elements/playbin2.c:
70476         * tests/check/elements/videoscale.c:
70477           various: fix pad template leaks
70478           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70479
70480 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70481
70482         * ext/opus/gstopusdec.c:
70483         * ext/opus/gstopusenc.c:
70484           various: fix pad template ref leaks
70485           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70486
70487 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70488
70489         * ext/theora/gsttheoradec.c:
70490         * ext/theora/gsttheoradec.h:
70491           theoradec: move the QoS logic to libgstvideo
70492           https://bugzilla.gnome.org/show_bug.cgi?id=658241
70493
70494 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70495
70496         * docs/libs/gst-plugins-base-libs-sections.txt:
70497         * gst-libs/gst/video/video.c:
70498         * gst-libs/gst/video/video.h:
70499         * win32/common/libgstvideo.def:
70500           libgstvideo: add a new API to handle QoS events and dropping logic
70501           https://bugzilla.gnome.org/show_bug.cgi?id=658241
70502
70503 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70504
70505         * gst-libs/gst/audio/gstaudioencoder.c:
70506         * gst-libs/gst/audio/gstaudioencoder.h:
70507           audioencoder: elaborate some documentation
70508
70509 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70510
70511         * gst-libs/gst/audio/gstaudiodecoder.c:
70512         * gst-libs/gst/audio/gstaudiodecoder.h:
70513           audiodecoder: add some documentation
70514
70515 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70516
70517         * gst-libs/gst/audio/gstaudiodecoder.c:
70518           audiodecoder: really discard NULL decoded frame altogether
70519           ... including any timestamp, rather than having that one influence base_ts.
70520
70521 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
70522
70523         * ext/alsa/gstalsasrc.c:
70524           alsasrc: style fix
70525           Use timestamp==0 instead of mixing it with !timestamp style checks.
70526
70527 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
70528
70529         * ext/alsa/gstalsasrc.c:
70530           alsasrc: handle the case where the drivers don't supply timestamps
70531           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
70532           timestamps.
70533
70534 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70535
70536           Merge remote-tracking branch 'origin/master' into 0.11
70537
70538 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70539
70540           Merge remote-tracking branch 'origin/master' into 0.11
70541
70542 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
70543
70544         * gst/playback/gsturidecodebin.c:
70545           uridecodebin: fix debug message printf format compiler warning
70546           https://bugzilla.gnome.org/show_bug.cgi?id=662607
70547
70548 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70549
70550           Merge remote-tracking branch 'origin/master' into 0.11
70551           Conflicts:
70552           ext/opus/gstopusdec.c
70553           ext/opus/gstopusparse.c
70554           gst-libs/gst/video/gstbasevideodecoder.c
70555           gst-libs/gst/video/gstbasevideodecoder.h
70556
70557 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70558
70559           Merge remote-tracking branch 'origin/master' into 0.11
70560           Conflicts:
70561           ext/opus/gstopusdec.c
70562           ext/opus/gstopusparse.c
70563           gst-libs/gst/video/gstbasevideodecoder.c
70564           gst-libs/gst/video/gstbasevideodecoder.h
70565
70566 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70567
70568           Merge remote-tracking branch 'origin/master' into 0.11
70569           Conflicts:
70570           ext/vorbis/gstvorbisenc.c
70571           gst/playback/gstdecodebin2.c
70572           gst/playback/gstplaysinkconvertbin.c
70573           gst/videorate/gstvideorate.c
70574
70575 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70576
70577         * ext/ogg/gstoggmux.c:
70578           oggmux: set collectpads2 not to wait on sparse streams
70579           https://bugzilla.gnome.org/show_bug.cgi?id=663174
70580
70581 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
70582
70583         * ext/opus/gstopusdec.c:
70584         * ext/opus/gstopusenc.c:
70585           opusenc: Fixing "Unused var" compiling error for opus codec
70586           https://bugzilla.gnome.org/show_bug.cgi?id=664815
70587
70588 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70589
70590         * ext/opus/gstopusenc.c:
70591         * ext/opus/gstopusheader.c:
70592           opusenc: only use mono streams for > 2 channels
70593           I'm getting odd results with packing streams into stereo
70594           streams, and using only mono streams is enough in all cases.
70595
70596 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70597
70598         * ext/opus/gstopuscommon.c:
70599         * ext/opus/gstopuscommon.h:
70600         * ext/opus/gstopusdec.c:
70601         * ext/opus/gstopusenc.c:
70602           opus: add some more debug information about channel mapping
70603
70604 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70605
70606         * ext/opus/gstopusenc.c:
70607           opusenc: do not cause the decoder to apply the channel mapping again
70608           Since we already reorder channels, we do not want to write that
70609           reordering in the header, or the decoder will do it again.
70610
70611 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70612
70613         * ext/opus/gstopusdec.c:
70614           opusdec: fix bogus assertion
70615
70616 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
70617
70618         * gst/playback/gstplaysinkconvertbin.c:
70619           playsinkconvertbin: make identiy silent
70620
70621 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70622
70623         * ext/vorbis/Makefile.am:
70624         * gst-libs/gst/audio/Makefile.am:
70625         * gst-libs/gst/audio/gstaudiodecoder.c:
70626         * gst-libs/gst/audio/gstaudiodecoder.h:
70627         * gst-libs/gst/audio/gstaudioencoder.c:
70628         * gst-libs/gst/audio/gstaudioencoder.h:
70629           audio: remove unstable API guards from the audio decoder and encoder base classes
70630
70631 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70632
70633         * gst/playback/gstplaybin2.c:
70634           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
70635
70636 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70637
70638           Merge remote-tracking branch 'origin/master' into 0.11
70639           Conflicts:
70640           ext/faac/gstfaac.c
70641           ext/opus/gstopusdec.c
70642           ext/opus/gstopusenc.c
70643           gst/audiovisualizers/gstspacescope.c
70644           gst/colorspace/colorspace.c
70645
70646 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70647
70648           Merge remote-tracking branch 'origin/master' into 0.11
70649           Conflicts:
70650           ext/faac/gstfaac.c
70651           ext/opus/gstopusdec.c
70652           ext/opus/gstopusenc.c
70653           gst/audiovisualizers/gstspacescope.c
70654           gst/colorspace/colorspace.c
70655
70656 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70657
70658         * gst/playback/gstdecodebin2.c:
70659           decodebin2: Set the multiqueue limits to the playing limits after overrun too
70660           We don't expect any new pads anymore and prerolling is finished now.
70661
70662 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70663
70664         * gst/playback/gstdecodebin2.c:
70665           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
70666           After preroll the multiqueue limits are still set to the preroll
70667           limits if use-buffering is set to TRUE. In that case we only want
70668           time limits on the multiqueue if upstream is seekable.
70669
70670 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70671
70672         * gst/playback/gstdecodebin2.c:
70673           decodebin2: fix prerolling for low bitrate streams from hlsdemux
70674           Such streams were detected as seekable, as the query on the typefind
70675           element was testing the m3u8 file listing the actual streams, and
70676           not going through the demuxer(s).
70677           We now check for seekability for each multiqueue following a demuxer,
70678           so the query will flow through the elements which might prevent seeking.
70679           https://bugzilla.gnome.org/show_bug.cgi?id=647769
70680
70681 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70682
70683         * gst-libs/gst/app/Makefile.am:
70684         * gst-libs/gst/fft/Makefile.am:
70685         * gst-libs/gst/interfaces/Makefile.am:
70686         * gst-libs/gst/pbutils/Makefile.am:
70687         * gst-libs/gst/riff/Makefile.am:
70688         * gst-libs/gst/rtp/Makefile.am:
70689         * gst-libs/gst/rtsp/Makefile.am:
70690         * gst-libs/gst/sdp/Makefile.am:
70691         * gst-libs/gst/tag/Makefile.am:
70692         * gst-libs/gst/video/Makefile.am:
70693           gst-libs: Add --warn-all to introspection scanner
70694           And let's get fixing those docs :)
70695
70696 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
70697
70698         * tests/check/elements/audioconvert.c:
70699         * tests/check/elements/audiotestsrc.c:
70700         * tests/check/elements/vorbisdec.c:
70701         * tests/check/elements/vorbistag.c:
70702           tests: update for gstcheck API change
70703
70704 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70705
70706         * ext/ogg/gstoggdemux.c:
70707           oggdemux: minor cleanup
70708
70709 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70710
70711         * gst-libs/gst/riff/riff-ids.h:
70712           libgstriff: add a couple tags that need skipping
70713           Found in a sample in the wild, appears to be ID3 tag.
70714           https://bugzilla.gnome.org/show_bug.cgi?id=660249
70715
70716 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70717
70718         * gst/videorate/gstvideorate.c:
70719           videorate: Rename ARG_ enums to PROP_
70720           This is more consistent with other code and these are
70721           properties anyway, not arguments
70722
70723 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70724
70725         * gst/videorate/gstvideorate.c:
70726         * gst/videorate/gstvideorate.h:
70727           videorate: Add property to force an output framerate
70728           API: GstVideoRate:force-fps
70729           Changing the framerate during playback is not possible
70730           with a capsfilter downstream if upstream is not using
70731           gst_pad_alloc_buffer(). In that case there's no way in
70732           0.10 to signal to videorate that the preferred framerate
70733           has changed.
70734           This new property will force the output framerate to
70735           a specific value and can be changed during playback.
70736
70737 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70738
70739         * ext/opus/gstopusheader.c:
70740           opus: pre-skip and output gain are little endian, remove reminder note
70741
70742 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70743
70744         * ext/opus/Makefile.am:
70745         * ext/opus/gstopuscommon.c:
70746         * ext/opus/gstopuscommon.h:
70747         * ext/opus/gstopusdec.c:
70748         * ext/opus/gstopusdec.h:
70749         * ext/opus/gstopusenc.c:
70750         * ext/opus/gstopusenc.h:
70751         * ext/opus/gstopusheader.c:
70752         * ext/opus/gstopusheader.h:
70753           opus: multichannel support
70754
70755 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70756
70757         * ext/opus/gstopusdec.c:
70758         * ext/opus/gstopusdec.h:
70759         * ext/opus/gstopusenc.c:
70760         * ext/opus/gstopusenc.h:
70761           opus: switch to multistream API
70762           It's very similar to the basic API, and is a superset ot it,
70763           which will allow encoding and decoding more than 2 channels.
70764
70765 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70766
70767         * ext/opus/gstopusdec.c:
70768           opusdec: shuffle supported sample rates to favor 48000
70769
70770 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70771
70772         * ext/opus/gstopusenc.c:
70773         * ext/opus/gstopusenc.h:
70774           opusenc: remove useless setup field
70775
70776 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70777
70778         * gst/playback/gstplaysinkconvertbin.c:
70779           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
70780           We might need to add converters and worked in passthrough mode before.
70781
70782 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70783
70784         * gst/playback/gstplaysinkconvertbin.c:
70785           playsinkconvertbin: Override acceptcaps function for the two ghostpads
70786           The ghostpad acceptcaps functions are not valid in this case because
70787           we don't only accept the caps accepted by the target but could also
70788           insert converters. Fixes bug #663892.
70789
70790 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70791
70792         * gst/playback/gstplaysinkaudioconvert.c:
70793           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
70794           Fixes bug #663893.
70795
70796 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70797
70798         * gst/videoconvert/videoconvert.c:
70799           videoconvert: fix width/height mismatches
70800           https://bugzilla.gnome.org/show_bug.cgi?id=663238
70801
70802 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70803
70804         * gst/videoconvert/videoconvert.c:
70805           videoconvert: fix odd width and height handling in some fastpath cases
70806
70807 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70808
70809         * ext/ogg/gstoggdemux.c:
70810           oggdemux: skip the second bisection when possible
70811           If we already saw the keyframes that we need to find,
70812           we do not need to bisect to find them.
70813           This will always be the case for streams with audio only,
70814           where each frame acts as a keyframe, but will occasionally
70815           also happen for streams with video.
70816           https://bugzilla.gnome.org/show_bug.cgi?id=662475
70817
70818 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70819
70820         * ext/ogg/gstoggdemux.c:
70821         * ext/ogg/gstoggdemux.h:
70822           oggdemux: improve push time seeking
70823           Various tweaks to improve convergence, in particular for
70824           the worst case, which is now cut in about half.
70825           https://bugzilla.gnome.org/show_bug.cgi?id=662475
70826
70827 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70828
70829         * ext/ogg/gstoggdemux.c:
70830         * ext/ogg/gstoggdemux.h:
70831           oggdemux: gather some more stats about bisection
70832           https://bugzilla.gnome.org/show_bug.cgi?id=662475
70833
70834 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70835
70836         * gst/playback/gsturidecodebin.c:
70837           uridecodebin: double-check property type before blindly setting/proxying values
70838
70839 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70840
70841         * gst/playback/gstplaybin2.c:
70842         * gst/playback/gsturidecodebin.c:
70843           playbin2, uridecodebin: make connection-speed property a guint64
70844
70845 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70846
70847         * docs/libs/gst-plugins-base-libs-docs.sgml:
70848           docs: update sgml for renames
70849
70850 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70851
70852         * ext/vorbis/gstvorbisenc.c:
70853           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
70854
70855 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70856
70857         * ext/opus/gstopusdec.c:
70858         * ext/opus/gstopusdec.h:
70859           opusdec: implement replay gain
70860           It would ideally be better to leave this to a rgvolume element,
70861           but we don't control the pipeline. So do it by default, and allow
70862           disabling it via a property, so the correct volume should always
70863           be output.
70864
70865 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70866
70867         * ext/opus/gstopusdec.c:
70868         * ext/opus/gstopusdec.h:
70869           opusdec: add in-band FEC support
70870           This allows reconstruction of lost packets if FEC info is included
70871           in the next packet, at the cost of extra latency. Since we do not
70872           know if the stream has FEC (and this can change at runtime), we
70873           always incur the latency, even if we never lose any frame, or see
70874           any FEC information. Off by default.
70875
70876 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70877
70878         * ext/ogg/gstoggstream.c:
70879           ogg: fix compilation
70880
70881 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70882
70883           Merge branch 'master' into 0.11
70884           Conflicts:
70885           ext/opus/gstopusdec.c
70886           ext/opus/gstopusenc.c
70887           ext/opus/gstopusparse.c
70888           gst/audiovisualizers/gstwavescope.c
70889           gst/filter/Makefile.am
70890           gst/filter/gstfilter.c
70891           gst/filter/gstiir.c
70892           gst/playondemand/gstplayondemand.c
70893
70894 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70895
70896           Merge branch 'master' into 0.11
70897           Conflicts:
70898           ext/opus/gstopusdec.c
70899           ext/opus/gstopusenc.c
70900           ext/opus/gstopusparse.c
70901           gst/audiovisualizers/gstwavescope.c
70902           gst/filter/Makefile.am
70903           gst/filter/gstfilter.c
70904           gst/filter/gstiir.c
70905           gst/playondemand/gstplayondemand.c
70906
70907 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70908
70909           Merge branch 'master' into 0.11
70910           Conflicts:
70911           ext/ogg/gstoggmux.c
70912
70913 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70914
70915         * ext/opus/gstopusenc.c:
70916           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
70917
70918 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70919
70920         * tests/check/elements/opus.c:
70921           opus: add test
70922
70923 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70924
70925         * ext/opus/gstopusenc.c:
70926         * ext/opus/gstopusenc.h:
70927           opusenc: allow setting most properties at PLAYING time
70928           Opus allows these to be changed during encoding, transparently
70929           to the decoder.
70930
70931 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70932
70933         * ext/opus/gstopusenc.c:
70934           opusenc: bound the bitrate to more sensible values
70935           Go from the bounds mentioned in the spec, and allow some more
70936           variation.
70937           In particular, don't allow silly low bitrates, and allow reaching
70938           the maximum useful bitrate.
70939
70940 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70941
70942         * ext/opus/gstopusenc.c:
70943         * ext/opus/gstopusenc.h:
70944           opusenc: fix crash on pathological parameters
70945           Asking for 1 bit/s would select a 0 byte buffer, leading
70946           to a crash. Buffer size is now controlled by a max-payload-size
70947           property, which can't be less than 2.
70948
70949 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70950
70951         * ext/ogg/gstoggstream.c:
70952           oggstream: extract opus comments if available
70953
70954 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70955
70956         * ext/opus/gstopusdec.c:
70957         * ext/opus/gstopusheader.c:
70958         * ext/opus/gstopusheader.h:
70959           opus: move header magic testing to gstopusheader
70960
70961 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70962
70963         * ext/opus/gstopusdec.c:
70964           opusdec: skip pre-skip samples
70965
70966 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70967
70968         * ext/opus/gstopusdec.c:
70969         * ext/opus/gstopusdec.h:
70970           opusdec: read pre-skip from first header if available
70971
70972 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70973
70974         * ext/ogg/gstoggstream.c:
70975           oggstream: recognize opus headers from data, not packet count
70976           Opus streams outside of Ogg may not have headers, and oggstream
70977           may be used by oggmux to mux an Opus stream which does not come
70978           from Ogg - thus without headers.
70979           Determining headerness by packet count would strip the first two
70980           packets from such an Opus stream, leading to a very small amount
70981           of audio being clipped at the beginning of the stream.
70982
70983 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70984
70985         * ext/ogg/gstoggdemux.c:
70986           oggdemux: add some more debug info when determining start time
70987
70988 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70989
70990         * ext/ogg/gstoggstream.c:
70991           oggstream: fix opus duration calculation
70992
70993 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70994
70995         * ext/ogg/gstoggstream.c:
70996           oggstream: early out on headers when determining packet duration
70997
70998 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70999
71000         * ext/ogg/gstoggstream.c:
71001         * ext/ogg/gstoggstream.h:
71002           oggstream: account for opus pre-skip in granpos/time mapping
71003
71004 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
71005
71006         * gst/playback/gstplaysinkconvertbin.c:
71007           playsinkconvertbin: avoid removing children from bin twice
71008           GstBin base class removes children in dispose, so we need to do the same.
71009
71010 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71011
71012         * ext/libvisual/visual.c:
71013         * ext/vorbis/gstvorbisdec.c:
71014         * ext/vorbis/gstvorbisenc.c:
71015           Fix some more printf format warnings
71016
71017 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
71018
71019         * gst-libs/gst/audio/gstaudiodecoder.c:
71020         * gst-libs/gst/audio/gstaudioencoder.c:
71021           Fix printf format compiler warnings for OSX / 64bit
71022           https://bugzilla.gnome.org/show_bug.cgi?id=662607
71023
71024 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71025
71026         * ext/ogg/gstoggdemux.c:
71027         * gst-libs/gst/audio/gstaudioencoder.c:
71028         * gst-libs/gst/tag/gsttagdemux.c:
71029           update for activation changes
71030
71031 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71032
71033         * sys/ximage/ximagepool.c:
71034           ximagebufferpool: Use the default ::free_buffer() implementation
71035           Which does exactly the same thing
71036
71037 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71038
71039         * sys/xvimage/xvimagepool.c:
71040           xvimagebufferpool: Use the default ::free_buffer() implementation
71041           Which does exactly the same thing
71042
71043 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71044
71045         * ext/opus/gstopusenc.c:
71046           opusenc: reset tagsetter interface on stop
71047
71048 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71049
71050         * ext/opus/gstopusdec.c:
71051           opusdec: handle NULL packets (used for PLC)
71052
71053 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71054
71055         * ext/opus/gstopusdec.c:
71056           opusdec: light cleanup
71057
71058 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71059
71060         * ext/opus/gstopusenc.c:
71061           opusenc: do not push header buffers
71062           Opus headers appear only when muxed in Ogg, so only place them
71063           on the caps, where oggmux will find them, but other elements will
71064           be blithely unaware of them.
71065
71066 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71067
71068         * ext/opus/Makefile.am:
71069         * ext/opus/gstopusenc.c:
71070         * ext/opus/gstopusheader.c:
71071         * ext/opus/gstopusheader.h:
71072           opus: make opusparse set headers on caps
71073           Header-on-caps code moved to a new shared location to avoid
71074           duplicating the code.
71075
71076 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71077
71078         * ext/ogg/gstoggmux.c:
71079         * ext/ogg/gstoggstream.c:
71080           ogg: add opus support
71081
71082 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71083
71084         * ext/opus/gstopusenc.c:
71085           opusenc: fix terminating NUL being written in signature
71086
71087 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71088
71089         * ext/opus/gstopusenc.c:
71090           opusenc: make frame-size an enum
71091           It only supports a set number of specific values (including
71092           a non integer one).
71093
71094 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71095
71096         * ext/opus/gstopusenc.c:
71097           opusenc: the encoder might not make use of all the bytes
71098
71099 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71100
71101         * ext/gio/gstgiosrc.c:
71102         * ext/ogg/gstoggdemux.c:
71103         * gst-libs/gst/app/gstappsrc.c:
71104         * gst-libs/gst/audio/gstaudiobasesrc.c:
71105         * gst-libs/gst/tag/gsttagdemux.c:
71106         * gst/audiotestsrc/gstaudiotestsrc.c:
71107           update for new scheduling query
71108
71109 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71110
71111         * ext/ogg/gstoggdemux.c:
71112         * gst-libs/gst/audio/gstaudioencoder.c:
71113         * gst-libs/gst/tag/gsttagdemux.c:
71114           add parent to activate functions
71115
71116 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71117
71118         * gst-libs/gst/audio/gstaudiobasesink.c:
71119           fix for scheduling mode rename
71120
71121 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71122
71123           Merge branch 'master' into 0.11
71124           Conflicts:
71125           ext/celt/gstceltdec.c
71126           ext/opus/gstopusdec.c
71127           ext/opus/gstopusdec.h
71128           ext/opus/gstopusenc.c
71129           ext/opus/gstopusenc.h
71130           ext/opus/gstopusparse.c
71131
71132 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71133
71134           Merge branch 'master' into 0.11
71135           Conflicts:
71136           ext/celt/gstceltdec.c
71137           ext/opus/gstopusdec.c
71138           ext/opus/gstopusdec.h
71139           ext/opus/gstopusenc.c
71140           ext/opus/gstopusenc.h
71141           ext/opus/gstopusparse.c
71142
71143 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71144
71145           Merge branch 'master' into 0.11
71146           Conflicts:
71147           gst-libs/gst/audio/gstaudiodecoder.c
71148
71149 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71150
71151         * gst-libs/gst/tag/gsttagdemux.c:
71152           tag: update for new typefind
71153
71154 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71155
71156         * ext/libvisual/visual.c:
71157         * ext/ogg/gstoggaviparse.c:
71158         * ext/ogg/gstoggdemux.c:
71159         * ext/ogg/gstoggmux.c:
71160         * ext/ogg/gstoggparse.c:
71161         * ext/ogg/gstogmparse.c:
71162         * ext/pango/gstbasetextoverlay.c:
71163         * ext/pango/gsttextrender.c:
71164         * ext/theora/gsttheoradec.c:
71165         * ext/theora/gsttheoraenc.c:
71166         * ext/theora/gsttheoraparse.c:
71167         * ext/vorbis/gstvorbisparse.c:
71168         * gst-libs/gst/audio/gstaudiodecoder.c:
71169         * gst-libs/gst/audio/gstaudioencoder.c:
71170         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71171         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71172         * gst-libs/gst/tag/gsttagdemux.c:
71173         * gst-libs/gst/tag/gsttagmux.c:
71174         * gst/adder/gstadder.c:
71175         * gst/audiorate/gstaudiorate.c:
71176         * gst/encoding/gstsmartencoder.c:
71177         * gst/encoding/gststreamcombiner.c:
71178         * gst/encoding/gststreamsplitter.c:
71179         * gst/gdp/gstgdpdepay.c:
71180         * gst/gdp/gstgdppay.c:
71181         * gst/playback/gstplaysinkconvertbin.c:
71182         * gst/playback/gststreamsynchronizer.c:
71183         * gst/playback/gstsubtitleoverlay.c:
71184         * gst/subparse/gstssaparse.c:
71185         * gst/subparse/gstsubparse.c:
71186           add parent to pad functions
71187
71188 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
71189
71190         * gst/adder/gstadder.c:
71191           collectpads: port API changes
71192
71193 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71194
71195         * ext/opus/gstopusenc.c:
71196           opusenc: do not include variable fields in caps
71197           Those can vary from one packet to the next, so have no reason
71198           to be in the caps.
71199
71200 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71201
71202         * ext/opus/gstopusenc.c:
71203           opusenc: fix constrained-vbr property name typo
71204
71205 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71206
71207         * ext/opus/gstopusdec.c:
71208         * ext/opus/gstopusdec.h:
71209           opusdec: let the base class handle all timing
71210
71211 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71212
71213         * ext/vorbis/gstvorbisenc.c:
71214           vorbisenc: reset tag setter interface when appropriate
71215
71216 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71217
71218         * gst-libs/gst/audio/gstaudioencoder.c:
71219           audioencoder: invalidate format info when setup negotiation failed
71220           ... which ensures nothing subsequently tries to slip past _chain
71221           and into a possibly improperly setup subclass.
71222
71223 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71224
71225         * ext/opus/Makefile.am:
71226         * ext/opus/gstopus.c:
71227           opusparse: add opusparse element
71228           A very simple element that parses Opus streams from the ad hoc
71229           framing used by the Opus test vectors.
71230
71231 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71232
71233         * ext/opus/gstopusdec.c:
71234           opusdec: allow negotiation of rate/channels with downstream
71235           Since an opus stream may be decoded to any (sensible) rate,
71236           and either stereo or mono, we try to accomodate downstream.
71237
71238 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71239
71240         * ext/opus/gstopusdec.c:
71241         * ext/opus/gstopusdec.h:
71242           opusdec: rewrite logic
71243           Parameters such as frame size, etc, are variable. Pretty much
71244           everything can change within a stream, so be prepared about it,
71245           and do not cache parameters in the decoder.
71246
71247 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71248
71249         * ext/opus/Makefile.am:
71250         * ext/opus/gstopusdec.c:
71251         * ext/opus/gstopusdec.h:
71252         * ext/opus/gstopusenc.c:
71253         * ext/opus/gstopusenc.h:
71254           opus: port to base audio encoder/decoder
71255
71256 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71257
71258         * gst-libs/gst/audio/gstaudiodecoder.c:
71259           audiodecoder: accept dropped buffers before we know the format
71260           This allows flacdec to not emit audio for headers, while allowing
71261           the base audio decoder to keep its timestamps in sync.
71262
71263 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71264
71265         * gst/playback/gststreamsynchronizer.c:
71266           add parent to internal links
71267
71268 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71269
71270         * ext/libvisual/visual.c:
71271         * ext/ogg/gstoggdemux.c:
71272         * ext/ogg/gstogmparse.c:
71273         * ext/pango/gstbasetextoverlay.c:
71274         * ext/theora/gsttheoradec.c:
71275         * ext/theora/gsttheoraenc.c:
71276         * ext/theora/gsttheoraparse.c:
71277         * ext/vorbis/gstvorbisparse.c:
71278         * gst-libs/gst/audio/gstaudiodecoder.c:
71279         * gst-libs/gst/audio/gstaudioencoder.c:
71280         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71281         * gst-libs/gst/tag/gsttagdemux.c:
71282         * gst/adder/gstadder.c:
71283         * gst/audioresample/gstaudioresample.c:
71284         * gst/encoding/gstsmartencoder.c:
71285         * gst/encoding/gststreamcombiner.c:
71286         * gst/encoding/gststreamsplitter.c:
71287         * gst/playback/gstplaysinkconvertbin.c:
71288         * gst/playback/gststreamsynchronizer.c:
71289         * gst/playback/gstsubtitleoverlay.c:
71290         * gst/subparse/gstsubparse.c:
71291           add parent to query function
71292
71293 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71294
71295         * ext/opus/gstopusdec.c:
71296           opusdec: allow negotiation of rate/channels with downstream
71297           Since an opus stream may be decoded to any (sensible) rate,
71298           and either stereo or mono, we try to accomodate downstream.
71299
71300 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71301
71302         * ext/opus/gstopusdec.c:
71303         * ext/opus/gstopusdec.h:
71304           opusdec: rewrite logic
71305           Parameters such as frame size, etc, are variable. Pretty much
71306           everything can change within a stream, so be prepared about it,
71307           and do not cache parameters in the decoder.
71308
71309 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71310
71311         * ext/opus/gstopusdec.c:
71312         * ext/opus/gstopusdec.h:
71313           opusdec: remove buffer pool, buffers are not constant size
71314
71315 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71316
71317         * ext/opus/Makefile.am:
71318         * ext/opus/gstopus.c:
71319           opusparse: add opusparse element
71320           A very simple element that parses Opus streams from the ad hoc
71321           framing used by the Opus test vectors.
71322
71323 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71324
71325         * ext/libvisual/visual.c:
71326           visual: update for renamed flags
71327           Use the _check_reconfigure method instead of checking flags.
71328           Don't need to ref the parent anymore, core does that.
71329
71330 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71331
71332         * ext/opus/gstopusenc.c:
71333           opusenc: fix pointer mismatch in memcpy on drain
71334
71335 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71336
71337         * gst-libs/gst/audio/gstaudiodecoder.c:
71338         * gst-libs/gst/tag/gsttagdemux.c:
71339         * gst/adder/gstadder.c:
71340         * gst/playback/gstdecodebin2.c:
71341         * gst/playback/gstplaybin2.c:
71342         * gst/playback/gstsubtitleoverlay.c:
71343           _query_peer_*() -> _peer_query_*()
71344
71345 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71346
71347         * ext/libvisual/visual.c:
71348         * ext/pango/gstbasetextoverlay.c:
71349         * ext/pango/gsttextrender.c:
71350         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71351         * gst/adder/gstadder.c:
71352         * gst/encoding/gstsmartencoder.c:
71353         * gst/encoding/gststreamsplitter.c:
71354           _peer_get_caps() -> _peer_query_caps()
71355
71356 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71357
71358         * ext/libvisual/visual.c:
71359         * ext/ogg/gstoggmux.c:
71360         * ext/ogg/gstoggparse.c:
71361         * ext/pango/gsttextrender.c:
71362         * ext/theora/gsttheoraenc.c:
71363         * ext/theora/gsttheoraparse.c:
71364         * ext/vorbis/gstvorbisparse.c:
71365         * gst-libs/gst/pbutils/gstdiscoverer.c:
71366         * gst/encoding/gstencodebin.c:
71367         * gst/playback/gstdecodebin2.c:
71368         * gst/playback/gstplaybin2.c:
71369         * gst/playback/gstplaysink.c:
71370         * gst/playback/gstplaysinkconvertbin.c:
71371         * gst/playback/gstsubtitleoverlay.c:
71372         * gst/playback/gsturidecodebin.c:
71373         * tests/check/elements/audioconvert.c:
71374         * tests/examples/encoding/encoding.c:
71375         * tests/icles/playback/test.c:
71376         * tests/icles/playback/test5.c:
71377         * tests/icles/playback/test6.c:
71378           update for _get_caps() -> _query_caps()
71379
71380 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71381
71382         * ext/libvisual/visual.c:
71383         * ext/pango/gstbasetextoverlay.c:
71384         * ext/theora/gsttheoraenc.c:
71385         * gst-libs/gst/audio/gstaudioencoder.c:
71386         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71387         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71388         * gst-libs/gst/rtp/gstrtpbasepayload.h:
71389         * gst/adder/gstadder.c:
71390         * gst/audiorate/gstaudiorate.c:
71391         * gst/encoding/gstsmartencoder.c:
71392         * gst/encoding/gststreamcombiner.c:
71393         * gst/encoding/gststreamsplitter.c:
71394         * gst/playback/gstplaysinkconvertbin.c:
71395         * gst/playback/gststreamsynchronizer.c:
71396         * gst/playback/gstsubtitleoverlay.c:
71397           change getcaps to query
71398           Add sink and src event functions in rtpbasepayload
71399           Add query vmethod to rtpbasepayload.
71400
71401 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71402
71403         * gst-libs/gst/audio/gstaudiodecoder.c:
71404           audiodecoder: accept dropped buffers before we know the format
71405           This allows flacdec to not emit audio for headers, while allowing
71406           the base audio decoder to keep its timestamps in sync.
71407
71408 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71409
71410         * ext/opus/Makefile.am:
71411         * ext/opus/gstopusdec.c:
71412         * ext/opus/gstopusdec.h:
71413         * ext/opus/gstopusenc.c:
71414         * ext/opus/gstopusenc.h:
71415           opus: port to encoder/decoder base classes
71416
71417 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
71418
71419         * gst-libs/gst/audio/gstaudiodecoder.c:
71420           audio: Remove some unused variables
71421
71422 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
71423
71424         * gst-libs/gst/rtp/gstrtcpbuffer.h:
71425           rtcpbuffer: Add feedback message types from RFC 5104
71426           These are Codec Control messages (CCM)
71427           https://bugzilla.gnome.org/show_bug.cgi?id=658419
71428
71429 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71430
71431         * gst-libs/gst/audio/gstaudiodecoder.c:
71432           audiodecoder: improve reverse playback
71433           ... by doing some more (reverse) timestamp interpolating and
71434           refactoring downstream pushing.
71435           Fixes #661983.
71436
71437 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71438
71439         * gst-libs/gst/tag/gsttagdemux.c:
71440           tag: convert GstTagDemux's sometimes source pad to an always source pad
71441           Originally decodebin couldn't deal with that in 0.10, but now simply
71442           setting the caps when we know them should be enough. Pad activation
71443           mode switching might need some more testing/tweaking with the new
71444           arrangement.
71445
71446 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71447
71448         * docs/libs/gst-plugins-base-libs-sections.txt:
71449         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71450         * gst-libs/gst/rtp/gstrtcpbuffer.h:
71451         * gst-libs/gst/rtp/gstrtpbuffer.c:
71452         * gst-libs/gst/rtp/gstrtppayloads.h:
71453         * gst-libs/gst/rtsp/gstrtsptransport.h:
71454           fix docs
71455
71456 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
71457
71458         * tests/icles/audio-trickplay.c:
71459           controller: no need to explicitely add controlled properties anymore
71460
71461 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71462
71463         * ext/gio/gstgio.c:
71464         * gst-libs/gst/app/gstappsink.c:
71465         * gst-libs/gst/app/gstappsrc.c:
71466         * gst-libs/gst/audio/gstaudiocdsrc.c:
71467         * tests/check/elements/playbin-compressed.c:
71468         * tests/check/elements/playbin.c:
71469           Update for GstURIHandler get_protocols() changes
71470
71471 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71472
71473         * ext/gio/gstgio.c:
71474         * ext/gio/gstgiobasesink.c:
71475         * ext/gio/gstgiobasesrc.c:
71476         * gst-libs/gst/app/gstappsink.c:
71477         * gst-libs/gst/app/gstappsrc.c:
71478         * gst-libs/gst/audio/gstaudiocdsrc.c:
71479         * tests/check/libs/audiocdsrc.c:
71480           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
71481
71482 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71483
71484         * win32/common/libgstaudio.def:
71485         * win32/common/libgstinterfaces.def:
71486         * win32/common/libgstrtp.def:
71487         * win32/common/libgstrtsp.def:
71488           win32: update for API changes
71489
71490 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71491
71492           Merge remote-tracking branch 'origin/master' into 0.11
71493           Conflicts:
71494           gst-libs/gst/audio/Makefile.am
71495           gst-libs/gst/audio/audio.h
71496           tests/examples/seek/jsseek.c
71497           tests/examples/seek/seek.c
71498           tests/icles/test-colorkey.c
71499
71500 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71501
71502         * gst-libs/gst/audio/audio.h:
71503         * gst-libs/gst/audio/gstaudiodecoder.c:
71504           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
71505           API: GST_AUDIO_INFO_IS_VALID
71506
71507 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71508
71509         * configure.ac:
71510         * tests/examples/seek/jsseek.c:
71511         * tests/examples/seek/seek.c:
71512         * tests/icles/test-colorkey.c:
71513         * tests/icles/test-xoverlay.c:
71514           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
71515           The Gtk+ dependency is entirely optional, we're just not
71516           supporting Gtk+ 2.x any longer.
71517
71518 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71519
71520         * gst-libs/gst/audio/Makefile.am:
71521           audio: fix order in LIBADD
71522           Local libs must come first.
71523
71524 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71525
71526         * po/af.po:
71527         * po/az.po:
71528         * po/bg.po:
71529         * po/ca.po:
71530         * po/cs.po:
71531         * po/da.po:
71532         * po/de.po:
71533         * po/el.po:
71534         * po/en_GB.po:
71535         * po/eo.po:
71536         * po/es.po:
71537         * po/eu.po:
71538         * po/fi.po:
71539         * po/fr.po:
71540         * po/gl.po:
71541         * po/hu.po:
71542         * po/id.po:
71543         * po/it.po:
71544         * po/ja.po:
71545         * po/lt.po:
71546         * po/lv.po:
71547         * po/nb.po:
71548         * po/nl.po:
71549         * po/or.po:
71550         * po/pl.po:
71551         * po/pt_BR.po:
71552         * po/ro.po:
71553         * po/ru.po:
71554         * po/sk.po:
71555         * po/sl.po:
71556         * po/sq.po:
71557         * po/sr.po:
71558         * po/sv.po:
71559         * po/tr.po:
71560         * po/uk.po:
71561         * po/vi.po:
71562         * po/zh_CN.po:
71563           po: update after library merge
71564
71565 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71566
71567         * tests/check/libs/gstlibscpp.cc:
71568         * tests/check/libs/libsabi.c:
71569         * tests/check/libs/struct_arm.h:
71570         * tests/check/libs/struct_i386.h:
71571         * tests/check/libs/struct_i386_osx.h:
71572         * tests/check/libs/struct_x86_64.h:
71573           tests: update after type renames
71574
71575 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71576
71577         * po/POTFILES.in:
71578           po: update POTFILES.in for renamed source files
71579
71580 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71581
71582         * gst-libs/gst/audio/Makefile.am:
71583           audio: fix order in LIBADD
71584           Local libs must come first.
71585
71586 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71587
71588         * tests/check/libs/audiocdsrc.c:
71589           tests: fix audiocdsrc for changed preroll behaviour
71590           Previously, the source posted a TAG message before buffers would
71591           even be pushed towards the sink, so we'd get the TAG message before
71592           any ASYNC_DONE message. Now the tags get sent downstream to the sink
71593           to get posted there, and the tag event will get queued and handled
71594           later after preroll has finished, so now we get the ASYNC_DONE
71595           message before the TAG message.
71596
71597 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71598
71599         * tests/check/Makefile.am:
71600         * tests/check/libs/.gitignore:
71601         * tests/check/libs/audiocdsrc.c:
71602         * tests/check/libs/gstlibscpp.cc:
71603         * tests/check/libs/libsabi.c:
71604         * tests/check/libs/struct_arm.h:
71605         * tests/check/libs/struct_i386.h:
71606         * tests/check/libs/struct_i386_osx.h:
71607         * tests/check/libs/struct_x86_64.h:
71608           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
71609
71610 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71611
71612         * ext/cdparanoia/Makefile.am:
71613         * ext/cdparanoia/gstcdparanoiasrc.c:
71614         * ext/cdparanoia/gstcdparanoiasrc.h:
71615           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
71616
71617 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71618
71619         * Android.mk:
71620         * configure.ac:
71621         * docs/libs/Makefile.am:
71622         * docs/libs/gst-plugins-base-libs-docs.sgml:
71623         * docs/libs/gst-plugins-base-libs-sections.txt:
71624         * docs/libs/gst-plugins-base-libs.types:
71625         * gst-libs/gst/Makefile.am:
71626         * gst-libs/gst/audio/Makefile.am:
71627         * gst-libs/gst/audio/gstaudiocdsrc.c:
71628         * gst-libs/gst/audio/gstaudiocdsrc.h:
71629         * gst-libs/gst/cdda/Makefile.am:
71630         * gst-plugins-base.spec.in:
71631         * pkgconfig/Makefile.am:
71632         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
71633         * pkgconfig/gstreamer-cdda.pc.in:
71634         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
71635         * pkgconfig/gstreamer-plugins-base.pc.in:
71636         * po/POTFILES.in:
71637         * win32/MANIFEST:
71638         * win32/common/libgstcdda.def:
71639         * win32/vs6/libgstcdda.dsp:
71640           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
71641           Another mini-lib down, to make space for new mini libs.
71642           Remove bogus copyright line while at it.
71643
71644 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
71645
71646         * gst-plugins-base.spec.in:
71647           update spec file for latest 0.11 changes
71648
71649 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
71650
71651         * gst/audioconvert/gstaudioconvert.c:
71652         * gst/videoconvert/gstvideoconvert.c:
71653           audioconvert, videoconvert: fix caps leak in transform_caps
71654
71655 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
71656
71657         * gst/audioconvert/audioconvert.c:
71658           audioconvert: fix leak of channel matrix
71659           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
71660           array, so run it before resetting it to zero with gst_audio_info_init.
71661
71662 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
71663
71664         * gst/videotestsrc/videotestsrc.c:
71665           videotestsrc: fix crash with ARGB64
71666           This got broken when it was ported.
71667
71668 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
71669
71670         * gst-libs/gst/video/video.c:
71671           video: init chroma-size and colorimetry members even if missing from caps
71672           This makes a TRUE return from gst_video_info_from_caps fully consistent with
71673           gst_video_info_init.
71674
71675 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71676
71677           Merge branch 'master' into 0.11
71678
71679 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71680
71681         * gst-libs/gst/rtsp/gstrtspconnection.c:
71682         * gst-libs/gst/rtsp/gstrtspconnection.h:
71683         * gst-libs/gst/rtsp/gstrtspextension.h:
71684         * gst-libs/gst/rtsp/gstrtspmessage.h:
71685         * gst-libs/gst/rtsp/gstrtsprange.h:
71686         * gst-libs/gst/rtsp/gstrtsptransport.h:
71687         * gst-libs/gst/rtsp/gstrtspurl.h:
71688           rtsp: cleanup headers
71689           Add padding, fix indentation, remove deprecated stuff
71690
71691 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71692
71693         * gst-libs/gst/rtp/gstrtcpbuffer.h:
71694         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71695         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
71696         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71697         * gst-libs/gst/rtp/gstrtpbasepayload.h:
71698         * gst-libs/gst/rtp/gstrtpbuffer.h:
71699         * gst-libs/gst/rtp/gstrtppayloads.h:
71700           rtp: fix headers
71701           indent, add padding, remove old abidata
71702
71703 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71704
71705         * gst-libs/gst/interfaces/colorbalance.h:
71706         * gst-libs/gst/interfaces/mixer.h:
71707         * gst-libs/gst/interfaces/navigation.h:
71708         * gst-libs/gst/interfaces/propertyprobe.h:
71709         * gst-libs/gst/interfaces/streamvolume.h:
71710         * gst-libs/gst/interfaces/tuner.h:
71711         * gst-libs/gst/interfaces/videoorientation.h:
71712           remove padding from interfaces
71713
71714 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71715
71716         * gst-libs/gst/interfaces/tunernorm.h:
71717           fix docs
71718
71719 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71720
71721         * gst-libs/gst/interfaces/mixertrack.h:
71722           mixertrack: fix docs
71723
71724 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71725
71726         * gst-libs/gst/audio/audio.h:
71727           audio: fix docs
71728
71729 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71730
71731         * gst-libs/gst/pbutils/encoding-profile.h:
71732         * gst-libs/gst/pbutils/encoding-target.h:
71733         * gst-libs/gst/pbutils/pbutils-private.h:
71734           pbutils: clean up headers
71735           Add padding
71736           indent
71737
71738 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71739
71740         * gst-libs/gst/interfaces/colorbalance.h:
71741         * gst-libs/gst/interfaces/colorbalancechannel.h:
71742         * gst-libs/gst/interfaces/mixer.c:
71743         * gst-libs/gst/interfaces/mixer.h:
71744         * gst-libs/gst/interfaces/mixeroptions.h:
71745         * gst-libs/gst/interfaces/mixertrack.h:
71746         * gst-libs/gst/interfaces/navigation.h:
71747         * gst-libs/gst/interfaces/propertyprobe.h:
71748         * gst-libs/gst/interfaces/streamvolume.h:
71749         * gst-libs/gst/interfaces/tuner.h:
71750         * gst-libs/gst/interfaces/tunerchannel.h:
71751         * gst-libs/gst/interfaces/tunernorm.h:
71752         * gst-libs/gst/interfaces/videoorientation.h:
71753         * gst-libs/gst/interfaces/videooverlay.h:
71754           interfaces: clean up
71755           Remove deprecated bits
71756           Fix FIXMES
71757           Indent
71758           Add padding
71759
71760 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71761
71762         * ext/opus/gstopusdec.c:
71763         * ext/opus/gstopusdec.h:
71764         * ext/opus/gstopusenc.c:
71765           opus: port to 0.11
71766
71767 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71768
71769         * gst-libs/gst/fft/gstfftf32.c:
71770         * gst-libs/gst/fft/gstfftf32.h:
71771         * gst-libs/gst/fft/gstfftf64.c:
71772         * gst-libs/gst/fft/gstfftf64.h:
71773         * gst-libs/gst/fft/gstffts16.c:
71774         * gst-libs/gst/fft/gstffts16.h:
71775         * gst-libs/gst/fft/gstffts32.c:
71776         * gst-libs/gst/fft/gstffts32.h:
71777           fft: fix headers
71778           More fft structure into .c file
71779           indent headers
71780
71781 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71782
71783         * gst-libs/gst/audio/audio.c:
71784         * gst-libs/gst/audio/audio.h:
71785         * gst-libs/gst/audio/gstaudiobasesrc.h:
71786         * gst-libs/gst/audio/gstaudiodecoder.h:
71787         * gst-libs/gst/audio/gstaudioencoder.h:
71788         * gst-libs/gst/audio/gstaudioiec61937.h:
71789         * gst-libs/gst/audio/gstaudiosink.h:
71790           audio: fix headers
71791           Add const to some methods.
71792           Add padding.
71793           Add GType for GstAudioInfo and GstAudioFormatInfo.
71794           Add new/copy/free for GstAudioInfo.
71795
71796 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71797
71798         * gst-libs/gst/app/gstappsink.h:
71799         * gst-libs/gst/app/gstappsrc.h:
71800           app: fix headers
71801
71802 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71803
71804         * gst/playback/gstplaysinkconvertbin.c:
71805           playsinkconvertbin: fix visualisations again
71806           Make caps writable before merging other caps into them.
71807
71808 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71809
71810         * docs/design/draft-media-types.txt:
71811         * gst-libs/gst/video/video.c:
71812         * gst-libs/gst/video/video.h:
71813           video: add support for max-framerate
71814           Add support for max-framerate in the video helpers and update the video
71815           caps document.
71816
71817 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71818
71819         * gst/playback/gstplaysinkconvertbin.c:
71820           make the identity silent
71821
71822 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71823
71824         * gst-libs/gst/video/gstmetavideoclip.h:
71825           remove bogus file
71826
71827 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71828
71829         * docs/libs/gst-plugins-base-libs-sections.txt:
71830         * docs/libs/gst-plugins-base-libs.types:
71831         * gst-libs/gst/rtp/Makefile.am:
71832         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71833         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
71834         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71835         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
71836         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71837         * gst-libs/gst/rtp/gstrtpbasepayload.h:
71838           rename files to match object names
71839
71840 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71841
71842         * docs/libs/gst-plugins-base-libs-sections.txt:
71843         * docs/libs/gst-plugins-base-libs.types:
71844         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
71845         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
71846         * gst-libs/gst/rtp/gstbasertpdepayload.c:
71847         * gst-libs/gst/rtp/gstbasertpdepayload.h:
71848         * gst-libs/gst/rtp/gstbasertppayload.c:
71849         * gst-libs/gst/rtp/gstbasertppayload.h:
71850         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71851         * gst-libs/gst/rtp/gstrtpbuffer.c:
71852           rename BaseRTP -> RTPBase
71853
71854 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71855
71856         * docs/libs/gst-plugins-base-libs-sections.txt:
71857         * docs/libs/gst-plugins-base-libs.types:
71858         * gst-libs/gst/audio/Makefile.am:
71859         * gst-libs/gst/audio/gstaudiobasesink.c:
71860         * gst-libs/gst/audio/gstaudiobasesink.h:
71861         * gst-libs/gst/audio/gstaudiobasesrc.c:
71862         * gst-libs/gst/audio/gstaudiobasesrc.h:
71863         * gst-libs/gst/audio/gstaudiosink.c:
71864         * gst-libs/gst/audio/gstaudiosink.h:
71865         * gst-libs/gst/audio/gstaudiosrc.c:
71866         * gst-libs/gst/audio/gstaudiosrc.h:
71867           rename baseaudio* -> audiobase*
71868
71869 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71870
71871         * docs/libs/gst-plugins-base-libs-sections.txt:
71872         * docs/libs/gst-plugins-base-libs.types:
71873         * ext/alsa/gstalsasrc.c:
71874         * gst-libs/gst/audio/gstaudioclock.c:
71875         * gst-libs/gst/audio/gstaudioringbuffer.c:
71876         * gst-libs/gst/audio/gstaudiosink.c:
71877         * gst-libs/gst/audio/gstaudiosink.h:
71878         * gst-libs/gst/audio/gstaudiosrc.c:
71879         * gst-libs/gst/audio/gstaudiosrc.h:
71880         * gst-libs/gst/audio/gstbaseaudiosink.c:
71881         * gst-libs/gst/audio/gstbaseaudiosink.h:
71882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
71883         * gst-libs/gst/audio/gstbaseaudiosrc.h:
71884           rename GstBaseAudio* ->GstAudioBase*
71885
71886 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71887
71888         * docs/libs/gst-plugins-base-libs-sections.txt:
71889         * docs/libs/gst-plugins-base-libs.types:
71890         * gst-libs/gst/audio/Makefile.am:
71891         * gst-libs/gst/audio/gstaudioiec61937.h:
71892         * gst-libs/gst/audio/gstaudioringbuffer.c:
71893         * gst-libs/gst/audio/gstaudioringbuffer.h:
71894         * gst-libs/gst/audio/gstbaseaudiosink.h:
71895         * gst-libs/gst/audio/gstbaseaudiosrc.h:
71896           rename files to match contained objects
71897
71898 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71899
71900         * docs/libs/gst-plugins-base-libs-sections.txt:
71901         * docs/libs/gst-plugins-base-libs.types:
71902         * ext/alsa/gstalsasink.c:
71903         * ext/alsa/gstalsasrc.c:
71904         * gst-libs/gst/audio/gstaudioiec61937.c:
71905         * gst-libs/gst/audio/gstaudioiec61937.h:
71906         * gst-libs/gst/audio/gstaudiosink.c:
71907         * gst-libs/gst/audio/gstaudiosink.h:
71908         * gst-libs/gst/audio/gstaudiosrc.c:
71909         * gst-libs/gst/audio/gstaudiosrc.h:
71910         * gst-libs/gst/audio/gstbaseaudiosink.c:
71911         * gst-libs/gst/audio/gstbaseaudiosink.h:
71912         * gst-libs/gst/audio/gstbaseaudiosrc.c:
71913         * gst-libs/gst/audio/gstbaseaudiosrc.h:
71914         * gst-libs/gst/audio/gstringbuffer.c:
71915         * gst-libs/gst/audio/gstringbuffer.h:
71916           audio: GstRingBuffer -> GstAudioRingBuffer
71917
71918 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71919
71920         * gst-libs/gst/audio/gstaudiosink.c:
71921         * gst-libs/gst/audio/gstaudiosrc.c:
71922           audio: rename internal audio ringbuffer
71923
71924 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71925
71926         * gst-libs/gst/audio/gstaudioprocess.c:
71927         * gst-libs/gst/audio/gstaudioprocess.h:
71928         * gst-libs/gst/audio/gstaudioringbuffer.c:
71929         * gst-libs/gst/audio/gstaudioringbuffer.h:
71930         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
71931         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
71932         * gst-libs/gst/audio/gstringbufferthread.c:
71933         * gst-libs/gst/audio/gstringbufferthread.h:
71934         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
71935         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
71936         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
71937         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
71938         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
71939         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
71940         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
71941         * gst-libs/gst/rtsp/rtsp-marshal.c:
71942         * gst-libs/gst/rtsp/rtsp-marshal.h:
71943         * gst-libs/gst/rtsp/rtspdefs.patch:
71944         * gst/videorate/videorate-discont.patch:
71945           remove bogus files
71946           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
71947
71948 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71949
71950           Merge branch 'master' into 0.11
71951
71952 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71953
71954           Merge branch 'master' into 0.11
71955
71956 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
71957
71958         * gst/volume/gstvolume.c:
71959         * tests/icles/audio-trickplay.c:
71960           controller: port controller api changes
71961
71962 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71963
71964           Merge branch 'master' into 0.11
71965
71966 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71967
71968           Merge branch 'master' into 0.11
71969
71970 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71971
71972         * ext/libvisual/visual.c:
71973         * ext/theora/gsttheoraenc.c:
71974         * gst-libs/gst/audio/gstaudioencoder.c:
71975         * gst/gdp/gstgdpdepay.c:
71976         * gst/subparse/gstsubparse.c:
71977           update for adapter api changes
71978
71979 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71980
71981         * tests/check/libs/gstlibscpp.cc:
71982           tests: fix build after removal of base64 lib
71983
71984 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71985
71986         * ext/opus/gstopusenc.c:
71987           opusenc: fix bandwidth property type mismatch
71988
71989 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71990
71991         * gst-libs/gst/video/gstvideosink.h:
71992           videosink: reset padding
71993
71994 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71995
71996         * gst-libs/gst/rtsp/Makefile.am:
71997         * gst-libs/gst/rtsp/gstrtspbase64.c:
71998         * gst-libs/gst/rtsp/gstrtspbase64.h:
71999         * gst-libs/gst/rtsp/gstrtspconnection.c:
72000           rtsp: remove deprecated base64 library
72001
72002 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72003
72004           Merge branch 'master' into 0.11
72005
72006 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72007
72008         * docs/libs/gst-plugins-base-libs.types:
72009         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
72010         * gst-libs/gst/rtp/gstbasertpdepayload.c:
72011         * gst-libs/gst/rtp/gstbasertpdepayload.h:
72012         * gst-libs/gst/rtp/gstbasertppayload.c:
72013         * gst-libs/gst/rtp/gstbasertppayload.h:
72014           rtp: fix de/payloaders
72015           gst_basertppayload -> gst_base_rtp_payload
72016           Add pts/dts support in the depayloader
72017           Remove old timestamp code
72018           Add a default getcaps function so subclasses can chain up to it instead of
72019           relying on the return value of the getcaps function.
72020
72021 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72022
72023         * gst-libs/gst/audio/gstbaseaudiosink.c:
72024           baseaudiosink: make unsigned properties unsigned, not signed
72025
72026 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72027
72028         * gst-libs/gst/audio/gstbaseaudiosink.c:
72029         * gst-libs/gst/audio/gstbaseaudiosrc.c:
72030           audio: fix base class vmethods
72031
72032 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72033
72034         * ext/alsa/gstalsa.c:
72035         * ext/alsa/gstalsasrc.c:
72036           alsa: fix negotiation
72037           Don't assume the format is a string because now it is a list of string in the
72038           template.
72039           Chain up to the parent class implementation of get_caps.
72040
72041 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72042
72043         * gst-libs/gst/audio/gstaudiosrc.c:
72044           audiosrc: avoid deadlock
72045
72046 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72047
72048         * ext/vorbis/gstvorbisenc.c:
72049           vorbisenc: fix getcaps ignoring filter caps
72050
72051 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72052
72053         * gst/audioconvert/gstaudioconvert.c:
72054           audioconvert: truncate caps in _fixate
72055           Otherwise the resulting caps may not be fixed.
72056
72057 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72058
72059         * ext/ogg/gstoggdemux.c:
72060           oggdemux: do not try to write empty header buffers
72061           Those are valid, and the EOS skeleton packet is actually empty.
72062
72063 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72064
72065         * ext/ogg/gstoggmux.c:
72066           oggmux: split request pad templates into audio/video/subtitle
72067           https://bugzilla.gnome.org/show_bug.cgi?id=663766
72068
72069 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72070
72071         * gst-libs/gst/audio/gstaudioclock.c:
72072         * gst-libs/gst/audio/gstaudioclock.h:
72073         * gst-libs/gst/audio/gstbaseaudiosink.c:
72074         * gst-libs/gst/audio/gstbaseaudiosrc.c:
72075           audioclock: remove _full version
72076
72077 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72078
72079         * gst-libs/gst/app/gstappsink.h:
72080           appsink: fix header
72081
72082 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72083
72084         * gst-libs/gst/pbutils/encoding-profile.c:
72085         * gst-libs/gst/pbutils/encoding-target.c:
72086         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
72087           pbutils: Fix introspection annotations
72088           Fixes #663689
72089
72090 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72091
72092           Merge branch 'master' into 0.11
72093
72094 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72095
72096           Merge branch 'master' into 0.11
72097
72098 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
72099
72100         * tests/check/libs/struct_arm.h:
72101           tests: Remove old structures from struct_arm.h
72102
72103 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72104
72105         * ext/libvisual/visual.c:
72106         * ext/pango/gsttextrender.c:
72107           update for removed fixate functions
72108
72109 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72110
72111         * gst/playback/gststreamsynchronizer.c:
72112         * gst/playback/gstsubtitleoverlay.c:
72113           upates for new ACCEPT_CAPS query
72114
72115 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72116
72117           Merge branch 'master' into 0.11
72118
72119 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72120
72121           Merge branch 'master' into 0.11
72122
72123 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72124
72125           Merge branch 'master' into 0.11
72126           Conflicts:
72127           gst/colorspace/colorspace.c
72128
72129 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72130
72131           Merge branch 'master' into 0.11
72132           Conflicts:
72133           gst/colorspace/colorspace.c
72134
72135 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72136
72137           Merge branch 'master' into 0.11
72138           Conflicts:
72139           common
72140           ext/pango/gsttextoverlay.c
72141           gst-libs/gst/video/video.c
72142
72143 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72144
72145         * ext/ogg/gstoggdemux.c:
72146         * ext/ogg/gstogmparse.c:
72147         * ext/theora/gsttheoradec.c:
72148         * gst-libs/gst/audio/gstaudiodecoder.c:
72149         * gst-libs/gst/audio/gstaudioencoder.c:
72150         * gst-libs/gst/cdda/gstcddabasesrc.c:
72151         * gst-libs/gst/tag/gsttagdemux.c:
72152         * gst/audioresample/gstaudioresample.c:
72153           remove query types
72154
72155 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72156
72157         * gst/playback/Makefile.am:
72158         * gst/playback/gstplayback.c:
72159         * gst/playback/gststreamselector.c:
72160         * gst/playback/gststreamselector.h:
72161           remove streamselector
72162           It was only used by playbin, which is gone now
72163
72164 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72165
72166         * gst/playback/gststreamselector.c:
72167           streamselector: GstSelectorPad -> GstStreamSelectorPad
72168           Rename object to avoid conflicts with an object of the same name in core.
72169
72170 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72171
72172         * gst/playback/gststreamselector.c:
72173           streamselector: cleanups
72174
72175 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72176
72177         * common:
72178         * configure.ac:
72179           configure: suppress warnings about unused variables if debugging system is disabled in core
72180           https://bugzilla.gnome.org/show_bug.cgi?id=662952
72181
72182 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72183
72184         * ext/pango/gsttextoverlay.c:
72185           textoverlay: continue processing text when silent
72186           This prevents playback wegding when text buffers are
72187           left to pile up.
72188           https://bugzilla.gnome.org/show_bug.cgi?id=662829
72189
72190 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72191
72192         * gst-libs/gst/pbutils/gstdiscoverer.c:
72193         * gst/playback/gstdecodebin2.c:
72194         * gst/playback/gstplaybin2.c:
72195         * gst/playback/gstplaysink.c:
72196         * gst/playback/gstplaysinkconvertbin.c:
72197         * gst/playback/gstsubtitleoverlay.c:
72198         * gst/playback/gsturidecodebin.c:
72199         * tests/check/elements/vorbistag.c:
72200         * tests/check/pipelines/oggmux.c:
72201         * tests/check/pipelines/theoraenc.c:
72202         * tests/check/pipelines/vorbisenc.c:
72203         * tests/icles/audio-trickplay.c:
72204           update for pad probe api changes
72205
72206 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
72207
72208         * gst-libs/gst/video/video.c:
72209           video: log important details and fix format strings
72210           If we complain about wrong parameters passed, also log the actual value.
72211
72212 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72213
72214         * win32/common/libgstaudio.def:
72215           win32: update .def file for new audiosink API
72216           API: gst_base_audio_sink_get_alignment_threshold()
72217           API: gst_base_audio_sink_set_alignment_threshold()
72218           API: gst_base_audio_sink_get_discont_wait()
72219           API: gst_base_audio_sink_set_discont_wait()
72220
72221 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72222
72223         * tests/examples/seek/seek.c:
72224           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
72225           https://bugzilla.gnome.org/show_bug.cgi?id=630497
72226
72227 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72228
72229         * ext/pango/gsttextoverlay.c:
72230         * gst-libs/gst/audio/gstaudioiec61937.c:
72231         * gst-libs/gst/audio/gstbaseaudiosink.c:
72232         * gst-libs/gst/audio/gstbaseaudiosink.h:
72233         * gst-libs/gst/video/video.c:
72234           docs: fix up some Since: markers
72235
72236 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72237
72238         * gst/videoconvert/videoconvert.c:
72239           videoconvert: fix r210 writing only half a scanline
72240
72241 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72242
72243           Merge branch 'master' into 0.11
72244
72245 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72246
72247         * gst-libs/gst/pbutils/gstdiscoverer.c:
72248         * gst/playback/gstdecodebin2.c:
72249         * gst/playback/gstplaybin2.c:
72250         * gst/playback/gstplaysink.c:
72251         * gst/playback/gstplaysinkconvertbin.c:
72252         * gst/playback/gstsubtitleoverlay.c:
72253         * gst/playback/gsturidecodebin.c:
72254           fix for new pad probe types
72255           Restore the previous behaviour by only blocking downstream items and not
72256           upstream events.
72257
72258 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72259
72260         * ext/theora/gsttheoraenc.c:
72261           theoraenc: fix speed level failure test
72262           It was testing the opposite of what it thought it was.
72263           https://bugzilla.gnome.org/show_bug.cgi?id=663390
72264
72265 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72266
72267         * ext/theora/gsttheoraenc.c:
72268           theoraenc: make logically static const data just so
72269           https://bugzilla.gnome.org/show_bug.cgi?id=663391
72270
72271 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72272
72273         * ext/theora/gsttheoraenc.c:
72274           theoraenc: use th_packet_iskeyframe instead of peeking at bits
72275           https://bugzilla.gnome.org/show_bug.cgi?id=663391
72276
72277 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72278
72279         * ext/theora/gsttheoraenc.c:
72280           theoraenc: trivial comment typos fixes
72281           https://bugzilla.gnome.org/show_bug.cgi?id=663391
72282
72283 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72284
72285         * ext/theora/gsttheoraenc.c:
72286           theoraenc: warn when trying to set an ignored obsolete property
72287           https://bugzilla.gnome.org/show_bug.cgi?id=663391
72288
72289 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72290
72291         * ext/theora/gsttheoraenc.c:
72292           theoraenc: refuse to get to READY if the encoder was disabled
72293           https://bugzilla.gnome.org/show_bug.cgi?id=663391
72294
72295 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72296
72297         * ext/ogg/gstoggdemux.c:
72298           oggdemux: survive skeleton finding length behind our backs in push mode
72299           In push mode, we determine duration by doing a seek to the end of the
72300           stream. However, a skeleton stream with an index will cause the duration
72301           to be known already, and we end up never setting the push_time_duration
72302           variable which we use to know duration has been determined.
72303           https://bugzilla.gnome.org/show_bug.cgi?id=662049
72304
72305 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72306
72307         * tests/check/gst-plugins-base.supp:
72308           valgrind: add ALSA leaks fixed by snd_config_update_free_global
72309           If they go when calling snd_config_update_free_global, they're
72310           not really bug leaks, but more like intentional ones we don't
72311           want to get told about.
72312           https://bugzilla.gnome.org/show_bug.cgi?id=615342
72313
72314 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72315
72316         * gst/playback/gstplaysinkconvertbin.c:
72317         * gst/playback/gstplaysinkconvertbin.h:
72318           convertbin: port to 0.11 again
72319
72320 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72321
72322           Merge branch 'master' into 0.11
72323           Conflicts:
72324           common
72325           configure.ac
72326           gst-libs/gst/audio/gstbaseaudiosink.c
72327           gst/playback/gstdecodebin2.c
72328           gst/playback/gstplaysinkaudioconvert.c
72329           gst/playback/gstplaysinkaudioconvert.h
72330           gst/playback/gstplaysinkvideoconvert.c
72331           gst/playback/gstplaysinkvideoconvert.h
72332
72333 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72334
72335         * ext/opus/gstopusenc.c:
72336           opusenc: fix latency query
72337           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
72338           actually work without all audio being dumped.
72339           https://bugzilla.gnome.org/show_bug.cgi?id=660999
72340
72341 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72342
72343         * ext/opus/gstopusenc.c:
72344           opusenc: use debug level for debug info, not error
72345           https://bugzilla.gnome.org/show_bug.cgi?id=660999
72346
72347 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72348
72349         * ext/opus/gstopusenc.c:
72350           opusenc: fix calculation of filler data size
72351           https://bugzilla.gnome.org/show_bug.cgi?id=660469
72352
72353 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
72354
72355         * gst-libs/gst/audio/gstbaseaudiosink.c:
72356         * gst-libs/gst/audio/gstbaseaudiosink.h:
72357           baseaudiosink: make discont-wait configurable
72358           Now we can configure how much time to wait before deciding that a
72359           discont has happened.
72360           Also, adds getter and setter to allow derived implementations to set
72361           this value upon construction.
72362           Suggestions and several improvements by Havard Graff.
72363           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
72364
72365 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
72366
72367         * gst-libs/gst/audio/gstbaseaudiosink.c:
72368           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
72369           A common problem for audio-playback is that the timestamps might not
72370           be completely linear. This is specially common when doing streaming over
72371           a network, where you can have jittery and/or bursty packettransmission,
72372           which again will often be reflected on the buffertimestamps.
72373           Now, the current implementation have a threshold that says how far the
72374           buffertimestamp is allowed o drift from the ideal aligned time in the
72375           ringbuffer. This was an instant reaction, and ment that if one buffer
72376           arrived with a timestamp that would breach the drift-tolerance, a resync
72377           would take place, and the result would be an audible gap for the
72378           listener.
72379           The annoying thing would be that in the case of a "timestamp-outlier",
72380           you would first resync one way, say +100ms, and then, if the next
72381           timestamp was "back on track", you would end up resyncing the other way
72382           (-100ms) So in fact, when you had only one buffer with slightly off
72383           timestamping, you would end up with *two* audible gaps. This is the
72384           problem this patch addresses.
72385           The way to "fix" this problem with the previous implementation, would
72386           have been to increase the "drift-tolerance" to a value that was greater
72387           than the largest timestamp-outlier one would normally expect.  The big
72388           problem with this approach, however, is that it will allow normal
72389           operations with a huge offset timestamp vs running-time, which is
72390           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
72391           basically means that lip-sync can easily end up being off by that much.
72392           This patch will basically start a timer when the first breach of
72393           drift-tolerance is detected. If any following timestamp for the next n
72394           nanoseconds gets "back on track" within the threshold, it has basically
72395           eliminated the effect of an outlier, and the timer is stopped.  If,
72396           however, all timestamps within this time-limit are breaching the
72397           threshold, we are probably facing a more permanent offset in the
72398           timestamps, and a resync is allowed to happen.
72399           So basically this patch offers something as rare as both higher
72400           accuracy, it terms of allowing smaller drift-tolerances, as well as much
72401           smoother, less glitchy playback!
72402           Commit message and improvments by Havard Graff.
72403           Fixes bug #640859.
72404
72405 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
72406
72407         * gst-libs/gst/audio/gstbaseaudiosink.c:
72408           baseaudiosink: rename some variables
72409
72410 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
72411
72412         * gst-libs/gst/audio/gstbaseaudiosink.c:
72413           baseaudiosink: use gst_util_uint64_scale_int when appropriate
72414           It's probably safer this way.
72415
72416 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
72417
72418         * gst-libs/gst/audio/gstbaseaudiosink.c:
72419         * gst-libs/gst/audio/gstbaseaudiosink.h:
72420           baseaudiosink: split drift-tolerance into alignment-threshold
72421           So that drift-tolerance is used for clock slaving resync, and
72422           alignment-threshold is for timestamp drift.
72423
72424 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
72425
72426         * gst-libs/gst/audio/gstbaseaudiosink.c:
72427           baseaudiosink: trivial comment fixes
72428           Some found by Havard Graff.
72429           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
72430
72431 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72432
72433           Merge branch 'master' into 0.11
72434
72435 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72436
72437           Merge branch 'master' into 0.11
72438
72439 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
72440
72441         * gst/adder/gstadder.c:
72442           adder: don't ref NULL caps
72443
72444 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
72445
72446         * gst/volume/gstvolume.c:
72447           volume: use new api to check activity of a controller
72448
72449 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
72450
72451         * ext/pango/Makefile.am:
72452         * ext/pango/gstbasetextoverlay.c:
72453         * ext/pango/gstbasetextoverlay.h:
72454         * gst/audiotestsrc/Makefile.am:
72455         * gst/audiotestsrc/gstaudiotestsrc.c:
72456         * gst/volume/Makefile.am:
72457         * gst/volume/gstvolume.c:
72458         * tests/check/elements/volume.c:
72459         * tests/icles/audio-trickplay.c:
72460           controller: port to new location and api changes
72461
72462 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72463
72464         * gst/playback/gstplaysinkaudioconvert.c:
72465         * gst/playback/gstplaysinkvideoconvert.c:
72466           playback: name conversion elements differently
72467
72468 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
72469
72470         * tests/examples/encoding/Makefile.am:
72471         * tools/Makefile.am:
72472           build: add audio libs (pulled by pbutils) to avoid linking against system version
72473
72474 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72475
72476         * gst-libs/gst/audio/gstringbuffer.c:
72477           ringbuffer: store bpf in the right variable
72478
72479 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72480
72481         * docs/design/design-decodebin.txt:
72482         * docs/design/design-encoding.txt:
72483           docs: fix some docs
72484
72485 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72486
72487         * gst/playback/gsturidecodebin.c:
72488           uridecodebin: fix template name
72489
72490 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72491
72492         * ext/ogg/gstoggdemux.c:
72493           oggdemux: fix somtimes pad
72494
72495 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72496
72497           Merge branch 'master' into 0.11
72498
72499 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72500
72501           Merge branch 'master' into 0.11
72502
72503 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72504
72505         * ext/ogg/gstoggmux.c:
72506         * gst/adder/gstadder.c:
72507         * gst/encoding/gstencodebin.c:
72508         * gst/encoding/gststreamcombiner.c:
72509         * gst/encoding/gststreamsplitter.c:
72510         * gst/playback/gstdecodebin.c:
72511         * gst/playback/gstdecodebin2.c:
72512         * gst/playback/gstplaysink.c:
72513         * gst/playback/gststreamselector.c:
72514         * gst/playback/gststreamsynchronizer.c:
72515         * tests/check/elements/adder.c:
72516         * tests/check/pipelines/oggmux.c:
72517         * tests/examples/dynamic/sprinkle.c:
72518         * tests/examples/dynamic/sprinkle2.c:
72519         * tests/examples/dynamic/sprinkle3.c:
72520           fix pad template names for request pads
72521
72522 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72523
72524         * gst/playback/gstsubtitleoverlay.c:
72525           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
72526           This keeps the caps order and is more efficient.
72527
72528 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72529
72530         * gst/playback/gstplaysinkconvertbin.c:
72531           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
72532           This keeps the caps order and is more efficient.
72533
72534 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
72535
72536         * gst-libs/gst/rtp/gstrtpbuffer.c:
72537           rtpbuffer: Fix compilation issues with gcc 4.6.1
72538
72539 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72540
72541         * win32/common/libgstvideo.def:
72542           win32: Update for modified API
72543
72544 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72545
72546         * Android.mk:
72547         * android/netbuffer.mk:
72548         * docs/libs/gst-plugins-base-libs-docs.sgml:
72549         * docs/libs/gst-plugins-base-libs-sections.txt:
72550         * gst-plugins-base.spec.in:
72551         * pkgconfig/Makefile.am:
72552         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
72553         * pkgconfig/gstreamer-plugins-base.pc.in:
72554         * tests/check/Makefile.am:
72555         * tests/check/libs/.gitignore:
72556         * tests/check/libs/gstlibscpp.cc:
72557         * tests/check/libs/libsabi.c:
72558         * tests/check/libs/netbuffer.c:
72559         * tests/check/libs/struct_arm.h:
72560         * tests/check/libs/struct_i386_osx.h:
72561         * tests/check/libs/struct_x86_64.h:
72562         * win32/MANIFEST:
72563         * win32/common/libgstnetbuffer.def:
72564         * win32/vs6/gst_plugins_base.dsw:
72565         * win32/vs6/libgstnetbuffer.dsp:
72566           Really remove all mention of gstnetbuffer
72567
72568 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
72569
72570         * gst-libs/gst/tag/Makefile.am:
72571           Add missing default include paths to androgenizer call
72572           Fixes building tag/ with Android's NDK
72573
72574 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72575
72576         * gst/playback/gstdecodebin2.c:
72577         * gst/playback/gstplaybin2.c:
72578         * gst/playback/gstplaysink.c:
72579         * tests/examples/dynamic/codec-select.c:
72580         * tests/icles/output-selector-test.c:
72581           update for request pads change.
72582
72583 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72584
72585         * configure.ac:
72586         * gst-libs/gst/Makefile.am:
72587         * gst-libs/gst/netbuffer/Makefile.am:
72588         * gst-libs/gst/netbuffer/README:
72589         * gst-libs/gst/netbuffer/gstnetbuffer.c:
72590         * gst-libs/gst/netbuffer/gstnetbuffer.h:
72591         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
72592         * pkgconfig/gstreamer-netbuffer.pc.in:
72593           net: remove net library, it's now in core
72594
72595 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
72596
72597         * gst/playback/gstdecodebin2.c:
72598           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
72599           This allows us to easily get ahold of all pads on a stream-topology message, including
72600           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
72601
72602 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
72603
72604         * gst/playback/gstdecodebin2.c:
72605           decodebin2: Use existing "caps" quark for one of the structure sets
72606
72607 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72608
72609         * tests/check/libs/netbuffer.c:
72610           tests: fix netbuffer test
72611
72612 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72613
72614         * gst/playback/gstplaysinkconvertbin.c:
72615           playsinkconvertbin: Don't add identity multiple times
72616
72617 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72618
72619         * gst/playback/gstplaysinkconvertbin.c:
72620           playsink: send flush start/stop event when we switch elements
72621           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72622
72623 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72624
72625         * gst/playback/gstplaysinkaudioconvert.c:
72626         * gst/playback/gstplaysinkconvertbin.c:
72627         * gst/playback/gstplaysinkconvertbin.h:
72628           playsink: re-add identity where appropriate
72629           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72630
72631 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72632
72633         * gst/playback/gstplaysinkaudioconvert.c:
72634           playsink: lock the new {set,get}_property functions
72635           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72636
72637 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
72638
72639         * gst/playback/gstplaysinkconvertbin.c:
72640           playsinkconvertbin: Be more consistent with ghostpad targets
72641           Set up targets on READY->PAUSED state change to passthrough by
72642           default. This prevents the targets from being unset on the
72643           first run, while the 'raw' variable would mean that some
72644           target is set.
72645
72646 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
72647
72648         * gst/playback/gstplaysinkconvertbin.c:
72649           playsinkconvertbin: No need to remove the identity
72650           The identity element should be handled by the GstBin's cleanup,
72651           removing it on the remove_elements function might remove it
72652           too soon, as this function can be called directly from playsink
72653
72654 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
72655
72656         * gst/playback/gstplaysinkconvertbin.c:
72657           playsinkconvertbin: Adding some debug messages
72658           Adds a couple debug messages and some g_assert to make debugging
72659           easier
72660
72661 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
72662
72663         * gst/playback/gstplaysinkvideoconvert.c:
72664           playsink-videoconvert: Fix warning on build
72665           Remove unused variable
72666
72667 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72668
72669         * gst/playback/gstplaysink.c:
72670         * gst/playback/gstplaysinkaudioconvert.c:
72671         * gst/playback/gstplaysinkaudioconvert.h:
72672         * gst/playback/gstplaysinkconvertbin.c:
72673         * gst/playback/gstplaysinkconvertbin.h:
72674         * gst/playback/gstplaysinkvideoconvert.c:
72675         * gst/playback/gstplaysinkvideoconvert.h:
72676           playsink: handle after-the-fact changes in converters/volume booleans
72677           The playsink was nastily poking a boolean in the structure.
72678           Make those booleans properties, so we are told when they change,
72679           and rebuild the conversion bin when they do.
72680           Some cleanup to go with it too.
72681           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72682
72683 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72684
72685         * gst/playback/gstplaysinkconvertbin.c:
72686           playsink: handle NULL cached caps in getcaps
72687           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72688
72689 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72690
72691         * gst/playback/gstplaysinkconvertbin.c:
72692           playsink: consider both passthrough and converter caps in getcaps
72693           Since we can switch between both modes.
72694           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72695
72696 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72697
72698         * gst/playback/gstplaysinkconvertbin.c:
72699         * gst/playback/gstplaysinkconvertbin.h:
72700           playsink: cache inner converter bin caps
72701           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72702
72703 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72704
72705         * gst/playback/gstplaysinkconvertbin.c:
72706           playsink: keep both raw and non raw pipelines at all times
72707           and switch between them as needed.
72708           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72709
72710 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72711
72712         * gst/playback/gstplaysinkconvertbin.c:
72713           playsink: only compare against the media type we expect
72714           ie, audio/x-raw- for audio, video/x-raw- for video.
72715           Add a trailing - to be more specific. I doubt there's anything
72716           like audio/x-rawhide or something, but you never know.
72717           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72718
72719 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72720
72721         * gst/playback/Makefile.am:
72722         * gst/playback/gstplaysinkaudioconvert.c:
72723         * gst/playback/gstplaysinkaudioconvert.h:
72724         * gst/playback/gstplaysinkconvertbin.c:
72725         * gst/playback/gstplaysinkconvertbin.h:
72726         * gst/playback/gstplaysinkvideoconvert.c:
72727         * gst/playback/gstplaysinkvideoconvert.h:
72728           playsink: refactor the converter bins since they are almost identical
72729           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72730
72731 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72732
72733         * gst/playback/gstplaysinkaudioconvert.c:
72734         * gst/playback/gstplaysinkaudioconvert.h:
72735         * gst/playback/gstplaysinkvideoconvert.c:
72736         * gst/playback/gstplaysinkvideoconvert.h:
72737           playsink: fix passthrough mode (hopefully)
72738           The code was doing counterintuitive rewiring of pads when the
72739           bin did not contain any elements. We now add an identity element
72740           in that case, which makes it simpler, and should fix the AC3
72741           passthrough mode when using pulseaudio (but I don't see the bug
72742           here so can't test).
72743           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72744
72745 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72746
72747         * gst/playback/gstplaysinkaudioconvert.c:
72748         * gst/playback/gstplaysinkvideoconvert.c:
72749           playsink: handle NULL ghost pad target
72750           For the src pad anyway.
72751           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72752
72753 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72754
72755         * gst/playback/gstplaysinkaudioconvert.c:
72756           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
72757           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
72758           Better patch coming soon.
72759
72760 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72761
72762         * ext/ogg/gstoggmux.c:
72763           oggmux: Remove obsolete #include
72764
72765 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72766
72767         * docs/design/draft-subtitle-overlays.txt:
72768           docs: add draft for subtitle overlays to design docs
72769           Main purpose is to provide a generic way to make subtitles work on
72770           top of non-raw video (vaapi, vdpau, etc.).
72771
72772 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
72773
72774         * common:
72775         * configure.ac:
72776           configure: Allow setting GLIB_EXTRA_CFLAGS
72777           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
72778
72779 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72780
72781         * ext/ogg/gstoggdemux.c:
72782         * ext/ogg/gstogmparse.c:
72783         * ext/theora/gsttheoradec.c:
72784         * ext/vorbis/gstvorbisdec.c:
72785         * gst-libs/gst/audio/gstaudiodecoder.c:
72786         * gst-libs/gst/audio/gstaudioencoder.c:
72787         * gst-libs/gst/cdda/gstcddabasesrc.c:
72788         * gst/subparse/gstssaparse.c:
72789         * gst/subparse/gstsubparse.c:
72790           update for tag API removal
72791
72792 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72793
72794         * gst-libs/gst/video/video.h:
72795           video: Add convenience macros for accessing GstVideoInfo flags
72796
72797 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72798
72799           Merge branch 'master' into 0.11
72800
72801 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72802
72803           Merge branch 'master' into 0.11
72804
72805 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72806
72807         * gst-libs/gst/netbuffer/gstnetbuffer.c:
72808         * gst-libs/gst/netbuffer/gstnetbuffer.h:
72809           netbuffer: _netaddress_ -> _net_address_
72810
72811 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72812
72813         * gst-libs/gst/netbuffer/gstnetbuffer.c:
72814         * gst-libs/gst/netbuffer/gstnetbuffer.h:
72815           netaddress: updata api
72816
72817 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72818
72819         * ext/theora/gsttheoradec.c:
72820         * gst-libs/gst/video/Makefile.am:
72821         * gst-libs/gst/video/gstvideometa.c:
72822         * gst-libs/gst/video/gstvideometa.h:
72823         * gst-libs/gst/video/gstvideopool.h:
72824         * gst-libs/gst/video/video.c:
72825         * gst/videoconvert/gstvideoconvert.c:
72826         * gst/videoscale/gstvideoscale.c:
72827         * gst/videotestsrc/gstvideotestsrc.c:
72828         * gst/videotestsrc/gstvideotestsrc.h:
72829         * sys/ximage/ximagepool.c:
72830         * sys/ximage/ximagepool.h:
72831         * sys/ximage/ximagesink.c:
72832         * sys/xvimage/xvimagepool.c:
72833         * sys/xvimage/xvimagepool.h:
72834         * sys/xvimage/xvimagesink.c:
72835           rename meta* -> *meta
72836
72837 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72838
72839         * ext/alsa/gstalsamixer.c:
72840           alsa: update for new task api
72841
72842 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72843
72844         * gst-libs/gst/audio/gstaudioencoder.c:
72845         * gst-libs/gst/interfaces/videooverlay.c:
72846         * gst-libs/gst/pbutils/gstdiscoverer.c:
72847         * gst/encoding/gststreamsplitter.c:
72848         * gst/playback/gstdecodebin2.c:
72849         * gst/playback/gstplaybin2.c:
72850           structure: fix for api update
72851
72852 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72853
72854         * gst-libs/gst/app/gstappsink.c:
72855         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
72856           bufferlist: update for new API
72857
72858 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72859
72860         * gst-libs/gst/audio/gstbaseaudiosink.c:
72861         * gst-libs/gst/pbutils/gstdiscoverer.c:
72862         * gst/playback/gstdecodebin2.c:
72863         * gst/playback/gstplaybin2.c:
72864         * gst/playback/gstplaysink.c:
72865         * gst/playback/gstplaysinkaudioconvert.c:
72866         * gst/playback/gstplaysinkvideoconvert.c:
72867         * gst/playback/gstsubtitleoverlay.c:
72868         * gst/playback/gsturidecodebin.c:
72869         * tests/check/elements/vorbistag.c:
72870         * tests/check/pipelines/oggmux.c:
72871         * tests/check/pipelines/theoraenc.c:
72872         * tests/check/pipelines/vorbisenc.c:
72873         * tests/icles/audio-trickplay.c:
72874           Update for pad API changes
72875           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
72876
72877 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72878
72879           Merge remote-tracking branch 'origin/master' into 0.11
72880
72881 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72882
72883           Merge remote-tracking branch 'origin/master' into 0.11
72884
72885 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72886
72887         * gst/playback/gstsubtitleoverlay.c:
72888           subtitleoverlay: don't include header that's been removed
72889
72890 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72891
72892           Merge remote-tracking branch 'origin/master' into 0.11
72893
72894 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72895
72896         * gst-libs/gst/audio/gstaudioencoder.c:
72897           audioencoder: save audio info parsed in setcaps in encoder context
72898           Otherwise we'll just error out when the first buffer gets pushed.
72899           This is a porting artefact, in 0.10 the infos were allocated on the
72900           heap, now we're doing everything with stack-allocated structs.
72901
72902 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72903
72904         * ext/ogg/gstoggdemux.c:
72905         * ext/ogg/gstoggstream.c:
72906         * ext/ogg/gstogmparse.c:
72907         * ext/theora/gsttheoradec.c:
72908         * ext/vorbis/gstvorbisdec.c:
72909         * ext/vorbis/gstvorbisenc.c:
72910         * gst-libs/gst/audio/gstaudioencoder.c:
72911         * gst-libs/gst/cdda/gstcddabasesrc.c:
72912         * gst-libs/gst/riff/riff-read.c:
72913         * gst-libs/gst/tag/gstexiftag.c:
72914         * gst-libs/gst/tag/gstid3tag.c:
72915         * gst-libs/gst/tag/gstvorbistag.c:
72916         * gst-libs/gst/tag/gstxmptag.c:
72917         * gst-libs/gst/tag/id3v2.c:
72918         * gst/audiotestsrc/gstaudiotestsrc.c:
72919         * gst/subparse/gstssaparse.c:
72920         * gst/subparse/gstsubparse.c:
72921         * tests/check/elements/vorbistag.c:
72922         * tests/check/libs/pbutils.c:
72923         * tests/check/libs/tag.c:
72924         * tests/check/libs/xmpwriter.c:
72925           ext, gst, gst-libs, tests: update for tag list API changes
72926
72927 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
72928
72929         * gst-libs/gst/audio/gstaudiofilterexample.c:
72930           audio: remove old C file generated from template
72931           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
72932           gst-template a long time ago. gstaudiofilterexample.c got generated from
72933           gstaudiofiltertemplate.c.
72934
72935 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72936
72937         * gst/playback/gstsubtitleoverlay.c:
72938           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
72939
72940 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72941
72942         * configure.ac:
72943           configure.ac: Fix build
72944
72945 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72946
72947           Merge branch 'master' into 0.11
72948
72949 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72950
72951         * gst-libs/gst/tag/gsttagdemux.c:
72952           fix compile for SEEK_TYPE_CUR removal
72953
72954 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
72955
72956         * gst-libs/gst/audio/gstaudiosink.c:
72957           audiosink: avoid deadlocking audioringbuffer thread
72958           ... when it goes into wait for ringbuffer starting just after such
72959           having been signalled.
72960           Fixes #661738.
72961
72962 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72963
72964         * gst-libs/gst/audio/gstaudiofilter.c:
72965           audiofilter: use BPF for unit_size
72966
72967 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72968
72969           Merge branch 'master' into 0.11
72970
72971 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
72972
72973         * gst-libs/gst/audio/gstaudiofilter.c:
72974           audiofilter: fix get_unit_size
72975
72976 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
72977
72978         * gst-libs/gst/audio/gstaudiofilter.c:
72979           audiofilter: init audio info sooner
72980
72981 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
72982
72983         * gst-libs/gst/audio/audio.c:
72984         * gst-libs/gst/video/video.c:
72985           audio, video: init audio/video format info to UNKNOWN format
72986           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
72987           dereference when used with an unset info.
72988
72989 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
72990
72991         * gst/typefind/gsttypefindfunctions.c:
72992           typefind: extract SOF marker in jpeg typefinder
72993           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
72994           This is needed to make sure that we plug a jpeg decoder that
72995           can handle the type of JPEG we have (e.g. lossless JPEG)
72996           https://bugzilla.gnome.org/show_bug.cgi?id=556648
72997
72998 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
72999
73000         * ext/ogg/gstoggmux.c:
73001         * ext/ogg/gstoggmux.h:
73002           oggmux: port to gstcollectpads2
73003
73004 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73005
73006         * gst-libs/gst/rtp/gstbasertppayload.c:
73007           basertppay: rename caps fields
73008           Make the caps fields for timestamp and seqnum match the element
73009           properties.
73010           See #628773
73011
73012 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73013
73014         * gst-libs/gst/rtp/gstbasertppayload.c:
73015         * gst-libs/gst/rtp/gstbasertppayload.h:
73016           basedepay: remove old fields
73017
73018 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73019
73020         * tests/check/elements/encodebin.c:
73021         * tests/check/libs/pbutils.c:
73022         * tests/check/libs/profile.c:
73023           tests: fix compilation
73024
73025 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73026
73027         * ext/alsa/gstalsa.c:
73028         * ext/ogg/gstoggaviparse.c:
73029         * ext/ogg/gstoggdemux.c:
73030         * ext/ogg/gstoggstream.c:
73031         * ext/ogg/gstogmparse.c:
73032         * ext/vorbis/gstvorbisenc.c:
73033         * gst-libs/gst/riff/riff-media.c:
73034         * gst-libs/gst/rtp/gstbasertppayload.c:
73035         * gst/subparse/gstsubparse.c:
73036         * gst/typefind/gsttypefindfunctions.c:
73037           fix compilation
73038
73039 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73040
73041           Merge branch 'master' into 0.11
73042
73043 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73044
73045           Merge branch 'master' into 0.11
73046
73047 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73048
73049           Merge branch 'master' into 0.11
73050           Conflicts:
73051           configure.ac
73052           gst-libs/gst/audio/gstbaseaudiosink.c
73053           gst/audioconvert/channelmixtest.c
73054           gst/playback/gstplaybasebin.c
73055           gst/playback/gstsubtitleoverlay.c
73056           tests/examples/Makefile.am
73057           tests/examples/audio/Makefile.am
73058
73059 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73060
73061         * gst-libs/gst/interfaces/videooverlay.c:
73062           overlay: fix compilation
73063
73064 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
73065
73066         * tests/examples/Makefile.am:
73067           build: Fix build for moved volume subdir
73068
73069 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
73070
73071         * Makefile.am:
73072         * configure.ac:
73073         * tests/examples/Makefile.am:
73074         * tests/examples/audio/.gitignore:
73075         * tests/examples/audio/Makefile.am:
73076         * tests/examples/audio/volume.c:
73077         * tests/examples/volume/.gitignore:
73078         * tests/examples/volume/Makefile.am:
73079           volume: move volume example to audio
73080
73081 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
73082
73083         * tests/examples/audio/Makefile.am:
73084           audio examples. fix the makefile
73085
73086 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
73087
73088         * tests/examples/volume/volume.c:
73089           volume: make global vars static
73090
73091 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
73092
73093         * tests/examples/audio/.gitignore:
73094         * tests/examples/audio/Makefile.am:
73095         * tests/examples/audio/audiomix.c:
73096           audiomix: add a simple audiomix example
73097
73098 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
73099
73100         * gst/playback/gstplaysinkaudioconvert.c:
73101           playsinkaudioconvert: Fix warning when there is no target pad yet
73102
73103 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
73104
73105         * gst/playback/gstdecodebin2.c:
73106           decodebin2: Link elements before testing if they can reach the READY state
73107           This is made possible by filtering errors. This is required to let
73108           harware accelerated element query the video context. The video context
73109           is used to determine if the HW is capable, and thus if the element is
73110           supported or not.
73111           Fixes bug #662330.
73112
73113 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
73114
73115         * gst/playback/gstplaybasebin.c:
73116           playbasebin: remove avoidable call to gst_object_set_name
73117
73118 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
73119
73120         * ext/ogg/gstoggdemux.c:
73121           oggdemux: remove avoidable call to gst_object_set_name
73122
73123 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
73124
73125         * gst/audioconvert/Makefile.am:
73126         * gst/audioconvert/channelmixtest.c:
73127           audioconvert: bury dead test program
73128
73129 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
73130
73131         * docs/libs/gst-plugins-base-libs-sections.txt:
73132         * ext/alsa/gstalsamixer.h:
73133         * gst-libs/gst/audio/gstaudioprocess.c:
73134         * gst-libs/gst/audio/gstaudioprocess.h:
73135         * gst-libs/gst/interfaces/colorbalance.c:
73136         * gst-libs/gst/interfaces/colorbalance.h:
73137         * gst-libs/gst/interfaces/mixer.c:
73138         * gst-libs/gst/interfaces/mixer.h:
73139         * gst-libs/gst/interfaces/navigation.c:
73140         * gst-libs/gst/interfaces/navigation.h:
73141         * gst-libs/gst/interfaces/propertyprobe.c:
73142         * gst-libs/gst/interfaces/propertyprobe.h:
73143         * gst-libs/gst/interfaces/tuner.c:
73144         * gst-libs/gst/interfaces/tuner.h:
73145         * gst-libs/gst/interfaces/videoorientation.c:
73146         * gst-libs/gst/interfaces/videoorientation.h:
73147         * gst-libs/gst/interfaces/videooverlay.c:
73148         * gst-libs/gst/interfaces/videooverlay.h:
73149         * gst-libs/gst/rtsp/gstrtspextension.c:
73150         * gst-libs/gst/rtsp/gstrtspextension.h:
73151         * gst/volume/gstvolume.c:
73152         * sys/ximage/ximagesink.c:
73153         * sys/xvimage/xvimagesink.c:
73154         * tests/check/libs/mixer.c:
73155         * tests/check/libs/navigation.c:
73156         * tests/check/libs/struct_arm.h:
73157         * tests/check/libs/struct_i386.h:
73158         * tests/check/libs/struct_i386_osx.h:
73159         * tests/check/libs/struct_x86_64.h:
73160           interfaces: clean up the use of iface and class/klass
73161
73162 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
73163
73164         * Android.mk:
73165           Disable ext/vorbis for the android ndk build
73166           It currently makes the build fail. Idea is to enable
73167           it back again once its building problems get sorted
73168           out.
73169
73170 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
73171
73172         * gst/playback/gstsubtitleoverlay.c:
73173           subtitleoverlay: fix leaks of pad templates and internal proxy pads
73174
73175 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
73176
73177         * gst/playback/gstsubtitleoverlay.c:
73178           subtitleoverlay: fix leak of element reference through pad block
73179           If the pad block never happens because there is no data flow at all, the
73180           callback is never fired and the reference is never released. This causes a
73181           reference cycle between the pad and element, so valgrind is not very vocal
73182           about it (memory is still reachable).
73183
73184 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73185
73186         * gst-libs/gst/audio/gstaudiodecoder.c:
73187           audiodecoder: having gather queue contents implies some draining is in order
73188           ... which ensures e.g. processing and sending last fragment of reverse playback
73189           downstream at EOS.
73190
73191 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73192
73193         * ext/vorbis/gstvorbisdec.c:
73194           vorbisdec: do not try to read past the buffer array
73195           https://bugzilla.gnome.org/show_bug.cgi?id=662108
73196
73197 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73198
73199         * ext/vorbis/gstvorbisdec.c:
73200           vorbisdec: only finish header packet frame if received in-stream
73201           ... rather than scaring audiodecoder with a frame extracted from caps.
73202           Fixes #662108 (partially).
73203
73204 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
73205
73206         * sys/ximage/ximagesink.c:
73207         * sys/xvimage/xvimagesink.c:
73208           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
73209
73210 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73211
73212         * gst-libs/gst/audio/gstbaseaudiosink.c:
73213           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
73214           https://bugzilla.gnome.org/show_bug.cgi?id=660150
73215
73216 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73217
73218           Merge branch 'master' into 0.11
73219
73220 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73221
73222           Merge branch 'master' into 0.11
73223
73224 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
73225
73226         * gst/playback/gstsubtitleoverlay.c:
73227           subtitleoverlay: fix event unref in (rare) error case
73228
73229 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73230
73231         * gst/audiotestsrc/gstaudiotestsrc.c:
73232           audiotestsrc: fix crash when setting the wave property before having negotiated a format
73233           https://bugzilla.gnome.org/show_bug.cgi?id=661911
73234
73235 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73236
73237         * gst/playback/gstdecodebin2.c:
73238           decodebin2: fire drained signal where appropriate
73239           This will allow playbin2 to send its about-to-finish signal.
73240           Taken out (apparently by mistake) by the EOS rewrite in july.
73241           https://bugzilla.gnome.org/show_bug.cgi?id=661202
73242
73243 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73244
73245         * gst/audioconvert/gstaudioconvert.c:
73246           audioconvert: We can handle channels conversion
73247
73248 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73249
73250         * gst-libs/gst/audio/audio.c:
73251           audio: Add some default channel positions
73252
73253 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73254
73255         * gst-libs/gst/audio/audio.c:
73256         * tests/check/libs/audio.c:
73257           audio: Properly handle signedness in gst_audio_format_build_integer()
73258
73259 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73260
73261         * ext/ogg/gstoggdemux.c:
73262           oggdemux: do not retry seeking indefinitely
73263           https://bugzilla.gnome.org/show_bug.cgi?id=661897
73264
73265 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73266
73267         * gst-libs/gst/audio/audio.c:
73268           audio: Indent and doc fixes
73269
73270 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73271
73272           Merge branch 'master' into 0.11
73273
73274 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73275
73276           Merge branch 'master' into 0.11
73277
73278 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73279
73280           Merge branch 'master' into 0.11
73281
73282 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73283
73284         * gst-libs/gst/pbutils/gstdiscoverer.c:
73285           discoverer: Only call gst_video_info_from_caps on raw video
73286
73287 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73288
73289         * gst/audiotestsrc/gstaudiotestsrc.c:
73290           audiotestsrc: update blocksize when caps or samples-per-buffer change
73291           Blocksize needs to be updated so we get a correct size buffer on
73292           _fill function.
73293
73294 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
73295
73296         * gst/videotestsrc/Makefile.am:
73297           videotestsrc: fix LDADD missing GST_LIBS
73298
73299 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73300
73301           Merge branch 'master' into 0.11
73302           Conflicts:
73303           ext/vorbis/gstvorbisenc.c
73304
73305 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73306
73307         * ext/gio/gstgiobasesrc.c:
73308         * ext/ogg/gstoggdemux.c:
73309         * ext/ogg/gstoggmux.c:
73310         * ext/pango/gstbasetextoverlay.c:
73311         * gst-libs/gst/app/gstappsrc.c:
73312         * gst-libs/gst/audio/gstaudiodecoder.c:
73313         * gst-libs/gst/audio/gstbaseaudiosink.c:
73314         * gst-libs/gst/cdda/gstcddabasesrc.c:
73315         * gst-libs/gst/riff/riff-read.c:
73316         * gst-libs/gst/tag/gsttagdemux.c:
73317         * gst/adder/gstadder.c:
73318         * gst/audiotestsrc/gstaudiotestsrc.c:
73319         * gst/subparse/gstsubparse.c:
73320         * gst/tcp/gsttcp.c:
73321         * gst/videotestsrc/gstvideotestsrc.c:
73322           update for UNEXPECTED -> EOS flowreturn
73323
73324 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73325
73326         * gst-libs/gst/video/video.c:
73327           libs: video: Add protection against null strings
73328           Check and assert if input for gst_video_format_from_string is null.
73329           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
73330
73331 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73332
73333         * tests/check/libs/struct_arm.h:
73334         * tests/check/libs/struct_i386.h:
73335         * tests/check/libs/struct_i386_osx.h:
73336           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
73337
73338 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73339
73340         * ext/vorbis/gstvorbisenc.c:
73341         * ext/vorbis/gstvorbisenc.h:
73342           vorbisenc: only push header buffers following initial events
73343
73344 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73345
73346         * gst-libs/gst/audio/gstaudiodecoder.c:
73347           audiodecoder: update to 0.11 API after merge
73348
73349 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73350
73351           Merge remote-tracking branch 'origin/master' into 0.11
73352           Conflicts:
73353           tests/check/pipelines/vorbisdec.c
73354           tests/check/pipelines/vorbisenc.c
73355
73356 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
73357
73358         * gst-libs/gst/audio/gstaudiodecoder.c:
73359           audioencoder: fix compile warning
73360
73361 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73362
73363         * tests/check/pipelines/vorbisenc.c:
73364           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
73365           ... which still detects gaps and marks DISCONT, depending on configuration,
73366           but may come up with somewhat different timestamps when crossing the gap.
73367
73368 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73369
73370         * tests/check/pipelines/vorbisdec.c:
73371           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
73372
73373 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73374
73375         * tests/check/elements/vorbisdec.c:
73376           tests: vorbisdec: remove empty header buffer check
73377           ... as empty buffers are discarded, and header buffers are now
73378           also optionally retrieved from caps anyway.
73379
73380 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73381
73382         * gst-libs/gst/audio/gstaudioencoder.c:
73383           audioencoder: only resync to upstream upon discont in perfect ts mode
73384           ... as documented, where discont is marked here if tolerance has been
73385           exceeded.
73386
73387 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73388
73389         * gst-libs/gst/audio/gstaudiodecoder.c:
73390           audiodecoder: fix timestamp tolerance handling
73391
73392 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73393
73394         * gst-libs/gst/audio/gstaudiodecoder.c:
73395           audiodecoder: handle empty input by discarding
73396
73397 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73398
73399           Merge branch 'master' into 0.11
73400
73401 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73402
73403           Merge branch 'master' into 0.11
73404
73405 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73406
73407         * ext/vorbis/gstvorbisdec.c:
73408         * ext/vorbis/gstvorbisdeclib.h:
73409           vorbisdec: report to 0.11
73410
73411 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73412
73413           Merge branch 'master' into 0.11
73414           Conflicts:
73415           ext/vorbis/gstvorbisdec.c
73416           ext/vorbis/gstvorbisenc.c
73417           ext/vorbis/gstvorbisenc.h
73418           gst/audiotestsrc/gstaudiotestsrc.c
73419
73420 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73421
73422         * ext/vorbis/Makefile.am:
73423         * ext/vorbis/gstvorbisdec.c:
73424         * ext/vorbis/gstvorbisdec.h:
73425           vorbisdec: port to audiodecoder
73426
73427 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73428
73429         * gst-libs/gst/audio/gstaudioencoder.c:
73430           audioencoder: make upstream queries MT-safe
73431
73432 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73433
73434         * gst-libs/gst/audio/gstaudiodecoder.c:
73435           audiodecoder: make upstream queries and events MT-safe
73436
73437 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73438
73439         * ext/vorbis/Makefile.am:
73440         * ext/vorbis/gstvorbisenc.c:
73441         * ext/vorbis/gstvorbisenc.h:
73442           vorbisenc: port to audioencoder
73443
73444 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
73445
73446         * ext/ogg/gstoggdemux.c:
73447           oggdemux: don't leak scheduling query
73448
73449 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73450
73451         * tests/check/elements/audiotestsrc.c:
73452           tests: actually test what we said we would
73453           All tests were testing the default sine wave
73454           https://bugzilla.gnome.org/show_bug.cgi?id=661106
73455
73456 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73457
73458         * gst/audiotestsrc/gstaudiotestsrc.c:
73459           audiotestsrc: add missing break
73460           And make violet noise usable
73461           https://bugzilla.gnome.org/show_bug.cgi?id=661105
73462
73463 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73464
73465         * gst/playback/gstplaysinkaudioconvert.c:
73466         * gst/playback/gstplaysinkvideoconvert.c:
73467           playsink: fix caps negotiation through the new convenience bins
73468           The bins' getcaps was bypassing the inner elements, and thus
73469           failing to account for the caps transformations they allow,
73470           which caused YUV video pipelines to fail with ximagesink, which
73471           does not support YUV, even though the convenience bin includes
73472           a colorspace converter for just this purpose.
73473           https://bugzilla.gnome.org/show_bug.cgi?id=660816
73474
73475 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73476
73477         * gst/playback/gstplaybin2.c:
73478           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
73479           The new code was checking for a prefix, and would find video/
73480           first. Check in two passes, first checking for a perfect match,
73481           and falling back to a prefix check if nothing was found.
73482           https://bugzilla.gnome.org/show_bug.cgi?id=657261
73483
73484 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73485
73486           Merge branch 'master' into 0.11
73487
73488 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73489
73490           Merge branch 'master' into 0.11
73491
73492 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73493
73494         * gst/encoding/gstencodebin.c:
73495           encodebin: Re-enable parsers
73496           Re-enable parsers in encodebin to allow more passthrough scenarios
73497           to work. Specially the ones that require changing 'stream formats'.
73498           i.e. h264 in mkv to mpegts.
73499
73500 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
73501
73502         * gst/playback/gstplaysink.c:
73503           playsink: Add audio- and text-sink props
73504
73505 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73506
73507         * gst-libs/gst/audio/audio.c:
73508           audio: Make sure 'channels' and 'channel-positions' are coherent
73509           If channel-positions are present, check they match the reported
73510           'channels' value.
73511
73512 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73513
73514         * gst-libs/gst/audio/audio.c:
73515           audio: Fix overread in channel positions
73516           The array we're writing to is limited to 64 ... but the amount of
73517           input positions might be lower than 64. Therefore use MIN and not
73518           MAX to know how many values to read from the array.
73519
73520 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
73521
73522         * gst/audiotestsrc/gstaudiotestsrc.c:
73523           auditestsrc: indent fix
73524
73525 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73526
73527         * gst/playback/gstplaybin2.c:
73528           playbin2: port new bits to 0.11
73529
73530 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73531
73532           Merge branch 'master' into 0.11
73533
73534 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73535
73536         * tests/check/Makefile.am:
73537           Makefile: remove 0.11 fixme
73538
73539 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
73540
73541         * gst/playback/gstplaysink.c:
73542           playsink: Add video-sink property
73543           The video-sink property allows manual specification via g_object_set ()
73544           of the video sink element to be used.
73545
73546 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73547
73548           Merge branch 'master' into 0.11
73549
73550 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73551
73552           Merge branch 'master' into 0.11
73553
73554 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73555
73556         * gst/playback/gstplaybin2.c:
73557           playbin2: Minor cleanup of decoder-sink compatibility checking code
73558
73559 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
73560
73561         * gst/playback/gstplaybin2.c:
73562           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
73563           The fact that a decoder is not compatible with the fixed sink
73564           is currently happenning in the case where we have hardware accelerated
73565           video decoders on the system (especially vaapi elements that are actually plugged),
73566           and the user is providing a sink that doesn't support the surface.
73567           A simple example that shows how it used to crash on a system where gstreamer-vaapi
73568           is installed:
73569           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
73570           What we are now doing in this case, is avoid using the accelerated
73571           decoder and plug a "normal" decoder instead (if avalaible).
73572           This commit doesn't handle the case where we have hardware accelerated
73573           demuxing.
73574
73575 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73576
73577         * docs/libs/gst-plugins-base-libs-sections.txt:
73578         * gst-libs/gst/pbutils/encoding-profile.c:
73579         * gst-libs/gst/pbutils/encoding-profile.h:
73580         * win32/common/libgstpbutils.def:
73581           encoding-profile: add a function to create a profile from a discoverer info
73582           Only A/V streams are added at the moment, there does not seem to be
73583           a similar way to add other streams (eg, subtitles).
73584           https://bugzilla.gnome.org/show_bug.cgi?id=642878
73585
73586 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73587
73588           Merge branch 'master' into 0.11
73589
73590 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73591
73592           Merge branch 'master' into 0.11
73593
73594 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73595
73596         * ext/opus/gstopusdec.c:
73597           opusdec: fix decoding
73598           A simple ... opusenc ! opusdec ... pipeline now works.
73599           https://bugzilla.gnome.org/show_bug.cgi?id=660364
73600
73601 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73602
73603         * ext/opus/gstopusenc.c:
73604           opusenc: moan if we get an unexpected amount of data
73605           https://bugzilla.gnome.org/show_bug.cgi?id=660364
73606
73607 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73608
73609         * ext/opus/gstopusdec.c:
73610         * ext/opus/gstopusenc.c:
73611           opus: properly setup caps and init state from caps
73612           https://bugzilla.gnome.org/show_bug.cgi?id=660364
73613
73614 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73615
73616         * ext/opus/gstopusenc.c:
73617           opusenc: use the same frame size setup as the opus test code
73618           https://bugzilla.gnome.org/show_bug.cgi?id=660364
73619
73620 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73621
73622         * ext/opus/gstopusdec.c:
73623           opusdec: opus supports a select set of sampling rates
73624           https://bugzilla.gnome.org/show_bug.cgi?id=660364
73625
73626 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73627
73628         * ext/opus/gstopusdec.c:
73629         * ext/opus/gstopusenc.c:
73630           opus: make it build against current, and remove cruft
73631           https://bugzilla.gnome.org/show_bug.cgi?id=660364
73632
73633 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73634
73635         * ext/alsa/gstalsasrc.c:
73636         * ext/alsa/gstalsasrc.h:
73637           alsasrc: fail gracefully when ALSA does not give timestamps
73638           https://bugzilla.gnome.org/show_bug.cgi?id=660170
73639
73640 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73641
73642         * gst/playback/gstdecodebin2.c:
73643           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
73644           Fixes bug #647769 for real.
73645
73646 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73647
73648           Merge branch 'master' into 0.11
73649           Conflicts:
73650           ext/pango/gsttextoverlay.c
73651           gst/encoding/gstencodebin.c
73652
73653 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73654
73655         * gst-libs/gst/video/video.h:
73656           video: add h264 transfer functions
73657
73658 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
73659
73660         * ext/pango/gsttextoverlay.c:
73661           textoverlay: add YV12 support
73662           Basically the same as I420, just with chroma planes swapped.
73663           https://bugzilla.gnome.org/show_bug.cgi?id=660604
73664
73665 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73666
73667         * gst/encoding/gstencodebin.c:
73668           encodebin: Fix typo on formatter adding condition
73669           The condition is if the muxer doesn't have tag setter *and* isn't
73670           a formatter itself. Any of those two conditions makes the muxer
73671           good enough to not need a formatter.
73672
73673 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73674
73675         * gst-libs/gst/audio/gstaudiodecoder.c:
73676         * gst-libs/gst/audio/gstaudioencoder.c:
73677           audio: don't use GST_PTR_FORMAT for segments
73678           Avoids crashes with debugging output enabled.
73679
73680 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73681
73682         * gst/playback/gstsubtitleoverlay.c:
73683           Revert "sbutitleoverlay: fix compiler warning"
73684           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
73685           Not needed anymore because of another commit
73686
73687 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73688
73689         * gst-libs/gst/video/video.h:
73690           video: add another color matrix for mpeg2
73691
73692 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73693
73694         * gst/playback/gstsubtitleoverlay.c:
73695           sbutitleoverlay: fix compiler warning
73696
73697 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73698
73699         * gst-libs/gst/video/video.h:
73700           video: fix docs
73701
73702 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73703
73704         * ext/vorbis/gstvorbisdec.c:
73705           vorbisdec: set channel positions
73706
73707 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73708
73709         * gst/playback/gstsubtitleoverlay.c:
73710           subitleoverlay: fix compiler warning
73711           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
73712           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
73713
73714 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73715
73716         * configure.ac:
73717           back to development
73718
73719 === release 0.11.1 ===
73720
73721 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73722
73723         * ChangeLog:
73724         * NEWS:
73725         * RELEASE:
73726         * configure.ac:
73727         * gst-plugins-base.doap:
73728         * win32/common/_stdint.h:
73729         * win32/common/config.h:
73730         * win32/common/gstrtsp-enumtypes.c:
73731           RELEASE 0.11.1
73732
73733 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73734
73735         * po/af.po:
73736         * po/az.po:
73737         * po/bg.po:
73738         * po/ca.po:
73739         * po/cs.po:
73740         * po/da.po:
73741         * po/de.po:
73742         * po/el.po:
73743         * po/en_GB.po:
73744         * po/eo.po:
73745         * po/es.po:
73746         * po/eu.po:
73747         * po/fi.po:
73748         * po/fr.po:
73749         * po/gl.po:
73750         * po/hu.po:
73751         * po/id.po:
73752         * po/it.po:
73753         * po/ja.po:
73754         * po/lt.po:
73755         * po/lv.po:
73756         * po/nb.po:
73757         * po/nl.po:
73758         * po/or.po:
73759         * po/pl.po:
73760         * po/pt_BR.po:
73761         * po/ro.po:
73762         * po/ru.po:
73763         * po/sk.po:
73764         * po/sl.po:
73765         * po/sq.po:
73766         * po/sr.po:
73767         * po/sv.po:
73768         * po/tr.po:
73769         * po/uk.po:
73770         * po/vi.po:
73771         * po/zh_CN.po:
73772           Update .po files
73773
73774 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73775
73776         * tests/check/elements/adder.c:
73777         * tests/check/elements/audioconvert.c:
73778         * tests/check/elements/audiorate.c:
73779         * tests/check/elements/audioresample.c:
73780         * tests/check/elements/audiotestsrc.c:
73781         * tests/check/elements/decodebin2.c:
73782         * tests/check/elements/encodebin.c:
73783         * tests/check/elements/gdpdepay.c:
73784         * tests/check/elements/gdppay.c:
73785         * tests/check/elements/playbin-compressed.c:
73786         * tests/check/elements/videorate.c:
73787         * tests/check/elements/videotestsrc.c:
73788         * tests/check/elements/volume.c:
73789         * tests/check/libs/audio.c:
73790         * tests/check/libs/pbutils.c:
73791         * tests/check/libs/profile.c:
73792         * tests/check/pipelines/simple-launch-lines.c:
73793         * tests/check/pipelines/vorbisdec.c:
73794         * tests/check/pipelines/vorbisenc.c:
73795           tests: update for new audio caps
73796
73797 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73798
73799         * win32/common/libgstaudio.def:
73800           defs: add new symbols
73801
73802 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73803
73804         * gst-libs/gst/audio/gstaudiodecoder.c:
73805           audiodecoder: fix refcounting error
73806
73807 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73808
73809         * gst-libs/gst/audio/gstringbuffer.c:
73810           ringbuffer: store info so we can debug it
73811
73812 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73813
73814           Merge branch 'master' into 0.11
73815
73816 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73817
73818         * gst-libs/gst/audio/gstaudiodecoder.c:
73819           audiodecoder: really push pending events
73820
73821 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73822
73823         * gst-libs/gst/audio/gstaudiodecoder.c:
73824         * gst-libs/gst/audio/gstaudiodecoder.h:
73825           audiodecoder: add method to set output caps
73826           Add a method to configure the output caps. Subclasses can't use
73827           gst_pad_set_caps() anymore because then we won't see the caps.
73828           Unbreak the padtemplate registration, the GTypeClass that is configured in the
73829           object during _init is not the right one, we need to use the klass passed as the
73830           argument to the init function..
73831
73832 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73833
73834         * gst-libs/gst/audio/gstaudioencoder.c:
73835           audioencoder: remove more tags from upstream tag events such as bitrate tags
73836           We want to remove all codec specific tags.
73837
73838 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73839
73840           Merge branch 'master' into 0.11
73841           Conflicts:
73842           gst-libs/gst/audio/gstaudioencoder.c
73843           gst/playback/gstplaybin2.c
73844           gst/videotestsrc/videotestsrc.c
73845
73846 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
73847
73848         * gst/videotestsrc/videotestsrc.c:
73849           videotestsrc: Fix compiler warning on 64 bit mingw-w64
73850           Fixes bug #660304.
73851
73852 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
73853
73854         * gst/playback/gstplaybin2.c:
73855           playbin2: Fix compiler warnings on 64 bit mingw-w64
73856           Fixes bug #660301.
73857
73858 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73859
73860         * gst-libs/gst/audio/gstaudioencoder.c:
73861           audioencoder: only got_data if we really got some
73862           ... which avoids going loopy with casual subclass.
73863
73864 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73865
73866         * gst-libs/gst/audio/gstaudioencoder.c:
73867           audioencoder: really push pending events
73868
73869 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73870
73871         * gst-libs/gst/audio/gstaudioencoder.c:
73872           audioencoder: send tag event after pending events
73873           ... which probably includes a pending newsegment event.
73874
73875 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73876
73877         * gst-libs/gst/audio/gstaudioencoder.c:
73878           audioencoder: protect pending_events with proper lock
73879
73880 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73881
73882         * gst-libs/gst/audio/gstaudioencoder.c:
73883           audioencoder: clean up some documentation
73884
73885 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73886
73887         * docs/libs/gst-plugins-base-libs-sections.txt:
73888         * gst-libs/gst/audio/audio.h:
73889         * gst-libs/gst/audio/gstringbuffer.h:
73890         * gst-libs/gst/audio/multichannel.h:
73891         * gst-libs/gst/video/convertframe.c:
73892         * gst-libs/gst/video/video.h:
73893           docs: improve docs
73894
73895 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73896
73897         * docs/libs/gst-plugins-base-libs-sections.txt:
73898           docs: minor docs fix
73899
73900 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73901
73902           Merge branch 'master' into 0.11
73903
73904 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73905
73906           Merge branch 'master' into 0.11
73907
73908 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73909
73910         * gst-libs/gst/audio/gstaudioencoder.c:
73911           audioenc: fix compilation
73912
73913 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73914
73915           Merge branch 'master' into 0.11
73916           Conflicts:
73917           gst-libs/gst/audio/gstaudiodecoder.c
73918           gst-libs/gst/audio/gstaudioencoder.c
73919           gst/encoding/gstencodebin.c
73920
73921 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73922
73923         * docs/libs/gst-plugins-base-libs-sections.txt:
73924           docs: Adjust for GstAudioEncoder API changes
73925
73926 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73927
73928         * win32/common/libgstaudio.def:
73929           win32: Adjust for GstAudioEncoder API changes
73930
73931 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73932
73933         * gst-libs/gst/audio/gstaudioencoder.c:
73934           audioencoder: Improve set_frame_sample_{min,max} documentation
73935
73936 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73937
73938         * gst-libs/gst/audio/gstaudiodecoder.c:
73939         * gst-libs/gst/audio/gstaudiodecoder.h:
73940           audiodecoder: Fix thread safety issues if both pads have different streaming threads
73941
73942 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73943
73944         * gst-libs/gst/audio/gstaudiodecoder.c:
73945           audiodecoder: Delay sending of serialized events to finish_frame()
73946
73947 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73948
73949         * gst-libs/gst/audio/gstaudioencoder.c:
73950           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
73951           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
73952           GST_BOILERPLATE() can't define an abstract type and
73953           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
73954           the instance_init function and there's no way to get the
73955           class struct of the current type in instance_init().
73956
73957 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73958
73959         * gst-libs/gst/audio/gstaudioencoder.c:
73960         * gst-libs/gst/audio/gstaudioencoder.h:
73961           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
73962           This extends the special case of a fixed number of samples per frame
73963           that was supported before already.
73964
73965 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73966
73967         * gst-libs/gst/audio/gstaudioencoder.c:
73968         * gst-libs/gst/audio/gstaudioencoder.h:
73969           audioencoder: Fix thread safety issues if both pads have different streaming threads
73970
73971 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73972
73973         * gst-libs/gst/audio/gstaudioencoder.c:
73974           audioencoder: Delay sending of serialized events to finish_frame()
73975           This makes sure that the caps are already set before any serialized
73976           events are sent downstream.
73977
73978 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73979
73980         * gst-libs/gst/audio/gstaudioencoder.c:
73981           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
73982
73983 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73984
73985         * gst-libs/gst/audio/gstaudioencoder.c:
73986         * gst-libs/gst/audio/gstaudioencoder.h:
73987           audioencoder: add some tag handling convenience help
73988
73989 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73990
73991         * gst-libs/gst/audio/gstaudioencoder.c:
73992           audioencoder: provide CODEC/AUDIO_CODEC handling
73993
73994 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73995
73996         * gst-libs/gst/audio/gstaudioencoder.c:
73997           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
73998
73999 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74000
74001         * gst/typefind/gsttypefindfunctions.c:
74002           typefindfunctions: backport some const-ifications from 0.11 branch
74003           To keep code identical as much as possible between the two branches,
74004           for easier merging.
74005
74006 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74007
74008         * gst/typefind/gsttypefindfunctions.c:
74009           typefindfunctions: fix indentation
74010
74011 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74012
74013         * Android.mk:
74014         * configure.ac:
74015         * docs/libs/gst-plugins-base-libs-docs.sgml:
74016         * docs/libs/gst-plugins-base-libs-sections.txt:
74017         * gst-libs/gst/Makefile.am:
74018         * gst-libs/gst/floatcast/Makefile.am:
74019         * gst-libs/gst/floatcast/floatcast.h:
74020         * gst-plugins-base.spec.in:
74021         * gst/audioconvert/audioconvert.c:
74022         * pkgconfig/Makefile.am:
74023         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
74024         * pkgconfig/gstreamer-floatcast.pc.in:
74025         * tests/check/elements/audioconvert.c:
74026         * tests/check/libs/gstlibscpp.cc:
74027           libs: remove unused floatcast header-only library
74028           There's no code whatsoever that uses these macros. If anyone
74029           ever feels the need to resurrect them, we should add them to
74030           gstutils.h in core or libgstaudio or so.
74031
74032 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
74033
74034           Merge branch 'master' into 0.11
74035           Conflicts:
74036           ext/ogg/gstoggdemux.c
74037           ext/pango/gsttextoverlay.c
74038           gst-libs/gst/audio/gstaudioencoder.c
74039           gst-libs/gst/audio/gstbaseaudiosrc.c
74040           gst/playback/gstsubtitleoverlay.c
74041           gst/videorate/gstvideorate.c
74042
74043 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
74044
74045         * gst/encoding/gstencodebin.c:
74046           encodebin: Avoid unnecessary read only caps copy
74047
74048 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
74049
74050         * gst-libs/gst/Makefile.am:
74051         * gst-libs/gst/audio/Makefile.am:
74052         * gst-libs/gst/audio/gstaudiodecoder.c:
74053           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
74054           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
74055           installs.
74056           https://bugzilla.gnome.org/show_bug.cgi?id=657675
74057
74058 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74059
74060         * gst-libs/gst/audio/gstaudioencoder.c:
74061           audioencoder: proxy some more optional downstream caps fields to upstream
74062
74063 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74064
74065         * gst-libs/gst/audio/gstaudioencoder.c:
74066           audioencoder: changed is verily the opposite of equal
74067
74068 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74069
74070         * gst-libs/gst/audio/gstaudioencoder.c:
74071           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
74072
74073 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74074
74075         * gst-libs/gst/audio/audio.h:
74076           audio: some more accessor macros for GstAudioInfo
74077
74078 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74079
74080         * gst-libs/gst/audio/gstaudiodecoder.c:
74081           audiodecoder: fix documentation typo
74082
74083 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
74084
74085         * common:
74086           Update common to 0.11 branch
74087
74088 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
74089
74090         * win32/common/libgstaudio.def:
74091           win32: Update .def files
74092
74093 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74094
74095         * tests/check/elements/videorate.c:
74096           videorate: Add tests for the max-rate case
74097
74098 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74099
74100         * tests/check/elements/videorate.c:
74101           videorate: Print which caps didn't match up
74102
74103 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74104
74105         * gst/videorate/gstvideorate.c:
74106         * gst/videorate/gstvideorate.h:
74107           videorate: Add a max-rate property
74108           In various use-case you want to dynamically change the framerate (e.g.
74109           live streams where the available network bandwidth changes). Doing this
74110           via capsfilters in the pipeline tends to be very cumbersome and racy,
74111           using this property instead makes it very painless.
74112
74113 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74114
74115         * tests/check/elements/videorate.c:
74116           videorate: Add test for caps negotiation
74117
74118 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74119
74120         * gst/videorate/gstvideorate.c:
74121           videorate: Add more strict caps negotiation
74122           When in drop-only mode we can never provide a framerate that is higher
74123           then the input, so let the caps negotiation reflect this.
74124
74125 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74126
74127         * gst/videorate/gstvideorate.c:
74128           videorate: don't unref event we don't own
74129           http://bugzilla.gnome.org/show_bug.cgi?id=659562
74130
74131 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74132
74133         * gst/playback/gstdecodebin2.c:
74134           decodebin2: Only check if this is a discarded type if we have fixed caps
74135           For unfixed caps we will get here again later when the caps are fixed.
74136
74137 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74138
74139         * gst/playback/gstdecodebin2.c:
74140           decodebin2: Only call autoplug-continue with fixed caps
74141           With unfixed caps we can't reliably decide if the final caps
74142           are going to be "raw" (e.g. supported by a sink) or not.
74143           We will get here again later when the caps are fixed.
74144
74145 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74146
74147         * tests/check/elements/decodebin2.c:
74148           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
74149
74150 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74151
74152         * ext/ogg/gstoggdemux.c:
74153         * ext/ogg/gstoggstream.c:
74154           oggstream: only use information from skeleton if we have nothing better
74155           The codec setup headers are a lot more likely to have correct information,
74156           especially as it's easy to remux a skeleton in a file where streams don't
74157           have the same parameters (I've even seen a file with two skeletons).
74158           Still, this is useful in the case we have a codec we can't decode, so we
74159           can at least (theoretically) convert granpos to time, so we discard this
74160           information if the codec setup has already provided it.
74161           This fixes playback on (at lesat) the original archive.org encoding of
74162           "The Night of the Living Dead" (now replaced by another encoding).
74163           https://bugzilla.gnome.org/show_bug.cgi?id=612443
74164
74165 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
74166
74167         * gst-libs/gst/pbutils/gstdiscoverer.h:
74168           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
74169           The /*< ... >*/ style is only used for public|protected|private,
74170           signal comments use /* signals */. This prevents the some code
74171           parsers/binding generators to be confused by the comment.
74172
74173 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74174
74175         * gst/playback/gstsubtitleoverlay.c:
74176           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
74177
74178 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
74179
74180         * gst/playback/gstdecodebin2.c:
74181           decodebin2: Initialize variable correctly
74182           If subdrained isn't initialized to FALSE then a chain might think
74183           that its group is drained when in fact it's not and this can cause
74184           a switch too early or even cause a deadlock.
74185
74186 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
74187
74188         * gst/playback/gstdecodebin2.c:
74189           decodebin2: Rewrite EOS-handling code
74190           This is now really threadsafe and improves switching
74191           between different groups.
74192
74193 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74194
74195         * gst/playback/gstdecodebin2.c:
74196           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
74197           Fixes bug #658846.
74198
74199 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74200
74201         * gst-libs/gst/rtsp/gstrtspdefs.c:
74202         * gst-libs/gst/rtsp/gstrtspdefs.h:
74203           rtspdefs: add RTCP-Interval header
74204
74205 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74206
74207         * gst/playback/gstsubtitleoverlay.c:
74208           subtitleoverlay: Implement support for switching between raw and non-raw video streams
74209
74210 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74211
74212         * ext/pango/gsttextoverlay.c:
74213           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
74214           Fixes bug #658901.
74215
74216 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74217
74218         * ext/ogg/gstoggdemux.c:
74219           oggdemux: remove superfluous check in newsegment event handler
74220           If we get a newsegment event from upstream, we can be quite
74221           sure we're not operating pull-based.
74222
74223 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74224
74225         * ext/ogg/gstoggdemux.c:
74226           oggdemux: minor printf format fix
74227
74228 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74229
74230         * ext/ogg/gstoggdemux.c:
74231           oggdemux: fix wedge when seeking twice quickly in push mode
74232           This could happen when testing with navseek, and pressing
74233           right and left at roughly the same time. The current chain
74234           is temporarily moved away, and this caused the flush events
74235           not to be sent to the source pads, which would cause the
74236           data queues downstream to reject incoming data after the
74237           seek, and shut down, wedging the pipeline.
74238           Now, I can't really decide whether this is a nasty steaming
74239           hack or a good fix, but it certainly does fix the issue, and
74240           does not seem to break anything else so far.
74241           https://bugzilla.gnome.org/show_bug.cgi?id=621897
74242
74243 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74244
74245         * ext/ogg/gstoggdemux.c:
74246         * ext/ogg/gstoggdemux.h:
74247           oggdemux: implement push mode seeking
74248           This patch implements seeking in push mode (eg, over the net)
74249           in Ogg, using the double bisection method.
74250           As a side effect, it also fixes duration determination of network
74251           streams, by seeking to the end to check the actual duration.
74252           Known issues:
74253           - Getting an EOS while seeking stops the streaming task, I can't
74254           find a way to prevent this (eg, by issuing a seek in the event
74255           handler).
74256           - Seeking twice in a VERY short succession with playbin2 fails
74257           for streams with subtitles, we end up pushing in a dataqueue
74258           which is flushing. Rare in normal use AFAICT.
74259           - Seeking is slow on slow links - byte ranges guesses could be
74260           made better, decreasing the number of required requests
74261           - If no granule position is found in the last 64 KB of a stream,
74262           duration will be left unknown (should be pretty rare)
74263           https://bugzilla.gnome.org/show_bug.cgi?id=621897
74264
74265 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
74266
74267         * gst/playback/gstplaybin2.c:
74268           playbin2: fix compiler warning
74269           Remove a check for gchar >= 128
74270
74271 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
74272
74273         * gst/adder/gstadder.c:
74274           adder: don't access the event after pushing
74275           Fixes valgrind warnings.
74276
74277 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74278
74279         * gst/playback/gstplaybin2.c:
74280           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
74281           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
74282           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
74283           current behaviour is correct, deterministic and allows the application to
74284           handle stuff properly while the old behaviour can't be handled properly by
74285           applications and just worked in some applications by luck.
74286           The solution to the problem that was solved by relying on the old, broken
74287           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
74288           improve the autoplugging of decoders by considering the caps supported by the
74289           sink instead of just using something with the highest rank.
74290           See bug #656923.
74291
74292 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
74293
74294         * gst/playback/gstplaybin2.c:
74295           playbin2: autoplug sink if stream is incompatible to the configured one
74296           Fixes regression since 0.10.33 where sinks that can cope with non raw
74297           caps or custom caps are not autoplugged if there's a sink configured
74298           with the properties video-sink and audio-sink which cannot handle
74299           the stream. This change checks for compatibility on the configured one
74300           and use it if success. Otherwhise it tries with the found factories.
74301
74302 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74303
74304         * ext/ogg/gstoggdemux.c:
74305           oggdemux: do not propagate discontinuities in sparse streams
74306           The first packet of a sparse stream may arrive after an initial
74307           delay in the stream. If ogg_stream_packetout reports a discontinuity
74308           in a sparse stream, do not propagate it to other streams in the
74309           chain unnecessarily.
74310           https://bugzilla.gnome.org/show_bug.cgi?id=621897
74311
74312 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
74313
74314         * gst/playback/gstplaysink.c:
74315           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
74316           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
74317           of disabling subtitles completelly when video stream have custom caps,
74318           just let the sutbtileoverlay cope with them as now it's able to.
74319
74320 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
74321
74322         * gst/playback/gstsubtitleoverlay.c:
74323           subtitleoverlay: gracefully handle non raw video streams
74324           Implement handling of non raw video streams by avoiding colorspace
74325           elements and autoplugging a compatible renderer if available. Fallback
74326           to passthrough if no compatible renderer is found.
74327
74328 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74329
74330         * gst/playback/gstplaybin2.c:
74331           playbin2: try to catch malformed URIs
74332           Only log in debug log for now, since the check is a bit
74333           half-hearted, its purpose is mostly to make sure people
74334           use gst_filename_to_uri() or g_filename_to_uri().
74335           https://bugzilla.gnome.org/show_bug.cgi?id=654673
74336
74337 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74338
74339         * gst-libs/gst/tag/tag.h:
74340           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
74341
74342 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74343
74344         * ext/theora/gsttheoraenc.c:
74345           theoraenc: Fix descriptions of properties
74346
74347 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74348
74349         * gst-libs/gst/audio/gstbaseaudiosrc.c:
74350           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
74351           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
74352
74353 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74354
74355         * docs/design/design-decodebin.txt:
74356           docs: fix some typos in the decodebin design document
74357
74358 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74359
74360         * gst-libs/gst/interfaces/colorbalance.c:
74361           colorbalance: add some guards to interface methods
74362           https://bugzilla.gnome.org/show_bug.cgi?id=658584
74363
74364 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74365
74366         * gst/typefind/gsttypefindfunctions.c:
74367           typefind: recognize Asylum modules
74368           Note that there is already a AMF detection for a different
74369           magic, I'm not sure if that's a different format with the
74370           same initials or not. AMF is used for a few different formats
74371           (including video), so...
74372           This fixes playbin2 playing Asylum modules.
74373           https://bugzilla.gnome.org/show_bug.cgi?id=658514
74374
74375 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
74376
74377         * gst/subparse/gstsubparse.c:
74378           subparse: Improve subrip type check regex
74379           This patch prevents timestamp like "1 1:00:00", which would have been seen
74380           as hour 101 by our parser, and allow single digit hour, minute and seconds
74381           as it's already supported by the parser, and also by other implementation
74382           like in mplayer. This fixes bug 657872.
74383           https://bugzilla.gnome.org/show_bug.cgi?id=657872
74384
74385 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74386
74387         * docs/design/design-decodebin.txt:
74388           decodebin: Update design documentation about how Parser/Converter are handled
74389
74390 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74391
74392         * gst/playback/gstdecodebin2.c:
74393           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
74394           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
74395
74396 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74397
74398           Merge branch 'master' into 0.11
74399           Conflicts:
74400           docs/libs/Makefile.am
74401           tests/check/elements/decodebin2.c
74402
74403 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74404
74405         * gst/playback/gstdecodebin2.c:
74406           Revert "decodebin2: Do a subset check before actually using a factory"
74407           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
74408           See bug #658541.
74409
74410 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74411
74412         * tests/check/elements/decodebin2.c:
74413           decodebin2: Don't use bufferalloc in the test elements
74414           This will cause not-linked errors that usually don't happen
74415           because normal decoders/parsers will set srcpad caps before
74416           allocating buffers from downstream.
74417
74418 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74419
74420         * gst/playback/gstdecodebin2.c:
74421           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
74422
74423 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
74424
74425         * gst/playback/gstplaysink.c:
74426           playsink: only add text overlay if vido sink also accepts raw caps
74427           Fixes regression, pipeline fails with not negotiated, on media
74428           containing subtitles when decoder/sink with custom caps is used.
74429
74430 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74431
74432         * gst/playback/gstdecodebin2.c:
74433           decodebin2: Intersect the factory caps with the current caps for the capsfilter
74434           Otherwise we'll include many incompatible caps in the capsfilter that
74435           will only slow down negotiation.
74436
74437 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
74438
74439         * docs/libs/Makefile.am:
74440         * docs/plugins/Makefile.am:
74441           docs: cleanup makefiles
74442           Remove commented out parts that we don't need. Remove "the wingo addition" - no
74443           so useful after all. Narrow down file-globs for plugin docs.
74444
74445 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
74446
74447         * gst/audiotestsrc/gstaudiotestsrc.h:
74448           docs: add two mising enum docs
74449
74450 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74451
74452         * tests/check/elements/audiorate.c:
74453           audiorate: Use complete audio caps, including the endianness field
74454
74455 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74456
74457         * gst/playback/gstdecodebin2.c:
74458           decodebin2: fix element factory refcounting
74459           g_value_get_object() does not give us our own ref.
74460           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
74461           You need to let the parent manage the object instead of unreffing the object directly."
74462           and similar warnings.
74463           https://bugzilla.gnome.org/show_bug.cgi?id=658416
74464
74465 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74466
74467         * ext/theora/gsttheoraenc.c:
74468           theoraenc: do not automatically override quality when using target bitrate
74469           If both quality and bitrate are set, libtheora will try to meet
74470           both constraints, causing it to prefer emitting a smaller number
74471           of good frames, to emitting the full number of frames that would
74472           not meet the requested quality. This causes a slideshow effect
74473           when the bitrate is low and the quality is high. And the default
74474           theoraenc is high (48/63).
74475           So only set quality when it is requested, and leave it unset
74476           otherwise.
74477           https://bugzilla.gnome.org/show_bug.cgi?id=658443
74478
74479 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
74480
74481         * common:
74482           Automatic update of common submodule
74483           From a39eb83 to 11f0cd5
74484
74485 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
74486
74487         * gst-plugins-base.spec.in:
74488           Add latest files to spec file
74489
74490 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
74491
74492         * docs/libs/Makefile.am:
74493           docs: activate overrides file to fix make distcheck
74494
74495 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74496
74497           Merge remote-tracking branch 'origin/master' into 0.11
74498           Merge in doc updates for audio enums from 0.10, and get rid
74499           of the #if #else in the enum list, since that confuses gtk-doc.
74500           Conflicts:
74501           gst-libs/gst/audio/audio.c
74502           gst-libs/gst/audio/audio.h
74503
74504 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74505
74506         * gst-libs/gst/audio/audio.h:
74507           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
74508
74509 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74510
74511         * gst-libs/gst/audio/audio.c:
74512         * gst-libs/gst/audio/audio.h:
74513         * gst-libs/gst/video/video.c:
74514         * gst-libs/gst/video/video.h:
74515           audio/video add descriptions
74516           Add a description to the audio and video format info in case we want to use this
74517           later.
74518
74519 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74520
74521         * gst-libs/gst/audio/audio.c:
74522           audio: update internal silent sample defines as well to match 0.11
74523
74524 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74525
74526         * gst-libs/gst/audio/audio.h:
74527         * gst/audioconvert/audioconvert.c:
74528           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
74529
74530 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74531
74532         * docs/libs/gst-plugins-base-libs-sections.txt:
74533         * gst-libs/gst/audio/audio.c:
74534         * gst-libs/gst/audio/audio.h:
74535           audio: update audio format enums to match changes in 0.11
74536           And add new audio format info stuff to docs.
74537
74538 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74539
74540           Merge branch 'master' into 0.11
74541
74542 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74543
74544           Merge branch 'master' into 0.11
74545
74546 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
74547
74548         * common:
74549           Automatic update of common submodule
74550           From 605cd9a to a39eb83
74551
74552 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74553
74554           Merge branch 'master' into 0.11
74555           Conflicts:
74556           gst/playback/gstsubtitleoverlay.c
74557           tests/check/elements/decodebin2.c
74558
74559 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74560
74561           Merge branch 'master' into 0.11
74562           Conflicts:
74563           gst-libs/gst/audio/audio.h
74564           gst-libs/gst/audio/gstaudiodecoder.c
74565           gst-libs/gst/audio/gstaudiodecoder.h
74566           gst-libs/gst/audio/gstaudioencoder.c
74567           gst-libs/gst/audio/gstbaseaudioencoder.h
74568           gst/playback/Makefile.am
74569           gst/playback/gstplaybin.c
74570           gst/playback/gstplaysink.c
74571           gst/playback/gstplaysinkvideoconvert.c
74572           gst/playback/gstsubtitleoverlay.c
74573           gst/videorate/gstvideorate.c
74574           gst/videoscale/gstvideoscale.c
74575           win32/common/libgstaudio.def
74576
74577 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74578
74579         * gst/playback/gstdecodebin2.c:
74580           decodebin2: Do a subset check before actually using a factory
74581           This prevents autoplugging if the caps have a non-empty intersection
74582           but are not accepted by the next element's pad.
74583
74584 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74585
74586         * gst/playback/gstsubtitleoverlay.c:
74587           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
74588
74589 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74590
74591         * gst/playback/gstplaybin2.c:
74592           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
74593
74594 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74595
74596         * gst/playback/gstdecodebin2.c:
74597           decodebin2: Fix memory leak
74598
74599 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74600
74601         * tests/check/elements/decodebin2.c:
74602           decodebin2: Add unit test for correct parser/converter negotiation
74603
74604 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74605
74606         * gst/playback/gstdecodebin2.c:
74607           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
74608           This is done by adding a capsfilter after every parser/converter that contains
74609           all possible caps supported by downstream elements. A capsfilter is necessary
74610           here because the decoder is only selected after the parser selected a format
74611           and the parser can't know what downstream would support otherwise.
74612
74613 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74614
74615         * gst/playback/gstplaybin2.c:
74616           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
74617
74618 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74619
74620         * tests/check/elements/decodebin2.c:
74621           decodebin2: Add Tim as author for the parser test
74622
74623 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74624
74625         * ext/alsa/gstalsasink.c:
74626         * ext/alsa/gstalsasrc.c:
74627         * ext/ogg/gstoggstream.c:
74628         * ext/vorbis/gstvorbisdeclib.h:
74629         * gst-libs/gst/audio/audio.c:
74630         * gst-libs/gst/audio/audio.h:
74631         * gst-libs/gst/cdda/gstcddabasesrc.c:
74632         * gst-libs/gst/riff/riff-media.c:
74633         * gst/adder/gstadder.c:
74634         * gst/audiorate/gstaudiorate.c:
74635         * gst/audioresample/gstaudioresample.c:
74636         * gst/audiotestsrc/gstaudiotestsrc.c:
74637         * gst/volume/gstvolume.c:
74638           audio: change audio format syntax a little
74639           Remove the _ in front of the endianness prefix.
74640           Remove the _3 postfix for the 24 bits formats.
74641           Add a _32 postfix after the formats that occupy extra space beyond their
74642           natural size.
74643           The result is that the GST_AUDIO_NE() macro can simply append the endianness
74644           after all formats and that we only specify a different sample width when it is
74645           different from the natural size of the sample. This makes things more consistent
74646           and follows the pulseaudio conventions instead of the alsa ones.
74647
74648 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74649
74650         * docs/libs/gst-plugins-base-libs-sections.txt:
74651         * gst-libs/gst/audio/gstaudiodecoder.h:
74652         * gst-libs/gst/audio/gstaudioencoder.h:
74653           docs: more docs clean-ups
74654
74655 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74656
74657         * gst/videorate/gstvideorate.c:
74658           videorate: don't take the object lock twice in {set,get}_property
74659           https://bugzilla.gnome.org/show_bug.cgi?id=658294
74660
74661 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74662
74663         * gst-libs/gst/audio/audio.h:
74664           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
74665
74666 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74667
74668         * docs/libs/Makefile.am:
74669         * docs/libs/gst-plugins-base-libs-sections.txt:
74670         * gst-libs/gst/audio/gstaudiodecoder.c:
74671         * gst-libs/gst/audio/gstaudiodecoder.h:
74672         * gst-libs/gst/audio/gstaudioencoder.h:
74673           docs: some docs love
74674
74675 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74676
74677         * docs/libs/gst-plugins-base-libs-docs.sgml:
74678         * docs/libs/gst-plugins-base-libs-sections.txt:
74679         * docs/libs/gst-plugins-base-libs.types:
74680         * gst-libs/gst/audio/gstaudiodecoder.c:
74681         * gst-libs/gst/audio/gstaudioencoder.c:
74682         * gst-libs/gst/audio/gstaudioencoder.h:
74683           docs: add GstAudioDecoder and GstAudioEncoder to documentation
74684
74685 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74686
74687         * gst-libs/gst/audio/Makefile.am:
74688         * gst-libs/gst/audio/gstaudiodecoder.c:
74689         * gst-libs/gst/audio/gstaudiodecoder.h:
74690         * gst-libs/gst/audio/gstaudioencoder.c:
74691         * gst-libs/gst/audio/gstaudioencoder.h:
74692         * gst-libs/gst/audio/gstbaseaudioencoder.h:
74693         * win32/common/libgstaudio.def:
74694           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
74695           API: gst_gst_audio_decoder_finish_frame()
74696           API: gst_gst_audio_decoder_get_audio_info()
74697           API: gst_gst_audio_decoder_get_byte_time()
74698           API: gst_gst_audio_decoder_get_delay()
74699           API: gst_gst_audio_decoder_get_latency()
74700           API: gst_gst_audio_decoder_get_max_errors()
74701           API: gst_gst_audio_decoder_get_min_latenc()y
74702           API: gst_gst_audio_decoder_get_parse_state()
74703           API: gst_gst_audio_decoder_get_plc()
74704           API: gst_gst_audio_decoder_get_plc_aware()
74705           API: gst_gst_audio_decoder_get_tolerance()
74706           API: gst_gst_audio_decoder_get_type()
74707           API: gst_gst_audio_decoder_set_byte_time()
74708           API: gst_gst_audio_decoder_set_latency()
74709           API: gst_gst_audio_decoder_set_max_errors()
74710           API: gst_gst_audio_decoder_set_min_latency()
74711           API: gst_gst_audio_decoder_set_plc()
74712           API: gst_gst_audio_decoder_set_plc_aware()
74713           API: gst_gst_audio_decoder_set_tolerance()
74714           API: gst_gst_audio_encoder_finish_frame()
74715           API: gst_gst_audio_encoder_get_audio_info()
74716           API: gst_gst_audio_encoder_get_frame_max()
74717           API: gst_gst_audio_encoder_get_frame_samples()
74718           API: gst_gst_audio_encoder_get_hard_resync()
74719           API: gst_gst_audio_encoder_get_latency()
74720           API: gst_gst_audio_encoder_get_lookahead()
74721           API: gst_gst_audio_encoder_get_mark_granule()
74722           API: gst_gst_audio_encoder_get_perfect_timestamp()
74723           API: gst_gst_audio_encoder_get_tolerance()
74724           API: gst_gst_audio_encoder_get_type()
74725           API: gst_gst_audio_encoder_proxy_getcaps()
74726           API: gst_gst_audio_encoder_set_frame_max()
74727           API: gst_gst_audio_encoder_set_frame_samples()
74728           API: gst_gst_audio_encoder_set_hard_resync()
74729           API: gst_gst_audio_encoder_set_latency()
74730           API: gst_gst_audio_encoder_set_lookahead()
74731           API: gst_gst_audio_encoder_set_mark_granule()
74732           API: gst_gst_audio_encoder_set_perfect_timestamp()
74733           API: gst_gst_audio_encoder_set_tolerance()
74734           https://bugzilla.gnome.org/show_bug.cgi?id=642690
74735
74736 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74737
74738         * gst/encoding/gstencodebin.c:
74739           encodebin: Select muxer further
74740           Sort muxers based on their caps and ranking before iterating to
74741           find one that fits the profile.
74742           Sorting is done by putting the elements that have a pad template
74743           that can produce the exact caps that is on the profile. For example:
74744           when asking for "video/quicktime, variant=iso", muxers that
74745           have this exact caps on their pad templates will be put first on
74746           the list than ones that have only "video/quicktime".
74747           https://bugzilla.gnome.org/show_bug.cgi?id=651496
74748
74749 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74750
74751         * gst/playback/gstdecodebin2.c:
74752           decodebin2: Actually iterate over the factories instead of only taking the first one
74753
74754 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
74755
74756         * tests/check/libs/profile.c:
74757         * tests/check/libs/tag.c:
74758         * tests/check/libs/video.c:
74759           tests: supress ERROR log output for some tests
74760           Be nice when we tests for correct error handling and don't spam stdout.
74761
74762 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74763
74764         * gst/playback/gstplaysink.c:
74765           Revert "playsink: Try include 'pitch', if no other sink is provided"
74766           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
74767           The general consensus seems to be that we should revert this for
74768           now. If such behaviour is desired, we should probably enable it
74769           via a flag. And maybe use the scaletempo plugin instead.
74770
74771 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74772
74773         * gst/playback/gstplaysink.c:
74774           playsink: Don't leak the videochain ts-offset element
74775           Also don't leak the audiochain ts-offset element if one is
74776           found but the sink doesn't support volume settings.
74777
74778 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74779
74780         * gst/playback/gstplaysink.c:
74781           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
74782
74783 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
74784
74785         * gst/videoscale/Makefile.am:
74786         * gst/videoscale/gstvideoscale.c:
74787         * gst/videoscale/gstvideoscale.h:
74788         * gst/videoscale/vs_image.h:
74789         * gst/videoscale/vs_lanczos.c:
74790           videoscale: Add modified Lanczos scaling method
74791           Adds a Lanczos-derived scaling method, which is rather slow, but very
74792           high quality.  Adds a few properties that can be used to tune various
74793           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
74794           Orcified, but was designed with that in mind.
74795
74796 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
74797
74798         * gst/playback/Makefile.am:
74799         * gst/playback/gstplaybin.c:
74800         * gst/playback/gstplaysink.c:
74801         * gst/playback/gstplaysinkvideoconvert.c:
74802         * gst/playback/gstsubtitleoverlay.c:
74803           playback: Add define for colorspace element
74804           Single point of change if you want to switch from ffmpegcolorspace
74805           to colorspace.
74806
74807 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74808
74809         * gst/videorate/gstvideorate.c:
74810           videorate: fix dynamically changing average period
74811           The average_period_set variable can be accessed in different threads, so
74812           always lock it when reading. Furthermore when switching to averaging
74813           mode we should make sure we don't have cached buffers that aren't used
74814           in that mode. And any modeswitch will cause the latency to change, so we
74815           should post a NewLatency message
74816
74817 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74818
74819         * gst/videorate/Makefile.am:
74820         * gst/videorate/gstvideorate.c:
74821         * gst/videorate/gstvideorate.h:
74822           videorate: Port to basetransform
74823
74824 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74825
74826         * gst/videorate/gstvideorate.c:
74827           Correct added versions
74828
74829 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74830
74831         * gst/playback/gstplaysink.c:
74832           playsink: Only unref ts_offset elements if they're not NULL
74833
74834 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74835
74836         * gst-libs/gst/video/video.h:
74837           video: improve docs a little
74838
74839 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74840
74841         * gst/playback/gstdecodebin2.c:
74842           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
74843
74844 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74845
74846         * gst-libs/gst/video/video.h:
74847           video: add some more macros
74848
74849 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
74850
74851         * tests/examples/seek/seek.c:
74852           seek: Accept pipeline descriptions for audiosink/videosink
74853           Make the element_factory_make_or_warn utility function try parsing
74854           the input string as a bin if element_factory_make() fails. This makes
74855           the --audiosink/--videosink commandline options accept a pipeline
74856           string.
74857
74858 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
74859
74860         * gst/playback/gstplaysink.c:
74861           playsink: Try include 'pitch', if no other sink is provided
74862           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
74863           before trying plain autoaudiosink
74864
74865 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74866
74867         * gst/playback/gstplaysink.c:
74868           playsink: fix ts_offset refcounting
74869
74870 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74871
74872         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
74873         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
74874         * gst-libs/gst/audio/gstbaseaudioencoder.c:
74875         * gst-libs/gst/audio/gstbaseaudioencoder.h:
74876         * gst/playback/gstplaysinkaudioconvert.c:
74877         * gst/playback/gstplaysinkvideoconvert.c:
74878           base: port to 0.11
74879
74880 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74881
74882         * gst-libs/gst/audio/audio.c:
74883           audio: fix after merge
74884
74885 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74886
74887         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
74888         * gst-libs/gst/pbutils/gstdiscoverer.c:
74889         * gst-libs/gst/pbutils/gstdiscoverer.h:
74890           pbutils: port to new API
74891
74892 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74893
74894           Merge branch 'master' into 0.11
74895           Conflicts:
74896           ext/ogg/gstoggmux.c
74897           gst-libs/gst/audio/audio.c
74898           gst-libs/gst/audio/audio.h
74899           gst-libs/gst/audio/multichannel.h
74900           gst-libs/gst/pbutils/Makefile.am
74901           gst-libs/gst/pbutils/gstdiscoverer.c
74902           gst/playback/gstplaysinkaudioconvert.c
74903           gst/playback/gstplaysinkvideoconvert.c
74904           win32/common/libgstaudio.def
74905
74906 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74907
74908         * gst-libs/gst/Makefile.am:
74909         * gst-libs/gst/pbutils/Makefile.am:
74910         * gst-libs/gst/pbutils/gstdiscoverer.c:
74911           pbutils: don't depend on libgstvideo just to parse some caps
74912           Let's extract those ints and fractions ourselves and not depend
74913           on libgstvideo.
74914
74915 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74916
74917         * gst-libs/gst/Makefile.am:
74918         * gst-libs/gst/audio/Makefile.am:
74919         * win32/common/libgstaudio.def:
74920           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
74921           However, libgstaudio now depends on libgstvideo (via pbutils).
74922           https://bugzilla.gnome.org/show_bug.cgi?id=642690
74923           API: gst_audio_info_clear()
74924           API: gst_audio_info_convert()
74925           API: gst_audio_info_copy()
74926           API: gst_audio_info_free()
74927           API: gst_audio_info_from_caps()
74928           API: gst_audio_info_init()
74929           API: gst_audio_info_to_caps()
74930           API: gst_base_audio_decoder_finish_frame()
74931           API: gst_base_audio_decoder_get_audio_info()
74932           API: gst_base_audio_decoder_get_byte_time()
74933           API: gst_base_audio_decoder_get_delay()
74934           API: gst_base_audio_decoder_get_latency()
74935           API: gst_base_audio_decoder_get_max_errors()
74936           API: gst_base_audio_decoder_get_min_latency()
74937           API: gst_base_audio_decoder_get_parse_state()
74938           API: gst_base_audio_decoder_get_plc()
74939           API: gst_base_audio_decoder_get_plc_aware()
74940           API: gst_base_audio_decoder_get_tolerance()
74941           API: gst_base_audio_decoder_get_type()
74942           API: gst_base_audio_decoder_set_byte_time()
74943           API: gst_base_audio_decoder_set_latency()
74944           API: gst_base_audio_decoder_set_max_errors()
74945           API: gst_base_audio_decoder_set_min_latency()
74946           API: gst_base_audio_decoder_set_plc()
74947           API: gst_base_audio_decoder_set_plc_aware()
74948           API: gst_base_audio_decoder_set_tolerance()
74949           API: gst_base_audio_encoder_finish_frame()
74950           API: gst_base_audio_encoder_get_audio_info()
74951           API: gst_base_audio_encoder_get_frame_max()
74952           API: gst_base_audio_encoder_get_frame_samples()
74953           API: gst_base_audio_encoder_get_hard_resync()
74954           API: gst_base_audio_encoder_get_latency()
74955           API: gst_base_audio_encoder_get_lookahead()
74956           API: gst_base_audio_encoder_get_mark_granule()
74957           API: gst_base_audio_encoder_get_perfect_timestamp()
74958           API: gst_base_audio_encoder_get_tolerance()
74959           API: gst_base_audio_encoder_get_type()
74960           API: gst_base_audio_encoder_proxy_getcaps()
74961           API: gst_base_audio_encoder_set_frame_max()
74962           API: gst_base_audio_encoder_set_frame_samples()
74963           API: gst_base_audio_encoder_set_hard_resync()
74964           API: gst_base_audio_encoder_set_latency()
74965           API: gst_base_audio_encoder_set_lookahead()
74966           API: gst_base_audio_encoder_set_mark_granule()
74967           API: gst_base_audio_encoder_set_perfect_timestamp()
74968           API: gst_base_audio_encoder_set_tolerance()
74969
74970 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74971
74972         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
74973         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
74974         * gst-libs/gst/audio/gstbaseaudioencoder.c:
74975         * gst-libs/gst/audio/gstbaseaudioencoder.h:
74976           docs: add since markers to baseaudio{decoder,encoder} documentation
74977
74978 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74979
74980         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
74981         * gst-libs/gst/audio/gstbaseaudioencoder.c:
74982           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
74983           Leaving the GST_USE_UNSTABLE_API guards in until some of the
74984           ported decoders have been updated and it's clear that I didn't
74985           mess up anywhere porting things to the new audio API.
74986
74987 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74988
74989         * gst-libs/gst/audio/gstbaseaudioutils.c:
74990         * gst-libs/gst/audio/gstbaseaudioutils.h:
74991           baseaudioutils: remove, merged into or superseded by audio.c
74992
74993 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74994
74995         * gst-libs/gst/audio/gstbaseaudioencoder.c:
74996         * gst-libs/gst/audio/gstbaseaudioencoder.h:
74997           baseaudioencoder: port to new GstAudioInfo API
74998
74999 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75000
75001         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75002         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75003           baseaudiodecoder: port to GstAudioInfo API
75004
75005 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75006
75007         * gst-libs/gst/audio/audio.c:
75008         * gst-libs/gst/audio/audio.h:
75009           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
75010
75011 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75012
75013         * gst-libs/gst/audio/audio.c:
75014         * gst-libs/gst/audio/audio.h:
75015         * gst-libs/gst/audio/multichannel.c:
75016         * gst-libs/gst/audio/multichannel.h:
75017           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
75018           Same as in 0.11, but with caps parsing/serialising for 0.10 style
75019           caps. Add setting default channel positions.
75020
75021 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75022
75023         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75024           baseaudioencoder: remove leftover experimental code
75025
75026 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75027
75028         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75029         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75030         * gst-libs/gst/audio/gstbaseaudioutils.c:
75031         * gst-libs/gst/audio/gstbaseaudioutils.h:
75032           audioutils: modify _parse, add GType support functions
75033
75034 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75035
75036         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75037         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75038           baseaudiodecoder: move properties to private storage and add _get/_set
75039
75040 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75041
75042         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75043           baseaudiodecoder: rename property
75044
75045 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75046
75047         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75048         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75049           baseaudiodecoder: replace context helper structure by various _get/_set
75050
75051 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75052
75053         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75054         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75055           baseaudioencoder: move properties to private storage and add _get/_set
75056
75057 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75058
75059         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75060           baseaudioencoder: rename some properties
75061
75062 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75063
75064         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75065         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75066           baseaudioencoder: replace context helper structure by various _get/_set
75067
75068 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75069
75070         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75071         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75072         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75073         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75074         * gst-libs/gst/audio/gstbaseaudioutils.c:
75075         * gst-libs/gst/audio/gstbaseaudioutils.h:
75076           baseaudio: rename GstAudioState to GstAudioFormatInfo
75077
75078 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75079
75080         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75081           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
75082           ... even when not in perfect mode ?
75083
75084 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75085
75086         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75087           baseaudioencoder: debug format fixes
75088
75089 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75090
75091         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75092           baseaudiodecoder: debug format fix
75093
75094 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75095
75096         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75097           baseaudiodecoder: fixup documentation
75098
75099 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75100
75101         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75102           baseaudiodecoder: fix FLUSH_STOP actions
75103
75104 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75105
75106         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75107           baseaudiodecoder: preserve upstream seek event seqnum
75108
75109 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75110
75111         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75112           baseaudioencoder: use buffer running time for granule calculation
75113
75114 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75115
75116         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75117           baseaudiodecoder: minor fix in ts resync
75118
75119 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75120
75121         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75122         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75123           baseaudiodecoder: improve glitch resilience
75124           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
75125           atom out of place, while on the other hand not failing indefinitely.
75126
75127 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75128
75129         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75130         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75131           baseaudiodecoder: add limited legacy seeking support
75132
75133 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75134
75135         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75136           baseaudiodecoder: cater for audio-codec tag
75137
75138 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75139
75140         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75141         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75142           baseaudiodecoder: initial version
75143
75144 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75145
75146         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75147           baseaudioencoder: misc fixes
75148
75149 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75150
75151         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75152         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75153         * gst-libs/gst/audio/gstbaseaudioutils.c:
75154         * gst-libs/gst/audio/gstbaseaudioutils.h:
75155           baseaudio: add audioutils for caps and query handling helper utils
75156
75157 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75158
75159         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75160           baseaudioencoder: mark unstable API
75161
75162 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75163
75164         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75165           baseaudioencoder: fix clearing context
75166
75167 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75168
75169         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75170         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75171           baseaudioencoder: simplify latency variable handling
75172
75173 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75174
75175         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75176         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75177           baseaudioencoder: minor fixes and code simplifications
75178           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
75179
75180 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75181
75182         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75183           baseaudioencoder: additional documentation on granule semantics and configuration
75184
75185 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75186
75187         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75188           baseaudioencoder: elaborate property names
75189
75190 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75191
75192         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75193         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75194           baseaudioencoder: rename state field xint to is_int
75195
75196 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75197
75198         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75199           baseaudioencoder: gtk-doc syntax fixes
75200
75201 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75202
75203         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75204         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75205           baseaudioencoder: minor fix and cleanup
75206
75207 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75208
75209         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75210         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75211           baseaudiocodec: ... and also rename to baseaudiodecoder
75212
75213 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75214
75215         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75216         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75217           gst-libs/gst/audio: Remove baseaudiodecoder
75218           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
75219           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
75220           demuxer/parser) and/or based on non-prime example (mad).
75221
75222 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
75223
75224         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75225           baseaudiodecoder: Return TRUE if we run into special conversion cases.
75226
75227 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
75228
75229         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75230         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75231           audio: initial version of GstBaseAudioCodec
75232           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
75233           now really small, maybe we do not really need it (or its encoder
75234           counterpart). Added more API for subclasses and documentation.
75235
75236 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
75237
75238         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75239         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75240           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
75241
75242 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
75243
75244         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75245         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75246           Added a draft implementation of gstbaseaudiodecoder
75247
75248 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75249
75250         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
75251         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
75252           Added audio directory for audio codec base classes
75253
75254 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75255
75256         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75257         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75258           audioencoders: add streamheader helper utility
75259
75260 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75261
75262         * gst-libs/gst/audio/gstbaseaudioencoder.c:
75263         * gst-libs/gst/audio/gstbaseaudioencoder.h:
75264           audioencoders: baseaudioencoder and ported encoders
75265
75266 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75267
75268         * gst/videoconvert/gstvideoconvert.c:
75269         * gst/videoscale/gstvideoscale.c:
75270         * gst/videotestsrc/gstvideotestsrc.c:
75271         * sys/ximage/ximagesink.c:
75272         * sys/xvimage/xvimagesink.c:
75273           base: fix for allocation methods rename
75274
75275 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75276
75277         * win32/common/libgstpbutils.def:
75278           win32: Add new discoverer API
75279
75280 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75281
75282         * docs/libs/gst-plugins-base-libs-sections.txt:
75283           docs: Add new discoverer API
75284
75285 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75286
75287         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75288         * gst-libs/gst/pbutils/gstdiscoverer.c:
75289         * gst-libs/gst/pbutils/gstdiscoverer.h:
75290         * gst-libs/gst/pbutils/pbutils-private.h:
75291         * tools/gst-discoverer.c:
75292           discoverer: retrieve audio track language from tags too
75293           https://bugzilla.gnome.org/show_bug.cgi?id=657257
75294
75295 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75296
75297         * gst-libs/gst/pbutils/gstdiscoverer.c:
75298           discoverer: consider subtitles as raw
75299           Otherwise, discoverer will generated an "inner" codec
75300           where there can be a tranformation (eg, kate -> DVD SPU,
75301           and various ->text/x-pango-markup).
75302           https://bugzilla.gnome.org/show_bug.cgi?id=639055
75303
75304 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75305
75306         * gst-libs/gst/pbutils/gstdiscoverer.c:
75307           discoverer: add application/x-kate to subtitles caps
75308           https://bugzilla.gnome.org/show_bug.cgi?id=639055
75309
75310 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75311
75312         * gst-libs/gst/pbutils/gstdiscoverer.c:
75313           discoverer: get language from other tags if we did not get it already
75314           https://bugzilla.gnome.org/show_bug.cgi?id=639055
75315
75316 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75317
75318         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75319         * gst-libs/gst/pbutils/gstdiscoverer.c:
75320         * gst-libs/gst/pbutils/gstdiscoverer.h:
75321         * gst-libs/gst/pbutils/pbutils-private.h:
75322         * tools/gst-discoverer.c:
75323           discoverer: add subtitles API
75324           https://bugzilla.gnome.org/show_bug.cgi?id=639055
75325
75326 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
75327
75328         * gst/playback/gstplaysink.c:
75329           playback: reference count ts_offset
75330           Apparently this object is being used after it's freed.  This is one
75331           way to fix it, although perhaps not the best way.  Fixes: #656715.
75332
75333 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
75334
75335         * win32/common/libgstaudio.def:
75336         * win32/common/libgstinterfaces.def:
75337         * win32/common/libgsttag.def:
75338         * win32/common/libgstvideo.def:
75339           win32: Update .def files
75340
75341 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
75342
75343         * win32/common/_stdint.h:
75344         * win32/common/audio-enumtypes.c:
75345         * win32/common/audio-enumtypes.h:
75346         * win32/common/config.h:
75347         * win32/common/interfaces-enumtypes.c:
75348         * win32/common/video-enumtypes.c:
75349         * win32/common/video-enumtypes.h:
75350           win32: Update pre-generated files
75351
75352 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
75353
75354         * gst-libs/gst/video/video.h:
75355           video: Fix typo in interlaced flag (TTF => TFF)
75356
75357 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75358
75359         * gst-libs/gst/video/video.h:
75360           video: clean up the custom flags
75361           Clean up the flags, make an enum of them. We can now do this because there are
75362           no subclasses of buffer anymore.
75363
75364 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75365
75366         * gst-libs/gst/video/convertframe.c:
75367           convert: use new caps
75368
75369 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75370
75371         * ext/theora/gsttheoraenc.c:
75372           theoraenc: fix caps leak
75373           https://bugzilla.gnome.org/show_bug.cgi?id=657333
75374
75375 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
75376
75377         * gst-libs/gst/rtp/gstbasertppayload.c:
75378           basertppayload: Make perfect timestamps reproducible across element restart
75379           Without the perfect timestamp machinery, the RTP timestamp can be
75380           computed directly from the running time of a buffer, but the perfect
75381           timestamp patch broke that assumption. This patch restores it by
75382           having the first perfect timestamp be the running time of that buffer
75383           and counting from there.
75384           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
75385
75386 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75387
75388         * gst/audiotestsrc/gstaudiotestsrc.c:
75389           audiotestsrc: use base class fill method
75390
75391 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75392
75393           Merge branch 'master' into 0.11
75394           Conflicts:
75395           ext/resindvd/rsnwrappedbuffer.c
75396
75397 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75398
75399           Merge branch 'master' into 0.11
75400           Conflicts:
75401           ext/resindvd/rsnwrappedbuffer.c
75402
75403 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75404
75405         * ext/ogg/gstoggmux.c:
75406           oggmux: fix leaks in skeleton writing
75407           https://bugzilla.gnome.org/show_bug.cgi?id=563251
75408
75409 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75410
75411         * ext/ogg/gstoggmux.c:
75412         * ext/ogg/gstoggmux.h:
75413           oggmux: generate message headers from received tags
75414           Some message headers can be deduced from tags (eg, "Language").
75415           https://bugzilla.gnome.org/show_bug.cgi?id=563251
75416
75417 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75418
75419         * ext/ogg/gstoggdemux.c:
75420         * ext/ogg/gstoggparse.c:
75421           ogg: use memory slices where appropriate
75422           While there, avoid zeroing newly allocated memory where unnecessary
75423           https://bugzilla.gnome.org/show_bug.cgi?id=656775
75424
75425 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75426
75427         * gst-libs/gst/audio/multichannel.h:
75428         * gst-libs/gst/riff/riff-media.c:
75429           multichannel: add some more channels
75430
75431 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75432
75433         * gst-libs/gst/audio/audio.h:
75434         * gst-libs/gst/video/video.h:
75435           audio/video: add format of the pack functions
75436           Replace the unpack_size with an unpack_format, which is more descriptive of the
75437           kind of data the unpack function will create.
75438
75439 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75440
75441         * gst-libs/gst/audio/audio.c:
75442         * gst-libs/gst/audio/audio.h:
75443         * gst/audioconvert/audioconvert.c:
75444         * gst/audioconvert/gstchannelmix.c:
75445           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
75446           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
75447           really what the resulting GstAudioInfo will contain as the chanel mappings.
75448
75449 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75450
75451         * gst/playback/gstplaysinkaudioconvert.c:
75452         * gst/playback/gstplaysinkvideoconvert.c:
75453           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
75454
75455 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75456
75457         * gst-libs/gst/video/gstmetavideo.c:
75458         * gst-libs/gst/video/gstmetavideo.h:
75459         * gst-libs/gst/video/video.c:
75460         * gst-libs/gst/video/video.h:
75461           video: Add an id to the video frame
75462           Rename @view_id to @id.
75463           Add an id to the video metadata. Add a method to get the metadata from a buffer
75464           with the given id.
75465           Make a method to map a frame with a certain id. This only maps the frame with
75466           the given id on the video metadata. The generic frame id can be used when a
75467           buffer carries multiple video frames such as in multiview mode but maybe also
75468           when dealing with interlaced video that stores the fields in separate buffers.
75469
75470 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75471
75472         * gst/audiotestsrc/gstaudiotestsrc.c:
75473           audiotestsrc: fix build
75474
75475 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75476
75477           Merge branch 'master' into 0.11
75478           Conflicts:
75479           ext/ogg/gstoggmux.c
75480           ext/vorbis/gstvorbisenc.c
75481
75482 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75483
75484         * ext/ogg/gstoggdemux.c:
75485           oggdemux: do not warn when reaching EOS while scanning for the end chain
75486           After all, we were asking for it.
75487           This gets rid of the last warning-about-expected-condition.
75488           w00t.
75489           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75490
75491 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75492
75493         * ext/ogg/gstoggdemux.c:
75494           oggdemux: add media type to chain information reports
75495           One more little step in making logs a little less abstruse.
75496           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75497
75498 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75499
75500         * ext/ogg/gstoggstream.c:
75501           oggstream: correctly identify skeleton EOS packet
75502           It is 0 byte, and was triggering the "bad packet" logic.
75503           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75504
75505 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75506
75507         * ext/ogg/gstoggdemux.c:
75508           oggdemux: do not warn about expected occurences
75509           In this case, finding a skeleton packet.
75510           Once upon a time, it used to be rare indeed, but no more.
75511           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75512
75513 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75514
75515         * ext/ogg/gstoggdemux.c:
75516           oggdemux: do not warn when finding a non BOS page
75517           After all, we do hope to find actual data for these streams.
75518           However, warn if we could not set up a chain when we find a
75519           non BOS page, as that means we don't have a valid Ogg stream.
75520           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75521
75522 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75523
75524         * ext/ogg/gstoggdemux.c:
75525           oggdemux: rename local variable for clarity
75526           While the casual reader might end up bewildered by just why this
75527           change might increase clarity, it just happens than, in the libogg
75528           and associated sources, op is the canonical name for an ogg_packet
75529           whlie og is the canonical name for an ogg_page, and reading this
75530           code confuses me.
75531           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75532
75533 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75534
75535         * ext/ogg/gstoggdemux.c:
75536           oggdemux: do not try to determine duration of header packets
75537           Headers are inherently durationless.
75538           Instead, set duration to 0 to avoid increasing tracked granpos,
75539           and do not warn about it, since it is totally expected.
75540           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75541
75542 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75543
75544         * ext/ogg/gstoggstream.c:
75545           oggstream: include stream type in warnings
75546           It makes it easier to work out what's going on.
75547           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75548
75549 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75550
75551         * ext/ogg/gstoggstream.c:
75552           oggstream: set skeleton stream media type to application/x-ogg-skeleton
75553           This is to match the typefinder, and to make logs clearer.
75554           https://bugzilla.gnome.org/show_bug.cgi?id=657151
75555
75556 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75557
75558         * ext/ogg/gstoggmux.c:
75559         * ext/ogg/gstoggmux.h:
75560           oggmux: add skeleton write support
75561           Version written is 3.0
75562           Base times are left empty for now.
75563           Content-Type should be the MIME type of the stream. It is set to
75564           the GStreamer media type for now, which is probably the same for
75565           the streams oggmux supports.
75566           https://bugzilla.gnome.org/show_bug.cgi?id=563251
75567
75568 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75569
75570         * ext/theora/gsttheoradec.c:
75571         * gst-libs/gst/video/video.c:
75572         * gst-libs/gst/video/video.h:
75573           video: fix chroma-site enums
75574
75575 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75576
75577         * gst-libs/gst/video/video.c:
75578           video: avoid gst-indent breaking the code
75579
75580 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75581
75582         * gst-libs/gst/video/video.h:
75583           video: fix docs
75584
75585 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75586
75587         * ext/theora/gsttheoradec.c:
75588         * gst-libs/gst/video/video.c:
75589         * gst-libs/gst/video/video.h:
75590         * gst/playback/gstsubtitleoverlay.c:
75591         * gst/videoconvert/gstvideoconvert.c:
75592         * gst/videotestsrc/gstvideotestsrc.c:
75593         * gst/videotestsrc/gstvideotestsrc.h:
75594         * gst/videotestsrc/videotestsrc.c:
75595           video: add colorimetry info
75596           Make enums for the chroma siting for easier use in the videoinfo.
75597           Make enums for the color range, color matrix, transfer function and the
75598           color primaries. Add these values to the video info structure in a Colorimetry
75599           structure. These values define the exact colors and are needed to perform
75600           correct colorspace conversion. Use a couple of predefined colorimetry specs
75601           because in practice only a few combinations are in use.
75602           Add view_id to the video frames to identify the view this frame represents in
75603           multiview video.
75604           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
75605           Port elements to new colorimetry info.
75606           Remove deprecated colorspace property from videotestsrc.
75607
75608 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75609
75610         * ext/ogg/gstoggdemux.c:
75611           oggdemux: do not skip sparse streams when determining start times
75612           This fixes demuxing of streams containing only sparse streams,
75613           which would cause an infinite loop in _read_end_chain.
75614           https://bugzilla.gnome.org/show_bug.cgi?id=657062
75615
75616 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75617
75618         * ext/ogg/gstoggdemux.c:
75619           oggdemux: do not ignore sparse streams' start time
75620           But do not wait for them either, if we don't have a packet for them.
75621           https://bugzilla.gnome.org/show_bug.cgi?id=657062
75622
75623 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
75624
75625         * ext/vorbis/gstvorbisenc.c:
75626           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
75627           vorbisenc currently reacts in a rater draconian fashion if input
75628           timestamps are more than 1/2 sample off what it considers ideal. If data
75629           is 'too late' it truncates buffers, if it is 'too soon' it completely
75630           shuts down encode and restarts it.  This is causingvorbisenc to produce
75631           corrupt output when encoding data produced by sources with bugs that
75632           produce a smple or two of jitter (eg, flacdec)
75633
75634 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75635
75636         * ext/vorbis/gstvorbisdec.c:
75637         * gst/audiotestsrc/gstaudiotestsrc.c:
75638           audio: use convert audio helper
75639
75640 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75641
75642         * gst-libs/gst/audio/audio.c:
75643         * gst-libs/gst/audio/audio.h:
75644         * gst-libs/gst/audio/gstringbuffer.c:
75645           audio: move function to convert
75646
75647 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75648
75649         * docs/design/draft-media-types.txt:
75650         * gst-libs/gst/video/gstmetavideo.h:
75651         * gst-libs/gst/video/video.c:
75652         * gst-libs/gst/video/video.h:
75653           video: parse number of views
75654           Parse the number of views in multiview video buffers.
75655
75656 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75657
75658           Merge branch 'master' into 0.11
75659           Conflicts:
75660           ext/pango/gsttextoverlay.c
75661
75662 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75663
75664           Merge branch 'master' into 0.11
75665           Conflicts:
75666           gst-libs/gst/interfaces/videooverlay.c
75667           gst-libs/gst/rtp/gstrtpbuffer.c
75668           po/af.po
75669           po/az.po
75670           po/bg.po
75671           po/ca.po
75672           po/cs.po
75673           po/da.po
75674           po/de.po
75675           po/el.po
75676           po/en_GB.po
75677           po/es.po
75678           po/eu.po
75679           po/fi.po
75680           po/fr.po
75681           po/gl.po
75682           po/hu.po
75683           po/id.po
75684           po/it.po
75685           po/ja.po
75686           po/lt.po
75687           po/lv.po
75688           po/nb.po
75689           po/nl.po
75690           po/or.po
75691           po/pl.po
75692           po/pt_BR.po
75693           po/ro.po
75694           po/ru.po
75695           po/sk.po
75696           po/sl.po
75697           po/sq.po
75698           po/sr.po
75699           po/sv.po
75700           po/tr.po
75701           po/uk.po
75702           po/vi.po
75703           po/zh_CN.po
75704
75705 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75706
75707         * ext/ogg/gstoggstream.c:
75708         * ext/ogg/gstogmparse.c:
75709         * gst-libs/gst/pbutils/Makefile.am:
75710         * gst-libs/gst/pbutils/descriptions.c:
75711         * gst-libs/gst/riff/riff-media.c:
75712         * gst-libs/gst/video/video.h:
75713         * tests/check/Makefile.am:
75714         * tests/check/elements/decodebin.c:
75715           fourcc: remove fourcc
75716           Remove fourcc in caps.
75717           Fix pbutils descriptions.
75718           Add more video macros
75719           Fix some unit test
75720
75721 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75722
75723         * ext/ogg/gstoggmux.c:
75724           oggmux: fix compilation
75725
75726 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75727
75728         * ext/pango/gsttextoverlay.c:
75729           textoverlay: fix text buffer leak
75730           Make sure to always unref the input text buffer.
75731           Reported by bcxa.sz@gmail.com.
75732           https://bugzilla.gnome.org/show_bug.cgi?id=657049
75733
75734 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
75735
75736         * gst-libs/gst/video/gstvideosink.h:
75737           docs: fix xref for the property
75738
75739 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
75740
75741         * docs/libs/gst-plugins-base-libs-docs.sgml:
75742         * docs/libs/gst-plugins-base-libs-sections.txt:
75743         * gst-libs/gst/audio/gstaudiofilter.c:
75744         * gst-libs/gst/interfaces/colorbalance.c:
75745         * gst-libs/gst/interfaces/mixer.c:
75746         * gst-libs/gst/interfaces/navigation.c:
75747         * gst-libs/gst/interfaces/streamvolume.h:
75748         * gst-libs/gst/interfaces/xoverlay.c:
75749         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75750         * gst-libs/gst/pbutils/install-plugins.h:
75751         * gst-libs/gst/rtp/gstrtpbuffer.c:
75752         * gst-libs/gst/rtsp/gstrtsptransport.c:
75753         * gst-libs/gst/rtsp/gstrtspurl.c:
75754         * gst-libs/gst/sdp/gstsdpmessage.c:
75755         * gst-libs/gst/video/gstvideosink.h:
75756           docs: handle warnings emitted by gtk-doc
75757           This is useful and in most cases someone had put arbitrary markup into the docs,
75758           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
75759
75760 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
75761
75762         * docs/libs/gst-plugins-base-libs-sections.txt:
75763           docs: partially revert my last commit
75764           Somehow this was already there, but I missed that commit.
75765
75766 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
75767
75768         * docs/libs/gst-plugins-base-libs-sections.txt:
75769         * gst-libs/gst/tag/licenses.c:
75770           docs: add new taglicense docs and clean them up
75771           Avoid ugly docbook tags unless needed.
75772
75773 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75774
75775         * po/af.po:
75776         * po/az.po:
75777         * po/bg.po:
75778         * po/ca.po:
75779         * po/cs.po:
75780         * po/da.po:
75781         * po/de.po:
75782         * po/el.po:
75783         * po/en_GB.po:
75784         * po/es.po:
75785         * po/eu.po:
75786         * po/fi.po:
75787         * po/fr.po:
75788         * po/gl.po:
75789         * po/hu.po:
75790         * po/id.po:
75791         * po/it.po:
75792         * po/ja.po:
75793         * po/lt.po:
75794         * po/lv.po:
75795         * po/nb.po:
75796         * po/nl.po:
75797         * po/or.po:
75798         * po/pl.po:
75799         * po/pt_BR.po:
75800         * po/ro.po:
75801         * po/ru.po:
75802         * po/sk.po:
75803         * po/sl.po:
75804         * po/sq.po:
75805         * po/sr.po:
75806         * po/sv.po:
75807         * po/tr.po:
75808         * po/uk.po:
75809         * po/vi.po:
75810         * po/zh_CN.po:
75811           po: update for new translatable string
75812
75813 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75814
75815         * gst-libs/gst/tag/Makefile.am:
75816           tag: fix distcheck issue
75817           Dist licenses dict.
75818
75819 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75820
75821         * gst-libs/gst/audio/audio.c:
75822         * gst-libs/gst/audio/audio.h:
75823         * gst-libs/gst/riff/riff-media.c:
75824         * gst/audioconvert/audioconvert.c:
75825         * gst/audioconvert/gstaudioquantize.c:
75826         * gst/audioconvert/gstchannelmix.c:
75827           audio: rename INT -> INTEGER
75828           Spell INTEGER fully instead of using the int abreviation.
75829           Remove some old functions.
75830
75831 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75832
75833         * ext/alsa/gstalsa.c:
75834         * ext/ogg/gstoggstream.c:
75835         * ext/vorbis/gstvorbisenc.c:
75836         * gst/audioconvert/channelmixtest.c:
75837         * gst/encoding/gstencodebin.c:
75838           more audio caps porting
75839
75840 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75841
75842         * gst/adder/gstadder.c:
75843         * gst/adder/gstadder.h:
75844           adder: port to new caps
75845
75846 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75847
75848         * tests/examples/seek/seek.c:
75849           seek: fix playbin2 setup
75850
75851 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75852
75853         * ext/libvisual/Makefile.am:
75854         * ext/libvisual/visual.c:
75855           visual: port some more to new audio caps
75856
75857 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75858
75859         * gst-libs/gst/riff/riff-media.c:
75860           riff: port to new audio caps
75861
75862 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75863
75864         * gst-libs/gst/audio/audio.c:
75865         * gst-libs/gst/audio/audio.h:
75866           audio: add function to build audio format
75867
75868 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75869
75870           Merge branch 'master' into 0.11
75871
75872 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75873
75874         * gst-libs/gst/audio/audio.h:
75875         * gst-libs/gst/audio/gstaudiofilter.h:
75876           audio: add more macros
75877
75878 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75879
75880         * gst-libs/gst/audio/gstaudiofilter.h:
75881         * gst/volume/gstvolume.c:
75882           audiofilter: Pass a const pointer to the audio format info to ::setup()
75883           It is not meant to be changed by the subclass.
75884
75885 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75886
75887         * ext/ogg/gstoggdemux.c:
75888         * ext/ogg/gstoggparse.c:
75889           ogg: do not use 32 bit modifiers to print serial numbers
75890           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
75891           and we don't care about 16 bit ints.
75892           This makes the code a lot more readable, and still gets us nice
75893           hexadecimal 32 bit serialnos.
75894           https://bugzilla.gnome.org/show_bug.cgi?id=656775
75895
75896 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75897
75898           Merge branch 'master' into 0.11
75899           Conflicts:
75900           ext/ogg/gstoggmux.c
75901           gst/playback/gstplaysink.c
75902
75903 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75904
75905         * ext/alsa/gstalsasink.c:
75906         * ext/alsa/gstalsasink.h:
75907         * ext/alsa/gstalsasrc.c:
75908         * ext/alsa/gstalsasrc.h:
75909         * ext/vorbis/gstvorbisdec.c:
75910         * ext/vorbis/gstvorbisdec.h:
75911         * ext/vorbis/gstvorbisdeclib.c:
75912         * ext/vorbis/gstvorbisdeclib.h:
75913         * gst-libs/gst/audio/Makefile.am:
75914         * gst-libs/gst/audio/audio.c:
75915         * gst-libs/gst/audio/audio.h:
75916         * gst-libs/gst/audio/gstaudiofilter.c:
75917         * gst-libs/gst/audio/gstaudiofilter.h:
75918         * gst-libs/gst/audio/gstaudioiec61937.c:
75919         * gst-libs/gst/audio/gstbaseaudiosink.c:
75920         * gst-libs/gst/audio/gstbaseaudiosrc.c:
75921         * gst-libs/gst/audio/gstringbuffer.c:
75922         * gst-libs/gst/audio/gstringbuffer.h:
75923         * gst-libs/gst/audio/multichannel.c:
75924         * gst-libs/gst/audio/multichannel.h:
75925         * gst-libs/gst/video/video.h:
75926         * gst/adder/gstadder.c:
75927         * gst/audioconvert/audioconvert.c:
75928         * gst/audioconvert/audioconvert.h:
75929         * gst/audioconvert/gstaudioconvert.c:
75930         * gst/audioconvert/gstaudioconvert.h:
75931         * gst/audioconvert/gstaudioquantize.c:
75932         * gst/audioconvert/gstchannelmix.c:
75933         * gst/audiorate/Makefile.am:
75934         * gst/audiorate/gstaudiorate.c:
75935         * gst/audiorate/gstaudiorate.h:
75936         * gst/audioresample/Makefile.am:
75937         * gst/audioresample/gstaudioresample.c:
75938         * gst/audioresample/gstaudioresample.h:
75939         * gst/audiotestsrc/Makefile.am:
75940         * gst/audiotestsrc/gstaudiotestsrc.c:
75941         * gst/audiotestsrc/gstaudiotestsrc.h:
75942         * gst/playback/gstrawcaps.h:
75943         * gst/volume/gstvolume.c:
75944           audio: rework audio caps.
75945           Rework the audio caps similar to the video caps. Remove
75946           width/depth/endianness/signed fields and replace with a simple string
75947           format and media type audio/x-raw.
75948           Create a GstAudioInfo and some helper methods to parse caps.
75949           Remove duplicate code from the ringbuffer and replace with audio info.
75950           Use AudioInfo in the base audio filter class.
75951           Port elements to new API.
75952
75953 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
75954
75955         * gst/playback/gstplaysink.c:
75956           playsink: Reconfigure when pads are added later
75957           Instead of just assuming all pads are created at the same time,
75958           remember which ones are actually new (via ->pending_blocked_pads).
75959           This allows the following use-case to properly work:
75960           * Upstream starts with audio-only
75961           * Only that pad gets data, blocks and a real audio sink is created
75962           * Upstream laters adds a video stream
75963           * A new pad is requested, blocks and reconfiguration kicks in in
75964           order to add a new real video sink
75965
75966 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75967
75968         * ext/ogg/README:
75969           ogg: get the operator precedence right, even if only a doc
75970           https://bugzilla.gnome.org/show_bug.cgi?id=656775
75971
75972 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75973
75974         * ext/ogg/gstoggstream.c:
75975           oggstream: vorbis has a preroll of 2
75976           https://bugzilla.gnome.org/show_bug.cgi?id=656775
75977
75978 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75979
75980         * ext/ogg/gstoggstream.c:
75981         * ext/ogg/gstoggstream.h:
75982           oggstream: new convenience function to get a stream's media type
75983           This will make logging a lot clearer, both in code and in output.
75984           https://bugzilla.gnome.org/show_bug.cgi?id=656775
75985
75986 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75987
75988         * ext/ogg/gstoggmux.c:
75989         * ext/ogg/gstoggmux.h:
75990         * ext/ogg/gstoggstream.c:
75991         * ext/ogg/gstoggstream.h:
75992           ogg: move the "always flush page" to oggstream
75993           It avoids checking for specific media types in the muxer.
75994           https://bugzilla.gnome.org/show_bug.cgi?id=656775
75995
75996 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75997
75998         * ext/ogg/gstoggmux.c:
75999           oggmux: use oggstream to decide which BOS packets to place first
76000           Ogg recommends video BOS packets to be first.
76001           Use the "is_video" flag in oggstream to select those, rather than
76002           check for known mime types.
76003           https://bugzilla.gnome.org/show_bug.cgi?id=656775
76004
76005 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76006
76007         * ext/ogg/gstoggdemux.c:
76008         * ext/ogg/gstoggmux.c:
76009         * ext/ogg/gstoggstream.h:
76010           ogg: rationalize serialno type to guint32
76011           It is a 32 bit unsigned number.
76012           Sure, the libogg API uses a long, but that's an unfortunate oversight.
76013           https://bugzilla.gnome.org/show_bug.cgi?id=656775
76014
76015 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76016
76017         * ext/ogg/gstoggmux.c:
76018           oggmux: factor the header packet creation code
76019           https://bugzilla.gnome.org/show_bug.cgi?id=656775
76020
76021 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76022
76023         * ext/ogg/gstoggmux.c:
76024           oggmux: headers should always have granpos 0
76025           https://bugzilla.gnome.org/show_bug.cgi?id=656775
76026
76027 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76028
76029         * gst/audioresample/resample.c:
76030           audioresample: fix build without orc
76031           https://bugzilla.gnome.org/show_bug.cgi?id=656781
76032
76033 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76034
76035           Merge branch 'master' into 0.11
76036
76037 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76038
76039           Merge branch 'master' into 0.11
76040
76041 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76042
76043         * gst-libs/gst/audio/gstbaseaudiosrc.c:
76044           baseaudiosrc: chain up to parent in fixate
76045
76046 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76047
76048         * gst/audiotestsrc/gstaudiotestsrc.c:
76049           audiotestsrc: properly override fixate
76050
76051 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76052
76053         * gst/videotestsrc/gstvideotestsrc.c:
76054           videotestsrc: properly override the fixate function
76055
76056 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76057
76058         * gst-libs/gst/video/video.h:
76059           video: add some more macros
76060
76061 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76062
76063         * gst-libs/gst/tag/gsttagmux.c:
76064         * gst-libs/gst/tag/id3v2.c:
76065           tagdemux: port to 0.11
76066
76067 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76068
76069         * sys/xvimage/xvimagesink.c:
76070           xvimagesink: fix compiler warning
76071
76072 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76073
76074         * gst/audioresample/gstaudioresample.c:
76075           audioresample: fix after merge
76076
76077 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76078
76079         * gst/adder/gstadder.c:
76080           adder: fix after merge
76081
76082 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76083
76084           Merge branch 'master' into 0.11
76085           Conflicts:
76086           configure.ac
76087           ext/pango/gsttextoverlay.c
76088           ext/theora/gsttheoradec.c
76089           gst/adder/gstadder.c
76090           gst/adder/gstadder.h
76091           gst/audioresample/gstaudioresample.c
76092           gst/encoding/gstencodebin.c
76093           gst/playback/gstdecodebin.c
76094           gst/playback/gstdecodebin2.c
76095           tests/check/elements/decodebin2.c
76096           tests/check/elements/playbin-compressed.c
76097           win32/common/libgsttag.def
76098
76099 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76100
76101         * gst-libs/gst/audio/audio.c:
76102         * gst-libs/gst/audio/audio.h:
76103           audio: remove deprecated methods
76104
76105 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76106
76107         * gst-libs/gst/tag/gstid3tag.c:
76108         * tests/check/libs/tag.c:
76109           tag: id3: avoid some more relocations in genre table
76110
76111 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76112
76113         * tests/check/Makefile.am:
76114         * tests/check/elements/audioresample.c:
76115           audioresample: add FFT based checks
76116           Send a few simple tones through audioresample and check
76117           that the main frequency spot is the same for the input and
76118           the resampled output.
76119           https://bugzilla.gnome.org/show_bug.cgi?id=656392
76120
76121 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
76122
76123         * gst-libs/gst/rtsp/gstrtspconnection.c:
76124           rtspconnection: add OSX specific hack to detect when a connection is refused
76125           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
76126           connect() is done async and the connection is refused. Therefore always check
76127           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
76128           connection attempt.
76129
76130 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76131
76132         * sys/xvimage/xvimagepool.c:
76133         * sys/xvimage/xvimagepool.h:
76134         * sys/xvimage/xvimagesink.c:
76135         * sys/xvimage/xvimagesink.h:
76136           xvimage: avoid caps intersection
76137           Store the video format in the XvImage format list so that we can quickly map
76138           between the two.
76139
76140 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76141
76142         * gst/playback/gststreamsynchronizer.c:
76143           gststreamsynchronizer: don't abuse PREROLL flag
76144           the preroll flag is not implemented and will disappear soon.
76145
76146 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76147
76148         * ext/ogg/gstoggmux.c:
76149         * gst-libs/gst/pbutils/gstdiscoverer.c:
76150         * gst/playback/gstdecodebin2.c:
76151         * gst/playback/gstplaysink.c:
76152         * gst/playback/gstplaysinkaudioconvert.c:
76153         * gst/playback/gstplaysinkvideoconvert.c:
76154         * gst/playback/gstsubtitleoverlay.c:
76155         * tests/check/libs/struct_x86_64.h:
76156         * tests/check/pipelines/oggmux.c:
76157           fix for _negotiated_caps() change
76158
76159 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76160
76161         * docs/libs/gst-plugins-base-libs-docs.sgml:
76162         * docs/libs/gst-plugins-base-libs-sections.txt:
76163           docs: add new license API to docs
76164
76165 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76166
76167         * configure.ac:
76168           configure: try pkg-config first when looking for zlib
76169
76170 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76171
76172         * gst-libs/gst/tag/id3v2.3.0.txt:
76173         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
76174         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
76175           tag: id3v2: add specs to git for reference
76176
76177 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76178
76179         * gst-libs/gst/tag/id3v2.c:
76180           tag: id3v2: avoid some relocations, make table static
76181
76182 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76183
76184         * gst-libs/gst/tag/id3v2.c:
76185         * gst-libs/gst/tag/id3v2.h:
76186         * gst-libs/gst/tag/id3v2frames.c:
76187           tag: id3v2: add debug category for ID3 tag parsing
76188
76189 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76190
76191         * configure.ac:
76192         * docs/libs/gst-plugins-base-libs-sections.txt:
76193         * gst-libs/gst/tag/Makefile.am:
76194         * gst-libs/gst/tag/id3v2.c:
76195         * gst-libs/gst/tag/id3v2.h:
76196         * gst-libs/gst/tag/id3v2frames.c:
76197         * gst-libs/gst/tag/tag.h:
76198         * gst-libs/gst/tag/tags.c:
76199         * win32/common/libgsttag.def:
76200           tag: id3v2: add id3v2 tag parsing helpers
76201           https://bugzilla.gnome.org/show_bug.cgi?id=654388
76202
76203 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
76204
76205         * gst-libs/gst/tag/id3v2.c:
76206           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
76207           This prevents us for trying to work with a NULL taglist.
76208
76209 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
76210
76211         * gst-libs/gst/tag/id3v2frames.c:
76212           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
76213           We'd only extract the first genre (multiple times) instead of all
76214           genres.
76215           https://bugzilla.gnome.org/show_bug.cgi?id=638535
76216
76217 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
76218
76219         * gst-libs/gst/tag/id3v2.c:
76220           tag: id3v2: Sanitize id3 frame names
76221           This is similar to what is done in qtdemux. Avoids providing invalid
76222           structure/tags names
76223
76224 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76225
76226         * gst-libs/gst/tag/id3v2frames.c:
76227           tag: id3v2: fix parsing of unsynced frames with data length indicator
76228           Fixes bug #614158.
76229
76230 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
76231
76232         * gst-libs/gst/tag/id3v2.c:
76233           Add -Wwrite-strings to the configure flags
76234           ... and fix all warnings
76235
76236 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76237
76238         * gst-libs/gst/tag/id3v2frames.c:
76239           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
76240
76241 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
76242
76243         * gst-libs/gst/tag/id3v2.c:
76244           tag: id3v2: fixes warnings building on macosx
76245           Another round on the formating of that debug line.
76246
76247 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
76248
76249         * gst-libs/gst/tag/id3v2.c:
76250           tag: id3v2: cast pointer math results to glong
76251
76252 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
76253
76254         * gst-libs/gst/tag/id3v2.c:
76255           tag: id3v2: don't cast, but use the right format specified instead
76256           This correct some of the previous macos fixes.
76257
76258 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
76259
76260         * gst-libs/gst/tag/id3v2.c:
76261           tag: id3v2: fix printf warnings on macosx
76262
76263 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
76264
76265         * gst-libs/gst/tag/id3v2frames.c:
76266           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
76267
76268 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
76269
76270         * gst-libs/gst/tag/id3v2frames.c:
76271           tag: id3v2: Fix compile warnings with gcc 4.0.1.
76272
76273 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
76274
76275         * gst-libs/gst/tag/id3v2frames.c:
76276           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
76277           Fixes bug #499242.
76278
76279 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76280
76281         * gst-libs/gst/tag/id3v2frames.c:
76282           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
76283           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
76284           after the frame header to indicate the size of the decompressed data.
76285           This integer is unlikely to be a sync-safe integer for v2.3 tags,
76286           only in v2.4 it's sync-safe.
76287
76288 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76289
76290         * gst-libs/gst/tag/id3v2.c:
76291           tag: id3v2: fix typo in debug message
76292
76293 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76294
76295         * gst-libs/gst/tag/id3v2.c:
76296         * gst-libs/gst/tag/id3v2.h:
76297         * gst-libs/gst/tag/id3v2frames.c:
76298           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
76299           Reversing the unsynchronisation seems to work slightly differently
76300           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
76301           sizes in the frame header, so the unsynchronisation is applied to
76302           the whole frame data including all the frame headers. v2.4 frames
76303           have sync-safe sizes, however, so the unsynchronisation only needs
76304           to be applied to the actual frame data, and it seems that's what's
76305           being done as well. So we need to undo the unsynchronisation on a
76306           per-frame basis for v2.4 tags for things to work properly.
76307           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
76308           tags (#588148).
76309           Add unit test for this as well.
76310
76311 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76312
76313         * gst-libs/gst/tag/id3v2.c:
76314           tag: id3v2: parse unsynchronised tags properly
76315           We didn't handle unsynchronization at all up to now, which might have
76316           caused frames to not be extracted - esp. frames after an APIC picture
76317           frame. Fixes #577468.
76318
76319 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76320
76321         * gst-libs/gst/tag/id3v2.c:
76322           tag: id3v2: pass the right size value for size of all frames to the parser
76323           Frame data size is tag size adjusted for size of the tag header and
76324           footer, not tag size including header and footer.
76325
76326 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
76327
76328           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
76329           Original commit message from CVS:
76330           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
76331           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
76332           Use new utility functions in libgsttag to process coverart (#512333).
76333
76334 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76335
76336           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
76337           Original commit message from CVS:
76338           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
76339           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
76340           Generate the image-type values correctly. Leave them out of the caps
76341           when outputting a "preview image" tag, since it only makes sense
76342           to have one of those - the type is irrelevant.
76343           * sys/sunaudio/gstsunaudiomixerctrl.c:
76344           (gst_sunaudiomixer_ctrl_open):
76345           If we can, mark the mixer multiple open when we use it, in case
76346           (for some reason) the process wants to open it again elsewhere.
76347
76348 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
76349
76350           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
76351           Original commit message from CVS:
76352           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
76353           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
76354           Make sure the ISO 639-X language code in ID3v2 COMM frames
76355           is actually valid UTF-8 (or rather: ASCII), so we don't end
76356           up with non-UTF8 strings in tags if there's garbage in the
76357           language field. Also make sure the language code is always
76358           lower case. Fixes: #508291.
76359
76360 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
76361
76362           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
76363           Original commit message from CVS:
76364           * tag: id3v2: (parse_url_link_frame):
76365           Parse WOAF frames and put the result into GST_TAG_CONTACT,
76366           which is where it would end up if the same information was
76367           put in a vorbis comment (don't think it's worth adding a
76368           new URI tag for this). Fixes #488112.
76369
76370 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
76371
76372           tag: id3v2: We don't want the same string multiple times in a tag list for the same tag ever, for any tag, not jus...
76373           Original commit message from CVS:
76374           * gst-libs/gst/tag/id3v2.c:
76375           * gst-libs/gst/tag/id3v2.h:
76376           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
76377           We don't want the same string multiple times in a tag list for the
76378           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
76379           this doesn't happen and remove special-case code for GST_TAG_GENRE.
76380
76381 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
76382
76383           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
76384           Original commit message from CVS:
76385           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
76386           * gst-libs/gst/tag/id3v2frames.c:
76387           Extract license/copyright URIs from ID3v2 WCOP frames
76388           (Fixes #447000).
76389           * tests/check/elements/id3demux.c:
76390           * tests/files/Makefile.am:
76391           * tests/files/id3-447000-wcop.tag:
76392           Add simple unit test.
76393
76394 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
76395
76396           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
76397           Original commit message from CVS:
76398           * gst-libs/gst/tag/gstid3demux.c:
76399           * gst-libs/gst/tag/gstid3demux.h:
76400           * gst-libs/gst/tag/id3v2.c:
76401           * gst-libs/gst/tag/id3v2.h:
76402           * gst-libs/gst/tag/id3v2frames.c:
76403           Port ID3 tag demuxer over to the new GstTagDemux in -base
76404           (now would be a good time to test re-importing your music
76405           collection).
76406
76407 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
76408
76409           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
76410           Original commit message from CVS:
76411           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
76412           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
76413           the image format a variable-length NUL-terminated string; in
76414           versions before that the image format is a fixed-length string of
76415           3 characters (see #348644 for a sample tag).
76416           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
76417
76418 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76419
76420           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
76421           Original commit message from CVS:
76422           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
76423           * gst-libs/gst/tag/id3v2.h:
76424           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76425           (parse_obsolete_tdat_frame):
76426           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
76427           the four-digit number will be interpreted as a year, whereas it is
76428           month and day in DDMM format. Instead, parse TDAT frames and fix up
76429           the date in the GST_TAG_DATE tag later if we also extracted a year.
76430           Fixes #407349.
76431
76432 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
76433
76434           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
76435           Original commit message from CVS:
76436           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
76437           Make sure that g_free always gets called on the same pointer that was
76438           returned by g_malloc.  Fixes #376594.
76439           Do not leak memory if decompressed size is wrong.
76440           Remove unneeded check of return value of g_malloc.
76441           Patch by: René Stadler <mail@renestadler.de>
76442
76443 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76444
76445           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
76446           Original commit message from CVS:
76447           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
76448           We require a -base more recent than 0.10.9, so it's safe to use
76449           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
76450           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
76451           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
76452           Use _newsegment_full() now that we depend on a recent enough core.
76453           * gst/wavparse/gstwavparse.c:
76454           Remove cruft that we don't need any longer now that we depend on
76455           a recent enough -base.
76456
76457 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76458
76459           tag: id3v2: Printf format fixes.
76460           Original commit message from CVS:
76461           * ext/cairo/gsttimeoverlay.c:
76462           (gst_cairo_time_overlay_update_font_height):
76463           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
76464           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
76465           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
76466           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
76467           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
76468           * ext/libpng/gstpngdec.c: (user_endrow_callback):
76469           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
76470           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
76471           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
76472           (gst_avi_demux_stream_data):
76473           * gst/cutter/gstcutter.c: (gst_cutter_chain):
76474           * gst/debug/efence.c: (gst_efence_buffer_alloc),
76475           (gst_fenced_buffer_copy):
76476           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
76477           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
76478           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
76479           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
76480           (gst_rtspsrc_handle_message):
76481           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
76482           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
76483           Printf format fixes.
76484
76485 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76486
76487           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
76488           Original commit message from CVS:
76489           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
76490           (parse_insert_string_field):
76491           If strings in text fields are marked ISO8859-1, but contain
76492           valid UTF-8 already, then handle them as UTF-8 and ignore
76493           the encoding. (#351794)
76494
76495 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76496
76497           configure.ac: Require CVS of GStreamer core and -base (for
76498           Original commit message from CVS:
76499           * configure.ac:
76500           Require CVS of GStreamer core and -base (for
76501           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
76502           * ext/taglib/gstid3v2mux.cc:
76503           Write extended comment tags properly (#348762).
76504           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76505           (parse_comment_frame):
76506           Extract COMM frames into extended comments, which makes it
76507           easier to properly retain the description bit of the tag
76508           and maintain this information when re-tagging (#348762).
76509
76510 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76511
76512           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
76513           Original commit message from CVS:
76514           * gst-libs/gst/tag/id3v2.c:
76515           (id3demux_add_id3v2_frame_blob_to_taglist):
76516           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
76517           well, and add the version to the blob's buffer caps, since that
76518           information will be needed for deserialisation later on (#348644).
76519
76520 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76521
76522           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
76523           Original commit message from CVS:
76524           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
76525           * gst-libs/gst/tag/id3v2.c:
76526           (id3demux_add_id3v2_frame_blob_to_taglist):
76527           * gst-libs/gst/tag/id3v2.h:
76528           On second thought, it might be wiser and more efficient
76529           not to do tag registration from a streaming thread.
76530
76531 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76532
76533           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
76534           Original commit message from CVS:
76535           * gst-libs/gst/tag/id3v2.c:
76536           (id3demux_add_id3v2_frame_blob_to_taglist),
76537           (id3demux_id3v2_frames_to_tag_list):
76538           Put ID3v2 frames we can't parse as binary blobs into private
76539           tags, so that they are not lost when retagging, at least once
76540           id3v2mux has been taught to re-inject those frames again.
76541           See bug #334375.
76542
76543 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
76544
76545           tag: id3v2: Don't use \n in debug lines
76546           Original commit message from CVS:
76547           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
76548           (gst_avi_demux_process_next_entry):
76549           Fix some leaks.
76550           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
76551           Don't use \n in debug lines.
76552
76553 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
76554
76555           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
76556           Original commit message from CVS:
76557           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
76558           Set image type from APIC frame as "image-type" field
76559           of GST_TAG_IMAGE buffer caps (#344605).
76560
76561 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
76562
76563           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
76564           Original commit message from CVS:
76565           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76566           (scan_encoded_string), (parse_picture_frame):
76567           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
76568           * configure.ac:
76569           Require core >= 0.10.8 (for GST_TAG_IMAGE and
76570           GST_TAG_PPEVIEW_IMAGE used in the patch above).
76571
76572 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
76573
76574           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
76575           Original commit message from CVS:
76576           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
76577           A track/volume number or count of 0 does not make sense,
76578           just ignore it along with negative numbers (a tag might
76579           only contain a track count without a track number).
76580
76581 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76582
76583           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
76584           Original commit message from CVS:
76585           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
76586           Don't output any tag when we encounter a negative track number - the
76587           tag type is uint, so we end up outputting huge positive numbers
76588           instead. (Fixes: #342029)
76589
76590 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76591
76592           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
76593           Original commit message from CVS:
76594           * gst/autodetect/gstautoaudiosink.c:
76595           (gst_auto_audio_sink_find_best):
76596           * gst/autodetect/gstautovideosink.c:
76597           (gst_auto_video_sink_find_best):
76598           Make the name of the child element be based on the name of the
76599           parent, so that debug output is more useful.
76600           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
76601           (parse_insert_string_field), (parse_split_strings):
76602           Rework string parsing to always walk over BOM markers in UTF16
76603           strings, using the endianness indicated by the innermost one,
76604           then trying the opposite endianness if that fails to convert
76605           to valid UTF-8. Fixes #341774
76606
76607 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76608
76609           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
76610           Original commit message from CVS:
76611           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
76612           Some more debug info. No need to check whether the string
76613           returned by g_convert() is really UTF-8 - either it is or
76614           we get NULL returned.
76615
76616 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76617
76618           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
76619           Original commit message from CVS:
76620           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
76621           Fix parsing of numeric genre strings some more, by ensuring that
76622           we only try and parse strings that a) Start with '(' and b) Consist
76623           only of digits.
76624           Also, when finding an escaping '((' sequence, bust it back to '(' by
76625           swallowing the first parenthesis
76626
76627 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76628
76629           tag: id3v2: Recognise and skip any byte order marker (BOM) in
76630           Original commit message from CVS:
76631           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
76632           (parse_split_strings):
76633           Recognise and skip any byte order marker (BOM) in
76634           UTF-16 strings.
76635
76636 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
76637
76638           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
76639           Original commit message from CVS:
76640           * gst-libs/gst/tag/id3v2.c:
76641           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
76642           (Fixes #338713)
76643
76644 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
76645
76646           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
76647           Original commit message from CVS:
76648           * ext\jpeg\smokecodec.c:
76649           use of GST_DEBUG instead of DEBUG(a...) for WIN32
76650           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
76651           move first instruction after all variables declarations
76652           * gst\alpha\gstalpha.c:
76653           * gst\effectv\gstshagadelic.c:
76654           * gst\smpte\paint.c:
76655           * gst\videofilter\gstvideobalance.c:
76656           define M_PI if it's not defined (it's not defined on WIN32)
76657           * gst\cutter\gstcutter.c: (gst_cutter_chain):
76658           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
76659           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
76660           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
76661           (gst_matroska_demux_video_caps):
76662           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
76663           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
76664           use gst_guint64_to_gdouble for conversions
76665           * gst\goom\filters.c: (setPixelRGB_):
76666           fix a debug which was using undefined variable
76667           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
76668           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
76669           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
76670           * win32/vs6:
76671           add vs6 projects files for most of plugins-good
76672
76673 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76674
76675           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
76676           Original commit message from CVS:
76677           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
76678           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
76679           Don't attempt typefinding on too-short buffers that have been
76680           completely trimmed away.
76681           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
76682           Improve the debug output
76683
76684 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76685
76686           tag: id3v2: We only care about gain and peak data for the master volume.
76687           Original commit message from CVS:
76688           * gst-libs/gst/tag/id3v2frames.c:
76689           (parse_relative_volume_adjustment_two):
76690           We only care about gain and peak data for the master volume.
76691
76692 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
76693
76694           tag: id3v2: Read replay gain tags
76695           Original commit message from CVS:
76696           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76697           (parse_id_string), (parse_unique_file_identifier),
76698           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
76699           Read replay gain tags (#323721).
76700
76701 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76702
76703           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
76704           Original commit message from CVS:
76705           * configure.ac:
76706           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
76707           used by id3demux.
76708           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
76709           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76710           (parse_user_text_identification_frame),
76711           (parse_unique_file_identifier):
76712           Add support for UFID and TXXX frames and extract musicbrainz tags.
76713
76714 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76715
76716           tag: id3v2: Handle 0 data size in otherwise valid frames.
76717           Original commit message from CVS:
76718           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
76719           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
76720           Handle 0 data size in otherwise valid frames.
76721           Handle numeric strings in 2.4.0 even when not in parentheses
76722
76723 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76724
76725           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
76726           Original commit message from CVS:
76727           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
76728           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
76729           frame size. (Fixes #331368)
76730
76731 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76732
76733           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
76734           Original commit message from CVS:
76735           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
76736           (parse_split_strings):
76737           Add more validation to ensure that a char encoding conversion
76738           produced a valid UTF-8 string.
76739
76740 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76741
76742           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
76743           Original commit message from CVS:
76744           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76745           (parse_split_strings):
76746           Adjust for data length indicators when parsing (Fixes #329810)
76747           Fix stupid bug parsing UTF-8 tag text.
76748           Output tag strings with multiple fields as multiple tags, so the
76749           app gets all the data.
76750
76751 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76752
76753           tag: id3v2: Never output a tag with a null contents string.
76754           Original commit message from CVS:
76755           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
76756           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
76757           (id3v2_genre_fields_to_taglist):
76758           Never output a tag with a null contents string.
76759
76760 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76761
76762           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
76763           Original commit message from CVS:
76764           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
76765           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
76766           (gst_id3demux_send_tag_event):
76767           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
76768           Someone should kick my butt. Remove ID3v1 tags from the end of the
76769           file.
76770           Improve error messages. Send the TAG message as soon as we complete
76771           typefinding, instead of waiting until we send the first buffer.
76772           Downstream tag event is still sent before the first buffer.
76773
76774 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76775
76776           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
76777           Original commit message from CVS:
76778           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
76779           Never trust ANY information encoded in a media file, especially
76780           when it's giving you sizes. (Fixes #328452)
76781
76782 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76783
76784           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
76785           Original commit message from CVS:
76786           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
76787           Remove errant break statement, and fix compilation with
76788           older GCC.
76789
76790 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76791
76792           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
76793           Original commit message from CVS:
76794           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
76795           * gst-libs/gst/tag/id3v2.h:
76796           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76797           (parse_comment_frame), (parse_text_identification_frame),
76798           (id3v2_tag_to_taglist), (id3v2_are_digits),
76799           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
76800           (parse_split_strings), (free_tag_strings):
76801           Rewrite parsing of text tags to handle multiple NULL terminated
76802           strings. Parse numeric genre strings and ID3v2 type
76803           "(3)(6)Alternative" style genre strings.
76804           Parse dates that are only YYYY or YYYY-mm format.
76805
76806 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
76807
76808           tag: id3v2: Fix compilation of id3demux when zlib is not present.
76809           Original commit message from CVS:
76810           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
76811           Fix compilation of id3demux when zlib is not present.
76812           (Fixes #326602; patch by: Sergey Scobich)
76813
76814 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
76815
76816           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
76817           Original commit message from CVS:
76818           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
76819           Add gst_element_no_more_pads() for proper decodebin behaviour.
76820           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
76821           (parse_text_identification_frame), (parse_split_strings):
76822           Failure to decode some tags is not a GST_ERROR() but a
76823           GST_WARNING()
76824           When iterating over a chunk of text, check that we haven't gone too
76825           far.
76826
76827 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76828
76829           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
76830           Original commit message from CVS:
76831           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
76832           If a broken tag has 0 bytes payload, at least still skip
76833           the 10 byte header
76834
76835 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76836
76837           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
76838           Original commit message from CVS:
76839           * configure.ac:
76840           Check for optional dependency on zlib for id3demux
76841           * gst-libs/gst/tag/Makefile.am:
76842           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
76843           (gst_id3demux_base_init), (gst_id3demux_class_init),
76844           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
76845           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
76846           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
76847           (gst_id3demux_set_property), (gst_id3demux_get_property),
76848           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
76849           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
76850           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
76851           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
76852           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
76853           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
76854           (simple_find_peek), (simple_find_suggest),
76855           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
76856           (plugin_init):
76857           * gst-libs/gst/tag/gstid3demux.h:
76858           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
76859           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
76860           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
76861           (id3demux_id3v2_frames_to_tag_list):
76862           * gst-libs/gst/tag/id3v2.h:
76863           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
76864           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
76865           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
76866           (parse_comment_frame), (parse_text_identification_frame),
76867           (id3v2_tag_to_taglist), (parse_split_strings):
76868           All new LGPL id3 demuxer. Can use zlib for compressed frames,
76869           otherwise it discards them. Works on my test files.
76870           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
76871           Don't send EOS to a non-existing srcpad
76872           The debug category can be static
76873
76874 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76875
76876         * gst/audioresample/gstaudioresample.c:
76877           audioresample: fix quality setting being ignored by the resampler state
76878           https://bugzilla.gnome.org/show_bug.cgi?id=636562
76879
76880 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76881
76882         * configure.ac:
76883         * gst/audioresample/resample.c:
76884         * gst/audioresample/resample_sse.h:
76885         * gst/audioresample/speex_resampler_double.c:
76886         * gst/audioresample/speex_resampler_float.c:
76887           audioresample: use SSE/SSE2 when possible
76888           Compile in the code on i386 and x86_64, and use ORC to determine
76889           when the runtime platform can run the code.
76890           https://bugzilla.gnome.org/show_bug.cgi?id=636562
76891
76892 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76893
76894         * gst/audioresample/resample_sse.h:
76895           audioresample: fix SSE2 building with double precision
76896           The full double implementation was missing.
76897           https://bugzilla.gnome.org/show_bug.cgi?id=636562
76898
76899 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76900
76901         * gst-libs/gst/tag/gstexiftag.c:
76902           tag: exif: Check for utf8 before trying to convert
76903           If the string is already on utf8, there is no need to
76904           try to convert it, because it is useless and it might garble
76905           the string.
76906
76907 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76908
76909         * tests/check/libs/tag.c:
76910           tests: tag: exif: Add tests for 'non-trivial' chars
76911           Adds two new cases to check that characters are properly
76912           converted to ascii when writen to exif and parsed correctly
76913           back to utf8 when read.
76914
76915 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76916
76917         * gst-libs/gst/tag/gstexiftag.c:
76918           tag: exif: Exif strings should be ascii
76919           Use g_convert to turn all strings into extended ascii before writing
76920           to the exif buffer and converting back from ascii to utf8 when
76921           reading them.
76922
76923 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76924
76925         * win32/common/libgsttag.def:
76926           win32: update libgsttag.def for new API
76927
76928 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76929
76930         * gst-libs/gst/tag/Makefile.am:
76931           tag: don't build helper programs that generate/update data by default
76932           No point building these by default. Also, these generated files
76933           should go into the srcdir, not the builddir in this case, since
76934           they're version controlled.
76935
76936 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76937
76938         * gst-libs/gst/tag/mklicensestables.c:
76939           tag: fix stray printf in mklicensestables
76940           Don't dump debug output to stdout.
76941
76942 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76943
76944         * gst-libs/gst/tag/licenses.c:
76945           tag: fix compilation of new licenses code with GLib versions < 2.28
76946           Add local g_variant_lookup_value() fallback for now when compiling
76947           against older GLib versions.
76948
76949 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76950
76951         * docs/libs/gst-plugins-base-libs-sections.txt:
76952         * gst-libs/gst/tag/licenses.c:
76953         * gst-libs/gst/tag/tag.h:
76954           tag: add GType for GstTagLicenseFlags
76955           API: gst_tag_license_flags_get_type()
76956
76957 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76958
76959         * gst-libs/gst/tag/gstxmptag.c:
76960           xmptag: fix compiler warning in release mode
76961           Fix compiler warning caused by g_assert_not_reached() being skipped
76962           because releases are compiled with -DG_DISABLE_ASSERT.
76963           https://bugzilla.gnome.org/show_bug.cgi?id=656264
76964
76965 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76966
76967         * gst/subparse/gstsubparse.c:
76968           subparse: fix runtime warnings when doing position query
76969           Add missing 'break'.
76970
76971 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76972
76973         * tests/check/Makefile.am:
76974         * tests/check/libs/tag.c:
76975         * tests/files/Makefile.am:
76976         * tests/files/license-uris:
76977           tag: add unit test for new license API
76978           https://bugzilla.gnome.org/show_bug.cgi?id=646868
76979
76980 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76981
76982         * .gitignore:
76983         * gst-libs/gst/tag/Makefile.am:
76984         * gst-libs/gst/tag/mklicensestables.c:
76985           tag: add mklicensestables utility
76986           Add (uninstalled) tool to create licenses-table.dat from liblicense's
76987           RDF files. It's not very pretty and makes loats of assumptions about
76988           the input, but should work. If things change, we can fix it then.
76989           https://bugzilla.gnome.org/show_bug.cgi?id=646868
76990
76991 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76992
76993         * gst-libs/gst/tag/Makefile.am:
76994         * gst-libs/gst/tag/license-translations.dict:
76995         * gst-libs/gst/tag/licenses-tables.dat:
76996         * gst-libs/gst/tag/licenses.c:
76997         * gst-libs/gst/tag/tag.h:
76998           tag: add convenience API to handle creative commons licenses
76999           Based on liblicense's RDF files.
77000           API: GstTagLicenseFlags
77001           API: gst_tag_get_licenses()
77002           API: gst_tag_get_license_flags()
77003           API: gst_tag_get_license_nick()
77004           API: gst_tag_get_license_title()
77005           API: gst_tag_get_license_version()
77006           API: gst_tag_get_license_description()
77007           API: gst_tag_get_license_jurisdiction()
77008           https://bugzilla.gnome.org/show_bug.cgi?id=646868
77009
77010 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77011
77012         * gst/typefind/gsttypefindfunctions.c:
77013           typefind: bump probability if all frames we found are similar
77014           Similar meaning same layer, same bitrate, and same number of channels
77015           This fixes misdetection of (some MP3 files that have zero padding
77016           between the ID3 tag and the MP3 stream) as H.264 video.
77017           https://bugzilla.gnome.org/show_bug.cgi?id=656018
77018
77019 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
77020
77021         * ext/ogg/gstoggaviparse.c:
77022         * ext/ogg/gstoggdemux.c:
77023         * ext/ogg/gstoggmux.c:
77024         * ext/ogg/gstoggparse.c:
77025         * ext/ogg/gstogmparse.c:
77026         * ext/pango/gsttextrender.c:
77027         * ext/theora/gsttheoradec.c:
77028         * ext/vorbis/gstvorbisdec.c:
77029         * ext/vorbis/gstvorbisenc.c:
77030         * gst-libs/gst/audio/gstbaseaudiosink.c:
77031         * gst-libs/gst/riff/riff-media.c:
77032         * gst-libs/gst/riff/riff-read.c:
77033         * gst-libs/gst/rtp/gstbasertppayload.c:
77034         * gst-libs/gst/tag/gstexiftag.c:
77035         * gst-libs/gst/tag/gsttagdemux.c:
77036         * gst-libs/gst/video/convertframe.c:
77037         * gst-libs/gst/video/gstvideofilter.c:
77038         * gst-libs/gst/video/video.h:
77039         * gst/adder/gstadder.c:
77040         * gst/audioconvert/gstaudioconvert.c:
77041         * gst/audioresample/gstaudioresample.c:
77042         * gst/playback/gststreamsynchronizer.c:
77043         * gst/tcp/gstmultifdsink.c:
77044         * gst/tcp/gsttcp.c:
77045         * gst/tcp/gsttcpclientsrc.c:
77046         * gst/tcp/gsttcpserversrc.c:
77047         * gst/videoscale/gstvideoscale.c:
77048         * tests/icles/stress-videooverlay.c:
77049           Fix debug statements
77050           Fixes build on MacOSX
77051           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
77052
77053 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77054
77055         * gst-libs/gst/interfaces/videooverlay.c:
77056         * gst-libs/gst/interfaces/videooverlay.h:
77057         * tests/examples/seek/jsseek.c:
77058         * tests/examples/seek/seek.c:
77059         * tests/icles/stress-videooverlay.c:
77060           videooverlay: add convenience API to check if a message is a prepare-window-handle message
77061           API: gst_is_video_overlay_prepare_window_handle_message()
77062
77063 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77064
77065         * tests/examples/overlay/Makefile.am:
77066         * tests/icles/Makefile.am:
77067           tests: fix libs order in some makefiles
77068           Local libs should come first.
77069
77070 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77071
77072         * tests/check/libs/gstlibscpp.cc:
77073         * tests/check/libs/libsabi.c:
77074         * tests/examples/overlay/.gitignore:
77075         * tests/examples/overlay/Makefile.am:
77076         * tests/examples/overlay/gtk-videooverlay.c:
77077         * tests/examples/overlay/qt-videooverlay.cpp:
77078         * tests/examples/overlay/qtgv-videooverlay.cpp:
77079         * tests/examples/overlay/qtgv-videooverlay.h:
77080         * tests/examples/seek/jsseek.c:
77081         * tests/examples/seek/seek.c:
77082         * tests/icles/.gitignore:
77083         * tests/icles/Makefile.am:
77084         * tests/icles/stress-videooverlay.c:
77085         * tests/icles/test-colorkey.c:
77086         * tests/icles/test-videooverlay.c:
77087           tests: update for GstXOverlay => GstVideoOverlay
77088
77089 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77090
77091         * sys/ximage/ximagesink.c:
77092         * sys/xvimage/xvimagesink.c:
77093           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
77094
77095 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77096
77097         * android/interfaces.mk:
77098         * docs/libs/gst-plugins-base-libs-docs.sgml:
77099         * docs/libs/gst-plugins-base-libs-sections.txt:
77100         * docs/libs/gst-plugins-base-libs.types:
77101         * gst-libs/gst/interfaces/Makefile.am:
77102         * gst-libs/gst/interfaces/videooverlay.c:
77103         * gst-libs/gst/interfaces/videooverlay.h:
77104         * gst-libs/gst/interfaces/xoverlay.h:
77105         * gst-plugins-base.spec.in:
77106           interfaces: rename GstXOverlay interface to GstVideoOverlay
77107           And remove deprecated methods, and fix up some cruft.
77108
77109 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77110
77111         * gst-plugins-base.spec.in:
77112           gst-plugins-base.spec.in: update for 0.11
77113
77114 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77115
77116         * gst-libs/gst/tag/gstvorbistag.c:
77117           gstvorbistag: map ENCODER Vorbis comment to application-name
77118           What GStreamer calls encoder ("encoder used to encode this stream") is
77119           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
77120           The Vorbis comment packet used in those streams uses ENCODER as the name
77121           of the encoding program, which GStreamer calls application-name.
77122           https://bugzilla.gnome.org/show_bug.cgi?id=656034
77123
77124 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77125
77126         * gst/volume/gstvolume.c:
77127           volume: fix sample depth typo
77128           https://bugzilla.gnome.org/show_bug.cgi?id=656022
77129
77130 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77131
77132         * gst/volume/gstvolumeorc-dist.c:
77133           volume: Update disted ORC files
77134
77135 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77136
77137         * sys/xvimage/xvimagepool.c:
77138           xvimagepool: cleanups
77139
77140 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77141
77142         * gst-libs/gst/audio/gstbaseaudiosrc.c:
77143           baseaudiosrc: call parent alloc function
77144           Call the parent alloc function to allocate buffers.
77145
77146 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77147
77148         * sys/ximage/ximagesink.c:
77149         * sys/xvimage/xvimagesink.c:
77150           x11: remove useless alignment
77151
77152 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77153
77154         * gst-libs/gst/video/video.c:
77155           video: improve debug
77156
77157 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77158
77159           Merge branch 'master' into 0.11
77160
77161 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77162
77163           Merge branch 'master' into 0.11
77164
77165 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77166
77167           Merge branch 'master' into 0.11
77168           Conflicts:
77169           common
77170           configure.ac
77171           gst/colorspace/colorspace.c
77172           gst/colorspace/colorspace.h
77173           gst/colorspace/gstcolorspace.c
77174
77175 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77176
77177           Merge branch 'master' into 0.11
77178           Conflicts:
77179           common
77180           configure.ac
77181           gst/colorspace/colorspace.c
77182           gst/colorspace/colorspace.h
77183           gst/colorspace/gstcolorspace.c
77184
77185 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77186
77187         * gst/encoding/gstencodebin.c:
77188           encodebin: Set queues to silent=true
77189           As encodebin doesn't connect to the queue signals, it can set
77190           queues to silent mode to make queue not emit them.
77191           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
77192           more info on queue's silent property.
77193
77194 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77195
77196         * gst/encoding/gstencodebin.c:
77197           encodebin: Fix typo on installing properties
77198           queue buffers and bytes properties have ids swapped, fix it.
77199
77200 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77201
77202         * configure.ac:
77203         * win32/common/_stdint.h:
77204         * win32/common/config.h:
77205         * win32/common/multichannel-enumtypes.c:
77206         * win32/common/multichannel-enumtypes.h:
77207           back to development
77208
77209 === release 0.11.0 ===
77210
77211 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77212
77213         * ChangeLog:
77214         * NEWS:
77215         * RELEASE:
77216         * configure.ac:
77217         * gst-plugins-base.doap:
77218         * po/af.po:
77219         * po/az.po:
77220         * po/bg.po:
77221         * po/ca.po:
77222         * po/cs.po:
77223         * po/da.po:
77224         * po/de.po:
77225         * po/el.po:
77226         * po/en_GB.po:
77227         * po/eo.po:
77228         * po/es.po:
77229         * po/eu.po:
77230         * po/fi.po:
77231         * po/fr.po:
77232         * po/gl.po:
77233         * po/hu.po:
77234         * po/id.po:
77235         * po/it.po:
77236         * po/ja.po:
77237         * po/lt.po:
77238         * po/lv.po:
77239         * po/nb.po:
77240         * po/nl.po:
77241         * po/or.po:
77242         * po/pl.po:
77243         * po/pt_BR.po:
77244         * po/ro.po:
77245         * po/ru.po:
77246         * po/sk.po:
77247         * po/sl.po:
77248         * po/sq.po:
77249         * po/sr.po:
77250         * po/sv.po:
77251         * po/tr.po:
77252         * po/uk.po:
77253         * po/vi.po:
77254         * po/zh_CN.po:
77255         * win32/common/_stdint.h:
77256         * win32/common/audio-enumtypes.c:
77257         * win32/common/config.h:
77258         * win32/common/video-enumtypes.c:
77259         * win32/common/video-enumtypes.h:
77260           Release 0.11.0
77261
77262 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
77263
77264         * ext/ogg/gstoggstream.c:
77265           oggstream: Fix crashes with 0-byte vorbis packets
77266           Fixes bug #655574.
77267
77268 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
77269
77270         * gst-libs/gst/pbutils/codec-utils.c:
77271           pbutils: Add SP levels 4a, 5 and 6
77272           https://bugzilla.gnome.org/show_bug.cgi?id=655503
77273
77274 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
77275
77276         * ext/theora/gsttheoradec.c:
77277           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
77278
77279 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77280
77281         * po/LINGUAS:
77282         * po/af.po:
77283         * po/az.po:
77284         * po/bg.po:
77285         * po/ca.po:
77286         * po/cs.po:
77287         * po/da.po:
77288         * po/de.po:
77289         * po/el.po:
77290         * po/en_GB.po:
77291         * po/eo.po:
77292         * po/es.po:
77293         * po/eu.po:
77294         * po/fi.po:
77295         * po/fr.po:
77296         * po/gl.po:
77297         * po/hu.po:
77298         * po/id.po:
77299         * po/it.po:
77300         * po/ja.po:
77301         * po/lt.po:
77302         * po/lv.po:
77303         * po/nb.po:
77304         * po/nl.po:
77305         * po/or.po:
77306         * po/pl.po:
77307         * po/pt_BR.po:
77308         * po/ro.po:
77309         * po/ru.po:
77310         * po/sk.po:
77311         * po/sl.po:
77312         * po/sq.po:
77313         * po/sr.po:
77314         * po/sv.po:
77315         * po/tr.po:
77316         * po/uk.po:
77317         * po/vi.po:
77318         * po/zh_CN.po:
77319           update po
77320
77321 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77322
77323         * gst/volume/gstvolumeorc-dist.c:
77324           update ORC dist files
77325
77326 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77327
77328         * gst/videoconvert/gstvideoconvertorc-dist.c:
77329         * gst/videoconvert/gstvideoconvertorc-dist.h:
77330           videoconvert: update ORC dist files
77331
77332 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77333
77334         * win32/common/libgstvideo.def:
77335           def: add new symbols
77336
77337 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77338
77339         * sys/ximage/ximagepool.c:
77340         * sys/ximage/ximagepool.h:
77341         * sys/ximage/ximagesink.c:
77342           ximage: add support for alignment bufferpool option
77343
77344 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77345
77346         * sys/xvimage/xvimagepool.c:
77347         * sys/xvimage/xvimagepool.h:
77348         * sys/xvimage/xvimagesink.c:
77349           xv: apply cropping on padded images
77350           Store the dimensions of the unpadded image in the metadata and use that info to
77351           display the valid region of the image.
77352
77353 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77354
77355         * sys/xvimage/xvimagepool.c:
77356         * sys/xvimage/xvimagepool.h:
77357           xvimage: add suport for video alignment
77358           Add support for the VideoAlignment option in the bufferpool. The extra
77359           configuration options can be used to request special padding and alignment
77360           requirements for the video buffers.
77361
77362 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77363
77364         * gst-libs/gst/video/video.h:
77365           video: ensure sign in scale function
77366
77367 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77368
77369         * gst-libs/gst/video/Makefile.am:
77370         * gst-libs/gst/video/gstvideopool.c:
77371         * gst-libs/gst/video/gstvideopool.h:
77372           videopool: add implementation
77373           Rename very long structure name to GstVideoAlignment
77374           Add the implementation of the video alignment config setter and getters.
77375
77376 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77377
77378         * ext/theora/gsttheoradec.c:
77379         * gst/videoconvert/gstvideoconvert.c:
77380         * gst/videoscale/gstvideoscale.c:
77381         * gst/videotestsrc/gstvideotestsrc.c:
77382         * gst/videotestsrc/gstvideotestsrc.h:
77383         * sys/ximage/ximagepool.c:
77384         * sys/xvimage/xvimagepool.c:
77385           base: update for new bufferpool API
77386
77387 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77388
77389         * gst-libs/gst/video/gstvideopool.h:
77390           videopool: add stuff related to bufferpools
77391           Add bufferpool options and extra config parameters.
77392
77393 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77394
77395         * sys/ximage/ximagesink.c:
77396         * sys/xvimage/xvimagesink.c:
77397           x11: relax bufferpool checks
77398           Check if the metadata belongs to us instead of checking the current bufferpool.
77399           The bufferpool can change at any time when upstream wants to renegotiate.
77400
77401 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77402
77403         * gst-libs/gst/video/video.h:
77404           video: add macro to access flags
77405
77406 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77407
77408         * gst-libs/gst/tag/Makefile.am:
77409         * win32/common/libgsttag.def:
77410           Add new GstTagMux base class
77411           Hook up new tag muxing base class to build system.
77412           https://bugzilla.gnome.org/show_bug.cgi?id=555437
77413           API: GstTagMux
77414
77415 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77416
77417         * docs/libs/gst-plugins-base-libs-docs.sgml:
77418         * docs/libs/gst-plugins-base-libs-sections.txt:
77419         * gst-libs/gst/tag/gsttagmux.c:
77420         * gst-libs/gst/tag/gsttagmux.h:
77421           docs: add documentation for GstTagMux
77422
77423 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77424
77425         * gst-libs/gst/tag/gsttagmux.c:
77426           tagmux: require subclass to install sink pad template
77427           Require the subclass to install both source and sink pad
77428           templates. Also, print some warnings if the subclass doesn't
77429           do that.
77430           https://bugzilla.gnome.org/show_bug.cgi?id=555437
77431
77432 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77433
77434         * gst-libs/gst/tag/gsttagmux.h:
77435           tagmux: const-ify GstTagList argument of render vfuncs
77436
77437 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77438
77439         * gst-libs/gst/tag/gsttagmux.c:
77440         * gst-libs/gst/tag/gsttagmux.h:
77441           tagmux: fix up private base class header so it can be made public
77442           Move private bits into a private struct, add some padding.
77443           https://bugzilla.gnome.org/show_bug.cgi?id=555437
77444
77445 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
77446
77447         * gst-libs/gst/tag/gsttagmux.c:
77448         * gst-libs/gst/tag/gsttagmux.h:
77449           tagmux: add support for end tags
77450           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
77451           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
77452
77453 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77454
77455         * gst-libs/gst/tag/gsttagmux.c:
77456           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
77457
77458 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
77459
77460           Fix build on Mac OS X 10.5
77461           Original commit message from CVS:
77462           2007-11-20  Julien MOUTTE  <julien@moutte.net>
77463           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
77464           (gst_tag_lib_mux_adjust_event_offsets):
77465           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
77466           * sys/osxaudio/Makefile.am:
77467           * sys/osxvideo/cocoawindow.h:
77468           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
77469
77470 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77471
77472           Update my mail address.
77473           Original commit message from CVS:
77474           * ext/taglib/gstapev2mux.cc:
77475           * ext/taglib/gstapev2mux.h:
77476           * gst-libs/gst/tag/gsttagmux.c:
77477           * tests/check/elements/apev2mux.c:
77478           Update my mail address.
77479
77480 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
77481
77482           Add apev2mux element (#343122).
77483           Original commit message from CVS:
77484           Patch by: Sebastian Dröge  <mail at slomosnail de >
77485           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77486           * docs/plugins/gst-plugins-good-plugins-sections.txt:
77487           * ext/taglib/Makefile.am:
77488           * ext/taglib/gstapev2mux.cc:
77489           * ext/taglib/gstapev2mux.h:
77490           * ext/taglib/gstid3v2mux.cc:
77491           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
77492           * gst-libs/gst/tag/gsttagmux.h:
77493           Add apev2mux element (#343122).
77494           * tests/check/Makefile.am:
77495           * tests/check/elements/apev2mux.c:
77496           (test_taglib_apev2mux_create_tags),
77497           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
77498           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
77499           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
77500           (apev2mux_suite), (main):
77501           Add unit test for apev2mux element.
77502
77503 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
77504
77505           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
77506           Original commit message from CVS:
77507           Patch by: James "Doc" Livingston  <doclivingston gmail com>
77508           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
77509           Merge event tags and tag setter tags correctly (#339918). Also,
77510           don't leak taglist in case of an error.
77511
77512 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77513
77514           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
77515           Original commit message from CVS:
77516           * docs/plugins/Makefile.am:
77517           also check .cc files for gtk-doc markup
77518           * configure.ac:
77519           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77520           * docs/plugins/gst-plugins-good-plugins-sections.txt:
77521           * tests/check/Makefile.am:
77522           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
77523           * ext/Makefile.am:
77524           * ext/taglib/Makefile.am:
77525           * ext/taglib/gstid3v2mux.h:
77526           * gst-libs/gst/tag/gsttagmux.c:
77527           * gst-libs/gst/tag/gsttagmux.h:
77528           move taglib-based id3v2muxer to -good.  Fixes #336110.
77529
77530 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77531
77532         * gst-libs/gst/tag/gsttagmux.c:
77533           small cleanups
77534           Original commit message from CVS:
77535           small cleanups
77536
77537 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77538
77539           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
77540           Original commit message from CVS:
77541           * ext/taglib/gsttaglib.cc:
77542           Post an error message on the bus in the (extremely unlikely)
77543           case of an error.
77544
77545 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77546
77547           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
77548           Original commit message from CVS:
77549           * ext/taglib/Makefile.am:
77550           * ext/taglib/gstid3v2mux.cc:
77551           * ext/taglib/gstid3v2mux.h:
77552           * ext/taglib/gsttaglib.cc:
77553           * ext/taglib/gsttaglib.h:
77554           Split the actual ID3v2 tag rendering code into
77555           its own subclass.
77556
77557 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77558
77559         * gst-libs/gst/tag/gsttagmux.c:
77560         * gst-libs/gst/tag/gsttagmux.h:
77561           pedantic cleanups
77562           Original commit message from CVS:
77563           pedantic cleanups
77564
77565 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77566
77567         * gst-libs/gst/tag/gsttagmux.c:
77568           add taglib checks and docs
77569           Original commit message from CVS:
77570           add taglib checks and docs
77571
77572 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77573
77574           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
77575           Original commit message from CVS:
77576           * ext/taglib/gsttaglib.cc:
77577           * ext/taglib/gsttaglib.h:
77578           Fix newsegment event handling a bit. We need to
77579           cache the first newsegment event, because we can't
77580           adjust offsets yet when we get it, as we don't
77581           know the size of the tag yet for sure at that point.
77582           Also do some minor cleaning up here and there and add
77583           some debug statements.
77584
77585 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77586
77587           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
77588           Original commit message from CVS:
77589           * ext/taglib/gsttaglib.cc:
77590           We do not want to proxy the caps on the sink pad; our
77591           source pad should have application/x-id3 caps; also,
77592           don't use already-freed strings in debug messages;
77593           finally, adjust buffer offsets on buffers sent out.
77594
77595 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
77596
77597           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
77598           Original commit message from CVS:
77599           * ext/taglib/gsttaglib.h:
77600           Fix left-over gst_my_filter_get_type.
77601
77602 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77603
77604           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
77605           Original commit message from CVS:
77606           * ext/taglib/gsttaglib.cc:
77607           Add gtk-doc blurb (unused for the time being); match registered
77608           plugin name to the filename of the plugin (taglibmux => taglib)
77609
77610 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
77611
77612           ext/taglib/: Add support for writing MusicBrainz IDs.
77613           Original commit message from CVS:
77614           * ext/taglib/Makefile.am:
77615           * ext/taglib/gsttaglib.cc:
77616           * ext/taglib/gsttaglib.h:
77617           Add support for writing MusicBrainz IDs.
77618
77619 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
77620
77621           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
77622           Original commit message from CVS:
77623           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
77624           Patch by: Alex Lancaster
77625           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
77626           and add support for TCOP (copyright)
77627
77628 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
77629
77630           new id3v2 muxer based on TagLib
77631           Original commit message from CVS:
77632           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
77633           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77634           * configure.ac:
77635           * ext/Makefile.am:
77636           * ext/taglib/Makefile.am:
77637           * ext/taglib/gsttaglib.cc:
77638           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
77639
77640 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77641
77642         * gst/videotestsrc/Makefile.am:
77643           videotestsrc: use local libgstvideo here as well
77644
77645 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77646
77647         * gst/encoding/gstencodebin.c:
77648           encodebin: rename flags names
77649           Rename flags names from native-audio/-video to
77650           no-audio/video-conversion to be more explicit on what it does
77651
77652 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77653
77654         * gst/videoconvert/Makefile.am:
77655           videoconvert: link to local libgstvideo-0.11
77656
77657 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77658
77659         * gst-libs/gst/video/video.h:
77660         * tests/check/libs/video.c:
77661           video: make GST_VIDEO_FORMATS_ALL define more readable
77662           We don't need all those quotes, strings will be parsed as strings
77663           regardless, and g-i doesn't seem to like all those escaped quotes.
77664
77665 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
77666
77667         * gst-libs/gst/audio/gstbaseaudiosink.c:
77668           baseaudiosink: fix latency calculation for live elements
77669           Max_latency was computed on already adjusted min_latency. Introduce a new
77670           variable for clarity. Spotted by Blaise Gassend.
77671           Fixes #644284
77672
77673 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77674
77675         * gst-libs/gst/audio/gstbaseaudiosink.c:
77676           baseaudiosink: fix max latency calculation
77677           ... to allow infinite max, as also claimed by comment.
77678
77679 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77680
77681         * gst-libs/gst/audio/gstbaseaudiosink.c:
77682           baseaudiosink: drop samples that are too late
77683           ... rather than having all of them rendered at 0 or subsequently aligned,
77684           likely inevitably leading to repeated resyncing.
77685
77686 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77687
77688         * tests/check/pipelines/gio.c:
77689         * tests/examples/seek/jsseek.c:
77690         * tests/examples/seek/scrubby.c:
77691         * tests/examples/seek/seek.c:
77692         * tests/examples/snapshot/snapshot.c:
77693         * tests/icles/playback/test3.c:
77694         * tests/icles/playback/test7.c:
77695         * tests/icles/playbin-text.c:
77696         * tests/icles/position-formats.c:
77697           tests: update for query API changes
77698
77699 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77700
77701         * ext/ogg/gstoggdemux.c:
77702         * ext/vorbis/gstvorbisenc.c:
77703         * gst/adder/gstadder.c:
77704         * gst/playback/gstdecodebin2.c:
77705         * gst/playback/gsturidecodebin.c:
77706           ext,gst: update for query API changes
77707
77708 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77709
77710         * gst-libs/gst/cdda/gstcddabasesrc.c:
77711         * gst-libs/gst/pbutils/gstdiscoverer.c:
77712         * gst-libs/gst/tag/gsttagdemux.c:
77713           gst-libs: update for query API changes
77714
77715 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
77716
77717         * tests/check/pipelines/basetime.c:
77718           basetime: fix failing test
77719           Always use audiotestsrc as it seems to have been the intention according to the
77720           comment header. The test does not work with live-audiosources.
77721
77722 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77723
77724         * sys/ximage/ximagesink.c:
77725         * sys/xvimage/xvimagesink.c:
77726           x11: let old pool drain
77727           Let the old pool drain without deactivating it, some elements might still be
77728           using it.
77729
77730 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77731
77732         * sys/ximage/ximagesink.c:
77733         * sys/xvimage/xvimagesink.c:
77734           x11: use new setup_allocation vmethod
77735
77736 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77737
77738         * ext/gio/gstgiobasesink.c:
77739           giosink: use new query vmethod
77740
77741 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77742
77743         * gst-libs/gst/audio/gstbaseaudiosink.c:
77744           baseaudiosink: chain up to parent_class correctly
77745
77746 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
77747
77748         * tests/check/elements/playbin2-compressed.c:
77749           tests: rename the test suite to match the binary
77750           This unbreaks determining the name for make elements/playbin2-compressed.check
77751           from the test output.
77752
77753 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
77754
77755         * gst/adder/gstadder.c:
77756         * gst/adder/gstadder.h:
77757           adder: rework pending event handling
77758           Use atomic ops on pending flags. Rename the segment_pending to
77759           new_segment_pending. Set new_segment_pending not when we received seek, but
77760           when we received the first upstream new_segment.
77761
77762 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
77763
77764         * gst/adder/gstadder.c:
77765           adder: more debug logging for events
77766
77767 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77768
77769         * gst-libs/gst/audio/gstbaseaudiosink.c:
77770           baseaudiosink: use new basesink query vmethod
77771
77772 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77773
77774         * gst/playback/gstdecodebin2.c:
77775           decodebin2: Allow all EOS to go through if we don't have a next group
77776           Only drop them if the current group isn't drained .. AND there is a
77777           next group to switch to.
77778           Should Fix #655268
77779
77780 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77781
77782         * gst/playback/gstplaybin2.c:
77783           playbin2: Avoid resetting playsink when not needed
77784           When we don't have specific {audio|video|text}-sink properties, don't
77785           set them on playsink when reconfiguring.
77786           If we do that, we end up setting the previous configured sink to
77787           GST_STATE_NULL resulting in any potentially pending push being returned
77788           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
77789           silently stop.
77790           https://bugzilla.gnome.org/show_bug.cgi?id=655279
77791
77792 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77793
77794         * gst-libs/gst/video/video.h:
77795           video: add pack and unpack functions
77796           Add pack and unpack function to handle complex formats in the future.
77797
77798 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77799
77800         * gst-libs/gst/video/video.c:
77801         * gst-libs/gst/video/video.h:
77802           video: add more info in the format structure
77803           Add a field to describe how many bits are used to pack items.
77804           Specify the shift for each component.
77805           Add some more flags to better describe the format.
77806
77807 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
77808
77809         * ext/pango/gsttextoverlay.c:
77810           textoverlay: improve the example
77811           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
77812
77813 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77814
77815         * gst/playback/gstdecodebin2.c:
77816           decodebin2: Properly handle multi-stream chains
77817           When we have a multi-stream (i.e. audio and video) input and the demuxer
77818           adds/removes pads for a new stream (common in a mpeg-ts stream when the
77819           program stream mapping is updated), the algorithm for EOS handling was
77820           previously wrong (it would only drop the EOS of the *last* pad but would
77821           let the EOS on the other pads go through).
77822           The logic has only been changed a tiny bit for EOS handling resulting in:
77823           * If there is no next group, let the EOS go through
77824           * If there is a next group, but not all pads are drained in the active
77825           group, drop the EOS event
77826           * If there is a next group and all pads are drained, then the ghostpads
77827           will be removed and the EOS event will be dropped automatically.
77828
77829 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
77830
77831         * ext/pango/gsttextoverlay.c:
77832           textoverlay: add example for feeding from stdin
77833
77834 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
77835
77836         * tests/check/pipelines/basetime.c:
77837           test: print actual timestamp on failure
77838
77839 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
77840
77841         * ext/pango/gsttextoverlay.c:
77842           textoverlay: keep untimestamped textbuffer until next one
77843           Instead of discarding untimestamped text-buffers immeditely after rendering,
77844           keep them until we receive the next text buffer.
77845           Fixes #654959
77846
77847 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77848
77849         * gst/audioresample/gstaudioresample.c:
77850           audioresample: fix for event handler change
77851
77852 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77853
77854         * ext/theora/gsttheoradec.c:
77855           the
77856
77857 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77858
77859         * ext/theora/gsttheoradec.c:
77860           theoradec: make sure our buffer is big enough
77861           Make sure we allocate a buffer that is big enough.
77862
77863 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77864
77865         * sys/ximage/ximagepool.c:
77866         * sys/xvimage/xvimagepool.c:
77867           x11: call parent set_config
77868           Call the parent set_config method to make it aware of the current config so that
77869           its default methods can do preallocation.
77870
77871 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77872
77873         * sys/ximage/ximagesink.c:
77874         * sys/xvimage/xvimagesink.c:
77875           x11: improve allocation parameters
77876           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
77877           last-buffer property.
77878
77879 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77880
77881         * tests/check/elements/decodebin2.c:
77882           tests: add decodebin2 test for parser autoplugging
77883           Make sure decodebin2 doesn't try to plug the same parser twice
77884           in a row.
77885
77886 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77887
77888         * tests/check/elements/decodebin.c:
77889         * tests/files/Makefile.am:
77890         * tests/files/test.mp3:
77891           tests: add decodebin1 test for parser autoplugging
77892           Make sure decodebin1 doesn't try to plug the same parser twice
77893           in a row (so we can change all parsers to accept parsed input as
77894           well without breaking applications still using the old decodebin1
77895           element).
77896
77897 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77898
77899         * gst/playback/gstdecodebin.c:
77900           decodebin: don't plug the same parser multiple times in a row
77901           This allows us to make parsers accept both parsed and unparsed input
77902           without decodebin plugging them in a loop until things blow up, ie.
77903           without affecting applications that still use the old playbin or the
77904           old decodebin.
77905           (Making parsers accept parsed input is useful for later when we want
77906           to use parsers to convert the stream-format into something the decoder
77907           can handle. It's also much more convenient for application authors
77908           who can plug parsers unconditionally in transcoding pipelines, for
77909           example).
77910
77911 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77912
77913         * sys/ximage/ximagesink.c:
77914         * sys/xvimage/xvimagesink.c:
77915           X11: also check the bufferpool
77916           Don't just check the availability of the metadata but also if the buffer is
77917           really from our bufferpool.
77918
77919 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77920
77921         * gst-libs/gst/pbutils/gstdiscoverer.c:
77922           discoverer: decodebin2 is dead, long live decodebin
77923
77924 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77925
77926         * gst-libs/gst/pbutils/codec-utils.c:
77927         * win32/common/libgstpbutils.def:
77928           docs: add Since marker to gtk-doc chunk for new codec utils API
77929           And add new API to .def file.
77930           API: gst_codec_utils_h264_get_level_idc()
77931
77932 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77933
77934         * docs/libs/gst-plugins-base-libs-sections.txt:
77935         * gst-libs/gst/pbutils/codec-utils.c:
77936         * gst-libs/gst/pbutils/codec-utils.h:
77937           codec-utils: Add method to convert H.264 text level in a level_idc
77938
77939 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77940
77941         * gst-libs/gst/video/gstmetavideo.c:
77942           metavideo: fix for API change
77943
77944 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77945
77946         * gst-libs/gst/video/video.c:
77947           video: init video info to some sensible defaults
77948
77949 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77950
77951           Merge branch 'master' into 0.11
77952
77953 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77954
77955         * gst-libs/gst/video/video.h:
77956           video: add macros for par and fps
77957
77958 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
77959
77960         * ext/ogg/gstoggmux.c:
77961           oggmux: check for EOS on both current and best pad
77962           Oops, need both.  Fixes #654270.
77963
77964 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
77965
77966         * ext/ogg/gstoggmux.c:
77967           oggmux: check for EOS on current pad, not best
77968           Fixes #654270.
77969
77970 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
77971
77972         * gst/typefind/gsttypefindfunctions.c:
77973           typefind: fixed detection of audio/x-sap
77974           Fixes: #654295.
77975           Signed-off-by: David Schleef <ds@schleef.org>
77976
77977 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77978
77979         * gst-libs/gst/rtp/gstrtcpbuffer.c:
77980           rtcpbuffer: provide a WRITE map with maximum available size
77981           ... which allows adding additional packets and may be needed to counteract
77982           the shrink that implicitly occurred during a map/unmap cycle when adding
77983           a previous packet.
77984
77985 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77986
77987         * gst/gdp/gstgdppay.c:
77988           gdppay: parse caps event and payload caps
77989           Which makes it actually output stuff.
77990
77991 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77992
77993         * tests/check/Makefile.am:
77994         * tests/check/elements/adder.c:
77995         * tests/check/libs/video.c:
77996           tests: make adder test and libgstvideo test compile, disable some tests
77997           Don't fully work yet though
77998
77999 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78000
78001         * Android.mk:
78002         * android/videoconvert.mk:
78003         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
78004         * ext/ogg/gstoggmux.c:
78005         * ext/pango/gstclockoverlay.c:
78006         * gst-libs/gst/pbutils/install-plugins.c:
78007         * gst-libs/gst/video/convertframe.c:
78008         * gst-plugins-base.spec.in:
78009         * gst/audiotestsrc/gstaudiotestsrc.c:
78010         * gst/encoding/gstencodebin.c:
78011         * sys/ximage/ximagesink.c:
78012         * tests/check/Makefile.am:
78013         * tests/check/elements/.gitignore:
78014         * tests/check/elements/videoscale.c:
78015         * tests/check/pipelines/oggmux.c:
78016         * tests/examples/dynamic/addstream.c:
78017         * tests/examples/seek/jsseek.c:
78018         * tests/examples/snapshot/snapshot.c:
78019         * tests/icles/output-selector-test.c:
78020         * tests/icles/playback/test.c:
78021         * tests/icles/test-box.c:
78022         * tests/icles/test-scale.c:
78023         * tests/icles/test-textoverlay.c:
78024         * tools/gst-launch-ext.1.in:
78025         * tools/gst-visualise-m.m:
78026         * win32/MANIFEST:
78027         * win32/vs6/gst_plugins_base.dsw:
78028         * win32/vs6/libgstffmpegcolorspace.dsp:
78029         * win32/vs6/libgsttag.dsp:
78030         * win32/vs7/gst-plugins-base.sln:
78031         * win32/vs7/libgstffmpegcolorspace.vcproj:
78032         * win32/vs8/gst-plugins-base.sln:
78033         * win32/vs8/libgstffmpegcolorspace.vcproj:
78034           ffmpegcolorspace -> videoconvert
78035
78036 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78037
78038         * tests/old/Makefile.am:
78039         * tests/old/examples/Makefile.am:
78040         * tests/old/examples/capsfilter/Makefile.am:
78041         * tests/old/examples/capsfilter/capsfilter1.c:
78042         * tests/old/examples/gob/Makefile.am:
78043         * tests/old/examples/gob/gst-identity2.gob:
78044         * tests/old/examples/indexing/.gitignore:
78045         * tests/old/examples/indexing/Makefile.am:
78046         * tests/old/examples/indexing/indexmpeg.c:
78047         * tests/old/examples/seek/.gitignore:
78048         * tests/old/examples/seek/Makefile.am:
78049         * tests/old/examples/seek/cdparanoia.c:
78050         * tests/old/examples/seek/cdplayer.c:
78051         * tests/old/examples/seek/chained.c:
78052         * tests/old/examples/stats/Makefile.am:
78053         * tests/old/examples/stats/mp2ogg.c:
78054         * tests/old/examples/switch/.gitignore:
78055         * tests/old/examples/switch/Makefile.am:
78056         * tests/old/examples/switch/switcher.c:
78057         * tests/old/testsuite/alsa/.gitignore:
78058         * tests/old/testsuite/alsa/Makefile.am:
78059         * tests/old/testsuite/alsa/formats.c:
78060         * tests/old/testsuite/alsa/sinesrc.c:
78061         * tests/old/testsuite/alsa/sinesrc.h:
78062         * tests/old/testsuite/alsa/srcstate.c:
78063         * tests/old/testsuite/alsa/state.c:
78064         * tests/old/testsuite/embed/Makefile.am:
78065         * tests/old/testsuite/embed/embed.c:
78066         * tests/old/testsuite/gst-lint:
78067           tests: remove tests from ancient times
78068           They're just noise.
78069
78070 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
78071
78072         * ext/opus/Makefile.am:
78073         * ext/opus/gstopus.c:
78074         * ext/opus/gstopusdec.c:
78075         * ext/opus/gstopusdec.h:
78076         * ext/opus/gstopusenc.c:
78077         * ext/opus/gstopusenc.h:
78078           opus: duplicate from CELT
78079           Copy the celt plugin and convert it to Opus.  Mostly works.
78080
78081 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78082
78083           Merge branch 'master' into 0.11
78084           Conflicts:
78085           gst-libs/gst/tag/gstxmptag.c
78086           gst/encoding/gststreamsplitter.c
78087
78088 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78089
78090         * gst/audioconvert/gstaudioconvertorc-dist.c:
78091         * gst/audioconvert/gstaudioconvertorc-dist.h:
78092           audioconvert: update orc dist files
78093
78094 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78095
78096         * gst/audioconvert/gstaudioconvertorc.orc:
78097         * gst/audioconvert/plugin.c:
78098           audioconvert: don't use .init function
78099           Don't use the .init function but compile all functions when needed instead of
78100           when the plugin is registered.
78101
78102 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78103
78104         * tests/check/libs/netbuffer.c:
78105         * tests/check/libs/tag.c:
78106           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
78107
78108 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78109
78110         * tests/check/libs/pbutils.c:
78111           tests: update libs/pbutils test for GstMessage API changes
78112           Can't access msg->structure directly any more.
78113
78114 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78115
78116         * tests/check/libs/mixer.c:
78117           tests: fix libs/mixer test for GstImplementsInterface removal
78118           Not sure if we want to keep the GstMixer API in its current form
78119           though..
78120
78121 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78122
78123         * tests/check/pipelines/theoraenc.c:
78124           tests: update theoraenc test for new pad probe API
78125           Compiles now, but fails.
78126
78127 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78128
78129         * tests/check/gst/typefindfunctions.c:
78130           tests: update typefindfunctions test for latest API changes
78131
78132 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78133
78134         * tests/check/libs/audio.c:
78135           tests: update libs/audio test for latest API changes
78136
78137 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78138
78139         * win32/common/libgstvideo.def:
78140           win32: update exports for new libgstvideo API
78141
78142 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78143
78144         * docs/libs/Makefile.am:
78145           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
78146           To avoid warnings
78147
78148 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78149
78150         * gst-libs/gst/video/video.h:
78151           video: update docs
78152
78153 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78154
78155         * configure.ac:
78156         * gst-libs/gst/app/Makefile.am:
78157         * gst-libs/gst/audio/Makefile.am:
78158         * gst-libs/gst/cdda/Makefile.am:
78159         * gst-libs/gst/fft/Makefile.am:
78160         * gst-libs/gst/interfaces/Makefile.am:
78161         * gst-libs/gst/netbuffer/Makefile.am:
78162         * gst-libs/gst/pbutils/Makefile.am:
78163         * gst-libs/gst/riff/Makefile.am:
78164         * gst-libs/gst/rtp/Makefile.am:
78165         * gst-libs/gst/rtsp/Makefile.am:
78166         * gst-libs/gst/sdp/Makefile.am:
78167         * gst-libs/gst/tag/Makefile.am:
78168         * gst-libs/gst/video/Makefile.am:
78169           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
78170
78171 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78172
78173         * ext/theora/gsttheoraenc.c:
78174           theoraenc: remove some unused code that caused a compiler warning
78175           The video format is set up in the sink pad's setcaps() function.
78176
78177 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78178
78179         * gst-libs/gst/video/video.h:
78180           video: add macro to get frame size
78181
78182 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78183
78184         * gst-libs/gst/video/video.h:
78185           video: add some more macros
78186           Add macros to get the plane and offset of a component.
78187
78188 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78189
78190         * ext/pango/gstbasetextoverlay.c:
78191         * ext/pango/gsttextrender.c:
78192         * ext/theora/gsttheoradec.c:
78193         * ext/theora/gsttheoraenc.c:
78194         * gst-libs/gst/video/gstmetavideo.c:
78195         * gst-libs/gst/video/gstmetavideo.h:
78196         * gst-libs/gst/video/video.c:
78197         * gst-libs/gst/video/video.h:
78198         * gst/videoconvert/gstvideoconvert.c:
78199         * gst/videoconvert/gstvideoconvert.h:
78200         * gst/videoconvert/videoconvert.c:
78201         * gst/videoscale/gstvideoscale.c:
78202         * gst/videotestsrc/videotestsrc.c:
78203         * sys/ximage/ximagepool.c:
78204         * sys/xvimage/xvimagepool.c:
78205           video: More video helper library improvements
78206           Make a new GstVideoFormatinfo structure that contains the specific information
78207           related to a format such as the number of planes, components, subsampling,
78208           pixel stride etc. The result is that we are now able to introduce the concept of
78209           components again in the API.
78210           Use tables to specify the formats and its properties.
78211           Use macros to get information about the video format description.
78212           Move code to set strides, offsets and size into one function.
78213           Remove methods that are not handled with the structures.
78214           Add methods to retrieve pointers and strides to the components in the video.
78215
78216 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
78217
78218         * gst/encoding/gstencodebin.c:
78219           encodebin: fix compiler warning
78220           cspace and cspace2 may run uninitialized.
78221
78222 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
78223
78224         * gst/encoding/gstencodebin.c:
78225           encodebin: Add flags to disable conversion elements
78226           Add a flags property and two flags to allow one to disable the
78227           conversion elements within encodebin. Doing so insists that the
78228           uncompressed input to encodebin for the appropriate stream type is
78229           sufficient to meet the caps requirements of the encoders, muxers and
78230           encodebin target.
78231           This is mostly beneficial to bypass slow caps negotiations in the
78232           conversion elements.
78233
78234 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78235
78236         * gst-libs/gst/tag/gstxmptag.c:
78237         * tests/check/libs/tag.c:
78238           tag: xmp: Remove extra chars from end of xmp packet
78239           Windows picture viewer is unhappy with extra trailing chars at the
78240           end of the xmppacket footer. So remove them as they aren't needed.
78241
78242 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
78243
78244         * gst/encoding/gststreamsplitter.c:
78245           streamsplitter: Fix getcaps src pad caps merge
78246           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
78247           If they are not is should cause an assertion in gst_caps_merge (),
78248           however, sometimes assertions are disabled in binary builds of -base and
78249           it's safer to just be sure the caps are writable. Also, check that the
78250           reffed caps pointer is not NULL.
78251
78252 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78253
78254         * gst/playback/gstplaysink.c:
78255           playsink: only unset initialized GValue
78256
78257 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
78258
78259         * gst/typefind/gsttypefindfunctions.c:
78260           typefind: NULL check in degas_type_find
78261           The length check isn't sufficient, an source might
78262           report the correct length, but then still fail to
78263           read the requested number of bytes for some reason.
78264           https://bugzilla.gnome.org/show_bug.cgi?id=652642
78265
78266 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78267
78268         * gst/videoconvert/gstvideoconvert.c:
78269           videoconvert: fix unused-but-set-variable compiler warning
78270
78271 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78272
78273         * gst/encoding/gstencodebin.c:
78274         * gst/volume/gstvolume.c:
78275         * sys/ximage/ximagesink.c:
78276         * sys/xvimage/xvimagesink.c:
78277           gst, sys: remove GstImplementsInterface usage
78278
78279 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78280
78281         * ext/alsa/gstalsamixer.h:
78282         * ext/alsa/gstalsamixerelement.c:
78283         * ext/alsa/gstalsasrc.c:
78284           alsa: don't use GstImplementsInterface
78285
78286 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78287
78288         * gst-libs/gst/interfaces/colorbalance.c:
78289         * gst-libs/gst/interfaces/colorbalance.h:
78290         * gst-libs/gst/interfaces/mixer.c:
78291         * gst-libs/gst/interfaces/mixer.h:
78292         * gst-libs/gst/interfaces/tuner.c:
78293         * gst-libs/gst/interfaces/tuner.h:
78294         * gst-libs/gst/interfaces/videoorientation.c:
78295         * gst-libs/gst/interfaces/videoorientation.h:
78296         * gst-libs/gst/interfaces/xoverlay.c:
78297         * gst-libs/gst/interfaces/xoverlay.h:
78298           gst-libs: remove GstImplementsInterface usage
78299           Will need to add replacement API for some of these.
78300
78301 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78302
78303           Merge remote-tracking branch 'origin/master' into 0.11
78304
78305 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78306
78307         * docs/design/design-decodebin.txt:
78308           docs: minor addition to decodebin2 design doc
78309
78310 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78311
78312         * tests/check/libs/navigation.c:
78313           tests: the navigation interface isn't GstImplementsInterface-wrapped
78314
78315 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78316
78317         * gst-libs/gst/interfaces/streamvolume.h:
78318           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
78319           This interface depends on properties and isn't per-instance.
78320
78321 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78322
78323         * gst-libs/gst/rtsp/gstrtspextension.h:
78324           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
78325           Fix copy'n'paste error in headers, GstRTSPExtension isn't
78326           something that's per-instance.
78327
78328 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78329
78330         * gst-libs/gst/tag/xmpwriter.h:
78331           tag: GstXmpWriter doesn't use the GstImplementsInterface
78332           No need for per-instance checking of interface implementation here,
78333           presumably just a copy'n'paste issue.
78334
78335 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
78336
78337         * gst-libs/gst/pbutils/encoding-target.c:
78338           encoding-target: set names on audio and video profiles
78339           https://bugzilla.gnome.org/show_bug.cgi?id=652342
78340
78341 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
78342
78343         * common:
78344           Automatic update of common submodule
78345           From 69b981f to 605cd9a
78346
78347 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78348
78349         * ext/theora/gsttheoradec.c:
78350         * ext/theora/gsttheoradec.h:
78351           theoradec: use cropping metadata
78352
78353 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78354
78355         * sys/ximage/ximagesink.c:
78356         * sys/xvimage/xvimagesink.c:
78357           x11: let upstream know we support cropping
78358
78359 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78360
78361         * sys/ximage/ximagesink.c:
78362         * sys/xvimage/xvimagesink.c:
78363         * sys/xvimage/xvimagesink.h:
78364           x11: add image cropping
78365           Use the cropping metadata to crop the image.
78366           Remove deprecated display-region property to set a clipping rectangle.
78367
78368 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78369
78370         * gst-libs/gst/video/gstmetavideo.c:
78371         * gst-libs/gst/video/gstmetavideo.h:
78372           meta: add some docs
78373
78374 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78375
78376         * gst-libs/gst/video/gstmetavideo.c:
78377         * gst-libs/gst/video/gstmetavideo.h:
78378           meta: add video crop metadata
78379
78380 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78381
78382         * sys/xvimage/xvimagesink.c:
78383           xvimagesink: handle unknown formats
78384
78385 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78386
78387         * ext/gio/gstgio.c:
78388         * gst-libs/gst/app/gstappsink.c:
78389         * gst-libs/gst/app/gstappsrc.c:
78390         * gst-libs/gst/cdda/gstcddabasesrc.c:
78391           fix for uri changes
78392
78393 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78394
78395         * sys/ximage/ximagesink.c:
78396         * sys/ximage/ximagesink.h:
78397         * sys/xvimage/xvimagesink.c:
78398         * sys/xvimage/xvimagesink.h:
78399           x11: use frame copy functions
78400
78401 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78402
78403         * gst-libs/gst/video/video.c:
78404         * gst-libs/gst/video/video.h:
78405           video: add video copy function
78406           Add a function to copy a video frame, taking care of source and destination
78407           strides.
78408
78409 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78410
78411         * tests/examples/seek/seek.c:
78412           seek: wait for the spinbutton widget
78413           Wait for the spinbutton widget before trying to update it when the volume
78414           changed callback is called.
78415
78416 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78417
78418         * gst-libs/gst/rtp/gstrtpbuffer.c:
78419           rtp: fix for allocator name change
78420
78421 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78422
78423         * gst-libs/gst/audio/gstaudioclock.c:
78424         * gst-libs/gst/audio/gstaudioclock.h:
78425         * gst-libs/gst/audio/gstbaseaudiosink.c:
78426         * gst-libs/gst/audio/gstbaseaudiosink.h:
78427           audio: clean up headers
78428
78429 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78430
78431         * ext/alsa/gstalsasink.c:
78432         * gst-libs/gst/audio/gstaudiosink.c:
78433         * gst-libs/gst/audio/gstaudiosink.h:
78434           audio: clean up audiosink headers
78435
78436 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78437
78438         * gst-libs/gst/audio/gstringbuffer.c:
78439         * gst-libs/gst/audio/gstringbuffer.h:
78440           audio: clean up ringbuffer header
78441
78442 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78443
78444           Merge branch 'master' into 0.11
78445           Conflicts:
78446           configure.ac
78447           docs/plugins/inspect/plugin-gnomevfs.xml
78448
78449 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78450
78451         * gst/videotestsrc/Makefile.am:
78452         * gst/videotestsrc/gstvideotestsrc.c:
78453         * gst/videotestsrc/gstvideotestsrc.h:
78454         * gst/videotestsrc/videotestsrc.c:
78455         * gst/videotestsrc/videotestsrc.h:
78456           videotestsrc: port to video helpers
78457           Port videotestsrc to use the video helper functions to parse caps and handle
78458           video frames.
78459           Enable GstMetaVideo to make us handle strided video.
78460
78461 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78462
78463         * gst-libs/gst/video/video.h:
78464           video: use gint to make parsing easier
78465           Use gint for with/height etc to make it easier to pass the variables to various
78466           caps and structure parsing functions.
78467
78468 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78469
78470         * gst/videotestsrc/videotestsrc.c:
78471           videotestsrc: small cleanups
78472
78473 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78474
78475         * gst/videoscale/gstvideoscale.c:
78476           videoscale: activate Video meta
78477           Configure the allocator with GstMetaVideo because we can handle that using the
78478           GstVideoFrame helpers.
78479
78480 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78481
78482         * sys/ximage/ximagesink.c:
78483         * sys/xvimage/xvimagesink.c:
78484           x11: delay pool activation
78485           don't activate the pool we return in the ALLOCATION query because upstream might
78486           still want to configure it
78487
78488 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78489
78490         * gst/videoconvert/gstvideoconvert.c:
78491           videoconvert: use new allocation setup
78492           Add setup_allocation to configure video metadata in the negotiated bufferpool.
78493
78494 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78495
78496         * configure.ac:
78497           configure.ac: bump required GLib to 2.26
78498
78499 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78500
78501         * ext/theora/gsttheoradec.c:
78502           theoradec: enable video metadata in the bufferpool
78503           Enable the video metadata in the bufferpool.
78504
78505 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78506
78507         * sys/ximage/ximagepool.c:
78508         * sys/xvimage/xvimagepool.c:
78509           x11: handle new bufferpool metadata api
78510           Provide a method to list the supported metadata apis.
78511           Activate the video metadata on buffers when a downstream element configured the
78512           bufferpool to support that api.
78513
78514 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78515
78516         * ext/pango/gstbasetextoverlay.c:
78517         * ext/theora/gsttheoradec.c:
78518         * ext/theora/gsttheoraenc.c:
78519         * gst-libs/gst/video/gstmetavideo.c:
78520         * gst-libs/gst/video/gstmetavideo.h:
78521         * gst-libs/gst/video/video.c:
78522         * gst-libs/gst/video/video.h:
78523         * gst/videoconvert/videoconvert.c:
78524         * gst/videoscale/gstvideoscale.c:
78525           video: remove intermediate Plane structure
78526           Remove the GstVideoPlane structure and move the fields directly into the
78527           GstVideoInfo structure. This makes things a little easier to read and also makes
78528           it more likely that we can pass the stride array to external libraries.
78529
78530 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78531
78532           Bump git version after unplanned 0.10.35 release
78533           Merge branch '0.10.35'
78534           Conflicts:
78535           configure.ac
78536           docs/plugins/inspect/plugin-adder.xml
78537           docs/plugins/inspect/plugin-alsa.xml
78538           docs/plugins/inspect/plugin-app.xml
78539           docs/plugins/inspect/plugin-audioconvert.xml
78540           docs/plugins/inspect/plugin-audiorate.xml
78541           docs/plugins/inspect/plugin-audioresample.xml
78542           docs/plugins/inspect/plugin-audiotestsrc.xml
78543           docs/plugins/inspect/plugin-cdparanoia.xml
78544           docs/plugins/inspect/plugin-decodebin.xml
78545           docs/plugins/inspect/plugin-encoding.xml
78546           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
78547           docs/plugins/inspect/plugin-gdp.xml
78548           docs/plugins/inspect/plugin-gio.xml
78549           docs/plugins/inspect/plugin-gnomevfs.xml
78550           docs/plugins/inspect/plugin-libvisual.xml
78551           docs/plugins/inspect/plugin-ogg.xml
78552           docs/plugins/inspect/plugin-pango.xml
78553           docs/plugins/inspect/plugin-playback.xml
78554           docs/plugins/inspect/plugin-subparse.xml
78555           docs/plugins/inspect/plugin-tcp.xml
78556           docs/plugins/inspect/plugin-theora.xml
78557           docs/plugins/inspect/plugin-typefindfunctions.xml
78558           docs/plugins/inspect/plugin-uridecodebin.xml
78559           docs/plugins/inspect/plugin-videorate.xml
78560           docs/plugins/inspect/plugin-videoscale.xml
78561           docs/plugins/inspect/plugin-videotestsrc.xml
78562           docs/plugins/inspect/plugin-volume.xml
78563           docs/plugins/inspect/plugin-vorbis.xml
78564           docs/plugins/inspect/plugin-ximagesink.xml
78565           docs/plugins/inspect/plugin-xvimagesink.xml
78566           gst-libs/gst/audio/Makefile.am
78567           gst/subparse/gstsubparse.c
78568           win32/common/_stdint.h
78569           win32/common/config.h
78570
78571 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
78572
78573         * gst-libs/gst/pbutils/gstdiscoverer.c:
78574           discoverer: Allow GError* argument to be NULL
78575           This is how other methods taking GError* arguments behave.
78576           Fixes #652838
78577
78578 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78579
78580         * sys/ximage/ximagepool.c:
78581         * sys/xvimage/xvimagepool.c:
78582           x11: use GstVideoInfo to parse caps
78583           Use GstVideoInfo to keep track of the configured format.
78584           Add GstMetaVideo to buffers, disabled by default for now until we can have it
78585           enabled with a property on the bufferpool configuration.
78586
78587 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78588
78589         * gst-libs/gst/video/gstmetavideo.c:
78590           metavideo: small fixes
78591           Set the buffer as a field in the metadata so that we can use it to map the
78592           buffer data.
78593           Fix wrong assert.
78594
78595 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78596
78597         * sys/ximage/ximagepool.c:
78598         * sys/ximage/ximagepool.h:
78599         * sys/xvimage/xvimagepool.c:
78600         * sys/xvimage/xvimagepool.h:
78601           x11: make function static
78602           Don't export buffer creation function, we need to use the bufferpool
78603           now.
78604
78605 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78606
78607         * gst-libs/gst/video/video.c:
78608           video: use metadata to set up strides
78609           Use the GstMetaVideo when we can to map the buffers and set up the strides.
78610
78611 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78612
78613           Merge branch 'master' into 0.11
78614           Conflicts:
78615           tests/examples/Makefile.am
78616
78617 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78618
78619         * ext/pango/gstbasetextoverlay.c:
78620         * ext/pango/gstbasetextoverlay.h:
78621         * ext/theora/gsttheoradec.c:
78622         * ext/theora/gsttheoradec.h:
78623         * ext/theora/gsttheoraenc.c:
78624         * ext/theora/gsttheoraenc.h:
78625         * gst/videoconvert/gstvideoconvert.c:
78626         * gst/videoconvert/gstvideoconvert.h:
78627         * gst/videoconvert/videoconvert.c:
78628         * gst/videoconvert/videoconvert.h:
78629         * gst/videoscale/gstvideoscale.c:
78630         * gst/videoscale/gstvideoscale.h:
78631         * sys/ximage/ximagesink.c:
78632         * sys/xvimage/xvimagesink.c:
78633           -base: port to GstVideoFrame API
78634
78635 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78636
78637         * gst-libs/gst/video/video.c:
78638         * gst-libs/gst/video/video.h:
78639           video: Add GstVideoFrame helper structure
78640           The videoframe structure can be used to easily parse the contents of video
78641           buffers.
78642
78643 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78644
78645         * gst-libs/gst/pbutils/gstdiscoverer.c:
78646         * gst-libs/gst/video/gstmetavideo.c:
78647         * gst-libs/gst/video/gstmetavideo.h:
78648         * gst-libs/gst/video/gstvideofilter.c:
78649         * gst-libs/gst/video/video.c:
78650         * gst-libs/gst/video/video.h:
78651         * gst/videoconvert/gstvideoconvert.c:
78652         * gst/videoconvert/gstvideoconvert.h:
78653         * gst/videoconvert/videoconvert.c:
78654           video: port to new API
78655           Add support for palette again.
78656           Rewrite setup code for videoconvert using the new video methods.
78657
78658 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78659
78660         * gst-libs/gst/video/video.c:
78661         * gst-libs/gst/video/video.h:
78662           video: rework part 2
78663           Update docs.
78664           Add method to get number of components.
78665           Implement method to calculate defaults from format and dimensions.
78666           Improve caps parsing.
78667           Implement GstVideoInfo to caps conversion.
78668
78669 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78670
78671         * gst-libs/gst/video/gstmetavideo.h:
78672         * gst-libs/gst/video/video.c:
78673         * gst-libs/gst/video/video.h:
78674           video: rework part 1
78675           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
78676           the metadata flags with the GstVideoFlags.
78677           Move VideoPlane to video.h, it contains the information for a plane.
78678           Add GstVideoInfo structure that holds the current configuration of a video
78679           format.
78680           Add methods to parse caps into GstVideoInfo.
78681
78682 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78683
78684         * tests/check/elements/ffmpegcolorspace.c:
78685         * tests/check/elements/libvisual.c:
78686         * tests/check/elements/playbin-compressed.c:
78687         * tests/check/elements/playbin.c:
78688         * tests/check/elements/textoverlay.c:
78689         * tests/check/elements/videorate.c:
78690         * tests/check/elements/videoscale.c:
78691         * tests/check/elements/videotestsrc.c:
78692         * tests/check/libs/pbutils.c:
78693         * tests/check/libs/profile.c:
78694         * tests/check/libs/video.c:
78695         * tests/check/pipelines/capsfilter-renegotiation.c:
78696         * tests/check/pipelines/simple-launch-lines.c:
78697         * tests/check/pipelines/theoraenc.c:
78698           test: port some more tests
78699
78700 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78701
78702         * ext/libvisual/visual.c:
78703         * ext/ogg/gstoggmux.c:
78704         * ext/pango/gstbasetextoverlay.c:
78705         * ext/pango/gsttextrender.c:
78706         * ext/theora/gsttheoradec.c:
78707         * ext/theora/gsttheoraenc.c:
78708         * gst/encoding/gstencodebin.c:
78709         * gst/playback/gstdecodebin2.c:
78710         * gst/playback/gstplaysink.c:
78711         * gst/playback/gstplaysinkaudioconvert.c:
78712         * gst/playback/gstplaysinkvideoconvert.c:
78713         * gst/playback/gstrawcaps.h:
78714         * gst/videoconvert/gstvideoconvert.c:
78715         * gst/videorate/gstvideorate.c:
78716         * gst/videoscale/gstvideoscale.c:
78717         * gst/videotestsrc/gstvideotestsrc.c:
78718         * gst/videotestsrc/gstvideotestsrc.h:
78719         * gst/videotestsrc/videotestsrc.c:
78720         * gst/videotestsrc/videotestsrc.h:
78721         * sys/ximage/ximagesink.c:
78722         * sys/ximage/ximagesink.h:
78723         * sys/xvimage/xvimagesink.c:
78724           -base: port elements to new video caps
78725
78726 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78727
78728         * gst-libs/gst/video/video.c:
78729         * gst-libs/gst/video/video.h:
78730           video: add methods to parse X11 visuals
78731           Add method to convert X11 visual description to GstVideoFormat
78732
78733 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78734
78735         * gst-libs/gst/video/video.c:
78736         * gst-libs/gst/video/video.h:
78737           video: update video caps
78738
78739 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
78740
78741         * po/POTFILES.in:
78742         * po/af.po:
78743         * po/az.po:
78744         * po/bg.po:
78745         * po/ca.po:
78746         * po/cs.po:
78747         * po/da.po:
78748         * po/de.po:
78749         * po/el.po:
78750         * po/en_GB.po:
78751         * po/es.po:
78752         * po/eu.po:
78753         * po/fi.po:
78754         * po/fr.po:
78755         * po/gl.po:
78756         * po/hu.po:
78757         * po/id.po:
78758         * po/it.po:
78759         * po/ja.po:
78760         * po/lt.po:
78761         * po/lv.po:
78762         * po/nb.po:
78763         * po/nl.po:
78764         * po/or.po:
78765         * po/pl.po:
78766         * po/pt_BR.po:
78767         * po/ro.po:
78768         * po/ru.po:
78769         * po/sk.po:
78770         * po/sl.po:
78771         * po/sq.po:
78772         * po/sr.po:
78773         * po/sv.po:
78774         * po/tr.po:
78775         * po/uk.po:
78776         * po/vi.po:
78777         * po/zh_CN.po:
78778           Remove deleted playbin/decodebin files from POTFILES.in
78779
78780 === release 0.10.35 ===
78781
78782 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78783
78784           Release 0.10.35
78785           This is an ad-hoc release that is almost identical to 0.10.34:
78786           * work around GLib atomic ops API change
78787           * don't use G_CONST_RETURN in public headers
78788           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
78789
78790 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78791
78792         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78793         * docs/plugins/gst-plugins-base-plugins-sections.txt:
78794         * gst/playback/gstplay-enum.h:
78795         * gst/playback/gstplaysinkvideoconvert.c:
78796         * gst/playback/gstsubtitleoverlay.c:
78797           some more ffmpegcolorspace to videoconvert changes
78798
78799 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78800
78801         * configure.ac:
78802         * docs/plugins/Makefile.am:
78803         * gst/ffmpegcolorspace/Makefile.am:
78804         * gst/ffmpegcolorspace/avcodec.h:
78805         * gst/ffmpegcolorspace/dsputil.c:
78806         * gst/ffmpegcolorspace/dsputil.h:
78807         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
78808         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
78809         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
78810         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
78811         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
78812         * gst/ffmpegcolorspace/imgconvert.c:
78813         * gst/ffmpegcolorspace/imgconvert_template.h:
78814         * gst/ffmpegcolorspace/mem.c:
78815         * gst/ffmpegcolorspace/utils.c:
78816         * gst/playback/gstplaysink.c:
78817           ffmpegcolorspace: remove plugin
78818
78819 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78820
78821         * configure.ac:
78822         * gst/colorspace/Makefile.am:
78823         * gst/videoconvert/Makefile.am:
78824         * gst/videoconvert/gstvideoconvert.c:
78825         * gst/videoconvert/gstvideoconvert.h:
78826         * gst/videoconvert/gstvideoconvertorc-dist.c:
78827         * gst/videoconvert/gstvideoconvertorc-dist.h:
78828         * gst/videoconvert/gstvideoconvertorc.orc:
78829         * gst/videoconvert/videoconvert.c:
78830         * gst/videoconvert/videoconvert.h:
78831         * gst/videoconvert/videoconvert.vcproj:
78832           videoconvert: renamed from colorspace
78833
78834 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78835
78836         * gst/colorspace/gstcolorspace.c:
78837           colorspace: fix caps negotiation
78838
78839 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78840
78841         * gst/colorspace/gstcolorspace.c:
78842           colorspace: port to 0.11
78843
78844 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78845
78846         * configure.ac:
78847           colorspace: add to build
78848
78849 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78850
78851         * gst/colorspace/gstcolorspaceorc-dist.c:
78852           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
78853
78854 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78855
78856         * gst/colorspace/gstcolorspaceorc-dist.c:
78857           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
78858
78859 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78860
78861         * gst/colorspace/gstcolorspaceorc-dist.c:
78862         * gst/colorspace/gstcolorspaceorc-dist.h:
78863           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
78864
78865 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78866
78867         * gst/colorspace/gstcolorspace.c:
78868           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
78869
78870 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
78871
78872         * gst/colorspace/Makefile.am:
78873           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
78874           Remove the android/ top dir
78875           Fixe the Makefile.am to be androgenized
78876           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
78877           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
78878
78879 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
78880
78881         * gst/colorspace/gstcolorspace.c:
78882           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
78883
78884 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
78885
78886         * gst/colorspace/colorspace.c:
78887         * gst/colorspace/gstcolorspace.c:
78888           [MOVED FROM BAD 62/68] colorspace: Add support for r210
78889
78890 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
78891
78892         * gst/colorspace/colorspace.c:
78893           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
78894
78895 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
78896
78897         * gst/colorspace/colorspace.c:
78898         * gst/colorspace/colorspace.h:
78899         * gst/colorspace/gstcolorspace.c:
78900         * gst/colorspace/gstcolorspace.h:
78901           [MOVED FROM BAD 60/68] colorspace: Add dithering
78902           Dithering only happens when a 16-bit-per-channel format is
78903           involved.
78904
78905 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
78906
78907         * gst/colorspace/colorspace.c:
78908         * gst/colorspace/gstcolorspace.c:
78909         * gst/colorspace/gstcolorspaceorc.orc:
78910           [MOVED FROM BAD 59/68] colorspace: fix a few formats
78911
78912 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
78913
78914         * gst/colorspace/colorspace.c:
78915         * gst/colorspace/colorspace.h:
78916         * gst/colorspace/gstcolorspace.c:
78917           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
78918
78919 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
78920
78921         * gst/colorspace/gstcolorspace.c:
78922           [MOVED FROM BAD 57/68] colorspace: Fix memleak
78923
78924 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
78925
78926         * gst/colorspace/gstcolorspace.c:
78927           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
78928
78929 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
78930
78931         * gst/colorspace/colorspace.c:
78932           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
78933           It's broken until someone writes better Orc code.  Fixes #631232.
78934
78935 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
78936
78937         * gst/colorspace/colorspace.c:
78938           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
78939
78940 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78941
78942         * gst/colorspace/gstcolorspaceorc-dist.c:
78943         * gst/colorspace/gstcolorspaceorc-dist.h:
78944           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
78945
78946 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78947
78948         * gst/colorspace/gstcolorspace.c:
78949           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
78950
78951 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78952
78953         * gst/colorspace/colorspace.c:
78954           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
78955
78956 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78957
78958         * gst/colorspace/colorspace.c:
78959         * gst/colorspace/gstcolorspaceorc.orc:
78960           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
78961
78962 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78963
78964         * gst/colorspace/colorspace.c:
78965         * gst/colorspace/gstcolorspace.c:
78966           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
78967
78968 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78969
78970         * gst/colorspace/gstcolorspace.c:
78971           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
78972           ifdef tests don't work so well if we define them in the code
78973           above in case they aren't defined.
78974
78975 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78976
78977         * gst/colorspace/colorspace.c:
78978         * gst/colorspace/colorspace.h:
78979         * gst/colorspace/gstcolorspace.c:
78980         * gst/colorspace/gstcolorspace.h:
78981           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
78982           This needs the 8 bit paletted support from -base
78983           which will be committed after release. Without this
78984           the 8 bit parts are disabled.
78985
78986 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78987
78988         * gst/colorspace/gstcolorspaceorc-dist.c:
78989         * gst/colorspace/gstcolorspaceorc-dist.h:
78990           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
78991           Should fix build on systems without the latest orc.
78992
78993 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78994
78995         * gst/colorspace/colorspace.c:
78996         * gst/colorspace/gstcolorspace.c:
78997           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
78998
78999 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79000
79001         * gst/colorspace/colorspace.c:
79002         * gst/colorspace/gstcolorspace.c:
79003           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
79004
79005 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79006
79007         * gst/colorspace/colorspace.c:
79008         * gst/colorspace/gstcolorspaceorc.orc:
79009           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
79010
79011 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79012
79013         * gst/colorspace/gstcolorspaceorc.orc:
79014           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
79015
79016 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79017
79018         * gst/colorspace/colorspace.c:
79019         * gst/colorspace/gstcolorspace.c:
79020         * gst/colorspace/gstcolorspaceorc.orc:
79021           [MOVED FROM BAD 41/68] colorspace: Add support for A420
79022
79023 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79024
79025         * gst/colorspace/colorspace.c:
79026           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
79027
79028 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79029
79030         * gst/colorspace/colorspace.c:
79031         * gst/colorspace/colorspace.h:
79032         * gst/colorspace/gstcolorspace.c:
79033         * gst/colorspace/gstcolorspace.h:
79034           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
79035
79036 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79037
79038         * gst/colorspace/colorspace.c:
79039           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
79040
79041 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79042
79043         * gst/colorspace/colorspace.c:
79044         * gst/colorspace/colorspace.h:
79045           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
79046
79047 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79048
79049         * gst/colorspace/colorspace.c:
79050           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
79051
79052 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79053
79054         * gst/colorspace/colorspace.c:
79055           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
79056
79057 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
79058
79059         * gst/colorspace/colorspace.c:
79060           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
79061
79062 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79063
79064         * gst/colorspace/gstcolorspaceorc-dist.c:
79065         * gst/colorspace/gstcolorspaceorc-dist.h:
79066           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
79067           Should fix build without orc or too old orc.
79068
79069 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
79070
79071         * gst/colorspace/Makefile.am:
79072         * gst/colorspace/colorspace.c:
79073         * gst/colorspace/colorspace.h:
79074         * gst/colorspace/gstcolorspace.c:
79075         * gst/colorspace/gstcolorspace.h:
79076         * gst/colorspace/gstcolorspaceorc.orc:
79077           [MOVED FROM BAD 32/68] colorspace: Add conversion code
79078           Work in progress.  Colorspace handles most format conversion using
79079           3-stage getline/matrix/putline process using an AYUV or ARGB
79080           intermediate, with most functions handled by Orc.  There is also
79081           a table of single-pass conversions, all handled by Orc.  The plan
79082           is to add optional stages for various chroma upsampling/downsampling
79083           algorithms, dithering, and float/int16 intermediates, and then have
79084           Orc create multi-stage functions at runtime.
79085
79086 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
79087
79088         * gst/colorspace/Makefile.am:
79089         * gst/colorspace/gstcolorspace.c:
79090         * gst/colorspace/gstcolorspace.h:
79091         * gst/colorspace/gstcolorspaceorc.orc:
79092         * gst/colorspace/yuv2rgb.c:
79093         * gst/colorspace/yuv2rgb.h:
79094           [MOVED FROM BAD 31/68] colorspace: Revive element
79095           Now based on Orc.
79096
79097 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
79098
79099         * gst/colorspace/gstcolorspace.c:
79100           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
79101
79102 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79103
79104           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
79105           Original commit message from CVS:
79106           * ext/alsaspdif/Makefile.am:
79107           * ext/amrwb/Makefile.am:
79108           * ext/apexsink/Makefile.am:
79109           * ext/arts/Makefile.am:
79110           * ext/artsd/Makefile.am:
79111           * ext/audiofile/Makefile.am:
79112           * ext/audioresample/Makefile.am:
79113           * ext/bz2/Makefile.am:
79114           * ext/cdaudio/Makefile.am:
79115           * ext/celt/Makefile.am:
79116           * ext/dc1394/Makefile.am:
79117           * ext/dirac/Makefile.am:
79118           * ext/directfb/Makefile.am:
79119           * ext/divx/Makefile.am:
79120           * ext/dts/Makefile.am:
79121           * ext/faac/Makefile.am:
79122           * ext/faad/Makefile.am:
79123           * ext/gsm/Makefile.am:
79124           * ext/hermes/Makefile.am:
79125           * ext/ivorbis/Makefile.am:
79126           * ext/jack/Makefile.am:
79127           * ext/jp2k/Makefile.am:
79128           * ext/ladspa/Makefile.am:
79129           * ext/lcs/Makefile.am:
79130           * ext/libfame/Makefile.am:
79131           * ext/libmms/Makefile.am:
79132           * ext/metadata/Makefile.am:
79133           * ext/mpeg2enc/Makefile.am:
79134           * ext/mplex/Makefile.am:
79135           * ext/musepack/Makefile.am:
79136           * ext/musicbrainz/Makefile.am:
79137           * ext/mythtv/Makefile.am:
79138           * ext/nas/Makefile.am:
79139           * ext/neon/Makefile.am:
79140           * ext/ofa/Makefile.am:
79141           * ext/polyp/Makefile.am:
79142           * ext/resindvd/Makefile.am:
79143           * ext/sdl/Makefile.am:
79144           * ext/shout/Makefile.am:
79145           * ext/snapshot/Makefile.am:
79146           * ext/sndfile/Makefile.am:
79147           * ext/soundtouch/Makefile.am:
79148           * ext/spc/Makefile.am:
79149           * ext/swfdec/Makefile.am:
79150           * ext/tarkin/Makefile.am:
79151           * ext/theora/Makefile.am:
79152           * ext/timidity/Makefile.am:
79153           * ext/twolame/Makefile.am:
79154           * ext/x264/Makefile.am:
79155           * ext/xine/Makefile.am:
79156           * ext/xvid/Makefile.am:
79157           * gst-libs/gst/app/Makefile.am:
79158           * gst-libs/gst/dshow/Makefile.am:
79159           * gst/aiffparse/Makefile.am:
79160           * gst/app/Makefile.am:
79161           * gst/audiobuffer/Makefile.am:
79162           * gst/bayer/Makefile.am:
79163           * gst/cdxaparse/Makefile.am:
79164           * gst/chart/Makefile.am:
79165           * gst/colorspace/Makefile.am:
79166           * gst/dccp/Makefile.am:
79167           * gst/deinterlace/Makefile.am:
79168           * gst/deinterlace2/Makefile.am:
79169           * gst/dvdspu/Makefile.am:
79170           * gst/festival/Makefile.am:
79171           * gst/filter/Makefile.am:
79172           * gst/flacparse/Makefile.am:
79173           * gst/flv/Makefile.am:
79174           * gst/games/Makefile.am:
79175           * gst/h264parse/Makefile.am:
79176           * gst/librfb/Makefile.am:
79177           * gst/mixmatrix/Makefile.am:
79178           * gst/modplug/Makefile.am:
79179           * gst/mpeg1sys/Makefile.am:
79180           * gst/mpeg4videoparse/Makefile.am:
79181           * gst/mpegdemux/Makefile.am:
79182           * gst/mpegtsmux/Makefile.am:
79183           * gst/mpegvideoparse/Makefile.am:
79184           * gst/mve/Makefile.am:
79185           * gst/nsf/Makefile.am:
79186           * gst/nuvdemux/Makefile.am:
79187           * gst/overlay/Makefile.am:
79188           * gst/passthrough/Makefile.am:
79189           * gst/pcapparse/Makefile.am:
79190           * gst/playondemand/Makefile.am:
79191           * gst/rawparse/Makefile.am:
79192           * gst/real/Makefile.am:
79193           * gst/rtjpeg/Makefile.am:
79194           * gst/rtpmanager/Makefile.am:
79195           * gst/scaletempo/Makefile.am:
79196           * gst/sdp/Makefile.am:
79197           * gst/selector/Makefile.am:
79198           * gst/smooth/Makefile.am:
79199           * gst/smoothwave/Makefile.am:
79200           * gst/speed/Makefile.am:
79201           * gst/speexresample/Makefile.am:
79202           * gst/stereo/Makefile.am:
79203           * gst/subenc/Makefile.am:
79204           * gst/tta/Makefile.am:
79205           * gst/vbidec/Makefile.am:
79206           * gst/videodrop/Makefile.am:
79207           * gst/videosignal/Makefile.am:
79208           * gst/virtualdub/Makefile.am:
79209           * gst/vmnc/Makefile.am:
79210           * gst/y4m/Makefile.am:
79211           * sys/acmenc/Makefile.am:
79212           * sys/cdrom/Makefile.am:
79213           * sys/dshowdecwrapper/Makefile.am:
79214           * sys/dshowsrcwrapper/Makefile.am:
79215           * sys/dvb/Makefile.am:
79216           * sys/dxr3/Makefile.am:
79217           * sys/fbdev/Makefile.am:
79218           * sys/oss4/Makefile.am:
79219           * sys/qcam/Makefile.am:
79220           * sys/qtwrapper/Makefile.am:
79221           * sys/vcd/Makefile.am:
79222           * sys/wininet/Makefile.am:
79223           * win32/common/config.h:
79224           Don't install static libs for plugins. Fixes #550851 for -bad.
79225
79226 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
79227
79228           [MOVED FROM BAD 28/68] Fix leaks.
79229           Original commit message from CVS:
79230           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
79231           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
79232           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
79233           * ext/audioresample/gstaudioresample.c:
79234           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
79235           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
79236           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
79237           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
79238           * ext/faac/gstfaac.c: (gst_faac_init):
79239           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
79240           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
79241           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
79242           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
79243           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
79244           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
79245           * ext/spc/gstspc.c: (gst_spc_dec_init):
79246           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
79247           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
79248           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
79249           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
79250           * gst/chart/gstchart.c: (gst_chart_init):
79251           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
79252           * gst/festival/gstfestival.c: (gst_festival_init):
79253           * gst/freeze/gstfreeze.c: (gst_freeze_init):
79254           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
79255           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
79256           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
79257           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
79258           * gst/overlay/gstoverlay.c: (gst_overlay_init):
79259           * gst/passthrough/gstpassthrough.c: (passthrough_init):
79260           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
79261           * gst/smooth/gstsmooth.c: (gst_smooth_init):
79262           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
79263           * gst/speed/gstspeed.c: (speed_init):
79264           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
79265           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
79266           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
79267           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
79268           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
79269           Fix leaks.
79270
79271 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79272
79273           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
79274           Original commit message from CVS:
79275           * ext/alsaspdif/alsaspdifsink.h:
79276           * ext/amrwb/gstamrwbdec.h:
79277           * ext/amrwb/gstamrwbenc.h:
79278           * ext/amrwb/gstamrwbparse.h:
79279           * ext/arts/gst_arts.h:
79280           * ext/artsd/gstartsdsink.h:
79281           * ext/audiofile/gstafparse.h:
79282           * ext/audiofile/gstafsink.h:
79283           * ext/audiofile/gstafsrc.h:
79284           * ext/audioresample/gstaudioresample.h:
79285           * ext/bz2/gstbz2dec.h:
79286           * ext/bz2/gstbz2enc.h:
79287           * ext/dirac/gstdiracdec.h:
79288           * ext/directfb/dfbvideosink.h:
79289           * ext/divx/gstdivxdec.h:
79290           * ext/divx/gstdivxenc.h:
79291           * ext/dts/gstdtsdec.h:
79292           * ext/faac/gstfaac.h:
79293           * ext/gsm/gstgsmdec.h:
79294           * ext/gsm/gstgsmenc.h:
79295           * ext/ivorbis/vorbisenc.h:
79296           * ext/libfame/gstlibfame.h:
79297           * ext/nas/nassink.h:
79298           * ext/neon/gstneonhttpsrc.h:
79299           * ext/polyp/polypsink.h:
79300           * ext/sdl/sdlaudiosink.h:
79301           * ext/sdl/sdlvideosink.h:
79302           * ext/shout/gstshout.h:
79303           * ext/snapshot/gstsnapshot.h:
79304           * ext/sndfile/gstsf.h:
79305           * ext/swfdec/gstswfdec.h:
79306           * ext/tarkin/gsttarkindec.h:
79307           * ext/tarkin/gsttarkinenc.h:
79308           * ext/theora/theoradec.h:
79309           * ext/wavpack/gstwavpackdec.h:
79310           * ext/wavpack/gstwavpackparse.h:
79311           * ext/xine/gstxine.h:
79312           * ext/xvid/gstxviddec.h:
79313           * ext/xvid/gstxvidenc.h:
79314           * gst/cdxaparse/gstcdxaparse.h:
79315           * gst/cdxaparse/gstcdxastrip.h:
79316           * gst/colorspace/gstcolorspace.h:
79317           * gst/festival/gstfestival.h:
79318           * gst/freeze/gstfreeze.h:
79319           * gst/gdp/gstgdpdepay.h:
79320           * gst/gdp/gstgdppay.h:
79321           * gst/modplug/gstmodplug.h:
79322           * gst/mpeg1sys/gstmpeg1systemencode.h:
79323           * gst/mpeg1videoparse/gstmp1videoparse.h:
79324           * gst/mpeg2sub/gstmpeg2subt.h:
79325           * gst/mpegaudioparse/gstmpegaudioparse.h:
79326           * gst/multifilesink/gstmultifilesink.h:
79327           * gst/overlay/gstoverlay.h:
79328           * gst/playondemand/gstplayondemand.h:
79329           * gst/qtdemux/qtdemux.h:
79330           * gst/rtjpeg/gstrtjpegdec.h:
79331           * gst/rtjpeg/gstrtjpegenc.h:
79332           * gst/smooth/gstsmooth.h:
79333           * gst/smoothwave/gstsmoothwave.h:
79334           * gst/spectrum/gstspectrum.h:
79335           * gst/speed/gstspeed.h:
79336           * gst/stereo/gststereo.h:
79337           * gst/switch/gstswitch.h:
79338           * gst/tta/gstttadec.h:
79339           * gst/tta/gstttaparse.h:
79340           * gst/videodrop/gstvideodrop.h:
79341           * gst/xingheader/gstxingmux.h:
79342           * sys/directdraw/gstdirectdrawsink.h:
79343           * sys/directsound/gstdirectsoundsink.h:
79344           * sys/dxr3/dxr3audiosink.h:
79345           * sys/dxr3/dxr3spusink.h:
79346           * sys/dxr3/dxr3videosink.h:
79347           * sys/qcam/gstqcamsrc.h:
79348           * sys/vcd/vcdsrc.h:
79349           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
79350
79351 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79352
79353           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
79354           Original commit message from CVS:
79355           * ext/amrwb/gstamrwbdec.c:
79356           * ext/amrwb/gstamrwbenc.c:
79357           * ext/amrwb/gstamrwbparse.c:
79358           * ext/arts/gst_arts.c:
79359           * ext/artsd/gstartsdsink.c:
79360           * ext/audiofile/gstafparse.c:
79361           * ext/audiofile/gstafsink.c:
79362           * ext/audiofile/gstafsrc.c:
79363           * ext/audioresample/gstaudioresample.c:
79364           * ext/bz2/gstbz2dec.c:
79365           * ext/bz2/gstbz2enc.c:
79366           * ext/cdaudio/gstcdaudio.c:
79367           * ext/directfb/dfbvideosink.c:
79368           * ext/divx/gstdivxdec.c:
79369           * ext/divx/gstdivxenc.c:
79370           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
79371           * ext/faac/gstfaac.c: (gst_faac_base_init):
79372           * ext/faad/gstfaad.c:
79373           * ext/gsm/gstgsmdec.c:
79374           * ext/gsm/gstgsmenc.c:
79375           * ext/hermes/gsthermescolorspace.c:
79376           * ext/ivorbis/vorbisfile.c:
79377           * ext/lcs/gstcolorspace.c:
79378           * ext/libfame/gstlibfame.c:
79379           * ext/libmms/gstmms.c: (gst_mms_base_init):
79380           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
79381           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
79382           * ext/nas/nassink.c: (gst_nassink_base_init):
79383           * ext/neon/gstneonhttpsrc.c:
79384           * ext/sdl/sdlaudiosink.c:
79385           * ext/sdl/sdlvideosink.c:
79386           * ext/shout/gstshout.c:
79387           * ext/snapshot/gstsnapshot.c:
79388           * ext/sndfile/gstsf.c:
79389           * ext/swfdec/gstswfdec.c:
79390           * ext/tarkin/gsttarkindec.c:
79391           * ext/tarkin/gsttarkinenc.c:
79392           * ext/theora/theoradec.c:
79393           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
79394           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
79395           * ext/xvid/gstxviddec.c:
79396           * ext/xvid/gstxvidenc.c:
79397           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
79398           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
79399           * gst/chart/gstchart.c:
79400           * gst/colorspace/gstcolorspace.c:
79401           * gst/deinterlace/gstdeinterlace.c:
79402           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
79403           * gst/festival/gstfestival.c:
79404           * gst/filter/gstbpwsinc.c:
79405           * gst/filter/gstiir.c:
79406           * gst/filter/gstlpwsinc.c:
79407           * gst/freeze/gstfreeze.c:
79408           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
79409           * gst/librfb/gstrfbsrc.c:
79410           * gst/mixmatrix/mixmatrix.c:
79411           * gst/mpeg1sys/gstmpeg1systemencode.c:
79412           * gst/mpeg1videoparse/gstmp1videoparse.c:
79413           * gst/mpeg2sub/gstmpeg2subt.c:
79414           * gst/mpegaudioparse/gstmpegaudioparse.c:
79415           * gst/multifilesink/gstmultifilesink.c:
79416           * gst/overlay/gstoverlay.c:
79417           * gst/passthrough/gstpassthrough.c:
79418           * gst/playondemand/gstplayondemand.c:
79419           * gst/qtdemux/qtdemux.c:
79420           * gst/rtjpeg/gstrtjpegdec.c:
79421           * gst/rtjpeg/gstrtjpegenc.c:
79422           * gst/smooth/gstsmooth.c:
79423           * gst/smoothwave/gstsmoothwave.c:
79424           * gst/spectrum/gstspectrum.c:
79425           * gst/speed/gstspeed.c:
79426           * gst/stereo/gststereo.c:
79427           * gst/switch/gstswitch.c:
79428           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
79429           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
79430           * gst/vbidec/gstvbidec.c:
79431           * gst/videocrop/gstvideocrop.c:
79432           * gst/videodrop/gstvideodrop.c:
79433           * gst/virtualdub/gstxsharpen.c:
79434           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
79435           * gst/y4m/gsty4mencode.c:
79436           * sys/cdrom/gstcdplayer.c:
79437           * sys/directdraw/gstdirectdrawsink.c:
79438           * sys/directsound/gstdirectsoundsink.c:
79439           * sys/glsink/glimagesink.c:
79440           * sys/qcam/gstqcamsrc.c:
79441           * sys/v4l2/gstv4l2src.c:
79442           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
79443           * sys/ximagesrc/ximagesrc.c:
79444           Define GstElementDetails as const and also static (when defined as
79445           global)
79446
79447 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79448
79449           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
79450           Original commit message from CVS:
79451           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
79452           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
79453           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
79454           * ext/arts/gst_arts.c: (gst_arts_class_init):
79455           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
79456           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
79457           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
79458           * ext/audioresample/gstaudioresample.c:
79459           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
79460           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
79461           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
79462           * ext/hermes/gsthermescolorspace.c:
79463           (gst_hermes_colorspace_class_init):
79464           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
79465           * ext/jack/gstjack.c: (gst_jack_class_init):
79466           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
79467           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
79468           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
79469           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
79470           * ext/nas/nassink.c: (gst_nassink_class_init):
79471           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
79472           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
79473           * ext/sndfile/gstsf.c: (gst_sf_class_init):
79474           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
79475           (gst_swfdec_class_init):
79476           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
79477           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
79478           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
79479           * gst/chart/gstchart.c: (gst_chart_class_init):
79480           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
79481           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
79482           * gst/festival/gstfestival.c: (gst_festival_class_init):
79483           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
79484           * gst/filter/gstiir.c: (gst_iir_class_init):
79485           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
79486           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
79487           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
79488           * gst/mpeg1sys/gstmpeg1systemencode.c:
79489           (gst_system_encode_class_init):
79490           * gst/mpeg1videoparse/gstmp1videoparse.c:
79491           (gst_mp1videoparse_class_init):
79492           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
79493           * gst/mpegaudioparse/gstmpegaudioparse.c:
79494           (gst_mp3parse_class_init):
79495           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
79496           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
79497           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
79498           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
79499           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
79500           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
79501           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
79502           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
79503           * gst/stereo/gststereo.c: (gst_stereo_class_init):
79504           * gst/switch/gstswitch.c: (gst_switch_class_init):
79505           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
79506           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
79507           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
79508           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
79509           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
79510           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
79511           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
79512           * sys/directsound/gstdirectsoundsink.c:
79513           (gst_directsoundsink_class_init):
79514           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
79515           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
79516           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
79517           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
79518           * sys/v4l2/gstv4l2colorbalance.c:
79519           (gst_v4l2_color_balance_channel_class_init):
79520           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
79521           (gst_v4l2_tuner_norm_class_init):
79522           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
79523           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
79524
79525 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79526
79527           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
79528           Original commit message from CVS:
79529           * gst/colorspace/gstcolorspace.h:
79530           * gst/deinterlace/gstdeinterlace.h:
79531           * gst/passthrough/gstpassthrough.h:
79532           * gst/y4m/gsty4mencode.h:
79533           Fix more broken GObject macros
79534
79535 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79536
79537         * gst/colorspace/gstcolorspace.c:
79538           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
79539           Original commit message from CVS:
79540           rework build; add translations for v4l2
79541
79542 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79543
79544         * gst/colorspace/yuv2rgb.c:
79545         * gst/colorspace/yuv2rgb.h:
79546           [MOVED FROM BAD 22/68] expand tabs
79547           Original commit message from CVS:
79548           expand tabs
79549
79550 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
79551
79552           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
79553           Original commit message from CVS:
79554           2005-12-05  Andy Wingo  <wingo@pobox.com>
79555           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
79556           * ext/faad/gstfaad.c: (gst_faad_chain):
79557           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
79558           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
79559           * ext/xine/xineinput.c: (gst_xine_input_get):
79560           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
79561           * gst/speed/gstspeed.c: (speed_chain):
79562           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
79563           alloc_buffer changes.
79564
79565 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79566
79567         * gst/colorspace/gstcolorspace.c:
79568           [MOVED FROM BAD 20/68] Fix up all the state change functions.
79569           Original commit message from CVS:
79570           Fix up all the state change functions.
79571
79572 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79573
79574         * gst/colorspace/Makefile.am:
79575         * gst/colorspace/gstcolorspace.c:
79576           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
79577           Original commit message from CVS:
79578           pound some sense in the colorspace elements
79579
79580 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
79581
79582           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
79583           Original commit message from CVS:
79584           2005-07-05  Andy Wingo  <wingo@pobox.com>
79585           * Way, way, way too many files:
79586           Remove crack comment from the 2000 era.
79587
79588 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
79589
79590         * gst/colorspace/colorspace.vcproj:
79591           [MOVED FROM BAD 17/68] more working plugins
79592           Original commit message from CVS:
79593           more working plugins
79594
79595 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
79596
79597         * gst/colorspace/colorspace.vcproj:
79598           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
79599           Original commit message from CVS:
79600           rename GStreamer-0.8.lib to libgstreamer.lib
79601
79602 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
79603
79604         * gst/colorspace/colorspace.vcproj:
79605           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
79606           Original commit message from CVS:
79607           avoid problems with math.h, fix release dependancy
79608
79609 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
79610
79611         * gst/colorspace/gstcolorspace.c:
79612         * gst/colorspace/yuv2rgb.h:
79613           [MOVED FROM BAD 14/68] local include fixes
79614           Original commit message from CVS:
79615           local include fixes
79616           Fix some 64 bits constants to be glib friendly
79617           issue for a vararg macro with MSVC
79618
79619 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
79620
79621         * gst/colorspace/colorspace.vcproj:
79622           [MOVED FROM BAD 13/68] more plugins supported under windows
79623           Original commit message from CVS:
79624           more plugins supported under windows
79625
79626 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
79627
79628         * gst/colorspace/gstcolorspace.c:
79629           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
79630           Original commit message from CVS:
79631           first batch :
79632           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
79633
79634 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
79635
79636           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
79637           Original commit message from CVS:
79638           * ext/hermes/gsthermescolorspace.c:
79639           (gst_hermes_colorspace_caps_remove_format_info):
79640           * gst/colorspace/gstcolorspace.c:
79641           (gst_colorspace_caps_remove_format_info):
79642           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
79643           (gst_ffmpegcolorspace_caps_remove_format_info):
79644           s/gst_caps_simplify/gst_caps_do_simplify/
79645
79646 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
79647
79648           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
79649           Original commit message from CVS:
79650           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
79651           we don't support (bug #139532)
79652
79653 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
79654
79655           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
79656           Original commit message from CVS:
79657           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
79658           by 2 to not interfere with other colorspaces.
79659           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
79660           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
79661           one to not interfere with ffmpeg_colorspace.
79662
79663 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79664
79665         * gst/colorspace/gstcolorspace.c:
79666         * gst/colorspace/yuv2rgb.c:
79667           [MOVED FROM BAD 08/68] don't mix tabs and spaces
79668           Original commit message from CVS:
79669           don't mix tabs and spaces
79670
79671 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
79672
79673           [MOVED FROM BAD 07/68] *.h: Revert indenting
79674           Original commit message from CVS:
79675           * *.h: Revert indenting
79676
79677 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79678
79679         * gst/colorspace/gstcolorspace.c:
79680         * gst/colorspace/gstcolorspace.h:
79681         * gst/colorspace/yuv2rgb.c:
79682         * gst/colorspace/yuv2rgb.h:
79683           [MOVED FROM BAD 06/68] gst-indent
79684           Original commit message from CVS:
79685           gst-indent
79686
79687 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
79688
79689           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
79690           Original commit message from CVS:
79691           * configure.ac: the Hermes library controls hermescolorspace, not
79692           colorspace.
79693           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
79694           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
79695           not /* */
79696           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
79697           * ext/sdl/sdlvideosink.h: ditto.
79698           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
79699
79700 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
79701
79702         * gst/colorspace/Makefile.am:
79703           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
79704           Original commit message from CVS:
79705           fix to make it possible to build from disted tarball
79706
79707 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
79708
79709           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
79710           Original commit message from CVS:
79711           * gst-libs/gst/audio/Makefile.am:
79712           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
79713           from the template.
79714           * gst-libs/gst/audio/gstaudiofilter.c:
79715           * gst-libs/gst/audio/gstaudiofilter.h:
79716           Add bytes_per_sample and size and n_samples calculation.
79717           * gst-libs/gst/audio/gstaudiofilterexample.c:
79718           Remove, now autogenerated.
79719           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
79720           Moved from gstaudiofilterexample, object name changed, code added
79721           so that it actually works.
79722           * gst-libs/gst/audio/make_filter:
79723           Script to build an audiofilter subclass from the template.
79724           * gst/colorspace/Makefile.am:
79725           * gst/colorspace/yuv2yuv.c:
79726           Remove file, since it's GPL, and we don't use it.
79727
79728 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79729
79730           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
79731           Original commit message from CVS:
79732           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
79733           * gst/colorspace/gstcolorspace.c:
79734           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
79735           (gst_colorspace_i420_to_yv12):
79736           Fix compiling... Didn't test if it actually works.
79737
79738 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
79739
79740           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
79741           Original commit message from CVS:
79742           * configure.ac:
79743           * gst/colorspace/Makefile.am:
79744           * gst/colorspace/gstcolorspace.c:
79745           * gst/colorspace/gstcolorspace.h:
79746           * gst/colorspace/yuv2rgb.c:
79747           * gst/colorspace/yuv2rgb.h:
79748           Duplicate the ext/hermes colorspace plugin, and remove Hermes
79749           code and GPL code.  Fix for new caps negotiation.  Rewrite
79750           much of the format handling code, and some of the conversion
79751           code.  Basically, rewrote almost everything.  This element
79752           handles I420, YV12 to RGB conversions.
79753           * ext/hermes/Makefile.am:
79754           * ext/hermes/gsthermescolorspace.c:
79755           Rename colorspace to hermescolorspace.  Fix negotiation issues.
79756           Remove non-Hermes related code.  This element handles lots of
79757           RGB to RGB conversions, but no YUV.
79758           * ext/hermes/gstcolorspace.c:
79759           * ext/hermes/gstcolorspace.h:
79760           * ext/hermes/rgb2yuv.c:
79761           * ext/hermes/yuv2rgb.c:
79762           * ext/hermes/yuv2rgb.h:
79763           * ext/hermes/yuv2rgb_mmx16.s:
79764           * ext/hermes/yuv2yuv.c:
79765           * ext/hermes/yuv2yuv.h:
79766           Remove old code.
79767
79768 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79769
79770         * gst-plugins-base.spec.in:
79771           Add gobject introspection files to spec
79772
79773 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79774
79775           Merge branch 'master' into 0.11
79776           Conflicts:
79777           android/aacparse.mk
79778           android/amrparse.mk
79779           android/h264parse.mk
79780           android/metadata.mk
79781           android/qtmux.mk
79782           android/sdpelem.mk
79783           configure.ac
79784           gst/qtmux/gstqtmux.c
79785           win32/common/config.h
79786
79787 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79788
79789         * gst-plugins-base.spec.in:
79790           remove old v4l plugin from spec file
79791
79792 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79793
79794         * tests/examples/Makefile.am:
79795           Add missing dist subdir
79796
79797 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79798
79799         * gst-libs/gst/audio/Makefile.am:
79800           audio: link test program against libgstaudio
79801
79802 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79803
79804         * tests/examples/seek/seek.c:
79805           seek: cleanup and use playbin after rename
79806           Remove the static pipelines and other unused things
79807           Use playbin
79808
79809 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79810
79811         * docs/design/draft-media-types.txt:
79812           docs: add more media type
79813
79814 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79815
79816         * configure.ac:
79817         * docs/plugins/Makefile.am:
79818         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
79819         * docs/plugins/gst-plugins-base-plugins-sections.txt:
79820         * docs/plugins/inspect/plugin-gnomevfs.xml:
79821         * ext/Makefile.am:
79822         * ext/gnomevfs/Makefile.am:
79823         * ext/gnomevfs/gstgnomevfs.c:
79824         * ext/gnomevfs/gstgnomevfs.h:
79825         * ext/gnomevfs/gstgnomevfssink.c:
79826         * ext/gnomevfs/gstgnomevfssink.h:
79827         * ext/gnomevfs/gstgnomevfssrc.c:
79828         * ext/gnomevfs/gstgnomevfssrc.h:
79829         * ext/gnomevfs/gstgnomevfsuri.c:
79830         * ext/gnomevfs/gstgnomevfsuri.h:
79831         * gst-libs/gst/pbutils/descriptions.c:
79832         * gst-plugins-base.spec.in:
79833         * po/POTFILES.in:
79834         * tests/check/Makefile.am:
79835         * tests/check/elements/.gitignore:
79836         * tests/check/elements/gnomevfssink.c:
79837         * tests/examples/seek/jsseek.c:
79838         * tests/examples/seek/scrubby.c:
79839         * tests/icles/playback/decodetest.c:
79840           gnomevfs: remove GnomeVFS plugin
79841           The gio plugin replaces it.
79842
79843 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79844
79845         * tests/check/Makefile.am:
79846         * tests/check/elements/.gitignore:
79847         * tests/check/elements/decodebin.c:
79848         * tests/check/elements/decodebin2.c:
79849         * tests/check/elements/playbin-compressed.c:
79850         * tests/check/elements/playbin.c:
79851         * tests/check/elements/playbin2.c:
79852           tests: fix up unit tests for playbin2/decodebin2 renames and updates
79853           Even if they don't work yet.
79854
79855 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79856
79857         * docs/design/design-decodebin.txt:
79858         * gst/playback/gstdecodebin2.c:
79859         * gst/playback/gstplay-marshal.list:
79860         * gst/playback/gsturidecodebin.c:
79861           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
79862           They were deprecated, use "pad-added" and "pad-removed" instead.
79863
79864 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79865
79866         * gst/playback/gstplaybin2.c:
79867         * gst/playback/gststreamsynchronizer.c:
79868           playback: rename playbin2 to playbin
79869           But keep source file name as-is for now.
79870
79871 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79872
79873         * gst/playback/Makefile.am:
79874         * gst/playback/gstdecodebin2.c:
79875         * gst/playback/gstplayback.c:
79876         * gst/playback/gstplayback.h:
79877         * gst/playback/gsturidecodebin.c:
79878           playback: merge playbin and decodebin plugins into one single playback plugin again
79879
79880 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79881
79882         * gst/playback/gstdecodebin2.c:
79883         * gst/playback/gstplaybin2.c:
79884         * gst/playback/gstsubtitleoverlay.c:
79885         * gst/playback/gsturidecodebin.c:
79886           decodebin2: rename decodebin2 to decodebin
79887           But don't rename source file for now, which hopefully
79888           makes merging from master easier.
79889
79890 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79891
79892         * gst/playback/Makefile.am:
79893         * gst/playback/README:
79894         * gst/playback/gstdecodebin.c:
79895         * gst/playback/gstplayback.c:
79896         * gst/playback/gstplaybasebin.c:
79897         * gst/playback/gstplaybasebin.h:
79898         * gst/playback/gstplaybin.c:
79899         * gst/playback/gststreaminfo.c:
79900         * gst/playback/gststreaminfo.h:
79901           playback: remove old playbin and decodebin elements
79902
79903 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
79904
79905         * gst-libs/gst/rtp/gstbasertpdepayload.c:
79906         * gst-libs/gst/rtp/gstrtpbuffer.c:
79907         * gst/tcp/gsttcpclientsink.c:
79908           Remove unused but set variables
79909           This is needed to satisfy the new -Wunused-but-set-variable added in
79910           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
79911
79912 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79913
79914         * docs/design/draft-media-types.txt:
79915           docs: add beginnings of new media types design doc
79916           Start with new video media types and properties
79917
79918 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79919
79920           Merge branch 'master' into 0.11
79921
79922 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
79923
79924         * gst-libs/gst/pbutils/codec-utils.c:
79925           codec-utils: restore 7350 as a valid sampling frequency for AAC
79926           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
79927
79928 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79929
79930         * gst-libs/gst/tag/gstid3tag.c:
79931         * gst-libs/gst/tag/gstvorbistag.c:
79932         * gst-libs/gst/tag/tag.h:
79933           libs: replace G_CONST_RETURN with 'const'
79934           G_CONST_RETURN will be deprecated soon.
79935           https://bugzilla.gnome.org/show_bug.cgi?id=652211
79936
79937 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
79938
79939         * gst/audioresample/resample.c:
79940         * gst/audiotestsrc/gstaudiotestsrc.c:
79941         * gst/videoscale/vs_4tap.c:
79942         * gst/videotestsrc/generate_sine_table.c:
79943         * gst/videotestsrc/videotestsrc.c:
79944         * tests/icles/test-xoverlay.c:
79945           convert M_PI to G_PI, for msvc
79946
79947 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79948
79949         * gst-libs/gst/tag/gsttagdemux.c:
79950           tagdemux: no input data implies no type can be found
79951           ... and posting a proper error message to this effect is appropriately
79952           informative and prevents auto-plugging otherwise stalling.
79953
79954 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
79955
79956         * gst/adder/gstadder.c:
79957           adder: Work around changes in g_atomic API
79958           See #651514 for details.
79959
79960 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
79961
79962         * gst-libs/gst/pbutils/gstdiscoverer.c:
79963           discoverer: fix c99-ism
79964
79965 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79966
79967         * gst/subparse/gstsubparse.c:
79968           subparse: Try to typefind even if conversion to UTF8 failed
79969           Fixes bug #600043.
79970
79971 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79972
79973         * gst/subparse/gstsubparse.c:
79974           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
79975
79976 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
79977
79978         * gst-libs/gst/tag/lang.c:
79979           lang: fix possible array overrun
79980           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
79981
79982 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
79983
79984         * gst-libs/gst/pbutils/codec-utils.c:
79985           codec-utils: restore 7350 as a valid sampling frequency for AAC
79986           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
79987
79988 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79989
79990           Merge branch 'master' into 0.11
79991
79992 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79993
79994         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79995         * gst-libs/gst/rtp/gstrtpbuffer.c:
79996         * gst-libs/gst/tag/gstexiftag.c:
79997         * gst-libs/gst/tag/gstxmptag.c:
79998         * gst/gdp/gstgdppay.c:
79999         * sys/ximage/ximagepool.c:
80000         * sys/xvimage/xvimagepool.c:
80001         * tests/examples/app/appsrc-ra.c:
80002         * tests/examples/app/appsrc-seekable.c:
80003         * tests/examples/app/appsrc-stream.c:
80004         * tests/examples/app/appsrc-stream2.c:
80005           -base: update for buffer API change
80006
80007 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80008
80009         * gst-libs/gst/rtp/gstbasertppayload.h:
80010           basertppayload: cleanup header
80011
80012 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80013
80014         * ext/theora/gsttheoradec.c:
80015           theoradec: use _check_reconfigure method
80016
80017 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80018
80019         * gst/videotestsrc/gstvideotestsrc.c:
80020         * gst/videotestsrc/gstvideotestsrc.h:
80021           videotestsrc: use baseclass allocator negotiation logic
80022           Let the baseclass implement the negotiation of the allocators.
80023           Influence the allocator buffersize.
80024           Use the fill vmethod to fill the buffer with data.
80025
80026 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80027
80028         * sys/ximage/ximagesink.c:
80029         * sys/xvimage/xvimagesink.c:
80030           ximage: fix alignment and size
80031           Set the right alignment and size in the bufferpool.
80032
80033 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80034
80035         * ext/libvisual/visual.c:
80036         * ext/theora/gsttheoradec.c:
80037         * gst/videotestsrc/gstvideotestsrc.c:
80038         * sys/ximage/ximagepool.c:
80039         * sys/ximage/ximagesink.c:
80040         * sys/xvimage/xvimagepool.c:
80041         * sys/xvimage/xvimagesink.c:
80042           update for bufferpool api change
80043
80044 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
80045
80046         * gst/audioresample/resample.c:
80047         * gst/audiotestsrc/gstaudiotestsrc.c:
80048         * gst/videoscale/vs_4tap.c:
80049         * gst/videotestsrc/generate_sine_table.c:
80050         * gst/videotestsrc/videotestsrc.c:
80051         * tests/icles/test-xoverlay.c:
80052           convert M_PI to G_PI, for msvc
80053
80054 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
80055
80056         * ext/ogg/gstoggmux.c:
80057         * ext/ogg/gstoggmux.h:
80058           oggmux: refactor how EOS is determined
80059           This decreases the number of buffers held on each pad by one,
80060           eliminating next_buffer.  Simplifies the logic by relying solely
80061           on CollectPads to let us know when a pad is in EOS.  As a side
80062           benefit, the collect pads related code is structured more like
80063           other CollectPad users.
80064           The previous code would occasionally mark the wrong pad as EOS,
80065           causing the code to get in a state where all the streams were
80066           finished, but EOS hadn't been sent to the source pad.
80067
80068 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80069
80070         * ext/libvisual/visual.c:
80071         * ext/theora/gsttheoradec.c:
80072           update for alignment change
80073
80074 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80075
80076         * ext/ogg/gstoggdemux.c:
80077           oggdemux: small cleanups
80078
80079 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80080
80081         * gst/videotestsrc/gstvideotestsrc.c:
80082           videotestsrc: fix for alignment value change
80083
80084 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80085
80086           Merge branch 'master' into 0.11
80087           Conflicts:
80088           tests/examples/audio/Makefile.am
80089           tests/examples/v4l/Makefile.am
80090
80091 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80092
80093         * ext/ogg/gstoggdemux.c:
80094         * gst/adder/gstadder.c:
80095         * gst/encoding/gstsmartencoder.c:
80096           -base: fix for flush_stop event API change
80097
80098 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80099
80100         * gst-libs/gst/tag/gstid3tag.c:
80101         * gst-libs/gst/tag/gstvorbistag.c:
80102         * gst-libs/gst/tag/tag.h:
80103           libs: replace G_CONST_RETURN with 'const'
80104           G_CONST_RETURN will be deprecated soon.
80105           https://bugzilla.gnome.org/show_bug.cgi?id=652211
80106
80107 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80108
80109         * gst-libs/gst/tag/gstxmptag.c:
80110           tag: xmp: Fix LocationShown syntax
80111           According to the specification, the LocationShown requires its
80112           struct fields to be inside a Bag type.
80113
80114 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80115
80116         * ext/libvisual/visual.c:
80117           visual: small improvements
80118
80119 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80120
80121         * gst-libs/gst/tag/gstxmptag.c:
80122           tag: xmp: Add room for extra namespace definitions
80123           Adds an extra field to the namespace definitions of the schemas
80124           so they can add the namespace of any array/struct fields they
80125           might use internally.
80126
80127 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80128
80129         * gst/playback/gstdecodebin2.c:
80130         * gst/playback/gstplaysink.c:
80131         * gst/playback/gstsubtitleoverlay.c:
80132         * gst/playback/gsturidecodebin.c:
80133           playback: changes for message API changes
80134
80135 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80136
80137         * ext/pango/Makefile.am:
80138         * gst/audioresample/Makefile.am:
80139         * tests/check/Makefile.am:
80140         * tests/examples/v4l/Makefile.am:
80141           GST_PLUGINS_BASE_LIBS is not defined in -base.
80142
80143 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
80144
80145         * tests/examples/audio/Makefile.am:
80146           examples: don't link testchannels example with system libgstaudio
80147           The testchannels audio test program is using -lgstaudio-0.10 to link
80148           with libgstaudio which won't use the gstaudio library that was just
80149           built but the one from the system. This is an issue since it means
80150           we won't be testing the code from the current source tree, and it
80151           also breaks the build when building on a system which don't have
80152           a libgstaudio yet.
80153           https://bugzilla.gnome.org/show_bug.cgi?id=652100
80154
80155 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80156
80157         * docs/design/design-decodebin.txt:
80158           docs: add some text about parser/decoder autoplugging issues
80159
80160 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80161
80162         * Makefile.am:
80163         * configure.ac:
80164         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
80165         * docs/plugins/inspect/plugin-video4linux.xml:
80166         * gst-plugins-base.spec.in:
80167         * gst/videorate/gstvideorate.c:
80168         * po/POTFILES.in:
80169         * sys/Makefile.am:
80170         * sys/v4l/.gitignore:
80171         * sys/v4l/Makefile.am:
80172         * sys/v4l/README:
80173         * sys/v4l/TODO:
80174         * sys/v4l/gstv4l.c:
80175         * sys/v4l/gstv4lcolorbalance.c:
80176         * sys/v4l/gstv4lcolorbalance.h:
80177         * sys/v4l/gstv4lelement.c:
80178         * sys/v4l/gstv4lelement.h:
80179         * sys/v4l/gstv4ljpegsrc.c:
80180         * sys/v4l/gstv4ljpegsrc.h:
80181         * sys/v4l/gstv4lmjpegsink.c:
80182         * sys/v4l/gstv4lmjpegsink.h:
80183         * sys/v4l/gstv4lmjpegsrc.c:
80184         * sys/v4l/gstv4lmjpegsrc.h:
80185         * sys/v4l/gstv4lsrc.c:
80186         * sys/v4l/gstv4lsrc.h:
80187         * sys/v4l/gstv4ltuner.c:
80188         * sys/v4l/gstv4ltuner.h:
80189         * sys/v4l/gstv4lxoverlay.c:
80190         * sys/v4l/gstv4lxoverlay.h:
80191         * sys/v4l/v4l_calls.c:
80192         * sys/v4l/v4l_calls.h:
80193         * sys/v4l/v4lmjpegsink_calls.c:
80194         * sys/v4l/v4lmjpegsink_calls.h:
80195         * sys/v4l/v4lmjpegsrc_calls.c:
80196         * sys/v4l/v4lmjpegsrc_calls.h:
80197         * sys/v4l/v4lsrc_calls.c:
80198         * sys/v4l/v4lsrc_calls.h:
80199         * sys/v4l/videodev_mjpeg.h:
80200         * tests/examples/Makefile.am:
80201         * tests/examples/v4l/.gitignore:
80202         * tests/examples/v4l/Makefile.am:
80203         * tests/examples/v4l/probe.c:
80204           Remove v4l plugin
80205           The old v4l interface has been deprecated for years and even
80206           been removed from the kernel headers. If anyone still needs
80207           this plugin, they can resurrect it in gst-plugins-bad, there's
80208           no reason for it to be in -base.
80209
80210 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80211
80212         * gst-libs/gst/rtp/gstrtpbuffer.c:
80213           rtp: use new memory alloc API
80214
80215 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80216
80217         * ext/libvisual/visual.c:
80218         * gst-libs/gst/rtp/gstbasertppayload.c:
80219           event: fix some event leaks
80220
80221 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80222
80223         * ext/ogg/gstoggaviparse.c:
80224         * ext/pango/gstbasetextoverlay.c:
80225         * ext/pango/gsttextrender.c:
80226         * ext/theora/gsttheoradec.c:
80227         * ext/theora/gsttheoraenc.c:
80228         * ext/vorbis/gstvorbisenc.c:
80229         * gst/videorate/gstvideorate.c:
80230           -base: use caps event
80231           Remove uses of setcaps function and use the caps event.
80232
80233 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80234
80235         * gst/adder/gstadder.c:
80236         * gst/audiorate/gstaudiorate.c:
80237         * gst/encoding/gststreamcombiner.c:
80238         * gst/encoding/gststreamsplitter.c:
80239         * gst/subparse/gstssaparse.c:
80240           -base: use caps event instead of setcapsfunction
80241
80242 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80243
80244           Merge branch 'master' into 0.11
80245           Conflicts:
80246           ext/theora/gsttheoraenc.c
80247
80248 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80249
80250         * gst/videotestsrc/gstvideotestsrc.c:
80251         * gst/videotestsrc/gstvideotestsrc.h:
80252           videotestsrc: remove deprecated peer-alloc property
80253           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
80254
80255 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80256
80257         * configure.ac:
80258           configure: also define GST_DISABLE_XML for now to fix subparse build
80259
80260 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80261
80262         * gst-libs/gst/tag/gsttagdemux.c:
80263           tagdemux: no input data implies no type can be found
80264           ... and posting a proper error message to this effect is appropriately
80265           informative and prevents auto-plugging otherwise stalling.
80266
80267 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80268
80269         * ext/ogg/gstoggmux.c:
80270         * ext/ogg/gstoggmux.h:
80271           oggmux: determine granulepos metadata using stream mapper whenever possible
80272           ... which unfortunately is not the case for all types, but at least so for
80273           most common ones.
80274
80275 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80276
80277         * ext/ogg/gstoggmux.c:
80278           oggmux: convert incoming buffer timestamp to running time
80279           ... so all subsequent manipulation can take place in the proper timeline
80280           without further ado.
80281
80282 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80283
80284         * ext/ogg/gstoggmux.c:
80285           oggmux: remove superfluous code
80286           ... since there is nothing in oggstream that cares (or even should)
80287           about granulepos for what is being asked from it.
80288
80289 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80290
80291         * po/af.po:
80292         * po/az.po:
80293         * po/bg.po:
80294         * po/ca.po:
80295         * po/cs.po:
80296         * po/da.po:
80297         * po/de.po:
80298         * po/el.po:
80299         * po/en_GB.po:
80300         * po/es.po:
80301         * po/eu.po:
80302         * po/fi.po:
80303         * po/fr.po:
80304         * po/gl.po:
80305         * po/hu.po:
80306         * po/id.po:
80307         * po/it.po:
80308         * po/ja.po:
80309         * po/lt.po:
80310         * po/lv.po:
80311         * po/nb.po:
80312         * po/nl.po:
80313         * po/or.po:
80314         * po/pl.po:
80315         * po/pt_BR.po:
80316         * po/ro.po:
80317         * po/ru.po:
80318         * po/sk.po:
80319         * po/sl.po:
80320         * po/sq.po:
80321         * po/sr.po:
80322         * po/sv.po:
80323         * po/tr.po:
80324         * po/uk.po:
80325         * po/vi.po:
80326         * po/zh_CN.po:
80327           po: update for removed translatable strings
80328
80329 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80330
80331         * gst/subparse/gstsubparse.c:
80332           subparse: fix indentation
80333
80334 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80335
80336         * configure.ac:
80337           configure: define USE_XML conditional used by subparse as FALSE for now
80338           The subparse plugin needs to be split and/or moved to ext/ for the
80339           libxml2 dependency. The media type needs to be format-specific instead
80340           of a catch-all format. Maybe add a base class or line-based adapter.
80341
80342 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
80343
80344         * gst/adder/gstadder.c:
80345           adder: Work around changes in g_atomic API
80346           See #651514 for details.
80347
80348 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
80349
80350         * gst-libs/gst/pbutils/gstdiscoverer.c:
80351           discoverer: fix c99-ism
80352
80353 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
80354
80355         * ext/theora/gsttheoraenc.c:
80356           theora: separate encode and push block in chain, into own function.
80357
80358 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80359
80360         * tests/check/elements/vorbistag.c:
80361           check/vorbistag: Convert to new probe API
80362
80363 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80364
80365         * tests/check/pipelines/vorbisenc.c:
80366           check/vorbisenc: Convert to new probe API
80367
80368 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80369
80370         * tests/check/pipelines/oggmux.c:
80371           check/oggmux: Convert to new probe API
80372
80373 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80374
80375         * tests/check/elements/playbin2.c:
80376           check/playbin2: Update for caps and structure API changes
80377
80378 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80379
80380         * tests/check/elements/gnomevfssink.c:
80381           check: Use new gst_event_new_segment() API
80382
80383 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80384
80385         * tests/examples/audio/Makefile.am:
80386           examples: Link against proper libgstaudio
80387           It was previously attempting to link against the non-local one.
80388
80389 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80390
80391         * ext/ogg/gstoggmux.c:
80392           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
80393           For those willing, renaming that 'pad' variable to something more obvious
80394           would be nice to avoid such bugs...
80395
80396 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80397
80398         * ext/theora/gsttheoraenc.c:
80399           thoeraenc: port to 0.11
80400
80401 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80402
80403           Merge branch 'master' into 0.11
80404           Conflicts:
80405           ext/theora/gsttheoraenc.c
80406
80407 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80408
80409         * gst/typefind/gsttypefindfunctions.c:
80410           typefind: fix after merge
80411
80412 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80413
80414         * gst/playback/gstplaysinkaudioconvert.c:
80415         * gst/playback/gstplaysinkvideoconvert.c:
80416         * gst/playback/gstsubtitleoverlay.c:
80417           playback: fix compilation after ghostpad setcaps removal
80418
80419 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
80420
80421         * ext/theora/gsttheoraenc.c:
80422           theora: use fixed src cap pads
80423
80424 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
80425
80426         * ext/theora/gsttheoraenc.c:
80427         * ext/theora/gsttheoraenc.h:
80428           theora: set the width/height/par on the srcpad caps
80429
80430 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
80431
80432         * ext/theora/gsttheoraenc.c:
80433           theora: get sink caps info from downstream element pad
80434           https://bugzilla.gnome.org/show_bug.cgi?id=651564
80435
80436 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80437
80438           Merge branch 'master' into 0.11
80439
80440 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80441
80442         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
80443         * gst-libs/gst/rtp/gstbasertpdepayload.c:
80444         * gst-libs/gst/rtp/gstbasertppayload.c:
80445         * gst-libs/gst/rtp/gstbasertppayload.h:
80446           basertp: use caps event instead of setcaps function
80447           Use the caps event instead of the setcaps function to configure caps.
80448           Use a default event handler for the base rtp payloader instead of the awkward
80449           way of handling the return value.
80450
80451 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
80452
80453         * gst-libs/gst/pbutils/descriptions.c:
80454           pbutils: add description for wbmp images.
80455           https://bugzilla.gnome.org/show_bug.cgi?id=651294
80456
80457 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80458
80459         * gst/typefind/gsttypefindfunctions.c:
80460           typefinding: add typefinder for WAP WBMP bitmaps
80461           https://bugzilla.gnome.org/show_bug.cgi?id=651294
80462
80463 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80464
80465         * gst-libs/gst/video/video.h:
80466           video: fix header after merge
80467
80468 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80469
80470           Merge branch 'master' into 0.11
80471           Conflicts:
80472           gst-libs/gst/video/video.h
80473           gst/playback/gstplaysinkaudioconvert.c
80474           gst/playback/gstplaysinkvideoconvert.c
80475           tests/check/libs/rtp.c
80476
80477 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80478
80479         * gst/playback/gstplaysinkaudioconvert.c:
80480         * gst/playback/gstplaysinkvideoconvert.c:
80481           playsinconvert: clear the probe id when removing
80482
80483 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80484
80485         * gst/playback/gstplaysink.c:
80486           playsink: refactor block/unblock code a little
80487
80488 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80489
80490         * gst/playback/gstplaysinkaudioconvert.c:
80491         * gst/playback/gstplaysinkvideoconvert.c:
80492           playsink: Fix deadlock in the audio/video converter bins when linking fails
80493
80494 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80495
80496         * gst-libs/gst/pbutils/gstdiscoverer.c:
80497         * gst/playback/gstdecodebin.c:
80498         * gst/playback/gstdecodebin2.c:
80499         * gst/playback/gstplaybasebin.c:
80500         * gst/playback/gstplaybin.c:
80501         * gst/playback/gstplaybin2.c:
80502         * gst/playback/gstplaysink.c:
80503         * gst/playback/gstplaysinkaudioconvert.c:
80504         * gst/playback/gstplaysinkaudioconvert.h:
80505         * gst/playback/gstplaysinkvideoconvert.c:
80506         * gst/playback/gstplaysinkvideoconvert.h:
80507         * gst/playback/gststreaminfo.c:
80508         * gst/playback/gstsubtitleoverlay.c:
80509         * gst/playback/gstsubtitleoverlay.h:
80510         * gst/playback/gsturidecodebin.c:
80511         * tests/icles/audio-trickplay.c:
80512           probes: port to new API for blocking and probes
80513
80514 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80515
80516         * tests/check/Makefile.am:
80517           check: ... and don't forget to add the new arm header
80518           Forgot it in my previous commit
80519
80520 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80521
80522         * tests/check/libs/libsabi.c:
80523         * tests/check/libs/struct_arm.h:
80524           libsabi: Add structure sizes for arm
80525
80526 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
80527
80528         * gst-libs/gst/fft/gstfftf32.c:
80529         * gst-libs/gst/fft/gstfftf64.c:
80530         * gst-libs/gst/fft/gstffts16.c:
80531         * gst-libs/gst/fft/gstffts32.c:
80532           fft: s/M_PI/G_PI/ for MSVC
80533
80534 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80535
80536         * gst/volume/gstvolume.c:
80537         * gst/volume/gstvolumeorc.orc:
80538         * tests/check/elements/volume.c:
80539           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
80540           Also add a unit test for this. Previously volumes bigger than 4.0
80541           would have resulted in overflows in the fixed point processing.
80542           Fixes bug #649642.
80543
80544 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80545
80546         * gst/playback/gstdecodebin2.c:
80547         * gst/playback/gstplaybin.c:
80548         * gst/playback/gstplaybin2.c:
80549         * gst/playback/gstplaysink.c:
80550         * gst/playback/gstplaysinkaudioconvert.c:
80551         * gst/playback/gstplaysinkvideoconvert.c:
80552         * gst/playback/gstsubtitleoverlay.c:
80553           playbin: fixed for new pad block API
80554
80555 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80556
80557         * ext/ogg/gstoggdemux.c:
80558           oggdemux: activate pad before pushing things
80559           Activate the pad before pushing things on it or else we get errors.
80560
80561 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80562
80563         * tests/check/elements/adder.c:
80564         * tests/check/elements/ffmpegcolorspace.c:
80565         * tests/check/elements/vorbistag.c:
80566         * tests/check/libs/rtp.c:
80567         * tests/check/pipelines/theoraenc.c:
80568           tests: fix some more unused-but-set-variable warnings with gcc 4.6
80569
80570 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80571
80572         * win32/common/libgstvideo.def:
80573           win32: update .def file for new API
80574
80575 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80576
80577         * Makefile.am:
80578         * tests/check/elements/.gitignore:
80579           Ignore new playbin2-compress test binary
80580           And add old testchannels binary to CRUFT_FILES.
80581
80582 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80583
80584         * gst-libs/gst/video/video.h:
80585           video: sprinkle some G_GNUC_CONST
80586           Mark functions that have no effect besides their return value and
80587           only inspect their input arguments with G_GNUC_CONST. (We just
80588           ignore the g_return_val_if_fail() guards for this)
80589
80590 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80591
80592         * gst-libs/gst/video/video.h:
80593           video: clean up header file
80594           Sprinkle some spaces and newlines here and there.
80595
80596 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80597
80598         * gst/videoscale/gstvideoscale.c:
80599           videoscale: Optimize transform_caps()
80600           If the second and next caps structures are a subset of the already existing
80601           transformed caps we can safely skip them because we would transform them to
80602           the same caps again.
80603
80604 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80605
80606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
80607           ffmpegcolorspace: Optimize transform_caps()
80608           If the second and next caps structures are a subset of the already existing
80609           transformed caps we can safely skip them because we would transform them to
80610           the same caps again.
80611
80612 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80613
80614         * gst/audioresample/gstaudioresample.c:
80615           audioresample: Optimize transform_caps()
80616           If the second and next caps structures are a subset of the already existing
80617           transformed caps we can safely skip them because we would transform them to
80618           the same caps again.
80619
80620 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80621
80622         * gst/audioconvert/gstaudioconvert.c:
80623           audioconvert: Use new gst_caps_is_subset_structure() API
80624           This prevents one copy of every structure and creating a new caps
80625           instance.
80626
80627 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
80628
80629         * configure.ac:
80630         * gst-libs/gst/audio/.gitignore:
80631         * gst-libs/gst/audio/Makefile.am:
80632         * tests/examples/Makefile.am:
80633         * tests/examples/audio/.gitignore:
80634         * tests/examples/audio/Makefile.am:
80635         * tests/examples/audio/testchannels.c:
80636           audio: move testchannels example to 'tests/examples' dir
80637           Also fix it up a little to not include 'c' file but link to the libs instead.
80638
80639 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80640
80641           Merge branch 'master' into 0.11
80642
80643 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80644
80645         * gst/audioconvert/gstaudioconvert.c:
80646           audioconvert: Optimize transform_caps()
80647           If the second and next caps structures are a subset of the already existing
80648           transformed caps we can safely skip them because we would transform them to
80649           the same caps again.
80650           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
80651           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
80652
80653 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80654
80655         * tests/check/elements/audioconvert.c:
80656           audioconvert: Fix audioconvert unit test to work again
80657
80658 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80659
80660         * gst/audioconvert/gstaudioconvert.c:
80661         * gst/audioresample/gstaudioresample.c:
80662         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
80663         * gst/videoscale/gstvideoscale.c:
80664           gst: Update for the GstBaseTransform::transform_caps() changes
80665
80666 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
80667
80668         * gst-libs/gst/pbutils/codec-utils.c:
80669           code-utile: fix level descriptions for fgs
80670           fgs levels range from 8-13 and are mapped to 0-5.
80671
80672 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
80673
80674         * gst-libs/gst/pbutils/codec-utils.c:
80675           codec-utils: fix mpeg4 level verification
80676           The current condition would never be true. As levels<6 are asp and levels>7 and
80677           <14 are fgs, we should return NULL for cases 6,7,14,15.
80678
80679 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80680
80681         * gst/playback/gstdecodebin2.c:
80682         * gst/playback/gstplaybin.c:
80683         * gst/playback/gstplaybin2.c:
80684         * gst/playback/gstplaysink.c:
80685         * gst/playback/gstplaysinkaudioconvert.c:
80686         * gst/playback/gstplaysinkvideoconvert.c:
80687         * gst/playback/gstsubtitleoverlay.c:
80688           -base: change for changed set_blocked API
80689
80690 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80691
80692           Merge branch 'master' into 0.11
80693
80694 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80695
80696         * sys/xvimage/xvimagesink.c:
80697           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
80698           Fixes bug #630442.
80699
80700 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80701
80702         * sys/ximage/ximagesink.c:
80703           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
80704           Fixes bug #630442.
80705
80706 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80707
80708         * gst/playback/gstplaybin2.c:
80709           playbin2: Let the input-selectors sync all streams to the running time
80710           This is especially needed when switching between a non-sparse and sparse
80711           video stream, see bug #537382. It also lowers the time needed for switching
80712           between streams a bit.
80713
80714 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
80715
80716         * ext/pango/gsttextoverlay.c:
80717         * ext/pango/gsttextoverlay.h:
80718           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
80719
80720 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
80721
80722         * ext/pango/gsttextoverlay.c:
80723         * ext/pango/gsttextoverlay.h:
80724           textoverlay: added 'shadow' option to control whether text gets a shadow
80725
80726 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
80727
80728         * ext/pango/gsttextrender.c:
80729           textrender: Correctly negotiate with downstream instead of just using random caps
80730           Fixes bug #638897.
80731
80732 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
80733
80734         * ext/pango/gsttextrender.c:
80735           textrender: Add bound checks to not write outside the image area
80736
80737 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
80738
80739         * ext/pango/gsttextrender.c:
80740           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
80741
80742 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80743
80744         * ext/gnomevfs/gstgnomevfssrc.c:
80745           gnomevfssrc: Keep track of interruptions during read with a flag
80746
80747 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
80748
80749         * ext/gnomevfs/gstgnomevfssrc.c:
80750         * ext/gnomevfs/gstgnomevfssrc.h:
80751           gnomevfssrc: Add support for cancelling the read operations
80752           This allows the state change from PAUSED to READY to be faster.
80753           Fixes bug #628337.
80754
80755 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80756
80757         * sys/ximage/ximagesink.c:
80758           ximagesink: Remove g_assert from interface query
80759
80760 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80761
80762         * sys/xvimage/xvimagesink.c:
80763           xvimagesink: Remove the g_assert from interface query
80764
80765 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
80766
80767         * gst/audiotestsrc/gstaudiotestsrc.c:
80768         * gst/audiotestsrc/gstaudiotestsrc.h:
80769           audiotestsrc: add blue and violet noise by using spectral inversion
80770           Add blue and violet noise by spectral inversion of pink and red noise.
80771           Fixes #649969
80772
80773 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
80774
80775         * gst/audiotestsrc/gstaudiotestsrc.c:
80776         * gst/audiotestsrc/gstaudiotestsrc.h:
80777           audiotestsrc: add red (brownian) noise generator
80778           Add another noise generator which produces a quite dark noise color.
80779           Fixes parts of #649969.
80780
80781 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
80782
80783         * tests/examples/seek/seek.c:
80784           seek: set selected/default audio/video sinks on playbin and playbin2
80785           https://bugzilla.gnome.org/show_bug.cgi?id=630322
80786
80787 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80788
80789         * tests/examples/seek/seek.c:
80790           seek: add --audiosink and --videosink command line options
80791
80792 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80793
80794         * tests/examples/seek/seek.c:
80795           seek: use the right GDK defines to differentiate between the backends
80796
80797 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80798
80799         * tests/examples/seek/seek.c:
80800           seek: use gst_filename_to_uri() to convert a filename to a uri
80801
80802 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
80803
80804         * tests/examples/seek/seek.c:
80805           seek: make seek example work in win32
80806           https://bugzilla.gnome.org/show_bug.cgi?id=630322
80807
80808 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80809
80810         * configure.ac:
80811           configure: update GLib requirement to >= 2.24
80812           Same as core (make implicit requirement explicit).
80813           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
80814
80815 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
80816
80817         * ext/theora/gsttheoraenc.c:
80818           theoraenc: remove bogus <0 check for unsigned var
80819           bytes_written is a gsize which is unsigned and thus never < 0.
80820
80821 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
80822
80823         * ext/theora/gsttheoraenc.c:
80824           theoraenc: fix variable type for bytes_consumed
80825           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
80826
80827 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
80828
80829         * gst-libs/gst/riff/riff-read.c:
80830           riff: remove the g_return_if_fail as we test it below
80831           We don't want to return without setting taglist=NULL if asserts are on and with
80832           setting taglist=NULL otherwise.
80833
80834 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
80835
80836         * gst/volume/gstvolume.c:
80837           volume: use a flag for 'mute' using the controller
80838           Previously we checked mute_csource to determine wheter we need to premultiply
80839           volumes and mute values. That fails as we unrefs mute_csource and set it to
80840           NULL after. Use an extra flag instead.
80841
80842 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
80843
80844         * gst-libs/gst/tag/gstexiftag.c:
80845           exiftag: reflow the code
80846           Move the warning on unsupported units to the swicth-case. Move fetching the
80847           pending tags down to where we use them.
80848
80849 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
80850
80851         * gst-libs/gst/tag/gstexiftag.c:
80852           exiftag: set value=1 if we found the token
80853           Otherwise we never write the tag. This would also be consistent with the code in
80854           deserialize_scene_type().
80855
80856 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
80857
80858         * sys/xvimage/xvimagesink.c:
80859           xvimagesink: run gst-indent
80860
80861 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
80862
80863         * sys/xvimage/xvimagesink.c:
80864           xvimagesink: remove unneded !=NULL checks
80865           We check for matching_attr!=NULL right before already.
80866
80867 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80868
80869         * gst-libs/gst/audio/mixerutils.c:
80870         * gst/encoding/gstencodebin.c:
80871         * gst/playback/gstplaybin2.c:
80872         * tests/check/elements/libvisual.c:
80873           feature: use object name instaed of feature name
80874
80875 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80876
80877         * ext/gio/gstgiobasesrc.c:
80878         * ext/gio/gstgiosrc.c:
80879         * ext/gnomevfs/gstgnomevfssrc.c:
80880         * ext/ogg/gstoggdemux.c:
80881         * gst-libs/gst/app/gstappsrc.c:
80882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
80883         * gst-libs/gst/tag/gsttagdemux.c:
80884         * gst/audiotestsrc/gstaudiotestsrc.c:
80885           scheduling: port to new scheduling query
80886
80887 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80888
80889         * ext/theora/gsttheoradec.c:
80890           theoradec: handle reconfigure events
80891           Handle the caps with the caps event.
80892           Handle the reconfigure event and renegotiate the bufferpool when needed.
80893
80894 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80895
80896         * gst-libs/gst/video/convertframe.c:
80897           convertframe: fix for merge conflict
80898
80899 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80900
80901           Merge branch 'master' into 0.11
80902           Conflicts:
80903           gst-libs/gst/video/convertframe.c
80904
80905 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80906
80907         * sys/ximage/ximagesink.c:
80908         * sys/xvimage/xvimagesink.c:
80909           x11: free bufferpool whe activation fails
80910
80911 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
80912
80913         * docs/libs/gst-plugins-base-libs-sections.txt:
80914           docs: massage the section file more
80915           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
80916           to std section too (no one is hoing to document them, right).
80917
80918 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
80919
80920         * gst-libs/gst/video/video.c:
80921           docs: add missing parameter docs
80922
80923 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
80924
80925         * docs/libs/gst-plugins-base-libs-sections.txt:
80926           docs: move the riff structure to std-section
80927           If someone intents to document them and the fields we can move them back.
80928
80929 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
80930
80931         * docs/libs/gst-plugins-base-libs-docs.sgml:
80932         * docs/libs/gst-plugins-base-libs-sections.txt:
80933         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
80934           docs: move pluginbaseversion to separate section as we have section docs
80935
80936 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
80937
80938         * docs/libs/gst-plugins-base-libs-sections.txt:
80939         * gst-libs/gst/rtsp/gstrtspdefs.h:
80940           docs: add minimal docblobs for status code and headers
80941           Use a trick to avoid documenting all 100 enums.
80942
80943 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
80944
80945         * gst-libs/gst/interfaces/xoverlay.c:
80946         * gst-libs/gst/interfaces/xoverlay.h:
80947           docs: update xoverlay docs for api addition and deprecation
80948
80949 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
80950
80951         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
80952         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
80953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
80954         * gst-libs/gst/rtp/gstbasertpdepayload.h:
80955         * gst-libs/gst/rtp/gstbasertppayload.c:
80956         * gst-libs/gst/rtp/gstbasertppayload.h:
80957           docs: rtp library docs update
80958
80959 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
80960
80961         * gst-libs/gst/audio/gstringbuffer.h:
80962         * gst-libs/gst/cdda/gstcddabasesrc.h:
80963         * gst-libs/gst/interfaces/colorbalance.h:
80964         * gst-libs/gst/interfaces/colorbalancechannel.h:
80965         * gst-libs/gst/interfaces/mixer.h:
80966         * gst-libs/gst/interfaces/mixeroptions.h:
80967         * gst-libs/gst/interfaces/navigation.h:
80968         * gst-libs/gst/interfaces/tuner.h:
80969         * gst-libs/gst/video/gstvideofilter.h:
80970         * gst-libs/gst/video/gstvideosink.h:
80971           docs: add missing documentation for various pieces
80972
80973 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80974
80975         * gst-libs/gst/audio/gstbaseaudiosink.c:
80976           baseaudiosink: recalibrate clock on setcaps
80977           Because the spec for the ringbuffer can change when changing
80978           the caps, we must recalibrate the clock.
80979           https://bugzilla.gnome.org/show_bug.cgi?id=610443
80980
80981 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80982
80983         * gst/subparse/gstsubparse.c:
80984           subparse: Try to typefind even if conversion to UTF8 failed
80985           Fixes bug #600043.
80986
80987 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80988
80989         * gst/subparse/gstsubparse.c:
80990           subparse: Compile the typefind regex with optimization to speed up matching
80991
80992 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80993
80994         * gst/subparse/gstsubparse.c:
80995           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
80996
80997 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
80998
80999         * gst-libs/gst/video/convertframe.c:
81000           convertframe: fix docs
81001           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
81002
81003 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
81004
81005         * gst-libs/gst/audio/gstaudioclock.h:
81006         * gst-libs/gst/audio/gstaudiofilter.h:
81007         * gst-libs/gst/audio/gstaudiosrc.h:
81008         * gst-libs/gst/audio/multichannel.h:
81009           docs: fixup audio-library docs
81010
81011 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
81012
81013         * docs/libs/gst-plugins-base-libs-sections.txt:
81014         * gst-libs/gst/app/gstappsink.c:
81015         * gst-libs/gst/app/gstappsrc.c:
81016         * gst/app/gstapp.c:
81017           docs: fixup appsrc/sink api docs
81018
81019 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
81020
81021         * gst-libs/gst/audio/gstaudioiec61937.c:
81022         * gst-libs/gst/audio/gstaudioiec61937.h:
81023           docs: fix docs for new api
81024           Some parameters where wrong, first line missed the ':' and return docs where
81025           broken.
81026
81027 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
81028
81029         * docs/libs/gst-plugins-base-libs-docs.sgml:
81030         * docs/libs/gst-plugins-base-libs-sections.txt:
81031           docs: update xmp api docs
81032           Add missing section. Add new section to main-sgml. Add missing function.
81033
81034 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
81035
81036         * gst-libs/gst/tag/gstxmptag.c:
81037           xmptag: remove late check
81038           We deref the pointer two lines before already and besides this internal function
81039           should not be called with this parameter=NULL.
81040
81041 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
81042
81043         * gst-libs/gst/tag/gstxmptag.c:
81044           xmptag: have the default branch as the last one
81045
81046 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
81047
81048         * gst-libs/gst/tag/gstxmptag.c:
81049           xmptag: an uint value can't be <0
81050
81051 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
81052
81053         * gst-libs/gst/video/video.c:
81054           whitespace: trim trailing whitespace
81055
81056 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
81057
81058         * gst-libs/gst/video/video.c:
81059           video.c: use a break and a final warning instead of early returns
81060           Use breaks for case branches instead of return 0. We don't expect these to
81061           happen anyway. Thus have a warning before the final return to make it easier to
81062           see when things go out of sync.
81063
81064 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
81065
81066         * gst-libs/gst/video/video.c:
81067           video.c: use g_assert_not_reached() for logical error here.
81068           This will help to detect them closer to the source if they ever happen.
81069
81070 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81071
81072         * gst/encoding/gstencodebin.c:
81073           encodebin: use new method
81074           Use the new element class method to get the metadata from an element. Not all
81075           elements might have an elementfactory.
81076
81077 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81078
81079         * gst/encoding/gstencodebin.c:
81080           encodebin: Fix compilation after the removal of GstElementDetails
81081
81082 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81083
81084           Merge branch 'master' into 0.11
81085           Conflicts:
81086           docs/plugins/gst-plugins-base-plugins.hierarchy
81087           docs/plugins/gst-plugins-base-plugins.interfaces
81088           docs/plugins/gst-plugins-base-plugins.prerequisites
81089
81090 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
81091
81092         * gst-libs/gst/tag/lang.c:
81093           lang: fix possible array overrun
81094           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
81095
81096 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
81097
81098         * gst/audioconvert/gstaudioconvert.c:
81099           audioconvert: cleanup helper code
81100           make_lossless_changes() returns the same structure that we're passing (probably
81101           to enable chaining). Instead of reusing s and making it point to s2 as well,
81102           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
81103
81104 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
81105
81106         * docs/plugins/gst-plugins-base-plugins.args:
81107         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81108         * docs/plugins/gst-plugins-base-plugins.interfaces:
81109         * docs/plugins/gst-plugins-base-plugins.prerequisites:
81110           docs: update plugin introspection data
81111           Now more files are merged and produced in a canonical fashion, which hopefully
81112           creates less or no delta in the future.
81113
81114 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
81115
81116         * common:
81117           Automatic update of common submodule
81118           From 9e5bbd5 to 69b981f
81119
81120 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81121
81122         * sys/ximage/ximagesink.c:
81123           ximagesink: implement ALLOCATION query
81124
81125 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81126
81127         * sys/xvimage/xvimagesink.c:
81128           xvimagesink: improve allocation query
81129           If the allocation query contains the same caps as the current allocator, we can
81130           return that one instead of making a new one.
81131
81132 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81133
81134         * gst-plugins-base.spec.in:
81135           Add new header file
81136
81137 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81138
81139         * ext/libvisual/visual.c:
81140           visual: fix upstream renegotiation
81141           Fix a refcount problem.
81142           Handle reconfiguration requests.
81143
81144 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81145
81146         * gst/encoding/gstencodebin.c:
81147           encodebin: Autoplug formatters
81148           Autoplug formatters for streams if a formatter with secondary or
81149           higher rank is found. Formatters are autoplugged when there is no
81150           muxer or when the muxer doesn't implement the tagsetter interface.
81151           Currently only the first formatter found is plugged, this might
81152           help in lots of cases, but it doesn't solve the
81153           'lamemp3 ! xingmux ! id3mux'
81154           case.
81155           https://bugzilla.gnome.org/show_bug.cgi?id=649841
81156
81157 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81158
81159         * gst/encoding/gstencodebin.c:
81160           encodebin: fix typos
81161
81162 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81163
81164         * ext/libvisual/visual.c:
81165           visual: improve negotiation
81166           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
81167           new format now.
81168           Use a caps event to configure new caps.
81169
81170 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81171
81172         * ext/vorbis/gstvorbisdec.c:
81173           vorbis: fix for new API
81174
81175 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81176
81177           Merge branch 'master' into 0.11
81178
81179 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
81180
81181         * ext/vorbis/gstvorbisdec.c:
81182           vorbisdec: Handle headers in caps
81183
81184 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81185
81186         * ext/gio/gstgiobasesink.c:
81187         * ext/gnomevfs/gstgnomevfssink.c:
81188         * ext/libvisual/visual.c:
81189         * ext/ogg/gstoggmux.c:
81190         * ext/pango/gstbasetextoverlay.c:
81191         * ext/theora/gsttheoradec.c:
81192         * ext/theora/gsttheoraenc.c:
81193         * ext/vorbis/gstvorbisdec.c:
81194         * ext/vorbis/gstvorbisenc.c:
81195         * gst-libs/gst/rtp/gstbasertpdepayload.c:
81196         * gst-libs/gst/rtp/gstbasertppayload.c:
81197         * gst-libs/gst/tag/gsttagdemux.c:
81198         * gst/audiorate/gstaudiorate.c:
81199         * gst/encoding/gstsmartencoder.c:
81200         * gst/playback/gstplaysinkaudioconvert.c:
81201         * gst/playback/gstplaysinkvideoconvert.c:
81202         * gst/playback/gststreamselector.c:
81203         * gst/playback/gststreamsynchronizer.c:
81204         * gst/playback/gstsubtitleoverlay.c:
81205         * gst/subparse/gstsubparse.c:
81206         * gst/videorate/gstvideorate.c:
81207           base: Update for SEGMENT event parse API changes
81208
81209 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
81210
81211         * common:
81212           Automatic update of common submodule
81213           From fd35073 to 9e5bbd5
81214
81215 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
81216
81217         * gst-libs/gst/video/video.c:
81218         * gst-libs/gst/video/video.h:
81219         * tests/check/libs/video.c:
81220           gstvideo: Add gst_video_get_size_from_caps function
81221           gst_video_get_size_from_caps () allows easy calculation of the raw video
81222           buffer size from some fixed video caps.
81223           API: gst_video_get_size_from_caps()
81224
81225 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
81226
81227         * common:
81228           Automatic update of common submodule
81229           From 46dfcea to fd35073
81230
81231 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
81232
81233         * ext/alsa/gstalsasrc.c:
81234           alsa: Remove unused but set variable
81235           Unused but set variables cause warnings in GCC 4.6.x and newer.
81236
81237 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81238
81239         * gst/adder/gstadder.c:
81240         * gst/videorate/gstvideorate.c:
81241         * gst/videoscale/gstvideoscale.c:
81242         * gst/videotestsrc/gstvideotestsrc.c:
81243           gst: Update for caps/pad template related API changes
81244
81245 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81246
81247         * tests/check/elements/ffmpegcolorspace.c:
81248         * tests/check/elements/videoscale.c:
81249         * tests/check/elements/videotestsrc.c:
81250           tests: Update for caps/pad template related API changes
81251
81252 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81253
81254         * ext/alsa/gstalsasink.c:
81255         * ext/alsa/gstalsasrc.c:
81256         * ext/libvisual/visual.c:
81257         * ext/ogg/gstogmparse.c:
81258         * ext/pango/gstbasetextoverlay.c:
81259         * ext/vorbis/gstvorbisdec.c:
81260           ext: Update for caps/pad template related API changes
81261
81262 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81263
81264         * sys/v4l/gstv4lmjpegsrc.c:
81265         * sys/ximage/ximagesink.c:
81266         * sys/xvimage/xvimagesink.c:
81267           sys: Update for caps/pad template related API changes
81268
81269 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81270
81271         * gst/encoding/gstencodebin.c:
81272           encodebin: Update for caps/pad template related API changes
81273
81274 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81275
81276         * gst-libs/gst/pbutils/encoding-profile.c:
81277         * gst-libs/gst/pbutils/encoding-profile.h:
81278           encoding-profile: Returns a new reference of caps everywhere instead of const caps
81279
81280 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81281
81282         * gst-libs/gst/audio/gstaudiofilter.c:
81283         * gst-libs/gst/audio/gstaudiofilter.h:
81284           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
81285           There's no need to copy the caps before passing them to that function.
81286
81287 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81288
81289           Merge branch 'master' into 0.11
81290
81291 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81292
81293         * ext/gio/gstgiobasesink.c:
81294         * ext/gio/gstgiobasesrc.c:
81295         * ext/gnomevfs/gstgnomevfssink.c:
81296         * ext/gnomevfs/gstgnomevfssrc.c:
81297         * ext/libvisual/visual.c:
81298         * ext/ogg/gstoggdemux.c:
81299         * ext/ogg/gstogmparse.c:
81300         * ext/pango/gstbasetextoverlay.c:
81301         * ext/theora/gsttheoradec.c:
81302         * ext/theora/gsttheoraparse.c:
81303         * ext/vorbis/gstvorbisdec.c:
81304         * ext/vorbis/gstvorbisenc.c:
81305         * ext/vorbis/gstvorbisparse.c:
81306         * gst-libs/gst/app/gstappsrc.c:
81307         * gst-libs/gst/audio/gstbaseaudiosink.c:
81308         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81309         * gst-libs/gst/cdda/gstcddabasesrc.c:
81310         * gst-libs/gst/pbutils/gstdiscoverer.c:
81311         * gst-libs/gst/tag/gsttagdemux.c:
81312         * gst/adder/gstadder.c:
81313         * gst/audioresample/gstaudioresample.c:
81314         * gst/audiotestsrc/gstaudiotestsrc.c:
81315         * gst/encoding/gststreamcombiner.c:
81316         * gst/encoding/gststreamsplitter.c:
81317         * gst/playback/gstplaybin2.c:
81318         * gst/playback/gststreamsynchronizer.c:
81319         * gst/playback/gsturidecodebin.c:
81320         * gst/subparse/gstsubparse.c:
81321         * gst/videorate/gstvideorate.c:
81322         * gst/videotestsrc/gstvideotestsrc.c:
81323         * sys/v4l/gstv4lsrc.c:
81324         * sys/xvimage/xvimagesink.c:
81325         * tests/examples/seek/jsseek.c:
81326         * tests/examples/seek/seek.c:
81327         * tests/icles/audio-trickplay.c:
81328         * tests/icles/playback/test5.c:
81329         * tests/icles/playback/test6.c:
81330           Revert "-base_port to new query API"
81331           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
81332
81333 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81334
81335         * gst/playback/gstdecodebin2.c:
81336           Revert "decodebin2: Update for GstQuery related API changes"
81337           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
81338
81339 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81340
81341         * gst-libs/gst/rtsp/gstrtspconnection.c:
81342           rtsp: Fix typo which broke the build
81343
81344 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81345
81346           Merge branch 'master' into 0.11
81347
81348 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81349
81350         * gst-libs/gst/rtsp/gstrtspconnection.c:
81351           rtspconnection: not enter in not controllable state unless it is necessary
81352           When closing rtspsrc the state change blocks until the polling in the
81353           connection timeouts. This is because the second time we loop to read a
81354           full message controllable is set to FALSE in the poll group, even though no
81355           message is half read.
81356           This can be avoided by not setting controllable to FALSE the poll group
81357           unless we had begin to read a message.
81358           Fixes #610916
81359
81360 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81361
81362         * gst-libs/gst/rtsp/gstrtspconnection.c:
81363           rtspconnection: not enter in not controllable state unless it is necessary
81364           When closing rtspsrc the state change blocks until the polling in the
81365           connection timeouts. This is because the second time we loop to read a
81366           full message controllable is set to FALSE in the poll group, even though no
81367           message is half read.
81368           This can be avoided by not setting controllable to FALSE the poll group
81369           unless we had begin to read a message.
81370           Fixes #610916
81371
81372 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81373
81374         * ext/cdparanoia/gstcdparanoiasrc.c:
81375         * ext/cdparanoia/gstcdparanoiasrc.h:
81376           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
81377           On OSX the cdparanoia headers include IOKit framework headers (in particular
81378           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
81379           named VERSION, so we must #undef VERSION before including those for things
81380           to compile on OSX.
81381           Fixes #609918.
81382
81383 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81384
81385         * sys/v4l/gstv4lsrc.c:
81386           v4l: Make sure to return a subset of the filter caps in getcaps
81387
81388 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81389
81390         * sys/v4l/gstv4lsrc.c:
81391           v4lsrc: fix for new getcaps function
81392
81393 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81394
81395         * gst/videorate/gstvideorate.c:
81396           videorate: Update for segment API changes
81397
81398 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81399
81400         * gst/playback/gstdecodebin2.c:
81401           decodebin2: Update for GstQuery related API changes
81402
81403 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81404
81405         * gst/playback/gstplaysinkaudioconvert.c:
81406         * gst/playback/gstplaysinkvideoconvert.c:
81407           playsink: Update for other 0.11 API changes
81408
81409 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81410
81411         * gst/playback/gstplaysink.c:
81412           playsink: Use correct number of parameters to gst_pad_get_caps()
81413
81414 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81415
81416           Merge branch 'master' into 0.11
81417           Conflicts:
81418           configure.ac
81419           ext/alsa/gstalsasrc.c
81420           gst-libs/gst/audio/gstbaseaudiosink.c
81421           gst-libs/gst/tag/gstxmptag.c
81422           gst/playback/gstsubtitleoverlay.c
81423           gst/videorate/gstvideorate.c
81424           sys/xvimage/xvimagesink.c
81425
81426 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81427
81428         * tests/examples/encoding/encoding.c:
81429         * tests/icles/playback/test.c:
81430         * tests/icles/playback/test5.c:
81431         * tests/icles/playback/test6.c:
81432           tests: Update for negotiation related API changes
81433
81434 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81435
81436         * ext/vorbis/gstvorbisenc.c:
81437         * ext/vorbis/gstvorbisparse.c:
81438           vorbis: Update for negotiation related API changes
81439
81440 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81441
81442         * ext/theora/gsttheoraenc.c:
81443         * ext/theora/gsttheoraparse.c:
81444           theora: Update for negotiation related API changes
81445
81446 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81447
81448         * ext/pango/gstbasetextoverlay.c:
81449           textoverlay: Update for negotiation related API changes
81450
81451 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81452
81453         * ext/ogg/gstoggdemux.c:
81454         * ext/ogg/gstoggmux.c:
81455         * ext/ogg/gstoggparse.c:
81456           ogg: Update for negotiation related API changes
81457
81458 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81459
81460         * ext/libvisual/visual.c:
81461           visual: Update for negotiation related API changes
81462
81463 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81464
81465         * ext/alsa/gstalsasink.c:
81466         * ext/alsa/gstalsasrc.c:
81467           alsa: Update for negotiation related API changes
81468
81469 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81470
81471         * sys/xvimage/xvimagesink.c:
81472           xvimagesink: Update for negotiation related API changes
81473
81474 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81475
81476         * gst/videorate/gstvideorate.c:
81477           videorate: Update for negotiation related API changes
81478
81479 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81480
81481         * gst/tcp/gsttcpclientsrc.c:
81482           tcpclientsrc: Update for negotation related API changes
81483
81484 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81485
81486         * gst/audioresample/gstaudioresample.c:
81487           audioresample: Update for negotiation related API changes
81488
81489 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81490
81491         * gst/playback/gstdecodebin.c:
81492         * gst/playback/gstdecodebin2.c:
81493         * gst/playback/gstplaybasebin.c:
81494         * gst/playback/gstplaybin.c:
81495         * gst/playback/gstplaybin2.c:
81496         * gst/playback/gststreamselector.c:
81497         * gst/playback/gststreamsynchronizer.c:
81498         * gst/playback/gstsubtitleoverlay.c:
81499         * gst/playback/gsturidecodebin.c:
81500           playback: Update for negotiation related API changes
81501
81502 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81503
81504         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
81505           ffmpegcolorspace: Update for negotiation related API changes
81506
81507 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81508
81509         * gst/encoding/gstencodebin.c:
81510         * gst/encoding/gstsmartencoder.c:
81511         * gst/encoding/gststreamcombiner.c:
81512         * gst/encoding/gststreamsplitter.c:
81513           encodebin: Update for negotiation related API changes
81514
81515 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81516
81517         * gst/audioconvert/gstaudioconvert.c:
81518           audioconvert: Update for negotiation related API changes
81519
81520 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81521
81522         * gst/adder/gstadder.c:
81523           adder: Update for negotiation related API changes
81524
81525 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81526
81527         * gst-libs/gst/pbutils/gstdiscoverer.c:
81528           discoverer: Update for the new gst_pad_get_caps() signature
81529
81530 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81531
81532         * gst-libs/gst/app/gstappsink.c:
81533           appsink: Update for the negotiation related API changes
81534
81535 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81536
81537         * gst-libs/gst/rtp/gstbasertppayload.c:
81538         * gst-libs/gst/rtp/gstbasertppayload.h:
81539           basertppayload: Change ::get_caps to include the filter caps
81540           And improve downstream negotiation a bit by passing our proposed
81541           caps to the peer as a filter.
81542
81543 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81544
81545         * sys/ximage/ximagesink.c:
81546           ximagesink: Update for negotiation related API changes
81547
81548 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81549
81550         * gst/videotestsrc/gstvideotestsrc.c:
81551           videotestsrc: Update for negotiation related API changes
81552
81553 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81554
81555         * gst/videoscale/gstvideoscale.c:
81556           videoscale: Update for negotiation related API changes
81557
81558 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81559
81560         * gst/videoscale/gstvideoscale.c:
81561           videoscale: basetransform is now better at trying passthrough, remove workaround
81562
81563 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81564
81565         * ext/gio/gstgiobasesink.c:
81566         * ext/gnomevfs/gstgnomevfssink.c:
81567         * ext/libvisual/visual.c:
81568         * ext/ogg/gstoggdemux.c:
81569         * ext/ogg/gstoggdemux.h:
81570         * ext/ogg/gstoggmux.c:
81571         * ext/pango/gstbasetextoverlay.c:
81572         * ext/theora/gsttheoradec.c:
81573         * ext/theora/gsttheoraenc.c:
81574         * ext/vorbis/gstvorbisdec.c:
81575         * ext/vorbis/gstvorbisenc.c:
81576         * ext/vorbis/gstvorbisenc.h:
81577         * gst-libs/gst/app/gstappsrc.c:
81578         * gst-libs/gst/audio/audio.c:
81579         * gst-libs/gst/audio/gstbaseaudiosink.c:
81580         * gst-libs/gst/cdda/gstcddabasesrc.c:
81581         * gst-libs/gst/rtp/gstbasertpdepayload.c:
81582         * gst-libs/gst/rtp/gstbasertpdepayload.h:
81583         * gst-libs/gst/rtp/gstbasertppayload.c:
81584         * gst-libs/gst/tag/gsttagdemux.c:
81585         * gst/adder/gstadder.c:
81586         * gst/adder/gstadder.h:
81587         * gst/audiorate/gstaudiorate.c:
81588         * gst/audioresample/gstaudioresample.c:
81589         * gst/audiotestsrc/gstaudiotestsrc.c:
81590         * gst/encoding/gstsmartencoder.c:
81591         * gst/gdp/gstgdpdepay.c:
81592         * gst/gdp/gstgdppay.c:
81593         * gst/playback/gstplaybin2.c:
81594         * gst/playback/gststreamselector.c:
81595         * gst/playback/gststreamsynchronizer.c:
81596         * gst/playback/gstsubtitleoverlay.c:
81597         * gst/subparse/gstssaparse.c:
81598         * gst/subparse/gstsubparse.c:
81599         * gst/subparse/gstsubparse.h:
81600         * gst/videorate/gstvideorate.c:
81601         * gst/videotestsrc/gstvideotestsrc.c:
81602           -base: port to new SEGMENT API
81603
81604 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81605
81606         * gst/videorate/gstvideorate.c:
81607         * gst/videorate/gstvideorate.h:
81608           videorate: optionally ensure maximum average output frame rate
81609           See #628764.
81610
81611 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81612
81613         * gst/videorate/gstvideorate.c:
81614         * gst/videorate/gstvideorate.h:
81615           videorate: optionally only drop frames to ensure maximum frame rate
81616           This adds option to arrange for maximal allowed variable frame rate.
81617           Fixes #628764.
81618
81619 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81620
81621         * gst/playback/gsturidecodebin.c:
81622           uridecodebin: use bitrate to configure streaming buffer-duration default case
81623           In particular, in audio only cases whose (estimated) metadata provides bitrate
81624           information, the buffer-size based on such bitrate (and buffer-duration)
81625           will be much more reasonable than queue2 default buffer-size.
81626
81627 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81628
81629         * gst/playback/gsturidecodebin.c:
81630           uridecodebin: remove some dead code
81631           ... which was dead as pads were never added to the list, and need not be added,
81632           since removing them is handled by a pad callback.
81633
81634 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81635
81636         * tests/examples/encoding/Makefile.am:
81637           encodebin: examples: Add missing base libs to makefile
81638
81639 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81640
81641         * gst/encoding/gstencodebin.c:
81642           encodebin: Check for missing converters
81643           Adds checks for missing video and audio converter elements
81644
81645 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81646
81647         * gst-libs/gst/tag/xmpwriter.c:
81648           tag: xmpwriter: Rename documentation headers
81649           Fix some wrong documentation headers from the first name
81650           given to this interface.
81651
81652 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81653
81654         * tests/check/libs/tag.c:
81655           tests: xmp: New tests for the Iptc4xmpExt tags
81656
81657 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81658
81659         * gst-libs/gst/tag/gstxmptag.c:
81660           tag: xmp: Add Iptc4xmpExt schema support
81661           Adds Iptc4xmpExt schema with country, city and sublocation
81662           tags mapped
81663
81664 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81665
81666         * gst-libs/gst/tag/gstxmptag.c:
81667           tag: xmp: Add support for reading struct tags
81668           Adds a context variable that controls if the parsing is on
81669           'top level' tags or inside a struct tag.
81670
81671 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81672
81673         * gst-libs/gst/tag/gstxmptag.c:
81674           tag: xmp: Add struct xmp tag type support
81675           Adds support for writing the xmp struct tag type, it is a compound tag
81676           that has inner tags.
81677
81678 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81679
81680         * gst-libs/gst/tag/gstxmptag.c:
81681           tag: xmp: Fixing schema maps
81682           Do not forget to create a new schema for every supported schema
81683           instead of reusing the same object
81684
81685 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81686
81687         * gst-libs/gst/tag/gstxmptag.c:
81688           tag: xmp: Write the same tag to all schemas
81689           Instead of writing only the xmp tag for the first found entry
81690           that matches the gstreamer tag, look for all mappings to write
81691           the tag to different schemas.
81692           The rationale here is that some reader application might only
81693           be interested on a particular schema tags, so we should try
81694           to write as many tags for all schemas.
81695
81696 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
81697
81698         * win32/common/libgstaudio.def:
81699           win32: Update libgstaudio.def for new symbols
81700
81701 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81702
81703         * gst-libs/gst/audio/gstringbuffer.c:
81704           baseaudiosink: Use g_str_equal() instead of strncmp()
81705           The strncmp is unnecessary anyway since one of the strings is a const
81706           string.
81707
81708 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81709
81710         * gst-libs/gst/audio/gstbaseaudiosink.c:
81711           baseaudiosink: Fix trivial indentation problems
81712
81713 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81714
81715         * docs/libs/gst-plugins-base-libs-docs.sgml:
81716         * docs/libs/gst-plugins-base-libs-sections.txt:
81717         * gst-libs/gst/audio/Makefile.am:
81718         * gst-libs/gst/audio/gstaudioiec61937.c:
81719         * gst-libs/gst/audio/gstaudioiec61937.h:
81720           audio: Add an IEC 61937 payloading library
81721           This can be used by sinks to take compressed formats, correctly payload
81722           these in IEC 61937 frames and feed these to sinks that support
81723           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
81724           Bluetooth.
81725           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
81726           and DTS (type-I/II/II) payloading. More formats can be added as needed.
81727           API: gst_audio_iec61937_frame_size()
81728           API: gst_audio_iec61937_payload()
81729           https://bugzilla.gnome.org/show_bug.cgi?id=642730
81730
81731 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81732
81733         * gst-libs/gst/audio/gstbaseaudiosink.c:
81734         * gst-libs/gst/audio/gstbaseaudiosink.h:
81735           baseaudiosink: Allow subclasses to provide payloaders
81736           This allows subclasses to provide a "payload" function to prepare
81737           buffers for consumption. The immediate use for this is for sinks that
81738           can handle compressed formats - parsers are directly connected to the
81739           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
81740           might be used.
81741           API: GstBaseAudioSinkClass:payload()
81742           https://bugzilla.gnome.org/show_bug.cgi?id=642730
81743
81744 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81745
81746         * gst-libs/gst/audio/gstringbuffer.c:
81747           ringbuffer: Add support for E-AC3
81748           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
81749           correctly. The assumption (as with other formats) is that something like
81750           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
81751           is populated so that the data rate is 4x normal AC3.
81752           https://bugzilla.gnome.org/show_bug.cgi?id=642730
81753
81754 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81755
81756         * gst-libs/gst/audio/gstringbuffer.c:
81757           ringbuffer: Add support for MPEG audio buffers
81758
81759 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81760
81761         * gst-libs/gst/audio/gstringbuffer.h:
81762           ringbuffer: Add AAC format types
81763           These are meant to be used for buffers containing AAC data. Nothing uses
81764           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
81765           which represents non-AAC MPEG audio.
81766           API: GST_BUFTYPE_MPEG2_AAC
81767           API: GST_BUFTYPE_MPEG4_AAC
81768
81769 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81770
81771         * gst-libs/gst/audio/gstringbuffer.c:
81772           ringbuffer: Add support for DTS buffers
81773
81774 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81775
81776         * configure.ac:
81777           configure: Require core 0.10.34.1 for the new ghostpad API
81778
81779 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
81780
81781         * gst/playback/gstdecodebin2.c:
81782           decodebin2: fix preroll for streams at low bitrates
81783           For streams at low bitrates we need to set a limit in time because the limit
81784           in bytes might not reached too late, sometimes more than 30 seconds.
81785           This limit can only be set if upstream is seekable (see #584104)
81786           Closes #647769
81787
81788 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81789
81790         * gst/playback/gstplaysink.c:
81791           playsink: Use new ghostpad/proxypad API to get the internal pad
81792
81793 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81794
81795         * gst/playback/gstplaysinkaudioconvert.c:
81796         * gst/playback/gstplaysinkaudioconvert.h:
81797         * gst/playback/gstplaysinkvideoconvert.c:
81798         * gst/playback/gstplaysinkvideoconvert.h:
81799           playsink: Use new ghostpad/proxypad API
81800
81801 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81802
81803         * tests/check/elements/playbin2-compressed.c:
81804           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
81805
81806 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81807
81808         * tests/check/elements/playbin2-compressed.c:
81809           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
81810
81811 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81812
81813         * gst/playback/Makefile.am:
81814         * gst/playback/gstplaysink.c:
81815         * gst/playback/gstplaysinkaudioconvert.c:
81816         * gst/playback/gstplaysinkaudioconvert.h:
81817         * gst/playback/gstplaysinkvideoconvert.c:
81818         * gst/playback/gstplaysinkvideoconvert.h:
81819           playsink: Add audio and video converter convenience bins
81820           These reconfigure based on the caps and plugin in converters if
81821           necessary. This also makes switching between compressed and raw
81822           streams work flawlessly without loosing the states of any element
81823           somewhere or having running time problems.
81824
81825 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81826
81827         * gst/playback/gstplaybin2.c:
81828         * gst/playback/gstplaysink.c:
81829         * gst/playback/gstplaysink.h:
81830           playbin2/playsink: Decide if A/V caps are raw only inside playsink
81831           Before playbin2 would use different selectors for raw audio and
81832           compressed audio (and the same for video) and used different
81833           pads from playsink. This made the involved logic much more
81834           complex and was not implemented completely in playsink, which
81835           made it impossible to support files with a compressed and
81836           uncompressed stream that is support by the sink.
81837           playbin2 handles raw/non-raw streams the same now and the
81838           decision is left to playsink, which now can also handle
81839           caps changes from raw to non-raw and the other way around.
81840           Fixes bug #632788.
81841
81842 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81843
81844         * tests/check/Makefile.am:
81845         * tests/check/elements/playbin2-compressed.c:
81846           playbin2: Add unit test for compressed stream support in playbin2/playsink
81847
81848 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81849
81850         * ext/alsa/gstalsasrc.c:
81851           alsasrc: Fix some compilation errors
81852
81853 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
81854
81855         * ext/alsa/gstalsasrc.c:
81856         * ext/alsa/gstalsasrc.h:
81857           alsasrc: Improve timestamp accuracy
81858           Fixes bug #635256.
81859
81860 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81861
81862         * gst/playback/gstsubtitleoverlay.c:
81863         * gst/playback/gstsubtitleoverlay.h:
81864           subtitleoverlay: Use new, public ghostpad functions
81865
81866 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
81867
81868         * sys/xvimage/xvimagesink.c:
81869           xvimagesink: Use GST_BOILERPLATE
81870
81871 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81872
81873         * configure.ac:
81874         * docs/plugins/gst-plugins-base-plugins.hierarchy:
81875         * docs/plugins/inspect/plugin-adder.xml:
81876         * docs/plugins/inspect/plugin-alsa.xml:
81877         * docs/plugins/inspect/plugin-app.xml:
81878         * docs/plugins/inspect/plugin-audioconvert.xml:
81879         * docs/plugins/inspect/plugin-audiorate.xml:
81880         * docs/plugins/inspect/plugin-audioresample.xml:
81881         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81882         * docs/plugins/inspect/plugin-cdparanoia.xml:
81883         * docs/plugins/inspect/plugin-decodebin.xml:
81884         * docs/plugins/inspect/plugin-encoding.xml:
81885         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81886         * docs/plugins/inspect/plugin-gdp.xml:
81887         * docs/plugins/inspect/plugin-gio.xml:
81888         * docs/plugins/inspect/plugin-gnomevfs.xml:
81889         * docs/plugins/inspect/plugin-libvisual.xml:
81890         * docs/plugins/inspect/plugin-ogg.xml:
81891         * docs/plugins/inspect/plugin-pango.xml:
81892         * docs/plugins/inspect/plugin-playback.xml:
81893         * docs/plugins/inspect/plugin-subparse.xml:
81894         * docs/plugins/inspect/plugin-tcp.xml:
81895         * docs/plugins/inspect/plugin-theora.xml:
81896         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81897         * docs/plugins/inspect/plugin-uridecodebin.xml:
81898         * docs/plugins/inspect/plugin-videorate.xml:
81899         * docs/plugins/inspect/plugin-videoscale.xml:
81900         * docs/plugins/inspect/plugin-videotestsrc.xml:
81901         * docs/plugins/inspect/plugin-volume.xml:
81902         * docs/plugins/inspect/plugin-vorbis.xml:
81903         * docs/plugins/inspect/plugin-ximagesink.xml:
81904         * docs/plugins/inspect/plugin-xvimagesink.xml:
81905         * win32/common/_stdint.h:
81906         * win32/common/config.h:
81907           Back to development
81908
81909 === release 0.10.34 ===
81910
81911 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81912
81913         * ChangeLog:
81914         * NEWS:
81915         * RELEASE:
81916         * configure.ac:
81917         * docs/plugins/inspect/plugin-adder.xml:
81918         * docs/plugins/inspect/plugin-alsa.xml:
81919         * docs/plugins/inspect/plugin-app.xml:
81920         * docs/plugins/inspect/plugin-audioconvert.xml:
81921         * docs/plugins/inspect/plugin-audiorate.xml:
81922         * docs/plugins/inspect/plugin-audioresample.xml:
81923         * docs/plugins/inspect/plugin-audiotestsrc.xml:
81924         * docs/plugins/inspect/plugin-cdparanoia.xml:
81925         * docs/plugins/inspect/plugin-decodebin.xml:
81926         * docs/plugins/inspect/plugin-encoding.xml:
81927         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81928         * docs/plugins/inspect/plugin-gdp.xml:
81929         * docs/plugins/inspect/plugin-gio.xml:
81930         * docs/plugins/inspect/plugin-gnomevfs.xml:
81931         * docs/plugins/inspect/plugin-libvisual.xml:
81932         * docs/plugins/inspect/plugin-ogg.xml:
81933         * docs/plugins/inspect/plugin-pango.xml:
81934         * docs/plugins/inspect/plugin-playback.xml:
81935         * docs/plugins/inspect/plugin-subparse.xml:
81936         * docs/plugins/inspect/plugin-tcp.xml:
81937         * docs/plugins/inspect/plugin-theora.xml:
81938         * docs/plugins/inspect/plugin-typefindfunctions.xml:
81939         * docs/plugins/inspect/plugin-uridecodebin.xml:
81940         * docs/plugins/inspect/plugin-videorate.xml:
81941         * docs/plugins/inspect/plugin-videoscale.xml:
81942         * docs/plugins/inspect/plugin-videotestsrc.xml:
81943         * docs/plugins/inspect/plugin-volume.xml:
81944         * docs/plugins/inspect/plugin-vorbis.xml:
81945         * docs/plugins/inspect/plugin-ximagesink.xml:
81946         * docs/plugins/inspect/plugin-xvimagesink.xml:
81947         * gst-plugins-base.doap:
81948         * win32/common/_stdint.h:
81949         * win32/common/config.h:
81950           Release 0.10.34
81951
81952 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81953
81954         * gst-libs/gst/netbuffer/gstnetbuffer.c:
81955         * gst-libs/gst/video/gstmetavideo.c:
81956         * sys/v4l/v4lsrc_calls.c:
81957         * sys/ximage/ximagepool.c:
81958         * sys/xvimage/xvimagepool.c:
81959           -base: remove metadata (des)serialize functions
81960
81961 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81962
81963         * ext/gio/gstgiobasesink.c:
81964         * ext/gio/gstgiobasesrc.c:
81965         * ext/gnomevfs/gstgnomevfssink.c:
81966         * ext/gnomevfs/gstgnomevfssrc.c:
81967         * ext/libvisual/visual.c:
81968         * ext/ogg/gstoggdemux.c:
81969         * ext/ogg/gstogmparse.c:
81970         * ext/pango/gstbasetextoverlay.c:
81971         * ext/theora/gsttheoradec.c:
81972         * ext/theora/gsttheoraparse.c:
81973         * ext/vorbis/gstvorbisdec.c:
81974         * ext/vorbis/gstvorbisenc.c:
81975         * ext/vorbis/gstvorbisparse.c:
81976         * gst-libs/gst/app/gstappsrc.c:
81977         * gst-libs/gst/audio/gstbaseaudiosink.c:
81978         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81979         * gst-libs/gst/cdda/gstcddabasesrc.c:
81980         * gst-libs/gst/pbutils/gstdiscoverer.c:
81981         * gst-libs/gst/tag/gsttagdemux.c:
81982         * gst/adder/gstadder.c:
81983         * gst/audioresample/gstaudioresample.c:
81984         * gst/audiotestsrc/gstaudiotestsrc.c:
81985         * gst/encoding/gststreamcombiner.c:
81986         * gst/encoding/gststreamsplitter.c:
81987         * gst/playback/gstplaybin2.c:
81988         * gst/playback/gststreamsynchronizer.c:
81989         * gst/playback/gsturidecodebin.c:
81990         * gst/subparse/gstsubparse.c:
81991         * gst/videorate/gstvideorate.c:
81992         * gst/videotestsrc/gstvideotestsrc.c:
81993         * sys/v4l/gstv4lsrc.c:
81994         * sys/xvimage/xvimagesink.c:
81995         * tests/examples/seek/jsseek.c:
81996         * tests/examples/seek/seek.c:
81997         * tests/icles/audio-trickplay.c:
81998         * tests/icles/playback/test5.c:
81999         * tests/icles/playback/test6.c:
82000           -base_port to new query API
82001
82002 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82003
82004         * ext/ogg/gstoggmux.c:
82005         * gst/adder/gstadder.c:
82006         * gst/encoding/gstencodebin.c:
82007         * gst/encoding/gststreamcombiner.c:
82008         * gst/encoding/gststreamsplitter.c:
82009         * gst/playback/gstplaysink.c:
82010         * gst/playback/gststreamselector.c:
82011         * gst/playback/gststreamsynchronizer.c:
82012           -base: fix for now request pad API
82013
82014 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82015
82016         * gst-libs/gst/interfaces/navigation.c:
82017           navigation: use new query method names
82018
82019 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82020
82021         * gst-libs/gst/pbutils/gstdiscoverer.c:
82022         * gst-libs/gst/pbutils/missing-plugins.c:
82023         * gst/playback/gstplaybin.c:
82024         * gst/playback/gststreamsynchronizer.c:
82025         * gst/playback/gsturidecodebin.c:
82026         * tests/examples/gio/giosrc-mounting.c:
82027         * tests/examples/seek/jsseek.c:
82028         * tests/examples/seek/seek.c:
82029           message: don't acces the structure directly
82030
82031 === release 0.10.33 ===
82032
82033 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82034
82035         * ChangeLog:
82036         * NEWS:
82037         * RELEASE:
82038         * configure.ac:
82039         * docs/plugins/inspect/plugin-adder.xml:
82040         * docs/plugins/inspect/plugin-alsa.xml:
82041         * docs/plugins/inspect/plugin-app.xml:
82042         * docs/plugins/inspect/plugin-audioconvert.xml:
82043         * docs/plugins/inspect/plugin-audiorate.xml:
82044         * docs/plugins/inspect/plugin-audioresample.xml:
82045         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82046         * docs/plugins/inspect/plugin-cdparanoia.xml:
82047         * docs/plugins/inspect/plugin-decodebin.xml:
82048         * docs/plugins/inspect/plugin-encoding.xml:
82049         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
82050         * docs/plugins/inspect/plugin-gdp.xml:
82051         * docs/plugins/inspect/plugin-gio.xml:
82052         * docs/plugins/inspect/plugin-gnomevfs.xml:
82053         * docs/plugins/inspect/plugin-libvisual.xml:
82054         * docs/plugins/inspect/plugin-ogg.xml:
82055         * docs/plugins/inspect/plugin-pango.xml:
82056         * docs/plugins/inspect/plugin-playback.xml:
82057         * docs/plugins/inspect/plugin-subparse.xml:
82058         * docs/plugins/inspect/plugin-tcp.xml:
82059         * docs/plugins/inspect/plugin-theora.xml:
82060         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82061         * docs/plugins/inspect/plugin-uridecodebin.xml:
82062         * docs/plugins/inspect/plugin-videorate.xml:
82063         * docs/plugins/inspect/plugin-videoscale.xml:
82064         * docs/plugins/inspect/plugin-videotestsrc.xml:
82065         * docs/plugins/inspect/plugin-volume.xml:
82066         * docs/plugins/inspect/plugin-vorbis.xml:
82067         * docs/plugins/inspect/plugin-ximagesink.xml:
82068         * docs/plugins/inspect/plugin-xvimagesink.xml:
82069         * gst-plugins-base.doap:
82070         * win32/common/_stdint.h:
82071         * win32/common/config.h:
82072           Release 0.10.33
82073           Highlights:
82074           - support for 16-bit-per-component video formats
82075           - playbin2 fixes and improvements for custom and non-raw sinks
82076           - oggmux muxes based on running time now
82077           - many other fixes and improvements
82078
82079 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82080
82081         * gst/playback/gststreamsynchronizer.c:
82082         * gst/playback/gstsubtitleoverlay.c:
82083           event: don't access the event structure
82084           the event structure is now hidden, so don't access it directly.
82085
82086 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82087
82088         * ext/libvisual/visual.c:
82089         * ext/theora/gsttheoradec.c:
82090         * gst/playback/gststreamsynchronizer.c:
82091           qos: _qos_full -> _qos
82092
82093 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82094
82095         * ext/gio/gstgiobasesink.c:
82096         * ext/gnomevfs/gstgnomevfssink.c:
82097         * ext/libvisual/visual.c:
82098         * ext/ogg/gstoggdemux.c:
82099         * ext/ogg/gstoggmux.c:
82100         * ext/pango/gstbasetextoverlay.c:
82101         * ext/theora/gsttheoradec.c:
82102         * ext/theora/gsttheoraenc.c:
82103         * ext/vorbis/gstvorbisdec.c:
82104         * ext/vorbis/gstvorbisenc.c:
82105         * gst-libs/gst/audio/gstbaseaudiosink.c:
82106         * gst-libs/gst/rtp/gstbasertpdepayload.c:
82107         * gst-libs/gst/rtp/gstbasertppayload.c:
82108         * gst-libs/gst/tag/gsttagdemux.c:
82109         * gst/adder/gstadder.c:
82110         * gst/audiorate/gstaudiorate.c:
82111         * gst/encoding/gstsmartencoder.c:
82112         * gst/gdp/gstgdppay.c:
82113         * gst/playback/gststreamselector.c:
82114         * gst/playback/gststreamsynchronizer.c:
82115         * gst/playback/gstsubtitleoverlay.c:
82116         * gst/subparse/gstssaparse.c:
82117         * gst/subparse/gstsubparse.c:
82118         * gst/videorate/gstvideorate.c:
82119           segment: fix for new core API
82120           Fix for gst_*_segment_full rename.
82121
82122 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82123
82124         * gst/audiorate/gstaudiorate.c:
82125           audiorate: abs_rate is removed from segment structure
82126
82127 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82128
82129         * ext/libvisual/visual.c:
82130           visual: use the right pad
82131
82132 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82133
82134         * docs/plugins/gst-plugins-base-plugins.hierarchy:
82135         * docs/plugins/gst-plugins-base-plugins.interfaces:
82136         * docs/plugins/gst-plugins-base-plugins.prerequisites:
82137         * ext/libvisual/visual.c:
82138           visual: use CAPS event to configure caps
82139
82140 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82141
82142         * ext/theora/gsttheoradec.c:
82143         * ext/vorbis/gstvorbisdec.c:
82144           theora/vorbis: use default pad handler
82145           Use the default pad event handler because we are not supposed to pass on CAPS
82146           events.
82147
82148 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82149
82150         * ext/libvisual/visual.c:
82151         * ext/ogg/gstoggaviparse.c:
82152         * ext/ogg/gstoggdemux.c:
82153         * ext/ogg/gstoggmux.c:
82154         * ext/ogg/gstoggparse.c:
82155         * ext/ogg/gstogmparse.c:
82156         * ext/pango/gstbasetextoverlay.c:
82157         * ext/pango/gsttextrender.c:
82158         * ext/theora/gsttheoradec.c:
82159         * ext/theora/gsttheoraenc.c:
82160         * ext/theora/gsttheoraparse.c:
82161         * ext/vorbis/gstvorbisdec.c:
82162         * ext/vorbis/gstvorbisenc.c:
82163         * ext/vorbis/gstvorbisparse.c:
82164         * gst-libs/gst/app/gstappsrc.c:
82165         * gst-libs/gst/audio/audio.c:
82166         * gst-libs/gst/cdda/gstcddabasesrc.c:
82167         * gst-libs/gst/rtp/gstbasertpdepayload.c:
82168         * gst-libs/gst/rtp/gstbasertppayload.c:
82169         * gst-libs/gst/tag/gsttagdemux.c:
82170         * gst-libs/gst/tag/gstvorbistag.c:
82171         * gst-libs/gst/tag/tags.c:
82172         * gst-libs/gst/video/convertframe.c:
82173         * gst-libs/gst/video/video.c:
82174         * gst-libs/gst/video/video.h:
82175         * gst/adder/gstadder.c:
82176         * gst/audioconvert/gstaudioconvert.c:
82177         * gst/audiorate/gstaudiorate.c:
82178         * gst/audioresample/gstaudioresample.c:
82179         * gst/audiotestsrc/gstaudiotestsrc.c:
82180         * gst/encoding/gstsmartencoder.c:
82181         * gst/gdp/gstgdpdepay.c:
82182         * gst/gdp/gstgdppay.c:
82183         * gst/playback/gstdecodebin2.c:
82184         * gst/playback/gstplaybin.c:
82185         * gst/playback/gstplaysink.c:
82186         * gst/subparse/gstssaparse.c:
82187         * gst/subparse/gstsubparse.c:
82188         * gst/tcp/gstmultifdsink.c:
82189         * gst/tcp/gsttcpclientsrc.c:
82190         * gst/videorate/gstvideorate.c:
82191         * tests/examples/app/appsink-src.c:
82192         * tests/examples/seek/jsseek.c:
82193         * tests/examples/seek/seek.c:
82194         * tests/examples/snapshot/snapshot.c:
82195           -base: don't use buffer caps
82196           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
82197
82198 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82199
82200         * gst/adder/gstadder.c:
82201           adder: fix getcaps function
82202           Explicitely get the possible caps in the sinkpad instead of using an old removed
82203           function.
82204
82205 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82206
82207         * gst/videotestsrc/gstvideotestsrc.c:
82208           videotestsrc: avoid setting caps on buffers
82209           We don't need to set caps on buffers anymore, this is now done with a caps
82210           event.
82211
82212 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82213
82214         * ext/libvisual/visual.c:
82215           visual: avoid unreffing a NULL object
82216
82217 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82218
82219         * gst/playback/gstsubtitleoverlay.c:
82220           subtitleoverlay: Update for new GstIterator API
82221
82222 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82223
82224         * gst/playback/gstplaybin2.c:
82225           playbin2: Update for new GstIterator API
82226
82227 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82228
82229         * gst/playback/gststreamselector.c:
82230           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
82231
82232 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82233
82234         * gst/playback/gstplaybasebin.c:
82235           playbasebin: Update for new GstIterator API
82236
82237 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82238
82239         * gst/playback/gsturidecodebin.c:
82240           uridecodebin: Fix usage of gst_iterator_fold()
82241
82242 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82243
82244         * win32/common/libgstvideo.def:
82245           win32: Update exports
82246
82247 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82248
82249         * tests/icles/playback/test5.c:
82250         * tests/icles/playback/test6.c:
82251           icles: Update for new GstIterator API
82252
82253 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82254
82255         * gst/adder/gstadder.c:
82256         * gst/encoding/gstencodebin.c:
82257         * gst/playback/gstdecodebin.c:
82258         * gst/playback/gstdecodebin2.c:
82259         * gst/playback/gstplaysink.c:
82260         * gst/playback/gststreamselector.c:
82261         * gst/playback/gststreamsynchronizer.c:
82262           gst: Update for new GstIterator API
82263
82264 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82265
82266         * tests/check/pipelines/capsfilter-renegotiation.c:
82267           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
82268
82269 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82270
82271         * sys/ximage/ximagesink.c:
82272           ximagesink: Send reconfigure event upstream if the window geometry changes
82273
82274 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82275
82276         * sys/ximage/ximagesink.c:
82277           ximagesink: Add caps with the current window geometry to the top in getcaps
82278
82279 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82280
82281         * tests/check/pipelines/capsfilter-renegotiation.c:
82282           tests: capsfilter-renegotiation: New renegotiation use cases
82283           Adds some new tests for renegotiation use cases that would
82284           use the new renegotiate event
82285
82286 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
82287
82288         * gst-libs/gst/pbutils/encoding-target.c:
82289         * tests/check/libs/profile.c:
82290           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
82291
82292 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82293
82294           Merge branch 'master' into 0.11
82295           Conflicts:
82296           configure.ac
82297
82298 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82299
82300         * ext/libvisual/visual.c:
82301         * ext/theora/gsttheoradec.c:
82302         * gst/videotestsrc/gstvideotestsrc.c:
82303         * sys/xvimage/xvimagesink.c:
82304           plugins: fix for allocation query API change
82305
82306 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82307
82308         * configure.ac:
82309         * docs/plugins/inspect/plugin-adder.xml:
82310         * docs/plugins/inspect/plugin-alsa.xml:
82311         * docs/plugins/inspect/plugin-app.xml:
82312         * docs/plugins/inspect/plugin-audioconvert.xml:
82313         * docs/plugins/inspect/plugin-audiorate.xml:
82314         * docs/plugins/inspect/plugin-audioresample.xml:
82315         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82316         * docs/plugins/inspect/plugin-cdparanoia.xml:
82317         * docs/plugins/inspect/plugin-decodebin.xml:
82318         * docs/plugins/inspect/plugin-encoding.xml:
82319         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
82320         * docs/plugins/inspect/plugin-gdp.xml:
82321         * docs/plugins/inspect/plugin-gio.xml:
82322         * docs/plugins/inspect/plugin-gnomevfs.xml:
82323         * docs/plugins/inspect/plugin-libvisual.xml:
82324         * docs/plugins/inspect/plugin-ogg.xml:
82325         * docs/plugins/inspect/plugin-pango.xml:
82326         * docs/plugins/inspect/plugin-playback.xml:
82327         * docs/plugins/inspect/plugin-subparse.xml:
82328         * docs/plugins/inspect/plugin-tcp.xml:
82329         * docs/plugins/inspect/plugin-theora.xml:
82330         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82331         * docs/plugins/inspect/plugin-uridecodebin.xml:
82332         * docs/plugins/inspect/plugin-videorate.xml:
82333         * docs/plugins/inspect/plugin-videoscale.xml:
82334         * docs/plugins/inspect/plugin-videotestsrc.xml:
82335         * docs/plugins/inspect/plugin-volume.xml:
82336         * docs/plugins/inspect/plugin-vorbis.xml:
82337         * docs/plugins/inspect/plugin-ximagesink.xml:
82338         * docs/plugins/inspect/plugin-xvimagesink.xml:
82339         * po/da.po:
82340         * po/de.po:
82341         * po/fr.po:
82342         * po/uk.po:
82343         * win32/common/_stdint.h:
82344         * win32/common/config.h:
82345           0.10.32.4 pre-release
82346
82347 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82348
82349         * gst/videoscale/gstvideoscaleorc-dist.c:
82350         * gst/volume/gstvolumeorc-dist.c:
82351           gst: update orc-generated disted C backup code to orc 0.4.14
82352
82353 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82354
82355         * ext/libvisual/visual.c:
82356           visual: add bufferpool support to libvisual
82357
82358 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82359
82360         * ext/theora/gsttheoradec.c:
82361         * ext/theora/gsttheoradec.h:
82362           theoradec: use bufferpool
82363
82364 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82365
82366         * tests/check/elements/audioresample.c:
82367         * tests/check/elements/videoscale.c:
82368           tests: make unit tests compile
82369
82370 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82371
82372         * ext/libvisual/visual.c:
82373         * ext/pango/gstbasetextoverlay.c:
82374         * ext/pango/gsttextrender.c:
82375         * ext/theora/gsttheoradec.c:
82376         * ext/vorbis/gstvorbisdec.c:
82377         * gst/audioresample/gstaudioresample.c:
82378         * gst/audiotestsrc/gstaudiotestsrc.c:
82379         * gst/playback/gststreamselector.c:
82380         * gst/playback/gststreamsynchronizer.c:
82381         * gst/playback/gstsubtitleoverlay.c:
82382         * gst/subparse/gstsubparse.c:
82383         * sys/ximage/ximagesink.c:
82384         * sys/xvimage/xvimagesink.c:
82385           remove buffer_alloc
82386
82387 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82388
82389         * gst/videotestsrc/gstvideotestsrc.c:
82390         * gst/videotestsrc/gstvideotestsrc.h:
82391           videotestsrc: use ALLOCATION query
82392           Use the allocation query to get the buffer parameters and potentially a
82393           bufferpool from downstream. Use the bufferpool to create buffers.
82394
82395 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82396
82397         * sys/xvimage/xvimagesink.c:
82398           xvimagesink: implement ALLOCATION query
82399
82400 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82401
82402         * gst-libs/gst/video/gstmetavideo.c:
82403         * gst-libs/gst/video/gstmetavideo.h:
82404           metavideo: add flags and a define for the API
82405
82406 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82407
82408           Merge branch 'master' into 0.11
82409           Conflicts:
82410           configure.ac
82411
82412 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82413
82414         * gst-libs/gst/video/Makefile.am:
82415         * gst-libs/gst/video/gstmetavideo.c:
82416         * gst-libs/gst/video/gstmetavideo.h:
82417           metavideo: first attempt at video metadata
82418           Add a first version of video metadata for buffers that can contain more info
82419           about the video such as strides and flags etc.
82420
82421 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82422
82423         * configure.ac:
82424         * docs/plugins/inspect/plugin-adder.xml:
82425         * docs/plugins/inspect/plugin-alsa.xml:
82426         * docs/plugins/inspect/plugin-app.xml:
82427         * docs/plugins/inspect/plugin-audioconvert.xml:
82428         * docs/plugins/inspect/plugin-audiorate.xml:
82429         * docs/plugins/inspect/plugin-audioresample.xml:
82430         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82431         * docs/plugins/inspect/plugin-cdparanoia.xml:
82432         * docs/plugins/inspect/plugin-decodebin.xml:
82433         * docs/plugins/inspect/plugin-encoding.xml:
82434         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
82435         * docs/plugins/inspect/plugin-gdp.xml:
82436         * docs/plugins/inspect/plugin-gio.xml:
82437         * docs/plugins/inspect/plugin-gnomevfs.xml:
82438         * docs/plugins/inspect/plugin-libvisual.xml:
82439         * docs/plugins/inspect/plugin-ogg.xml:
82440         * docs/plugins/inspect/plugin-pango.xml:
82441         * docs/plugins/inspect/plugin-playback.xml:
82442         * docs/plugins/inspect/plugin-subparse.xml:
82443         * docs/plugins/inspect/plugin-tcp.xml:
82444         * docs/plugins/inspect/plugin-theora.xml:
82445         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82446         * docs/plugins/inspect/plugin-uridecodebin.xml:
82447         * docs/plugins/inspect/plugin-videorate.xml:
82448         * docs/plugins/inspect/plugin-videoscale.xml:
82449         * docs/plugins/inspect/plugin-videotestsrc.xml:
82450         * docs/plugins/inspect/plugin-volume.xml:
82451         * docs/plugins/inspect/plugin-vorbis.xml:
82452         * docs/plugins/inspect/plugin-ximagesink.xml:
82453         * docs/plugins/inspect/plugin-xvimagesink.xml:
82454         * po/bg.po:
82455         * po/nl.po:
82456         * po/pl.po:
82457         * po/ru.po:
82458         * po/sl.po:
82459         * po/tr.po:
82460         * win32/common/_stdint.h:
82461         * win32/common/config.h:
82462           0.10.32.3 pre-release
82463
82464 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82465
82466         * tests/check/elements/videoscale.c:
82467           tests: fix test
82468
82469 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82470
82471           Merge branch 'master' into 0.11
82472           Conflicts:
82473           gst/videoscale/gstvideoscale.c
82474
82475 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
82476
82477         * gst/videoscale/vs_image.c:
82478           videoscale: Fix off-by-one error in previous commit
82479           Fix for 7c0b702e.  It helps to get your j+1's right.
82480
82481 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
82482
82483         * gst/videoscale/vs_image.c:
82484           videoscale: Fix ARGB bilinear scaling
82485           Fixes #648548.  Orc generates bad code for
82486           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
82487           slightly slower two-stage process.  I'd fix Orc, but it's hard to
82488           get excited about fixing a feature that I'm planning to deprecate
82489           and replace.
82490
82491 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
82492
82493         * gst/videoscale/vs_image.c:
82494           videoscale: hack to fix invalid reads in linear
82495           https://bugzilla.gnome.org/show_bug.cgi?id=633837
82496
82497 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
82498
82499         * gst/videoscale/vs_4tap.c:
82500           videoscale: protect 4tap from out-of-bounds reads
82501           https://bugzilla.gnome.org/show_bug.cgi?id=633837
82502
82503 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82504
82505         * common:
82506           Automatic update of common submodule
82507           From c3cafe1 to 46dfcea
82508
82509 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
82510
82511         * gst/videoscale/gstvideoscale.c:
82512           videoscale: use simpler scaling method for small images
82513           https://bugzilla.gnome.org/show_bug.cgi?id=633837
82514
82515 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
82516
82517         * gst/audioresample/gstaudioresample.c:
82518           audioresample: fix unused-but-set-variable warnings with gcc 4.6
82519           https://bugzilla.gnome.org/show_bug.cgi?id=647294
82520
82521 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
82522
82523         * gst-libs/gst/tag/gstexiftag.c:
82524         * gst-libs/gst/tag/gsttageditingprivate.h:
82525           tag: exif: register common tags from tag library
82526           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
82527           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
82528           nor GstExifWriter register them.
82529           https://bugzilla.gnome.org/show_bug.cgi?id=648459
82530
82531 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82532
82533         * gst-libs/gst/tag/tag.h:
82534         * gst-libs/gst/tag/tags.c:
82535           tag: update some FIXMEs for 0.11
82536
82537 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82538
82539         * tests/check/elements/videoscale.c:
82540           tests: add unit test for basetransform/videoscale negotiation regression
82541           Turn Rene's test pipeline into a unit test.
82542           https://bugzilla.gnome.org/show_bug.cgi?id=648220
82543
82544 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82545
82546         * sys/v4l/gstv4lelement.c:
82547         * sys/v4l/gstv4lsrc.c:
82548           v4l: use G_DEFINE_TYPE
82549
82550 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82551
82552         * gst-libs/gst/audio/gstaudiofilter.c:
82553           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
82554
82555 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82556
82557         * tests/check/elements/audiorate.c:
82558         * tests/check/elements/playbin.c:
82559         * tests/check/elements/playbin2.c:
82560         * tests/check/elements/videoscale.c:
82561         * tests/check/libs/cddabasesrc.c:
82562         * tests/check/libs/mixer.c:
82563         * tests/check/libs/navigation.c:
82564         * tests/check/libs/xmpwriter.c:
82565           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82566
82567 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82568
82569         * ext/alsa/gstalsamixerelement.c:
82570         * ext/alsa/gstalsamixertrack.c:
82571         * ext/alsa/gstalsasink.c:
82572         * ext/alsa/gstalsasrc.c:
82573         * ext/cdparanoia/gstcdparanoiasrc.c:
82574         * ext/gio/gstgiobasesink.c:
82575         * ext/gio/gstgiobasesrc.c:
82576         * ext/gio/gstgiosink.c:
82577         * ext/gio/gstgiosrc.c:
82578         * ext/gio/gstgiostreamsink.c:
82579         * ext/gio/gstgiostreamsrc.c:
82580         * ext/gnomevfs/gstgnomevfssink.c:
82581         * ext/gnomevfs/gstgnomevfssrc.c:
82582         * ext/ogg/gstoggdemux.c:
82583         * ext/ogg/gstoggmux.c:
82584         * ext/pango/gstbasetextoverlay.c:
82585         * ext/pango/gstclockoverlay.c:
82586         * ext/pango/gsttextrender.c:
82587         * ext/pango/gsttimeoverlay.c:
82588         * ext/theora/gsttheoradec.c:
82589         * ext/theora/gsttheoraenc.c:
82590         * ext/theora/gsttheoraparse.c:
82591         * ext/vorbis/gstvorbisdec.c:
82592         * ext/vorbis/gstvorbisenc.c:
82593         * ext/vorbis/gstvorbisparse.c:
82594         * ext/vorbis/gstvorbistag.c:
82595           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82596
82597 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82598
82599         * sys/ximage/ximagesink.c:
82600         * sys/xvimage/xvimagesink.c:
82601           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82602
82603 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82604
82605         * gst/audioresample/gstaudioresample.c:
82606           audioresample: Remove filter-length property, it only existed for backward compatibility
82607
82608 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82609
82610         * gst/adder/gstadder.c:
82611         * gst/audioconvert/gstaudioconvert.c:
82612         * gst/audiorate/gstaudiorate.c:
82613         * gst/audiorate/gstaudiorate.h:
82614         * gst/audioresample/gstaudioresample.c:
82615         * gst/audiotestsrc/gstaudiotestsrc.c:
82616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
82617         * gst/gdp/gstgdpdepay.c:
82618         * gst/gdp/gstgdppay.c:
82619         * gst/playback/gststreamsynchronizer.c:
82620         * gst/playback/gstsubtitleoverlay.c:
82621         * gst/playback/gsturidecodebin.c:
82622         * gst/subparse/gstssaparse.c:
82623         * gst/subparse/gstsubparse.c:
82624         * gst/tcp/gstmultifdsink.c:
82625         * gst/tcp/gsttcpclientsink.c:
82626         * gst/tcp/gsttcpclientsrc.c:
82627         * gst/tcp/gsttcpserversink.c:
82628         * gst/tcp/gsttcpserversrc.c:
82629         * gst/videorate/gstvideorate.c:
82630         * gst/videoscale/gstvideoscale.c:
82631         * gst/videotestsrc/gstvideotestsrc.c:
82632         * gst/volume/gstvolume.c:
82633           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82634
82635 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82636
82637         * gst-libs/gst/cdda/gstcddabasesrc.c:
82638           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82639
82640 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82641
82642         * gst-libs/gst/audio/gstaudiosink.c:
82643         * gst-libs/gst/audio/gstaudiosrc.c:
82644         * gst-libs/gst/audio/gstbaseaudiosink.c:
82645         * gst-libs/gst/audio/gstbaseaudiosrc.c:
82646           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82647
82648 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82649
82650         * gst-libs/gst/app/gstappsink.c:
82651         * gst-libs/gst/app/gstappsrc.c:
82652           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82653
82654 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82655
82656         * gst-libs/gst/rtp/gstbasertppayload.c:
82657           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
82658
82659 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82660
82661         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
82662         * gst-libs/gst/rtp/gstbasertpdepayload.c:
82663           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
82664
82665 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82666
82667           Merge branch 'master' into 0.11
82668
82669 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
82670
82671         * gst-libs/gst/audio/gstringbuffer.c:
82672           ringbuffer: make sure to not start if the may_start flag is FALSE
82673           Fixes #635784
82674
82675 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82676
82677         * sys/ximage/ximagesink.c:
82678         * sys/xvimage/xvimagesink.c:
82679           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
82680           Fixes bug #647857.
82681
82682 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82683
82684         * tests/check/pipelines/oggmux.c:
82685           oggmux: Remove bus GSource to prevent a valgrind warning
82686
82687 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82688
82689         * tests/check/pipelines/gio.c:
82690           gio: Remove the bus GSource from the main context
82691           Prevents a valgrind warning about possibly leaked memory,
82692           see bug #647763.
82693
82694 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82695
82696         * gst-libs/gst/sdp/Makefile.am:
82697           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
82698
82699 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82700
82701         * gst-libs/gst/fft/Makefile.am:
82702           fft: remove gst_init() for g-i scanner again
82703           libgstfft doesn't actually use any symbols from libgstreamer, so when
82704           compiling with -Wl,--as-needed it won't even link to it, which can
82705           cause failures with older versions of g-i that ignore the --pkg
82706           arguments.
82707           Should fix PPA build failure on Ubuntu Maverick
82708
82709 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82710
82711         * ext/pango/gsttextoverlay.c:
82712           textoverlay: Always hold the class-global pango mutex when using pango API
82713
82714 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82715
82716         * ext/pango/gstclockoverlay.c:
82717         * ext/pango/gsttimeoverlay.c:
82718           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
82719
82720 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82721
82722         * ext/pango/gstclockoverlay.c:
82723         * ext/pango/gsttimeoverlay.c:
82724           {clock,time}overlay: Only set the global pango context options once in class_init
82725           Instead of doing it over and over again when instantiating a new instance.
82726
82727 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82728
82729         * ext/pango/gsttextoverlay.c:
82730           pango: Create a new pango context for every subclass
82731           timeoverlay/clockoverlay are setting some global options
82732           on the context that shouldn't be used for the generic textoverlay.
82733
82734 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82735
82736         * configure.ac:
82737         * win32/common/_stdint.h:
82738         * win32/common/config.h:
82739         * win32/common/video-enumtypes.c:
82740           0.10.32.2 pre-release
82741
82742 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82743
82744         * gst/adder/gstadderorc-dist.c:
82745         * gst/adder/gstadderorc-dist.h:
82746         * gst/audioconvert/gstaudioconvertorc-dist.c:
82747         * gst/audioconvert/gstaudioconvertorc-dist.h:
82748         * gst/videoscale/gstvideoscaleorc-dist.c:
82749         * gst/videoscale/gstvideoscaleorc-dist.h:
82750         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
82751         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
82752         * gst/volume/gstvolumeorc-dist.c:
82753         * gst/volume/gstvolumeorc-dist.h:
82754           gst: update disted orc backup code
82755
82756 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82757
82758         * docs/plugins/gst-plugins-base-plugins.args:
82759         * docs/plugins/gst-plugins-base-plugins.hierarchy:
82760         * docs/plugins/gst-plugins-base-plugins.interfaces:
82761         * docs/plugins/gst-plugins-base-plugins.prerequisites:
82762         * docs/plugins/gst-plugins-base-plugins.signals:
82763         * docs/plugins/inspect/plugin-adder.xml:
82764         * docs/plugins/inspect/plugin-alsa.xml:
82765         * docs/plugins/inspect/plugin-app.xml:
82766         * docs/plugins/inspect/plugin-audioconvert.xml:
82767         * docs/plugins/inspect/plugin-audiorate.xml:
82768         * docs/plugins/inspect/plugin-audioresample.xml:
82769         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82770         * docs/plugins/inspect/plugin-cdparanoia.xml:
82771         * docs/plugins/inspect/plugin-decodebin.xml:
82772         * docs/plugins/inspect/plugin-encoding.xml:
82773         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
82774         * docs/plugins/inspect/plugin-gdp.xml:
82775         * docs/plugins/inspect/plugin-gio.xml:
82776         * docs/plugins/inspect/plugin-gnomevfs.xml:
82777         * docs/plugins/inspect/plugin-libvisual.xml:
82778         * docs/plugins/inspect/plugin-ogg.xml:
82779         * docs/plugins/inspect/plugin-pango.xml:
82780         * docs/plugins/inspect/plugin-playback.xml:
82781         * docs/plugins/inspect/plugin-subparse.xml:
82782         * docs/plugins/inspect/plugin-tcp.xml:
82783         * docs/plugins/inspect/plugin-theora.xml:
82784         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82785         * docs/plugins/inspect/plugin-uridecodebin.xml:
82786         * docs/plugins/inspect/plugin-videorate.xml:
82787         * docs/plugins/inspect/plugin-videoscale.xml:
82788         * docs/plugins/inspect/plugin-videotestsrc.xml:
82789         * docs/plugins/inspect/plugin-volume.xml:
82790         * docs/plugins/inspect/plugin-vorbis.xml:
82791         * docs/plugins/inspect/plugin-ximagesink.xml:
82792         * docs/plugins/inspect/plugin-xvimagesink.xml:
82793           docs: update documentation
82794
82795 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82796
82797         * po/af.po:
82798         * po/az.po:
82799         * po/bg.po:
82800         * po/ca.po:
82801         * po/cs.po:
82802         * po/da.po:
82803         * po/de.po:
82804         * po/el.po:
82805         * po/en_GB.po:
82806         * po/es.po:
82807         * po/eu.po:
82808         * po/fi.po:
82809         * po/fr.po:
82810         * po/gl.po:
82811         * po/hu.po:
82812         * po/id.po:
82813         * po/it.po:
82814         * po/ja.po:
82815         * po/lt.po:
82816         * po/lv.po:
82817         * po/nb.po:
82818         * po/nl.po:
82819         * po/or.po:
82820         * po/pl.po:
82821         * po/pt_BR.po:
82822         * po/ro.po:
82823         * po/ru.po:
82824         * po/sk.po:
82825         * po/sl.po:
82826         * po/sq.po:
82827         * po/sr.po:
82828         * po/sv.po:
82829         * po/tr.po:
82830         * po/uk.po:
82831         * po/vi.po:
82832         * po/zh_CN.po:
82833           po: update translations
82834
82835 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
82836
82837         * Android.mk:
82838         * configure.ac:
82839         * ext/vorbis/Makefile.am:
82840         * ext/vorbis/gstvorbisdec.c:
82841         * ext/vorbis/gstvorbisdec.h:
82842         * ext/vorbis/gstvorbisdeclib.h:
82843           vorbis: add support for using tremolo on android
82844           Tremolo is an ARM-optimised version of xiph's tremor library.
82845
82846 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82847
82848         * ext/ogg/gstoggstream.c:
82849           ogg: Update new code for 0.11 buffer API
82850
82851 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82852
82853           Merge branch 'master' into 0.11
82854
82855 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82856
82857         * ext/pango/Makefile.am:
82858         * ext/pango/gstbasetextoverlay.c:
82859         * ext/pango/gstbasetextoverlay.h:
82860         * ext/pango/gstclockoverlay.c:
82861         * ext/pango/gstclockoverlay.h:
82862         * ext/pango/gsttextoverlay.c:
82863         * ext/pango/gsttextoverlay.h:
82864         * ext/pango/gsttimeoverlay.c:
82865         * ext/pango/gsttimeoverlay.h:
82866           pango: Create a new base class for all the elements
82867           This prevents the ugly hack where the text_sink pad template
82868           was only added for textoverlay but not for the subclasses.
82869           Also makes this work with the core change that made
82870           subclasses inherit the templates of their parent class.
82871
82872 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82873
82874         * ext/ogg/gstoggmux.c:
82875         * ext/ogg/gstoggstream.c:
82876         * ext/ogg/gstoggstream.h:
82877           oggmux: prefer headers from caps to determine stream type
82878           Ogg mandates the first header packet must determine a stream's type.
82879           However, some streams (such as VP8) do not include such a header
82880           when muxed in other containers, and thus do not include this header
82881           as a buffer, but only in caps. We thus use headers from caps when
82882           available to determine a new stream's type.
82883           https://bugzilla.gnome.org/show_bug.cgi?id=647856
82884
82885 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82886
82887         * gst-libs/gst/app/Makefile.am:
82888         * gst-libs/gst/audio/Makefile.am:
82889         * gst-libs/gst/cdda/Makefile.am:
82890         * gst-libs/gst/fft/Makefile.am:
82891         * gst-libs/gst/interfaces/Makefile.am:
82892         * gst-libs/gst/netbuffer/Makefile.am:
82893         * gst-libs/gst/pbutils/Makefile.am:
82894         * gst-libs/gst/riff/Makefile.am:
82895         * gst-libs/gst/rtp/Makefile.am:
82896         * gst-libs/gst/rtsp/Makefile.am:
82897         * gst-libs/gst/sdp/Makefile.am:
82898         * gst-libs/gst/tag/Makefile.am:
82899         * gst-libs/gst/video/Makefile.am:
82900           libs: gobject-introspection scanner doesn't need to scan or update plugin info
82901           Make sure the scanner doesn't load or introspect or check any plugins,
82902           (especially not outside the build directory).
82903
82904 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82905
82906           Merge branch 'master' into 0.11
82907
82908 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82909
82910           Merge branch 'master' into 0.11
82911
82912 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82913
82914         * tests/check/Makefile.am:
82915           tests: list libs/struct*h files explicitly in Makefile.am
82916           Hopefully makes the gentoo buildbot happy again.
82917
82918 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82919
82920         * gst/playback/gstplaybin2.c:
82921           playbin2: avoid foregoing READY_TO_NULL when appropriate
82922
82923 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82924
82925         * gst/playback/gstplaybin2.c:
82926           playbin2: ensure proper PAUSED_TO_READY cleanup
82927           ... since going async to PAUSED might fail, and never making it to PAUSED
82928           subsequently skips going down to READY.
82929           Fixes #647781.
82930
82931 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
82932
82933         * gst-libs/gst/video/video.c:
82934           Revert "video: Remove the extensive checkings from switch"
82935           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
82936
82937 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82938
82939         * tests/check/elements/encodebin.c:
82940           encodebin: Unref encoding profiles after usage in the test
82941
82942 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82943
82944         * tests/check/elements/encodebin.c:
82945           encodebin: Release pads after setting the state to NULL in the unit test
82946           See bug #647756.
82947
82948 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82949
82950         * gst/encoding/gstencodebin.c:
82951           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
82952
82953 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
82954
82955         * gst-libs/gst/video/video.c:
82956           video: Remove the extensive checkings from switch
82957           The default case handles them already
82958
82959 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82960
82961         * tests/check/libs/tag.c:
82962           tests: tag: Fix typo
82963
82964 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82965
82966         * gst-libs/gst/tag/gstxmptag.c:
82967         * tests/check/libs/tag.c:
82968           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
82969           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
82970           library.
82971           Includes unit tests.
82972
82973 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82974
82975         * gst-libs/gst/tag/gstexiftag.c:
82976         * tests/check/libs/tag.c:
82977           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
82978           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
82979           library.
82980           Includes unit tests.
82981
82982 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82983
82984         * gst-libs/gst/tag/tag.h:
82985         * gst-libs/gst/tag/tags.c:
82986           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
82987           Adds a new tag for indicating the used exposure compensation
82988           level in EV used when capturing an image.
82989           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
82990
82991 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82992
82993         * tests/examples/encoding/gstcapslist.c:
82994         * tests/examples/gio/giosrc-mounting.c:
82995         * tests/examples/playrec/playrec.c:
82996         * tests/examples/seek/jsseek.c:
82997         * tests/examples/seek/seek.c:
82998           tests: fix unused-but-set-variable warnings with gcc 4.6
82999           https://bugzilla.gnome.org/show_bug.cgi?id=647294
83000
83001 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83002
83003         * ext/ogg/gstoggdemux.c:
83004         * ext/ogg/gstoggmux.c:
83005         * ext/ogg/gstoggstream.c:
83006           ogg: fix unused-but-set-variable warnings with gcc 4.6
83007           https://bugzilla.gnome.org/show_bug.cgi?id=647294
83008
83009 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83010
83011         * gst/ffmpegcolorspace/imgconvert_template.h:
83012           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
83013           https://bugzilla.gnome.org/show_bug.cgi?id=647294
83014
83015 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83016
83017         * gst/typefind/gsttypefindfunctions.c:
83018           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
83019           We don't compare the bitrates of consecutive mp3 frames on purpose
83020           here.
83021           https://bugzilla.gnome.org/show_bug.cgi?id=647294
83022
83023 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83024
83025         * gst-libs/gst/video/video.h:
83026           docs: fix typo in video format docs
83027
83028 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83029
83030         * ext/ogg/gstoggmux.c:
83031           oggmux: fix uninitialised variable usage and element leak
83032           gcc on OSX complains about ret being used uninitialized in
83033           this function, and it is right. Don't leak element ref
83034           when returning early because newsegment event is not in
83035           TIME format.
83036
83037 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83038
83039         * gst/tcp/gstmultifdsink.c:
83040           multifdsink: do check return values of fcntl() and fstat()
83041           https://bugzilla.gnome.org/show_bug.cgi?id=647294
83042
83043 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
83044
83045         * gst/playback/gstplaybasebin.c:
83046         * gst/subparse/tmplayerparse.c:
83047         * gst/tcp/gstmultifdsink.c:
83048         * gst/videoscale/vs_image.c:
83049           fix unused-but-set-variable warnings with gcc 4.6
83050           https://bugzilla.gnome.org/show_bug.cgi?id=647294
83051
83052 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
83053
83054         * gst-libs/gst/rtsp/gstrtsptransport.c:
83055           rtsptranport: ensure valid int result when parsing ranges
83056           Specifically, make sure that the return value of strtol is falling in
83057           between the range of G_MININT and G_MAXINT.
83058           Fixes #646952.
83059
83060 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
83061
83062         * gst-libs/gst/pbutils/encoding-target.c:
83063           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
83064           Top-level profiles don't have restrictions, only stream profiles,
83065           so no need to serialise that here.
83066           https://bugzilla.gnome.org/show_bug.cgi?id=646925
83067
83068 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83069
83070         * tests/check/Makefile.am:
83071           tests: dist all struct_*.h files for libs ABI test
83072           Should fix distcheck on x86_64.
83073
83074 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83075
83076         * gst/videorate/gstvideorate.c:
83077           videorate: empty caps have no structure to pick
83078
83079 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83080
83081           Merge branch 'master' into 0.11
83082           Conflicts:
83083           android/alsa.mk
83084           android/app.mk
83085           android/app_plugin.mk
83086           android/audio.mk
83087           android/audioconvert.mk
83088           android/decodebin.mk
83089           android/decodebin2.mk
83090           android/gdp.mk
83091           android/interfaces.mk
83092           android/netbuffer.mk
83093           android/pbutils.mk
83094           android/playbin.mk
83095           android/queue2.mk
83096           android/riff.mk
83097           android/rtp.mk
83098           android/rtsp.mk
83099           android/sdp.mk
83100           android/tag.mk
83101           android/tcp.mk
83102           android/typefindfunctions.mk
83103           android/video.mk
83104
83105 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83106
83107         * gst-libs/gst/tag/gstid3tag.c:
83108           tag: fix typo in ID3 genres
83109           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
83110           https://bugzilla.gnome.org/show_bug.cgi?id=647399
83111
83112 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
83113
83114         * gst/rawparse/Makefile.am:
83115           android: make it ready for androgenizer
83116           Remove the android/ top dir
83117           Fixe the Makefile.am to be androgenized
83118           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
83119           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
83120
83121 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
83122
83123         * Android.mk:
83124         * android/alsa.mk:
83125         * android/app.mk:
83126         * android/app_plugin.mk:
83127         * android/audio.mk:
83128         * android/audioconvert.mk:
83129         * android/audioresample.mk:
83130         * android/audiotestsrc.mk:
83131         * android/decodebin.mk:
83132         * android/decodebin2.mk:
83133         * android/ffmpegcolorspace.mk:
83134         * android/gdp.mk:
83135         * android/gst-libs/gst/app/gstapp-marshal.c:
83136         * android/gst-libs/gst/app/gstapp-marshal.h:
83137         * android/gst-libs/gst/audio/audio-enumtypes.c:
83138         * android/gst-libs/gst/audio/audio-enumtypes.h:
83139         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
83140         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
83141         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
83142         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
83143         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
83144         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
83145         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
83146         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
83147         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
83148         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
83149         * android/gst-libs/gst/video/video-enumtypes.c:
83150         * android/gst-libs/gst/video/video-enumtypes.h:
83151         * android/gst/playback/gstplay-marshal.c:
83152         * android/gst/playback/gstplay-marshal.h:
83153         * android/gst/tcp/gsttcp-enumtypes.c:
83154         * android/gst/tcp/gsttcp-enumtypes.h:
83155         * android/gst/tcp/gsttcp-marshal.c:
83156         * android/gst/tcp/gsttcp-marshal.h:
83157         * android/interfaces.mk:
83158         * android/netbuffer.mk:
83159         * android/pbutils.mk:
83160         * android/playbin.mk:
83161         * android/queue2.mk:
83162         * android/riff.mk:
83163         * android/rtp.mk:
83164         * android/rtsp.mk:
83165         * android/sdp.mk:
83166         * android/tag.mk:
83167         * android/tcp.mk:
83168         * android/typefindfunctions.mk:
83169         * android/video.mk:
83170         * android/videoscale.mk:
83171         * android/videotestsrc.mk:
83172         * ext/ogg/Makefile.am:
83173         * gst-libs/gst/app/Makefile.am:
83174         * gst-libs/gst/audio/Makefile.am:
83175         * gst-libs/gst/fft/Makefile.am:
83176         * gst-libs/gst/interfaces/Makefile.am:
83177         * gst-libs/gst/netbuffer/Makefile.am:
83178         * gst-libs/gst/pbutils/Makefile.am:
83179         * gst-libs/gst/riff/Makefile.am:
83180         * gst-libs/gst/rtp/Makefile.am:
83181         * gst-libs/gst/rtsp/Makefile.am:
83182         * gst-libs/gst/sdp/Makefile.am:
83183         * gst-libs/gst/tag/Makefile.am:
83184         * gst-libs/gst/video/Makefile.am:
83185         * gst/adder/Makefile.am:
83186         * gst/app/Makefile.am:
83187         * gst/audioconvert/Makefile.am:
83188         * gst/audiorate/Makefile.am:
83189         * gst/audioresample/Makefile.am:
83190         * gst/audiotestsrc/Makefile.am:
83191         * gst/encoding/Makefile.am:
83192         * gst/ffmpegcolorspace/Makefile.am:
83193         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
83194         * gst/gdp/Makefile.am:
83195         * gst/playback/Makefile.am:
83196         * gst/tcp/Makefile.am:
83197         * gst/typefind/Makefile.am:
83198         * gst/videorate/Makefile.am:
83199         * gst/videoscale/Makefile.am:
83200         * gst/videotestsrc/Makefile.am:
83201         * gst/volume/Makefile.am:
83202         * tools/Makefile.am:
83203           android: make it ready for androgenizer
83204           Remove the android/ top dir
83205           Fixe the Makefile.am to be androgenized
83206           To build gstreamer for android we are now using androgenizer which generates the
83207           needed Android.mk files.
83208           Androgenizer can be found here:
83209           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
83210
83211 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83212
83213         * gst-plugins-base.spec.in:
83214           Add new header file to spec file
83215
83216 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83217
83218         * gst-libs/gst/rtp/gstbasertpdepayload.c:
83219         * gst-libs/gst/rtp/gstbasertppayload.c:
83220           rtp: Unref events if the parent element disappeared or has no event handler implemented
83221
83222 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
83223
83224         * gst-libs/gst/rtp/gstbasertpdepayload.c:
83225         * gst-libs/gst/rtp/gstbasertppayload.c:
83226           rtp: fix pad callbacks so they handle when parent goes away
83227           1) We need to lock and get a strong ref to the parent, if still there.
83228           2) If it has gone away, we need to handle that gracefully.
83229           This is necessary in order to safely modify a running pipeline. Has been
83230           observed when a streaming thread is doing a buffer_alloc() while an
83231           application thread sends an event on a pad further downstream, and from
83232           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
83233           while the streaming thread has its buffer_alloc() in progress.
83234
83235 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
83236
83237         * gst/audioresample/gstaudioresample.c:
83238           audioresample: Make src query MT-safe
83239           It is possible that the element might be going down while the event arrives
83240
83241 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83242
83243         * ext/vorbis/gstvorbisdec.c:
83244           vorbisdec: Unref events if the parent element disappeared
83245
83246 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
83247
83248         * ext/vorbis/gstvorbisdec.c:
83249           vorbisdec: make upstream queries and events MT-safe
83250
83251 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83252
83253           Merge branch 'master' into 0.11
83254           Conflicts:
83255           gst-libs/gst/rtp/gstbasertpdepayload.c
83256
83257 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83258
83259         * sys/ximage/ximagepool.c:
83260         * sys/xvimage/xvimagepool.c:
83261           ximage: don't share the memory
83262           We can't share the memory on the buffer with other buffers because the metadata
83263           X(v)Image points to it and we don't want it to go away.
83264
83265 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
83266
83267         * gst-libs/gst/rtp/gstbasertpdepayload.c:
83268         * gst-libs/gst/rtp/gstrtpbuffer.c:
83269           rtp: Remove unused variables
83270           https://bugzilla.gnome.org/show_bug.cgi?id=646924
83271
83272 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83273
83274         * gst-libs/gst/video/video.c:
83275           video: Fix creation of grayscale caps
83276           The endianness was not set correctly before.
83277           Fixes bug #646923.
83278
83279 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83280
83281         * sys/xvimage/xvimagesink.c:
83282           xvimagesink: make the show_frame function prettier
83283
83284 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83285
83286         * sys/ximage/ximagepool.c:
83287         * sys/xvimage/xvimagepool.c:
83288         * sys/xvimage/xvimagesink.c:
83289         * sys/xvimage/xvimagesink.h:
83290           ximage: more fixes
83291
83292 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83293
83294           Merge branch 'master' into 0.11
83295           Conflicts:
83296           ext/theora/gsttheoraenc.c
83297
83298 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83299
83300         * sys/ximage/ximagesink.c:
83301         * sys/xvimage/xvimagesink.c:
83302           ximage: more fixes
83303
83304 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
83305
83306         * docs/design/part-interlaced-video.txt:
83307           docs: Update interlaced video design document
83308           The RFF flag is to be reused for buffers in the telecine state to
83309           indicate that the buffer contains only unneeded repeated fields that are
83310           present in other buffers and as such this buffer can be dropped.
83311
83312 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
83313
83314         * sys/ximage/ximage.c:
83315         * sys/ximage/ximagepool.c:
83316         * sys/ximage/ximagepool.h:
83317         * sys/ximage/ximagesink.c:
83318         * sys/ximage/ximagesink.h:
83319         * sys/xvimage/Makefile.am:
83320         * sys/xvimage/xvimage.c:
83321         * sys/xvimage/xvimagepool.c:
83322         * sys/xvimage/xvimagepool.h:
83323         * sys/xvimage/xvimagesink.c:
83324         * sys/xvimage/xvimagesink.h:
83325           xvimagesink: use bufferpool
83326           Improve bufferpool handling in ximagesink.
83327           Implement bufferpool handling on xvimagesink.
83328           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
83329
83330 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83331
83332         * ext/theora/gsttheoraenc.c:
83333           theoraenc: refactor multipass file writing
83334
83335 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83336
83337         * gst/audioresample/gstaudioresample.c:
83338           audioresample: minor simplification
83339           ... which avoids crashing in the off-chance that structure == NULL.
83340
83341 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
83342
83343         * tests/check/Makefile.am:
83344         * tests/check/libs/.gitignore:
83345         * tests/check/libs/discoverer.c:
83346           tests: add basic unit tests for discoverer
83347
83348 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
83349
83350         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83351           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
83352
83353 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
83354
83355         * sys/xvimage/xvimagesink.c:
83356           xvimagesink: don't paint the window black when going to NULL
83357           Leave dealing with the appearance of the window when we are not playing to the
83358           applications. We anyway want to go to NULL as quickly as possible.
83359           Fixes #635800
83360
83361 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
83362
83363         * gst-libs/gst/video/video.c:
83364         * tests/check/libs/video.c:
83365           video: Fix YUV9 and YVU9 again
83366
83367 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83368
83369         * gst-libs/gst/tag/gstvorbistag.c:
83370           tag: fix compiler warning on OSX
83371           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
83372           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
83373
83374 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83375
83376         * tests/check/libs/.gitignore:
83377           tests: ignore xmpwriter unit test binary
83378
83379 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
83380
83381         * gst-libs/gst/tag/gstexiftag.c:
83382           tag: use gst/math-compat.h header.
83383           https://bugzilla.gnome.org/show_bug.cgi?id=646744
83384
83385 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
83386
83387         * gst-libs/gst/tag/xmpwriter.c:
83388           tag: Remove constness to silence MS compiler.
83389           https://bugzilla.gnome.org/show_bug.cgi?id=646744
83390
83391 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
83392
83393         * gst-libs/gst/tag/gstxmptag.c:
83394           tag: Explicit cast to GThreadFunc to silence MS compiler.
83395           https://bugzilla.gnome.org/show_bug.cgi?id=646744
83396
83397 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
83398
83399         * common:
83400           Automatic update of common submodule
83401           From 1ccbe09 to c3cafe1
83402
83403 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83404
83405         * ext/pango/gsttextoverlay.c:
83406         * gst-libs/gst/tag/gstvorbistag.c:
83407         * tests/check/libs/video.c:
83408           fix compilation after merge
83409
83410 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83411
83412           Merge branch 'master' into 0.11
83413           Conflicts:
83414           gst-libs/gst/tag/gstvorbistag.c
83415
83416 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
83417
83418         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83419           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
83420
83421 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
83422
83423         * gst-libs/gst/audio/gstbaseaudiosrc.c:
83424           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
83425           A race was observed between query() and setcaps() where the latter would
83426           change the ringbuffer spec while the former was performing operations
83427           based this data.
83428
83429 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
83430
83431         * gst-libs/gst/audio/gstbaseaudiosrc.c:
83432           baseaudiosrc: protect against ringbuffer disappearing while in a query
83433           Observed a case where the src went to null-state during the query,
83434           hence the spec pointer was no longer valid, and
83435           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
83436           Add locking to make sure the ringbuffer can't disappear.
83437
83438 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
83439
83440         * gst-libs/gst/audio/gstbaseaudiosink.c:
83441           baseaudiosink: don't allow aligning behind the read-segment
83442           Given a large enough drift-tolerance, one could end up in a situation
83443           where one would keep aligning the written buffers behind the current
83444           read-segment position. The result for the reader would be complete
83445           silence, possible preceded by very choppy audio.
83446           By checking the available headroom, one can determine if there is
83447           room to do alignment, or if one should resort to a resync instead to get
83448           the pointers back on track.
83449           Also refactor the alignment-logic out of the render function for cleaner
83450           code.
83451
83452 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
83453
83454         * gst/encoding/Makefile.am:
83455         * gst/playback/Makefile.am:
83456           Remove setting of plugindir from Makefiles
83457
83458 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
83459
83460         * gst-libs/gst/video/video.c:
83461         * tests/check/libs/video.c:
83462           video: Fix height calculation for YUV9/YVU9
83463
83464 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
83465
83466         * ext/ogg/gstoggmux.c:
83467           oggmux: fix warning building in mac os x
83468
83469 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
83470
83471         * ext/pango/gsttextoverlay.c:
83472           textoverlay: fix comparison is always false due to limited range of data type
83473           Perform calculation in a temp var with enough room as there's guarantee that
83474           ret will be able to hold the result for example in _blit_AYUV.
83475
83476 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83477
83478         * gst-libs/gst/tag/gstvorbistag.c:
83479           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
83480           This is the official, standardized way of embedding images into
83481           vorbiscomments now.
83482
83483 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83484
83485         * gst-libs/gst/tag/gstvorbistag.c:
83486           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
83487           This is the official, standardized way of embedding pictures
83488           inside vorbiscomments now. Parsing code taken from flacparse
83489           and slightly changed.
83490           Fixes bug #635669.
83491
83492 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83493
83494         * gst-libs/gst/tag/gstvorbistag.c:
83495           vorbistag: Use g_base64_decode_inplace()
83496           Instead of using the GLib base64 decoding functions manually to
83497           do inplace base64 decoding. This makes the code easier to understand.
83498
83499 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83500
83501         * ext/ogg/gstoggmux.c:
83502         * ext/ogg/gstoggmux.h:
83503           oggmux: Store the segment directly inside the pad
83504           Also initialize it always in TIME format. We require TIME segments
83505           in oggmux anyway and drop newsegment events in other formats and
83506           assume an open-ended segment starting at 0.
83507
83508 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83509
83510         * ext/ogg/gstoggmux.c:
83511           oggmux: Reset the segment on flush-stop events and when going back to READY
83512
83513 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83514
83515         * ext/ogg/gstoggmux.c:
83516           oggmux: Use running time instead of timestamps
83517           Theora and vorbis use running time (which is correct) for calculating
83518           the granulepos for their ogg packets. Oggmux, however, used
83519           timestamps to order the received buffers.
83520           This patch makes it use the running time to compare buffer times
83521           and also to timestamp pushed buffers.
83522           Some bits of the code still use timestamps, but they are only
83523           used to calculate durations, so it should be fine.
83524           https://bugzilla.gnome.org/show_bug.cgi?id=643775
83525
83526 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83527
83528         * ext/ogg/gstoggmux.c:
83529         * ext/ogg/gstoggmux.h:
83530           oggmux: Keep track of pad's segments
83531           https://bugzilla.gnome.org/show_bug.cgi?id=643775
83532
83533 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83534
83535         * ext/pango/gsttextoverlay.c:
83536           textoverlay: Add support for xBGR and RGBx
83537           Now all RGB variants are supported.
83538
83539 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
83540
83541         * ext/pango/gsttextoverlay.c:
83542           textoverlay: Added support for ARGB and other RGB alpha variants
83543
83544 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
83545
83546         * ext/pango/gsttextoverlay.c:
83547           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
83548           'A OVER B' compositing is explained at
83549           http://en.wikipedia.org/wiki/Alpha_compositing.
83550           Previously, overlaying text on a transparent background image left the
83551           text overlay also transparent. This pipeline shows such an example:
83552           gst-launch videotestsrc pattern=white ! video/x-raw-yuv,format=\(fourcc\)AYUV ! alpha alpha=0.0 ! textoverlay text=Testing auto-resize=False font-desc=60px ! videomixer ! ffmpegcolorspace ! autovideosink
83553           With this patch, text is composited "OVER" the background image and
83554           thus is visible regardless of the alpha of the background image. The
83555           overlay in the above pipeline works after applying this patch.
83556
83557 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83558
83559         * tests/check/libs/libsabi.c:
83560         * tests/check/libs/struct_x86_64.h:
83561         * tests/check/libs/xmpwriter.c:
83562           fixes for new API
83563
83564 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83565
83566           Merge branch 'master' into 0.11
83567
83568 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83569
83570         * gst-libs/gst/app/gstappsink.c:
83571         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
83572         * gst-libs/gst/rtp/gstbasertpdepayload.c:
83573         * gst-libs/gst/rtp/gstbasertppayload.c:
83574         * gst/gdp/gstgdppay.c:
83575         * tests/check/elements/appsink.c:
83576           bufferlist: fixes for new API
83577
83578 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83579
83580         * gst-libs/gst/audio/gstbaseaudiosink.c:
83581         * gst-libs/gst/audio/gstbaseaudiosink.h:
83582           baseaudiosink: arrange for running clock when rendering eos
83583           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
83584           a running clock when EOS had finished rendering.  However,
83585           other measures are needed (and were in place before) to ensure a
83586           running clock when EOS still needs rendering (i.e. waiting).
83587           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
83588           this time as a public variable so subclasses can be aware of the situation.
83589           Fixes (part of) #645961.
83590           API: GstBaseAudioSink:eos_rendering
83591
83592 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83593
83594         * tests/check/libs/libsabi.c:
83595         * tests/check/libs/struct_i386_osx.h:
83596           tests: Fixes libsabi for MacOSX/32bit.
83597           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
83598           Fixes #644996
83599
83600 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83601
83602         * tests/check/libs/libsabi.c:
83603         * tests/check/libs/struct_x86_64.h:
83604           libsabi: Add structure sizes for x86-64
83605
83606 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83607
83608         * gst-libs/gst/app/Makefile.am:
83609         * gst-libs/gst/audio/Makefile.am:
83610         * gst-libs/gst/cdda/Makefile.am:
83611         * gst-libs/gst/fft/Makefile.am:
83612         * gst-libs/gst/interfaces/Makefile.am:
83613         * gst-libs/gst/netbuffer/Makefile.am:
83614         * gst-libs/gst/riff/Makefile.am:
83615         * gst-libs/gst/rtp/Makefile.am:
83616         * gst-libs/gst/rtsp/Makefile.am:
83617         * gst-libs/gst/sdp/Makefile.am:
83618         * gst-libs/gst/tag/Makefile.am:
83619         * gst-libs/gst/video/Makefile.am:
83620           libs: make sure gobject-introspection scanner calls gst_init()
83621           Cherry-picked from 0.11, since it's the right thing to do (we
83622           now silently rely on various _get_type() working without
83623           gst_init() having been called).
83624
83625 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83626
83627         * gst-libs/gst/app/Makefile.am:
83628         * gst-libs/gst/audio/Makefile.am:
83629         * gst-libs/gst/cdda/Makefile.am:
83630         * gst-libs/gst/fft/Makefile.am:
83631         * gst-libs/gst/interfaces/Makefile.am:
83632         * gst-libs/gst/netbuffer/Makefile.am:
83633         * gst-libs/gst/pbutils/Makefile.am:
83634         * gst-libs/gst/riff/Makefile.am:
83635         * gst-libs/gst/rtp/Makefile.am:
83636         * gst-libs/gst/rtsp/Makefile.am:
83637         * gst-libs/gst/sdp/Makefile.am:
83638         * gst-libs/gst/tag/Makefile.am:
83639         * gst-libs/gst/video/Makefile.am:
83640           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
83641           For easier cherry-picking/merging later.
83642
83643 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83644
83645         * gst-libs/gst/tag/gstxmptag.c:
83646           xmp: fix after merge conflict
83647
83648 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83649
83650           Merge branch 'master' into 0.11-fdo
83651           Conflicts:
83652           gst-libs/gst/tag/gstxmptag.c
83653
83654 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83655
83656         * ext/gio/gstgiobasesrc.c:
83657         * ext/ogg/gstoggaviparse.c:
83658         * ext/ogg/gstogmparse.c:
83659         * ext/theora/gsttheoradec.c:
83660         * ext/vorbis/gstvorbisenc.c:
83661         * gst-libs/gst/audio/audio.c:
83662         * gst-libs/gst/riff/riff-read.c:
83663         * gst-libs/gst/rtp/gstrtpbuffer.c:
83664         * gst-libs/gst/tag/gsttagdemux.c:
83665         * gst/audiorate/gstaudiorate.c:
83666           Fix for latest API changes
83667
83668 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83669
83670         * tests/check/gst/typefindfunctions.c:
83671         * tests/files/Makefile.am:
83672         * tests/files/hls.m3u8:
83673           tests: add typefind test for application/x-hls
83674           To make sure we don't break detection when we add typefinding
83675           for normal m3u8 playlists.
83676
83677 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83678
83679         * gst/typefind/gsttypefindfunctions.c:
83680           typefindfunctions: rename type playlist/m3u8 to application/x-hls
83681           We should keep playlist/m3u8 available for normal m3u8 playlists,
83682           which we we'll likely support some day. Also, we probably don't
83683           want this handled like other playlists, so application/* seems
83684           more appropriate in this case, even if it's really just a playlist.
83685
83686 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83687
83688         * gst/typefind/gsttypefindfunctions.c:
83689           typefind: Fix comment typo and add a link the the HTTP live streaming spec
83690
83691 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83692
83693         * gst/typefind/gsttypefindfunctions.c:
83694           typefind: Use the DataScanCtx for the m3u8 typefinder
83695
83696 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
83697
83698         * gst/typefind/gsttypefindfunctions.c:
83699           typefind: add m3u8 playlists
83700
83701 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83702
83703         * tests/check/Makefile.am:
83704         * tests/check/libs/xmpwriter.c:
83705           tagxmpwriter: Add check tests
83706           https://bugzilla.gnome.org/show_bug.cgi?id=645167
83707
83708 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83709
83710         * gst-libs/gst/tag/Makefile.am:
83711         * gst-libs/gst/tag/gstxmptag.c:
83712         * gst-libs/gst/tag/tag.h:
83713         * gst-libs/gst/tag/xmpwriter.c:
83714         * gst-libs/gst/tag/xmpwriter.h:
83715         * win32/common/libgsttag.def:
83716           tagxmpwriter: Adds a new GstTagXmpWriter interface
83717           The GstTagXmpWriter interface is to be implemented on elements that
83718           provide xmp serialization. It allows users to select which
83719           xmp schemas should be used on serialization.
83720           API: GstTagXmpWriter
83721           https://bugzilla.gnome.org/show_bug.cgi?id=645167
83722
83723 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83724
83725         * gst-libs/gst/tag/gstxmptag.c:
83726         * gst-libs/gst/tag/tag.h:
83727         * win32/common/libgsttag.def:
83728           tag: xmp: Add function to list the available schemas
83729           Adds a function to list the available schemas in our xmp lib
83730           https://bugzilla.gnome.org/show_bug.cgi?id=645167
83731
83732 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83733
83734         * tests/check/elements/encodebin.c:
83735           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
83736           Before the behaviour was undefined and implemented differently by elements,
83737           now core checks for this (and other problems) and returns NULL and an assertion.
83738
83739 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83740
83741         * ext/gio/gstgiobasesrc.c:
83742         * ext/gnomevfs/gstgnomevfssrc.c:
83743           remove deprecated buffer methods
83744
83745 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83746
83747         * ext/ogg/gstoggparse.c:
83748           oggparse: fix for _make_writable
83749
83750 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83751
83752           Merge branch 'master' into 0.11-fdo
83753
83754 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83755
83756         * ext/vorbis/gstvorbisenc.c:
83757         * gst-libs/gst/audio/audio.c:
83758         * tests/check/pipelines/vorbisenc.c:
83759         * win32/common/libgstapp.def:
83760         * win32/common/libgstnetbuffer.def:
83761         * win32/common/libgstrtp.def:
83762         * win32/common/libgsttag.def:
83763           tests: fix more checks
83764
83765 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83766
83767         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83768         * gst-libs/gst/rtp/gstrtpbuffer.c:
83769         * gst-libs/gst/rtp/gstrtpbuffer.h:
83770         * tests/check/libs/rtp.c:
83771           tests: fix RTP and RTCP unit tests
83772
83773 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83774
83775         * tests/check/libs/tag.c:
83776           test: fic tag check
83777
83778 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83779
83780         * tests/check/libs/profile.c:
83781           tests: fix patch names and g_object_unref
83782
83783 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83784
83785         * tests/check/libs/pbutils.c:
83786           tests: fix version number checks
83787
83788 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83789
83790         * gst-libs/gst/netbuffer/gstnetbuffer.h:
83791           netbuffer: fix netbuffer add function
83792
83793 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83794
83795         * tests/check/elements/videorate.c:
83796           tests: fix more tests
83797           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
83798           just the memory.
83799
83800 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83801
83802         * tests/check/elements/gdppay.c:
83803         * tests/check/elements/subparse.c:
83804           tests: fix more unit tests
83805
83806 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83807
83808         * gst-libs/gst/pbutils/encoding-profile.c:
83809         * gst-libs/gst/pbutils/encoding-target.c:
83810           encodebin: fix new profile unref
83811
83812 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83813
83814         * gst-libs/gst/audio/audio.c:
83815         * tests/check/elements/decodebin.c:
83816         * tests/check/elements/decodebin2.c:
83817         * tests/check/elements/textoverlay.c:
83818         * tests/check/elements/vorbistag.c:
83819         * tests/check/pipelines/vorbisenc.c:
83820           tests: fix some unit tests
83821
83822 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83823
83824         * tests/check/libs/gstlibscpp.cc:
83825         * tests/check/libs/video.c:
83826         * tests/check/pipelines/streamheader.c:
83827           tests: fix remaining unit tests
83828
83829 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83830
83831         * tests/check/elements/appsink.c:
83832         * tests/check/elements/audioconvert.c:
83833         * tests/check/elements/audiorate.c:
83834         * tests/check/elements/audioresample.c:
83835         * tests/check/elements/decodebin.c:
83836         * tests/check/elements/decodebin2.c:
83837         * tests/check/elements/ffmpegcolorspace.c:
83838         * tests/check/elements/gdpdepay.c:
83839         * tests/check/elements/gdppay.c:
83840         * tests/check/elements/gnomevfssink.c:
83841         * tests/check/elements/multifdsink.c:
83842         * tests/check/elements/playbin.c:
83843         * tests/check/elements/playbin2.c:
83844         * tests/check/elements/subparse.c:
83845         * tests/check/elements/textoverlay.c:
83846         * tests/check/elements/videorate.c:
83847         * tests/check/elements/videoscale.c:
83848         * tests/check/elements/videotestsrc.c:
83849         * tests/check/elements/volume.c:
83850         * tests/check/elements/vorbisdec.c:
83851         * tests/check/elements/vorbistag.c:
83852         * tests/check/gst/typefindfunctions.c:
83853         * tests/check/libs/audio.c:
83854         * tests/check/libs/cddabasesrc.c:
83855         * tests/check/libs/libsabi.c:
83856         * tests/check/libs/netbuffer.c:
83857         * tests/check/libs/profile.c:
83858         * tests/check/libs/rtp.c:
83859         * tests/check/libs/struct_i386.h:
83860         * tests/check/libs/tag.c:
83861         * tests/check/pipelines/oggmux.c:
83862         * tests/examples/app/appsink-src.c:
83863         * tests/examples/app/appsrc-ra.c:
83864         * tests/examples/app/appsrc-seekable.c:
83865         * tests/examples/app/appsrc-stream.c:
83866         * tests/examples/app/appsrc-stream2.c:
83867         * tests/examples/app/appsrc_ex.c:
83868         * tests/examples/seek/jsseek.c:
83869         * tests/examples/seek/seek.c:
83870         * tests/examples/snapshot/snapshot.c:
83871         * tests/icles/playbin-text.c:
83872           tests: work on porting the unit tests
83873
83874 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83875
83876         * gst-libs/gst/audio/gstbaseaudiosink.c:
83877           audiosink: improve comment
83878
83879 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83880
83881         * ext/vorbis/gstvorbisdec.c:
83882         * ext/vorbis/gstvorbisdeclib.h:
83883         * ext/vorbis/gstvorbisenc.c:
83884         * ext/vorbis/gstvorbisparse.c:
83885         * ext/vorbis/gstvorbistag.c:
83886         * tools/gst-discoverer.c:
83887           plugins: more porting
83888
83889 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83890
83891         * ext/theora/gsttheoraparse.c:
83892           theora: port to new memory API
83893
83894 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83895
83896         * ext/libvisual/visual.c:
83897         * ext/ogg/gstoggaviparse.c:
83898         * ext/ogg/gstoggdemux.c:
83899         * ext/ogg/gstoggmux.c:
83900         * ext/ogg/gstoggparse.c:
83901         * ext/ogg/gstoggstream.c:
83902         * ext/ogg/gstogmparse.c:
83903         * ext/pango/gsttextoverlay.c:
83904         * ext/pango/gsttextrender.c:
83905         * ext/theora/gsttheoradec.c:
83906         * ext/theora/gsttheoraenc.c:
83907         * ext/theora/gsttheoraparse.c:
83908         * gst-libs/gst/tag/gstvorbistag.c:
83909         * gst-libs/gst/tag/tag.h:
83910           plugins: more porting to new memory API
83911
83912 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83913
83914         * ext/cdparanoia/gstcdparanoiasrc.c:
83915         * ext/gio/gstgiobasesink.c:
83916         * ext/gio/gstgiobasesrc.c:
83917         * ext/gnomevfs/gstgnomevfssink.c:
83918         * ext/gnomevfs/gstgnomevfssrc.c:
83919         * ext/libvisual/visual.c:
83920         * sys/v4l/v4lsrc_calls.c:
83921         * sys/ximage/ximagepool.c:
83922         * sys/ximage/ximagesink.c:
83923         * sys/xvimage/xvimagesink.c:
83924           plugins: fix for new memory API
83925
83926 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83927
83928         * gst/adder/gstadder.c:
83929         * gst/audioconvert/gstaudioconvert.c:
83930         * gst/audiorate/gstaudiorate.c:
83931         * gst/audioresample/gstaudioresample.c:
83932         * gst/audiotestsrc/gstaudiotestsrc.c:
83933         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
83934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
83935         * gst/gdp/gstgdpdepay.c:
83936         * gst/gdp/gstgdppay.c:
83937         * gst/playback/gststreamsynchronizer.c:
83938         * gst/subparse/gstssaparse.c:
83939         * gst/subparse/gstsubparse.c:
83940         * gst/tcp/gstmultifdsink.c:
83941         * gst/tcp/gsttcp.c:
83942         * gst/tcp/gsttcpclientsink.c:
83943         * gst/tcp/gsttcpclientsrc.c:
83944         * gst/tcp/gsttcpserversrc.c:
83945         * gst/typefind/gsttypefindfunctions.c:
83946         * gst/videorate/gstvideorate.c:
83947         * gst/videoscale/gstvideoscale.c:
83948         * gst/videotestsrc/gstvideotestsrc.c:
83949         * gst/volume/gstvolume.c:
83950           plugins: port some plugins to the new memory API
83951
83952 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83953
83954         * gst-libs/gst/app/gstappsrc.c:
83955         * gst-libs/gst/audio/audio.c:
83956         * gst-libs/gst/audio/gstaudiofilter.c:
83957         * gst-libs/gst/audio/gstaudiosink.c:
83958         * gst-libs/gst/audio/gstaudiosrc.c:
83959         * gst-libs/gst/audio/gstbaseaudiosink.c:
83960         * gst-libs/gst/audio/gstbaseaudiosrc.c:
83961         * gst-libs/gst/audio/gstringbuffer.c:
83962         * gst-libs/gst/audio/gstringbuffer.h:
83963         * gst-libs/gst/cdda/gstcddabasesrc.c:
83964         * gst-libs/gst/riff/riff-media.c:
83965         * gst-libs/gst/riff/riff-read.c:
83966         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
83967         * gst-libs/gst/rtp/gstbasertpdepayload.c:
83968         * gst-libs/gst/rtp/gstbasertppayload.c:
83969         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83970         * gst-libs/gst/rtp/gstrtcpbuffer.h:
83971         * gst-libs/gst/rtp/gstrtpbuffer.c:
83972         * gst-libs/gst/rtp/gstrtpbuffer.h:
83973         * gst-libs/gst/video/convertframe.c:
83974         * gst-libs/gst/video/gstvideofilter.c:
83975           libs: port to new data API
83976
83977 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83978
83979         * ext/ogg/gstoggparse.c:
83980           oggparse: fix list iteration code
83981           Not that it really matters, but let's fix it before someone
83982           notices and makes fun of us.
83983
83984 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83985
83986         * tests/check/libs/.gitignore:
83987           tests: ignore new libsabi test binary
83988
83989 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83990
83991         * ext/ogg/gstoggparse.c:
83992           oggparse: make sure buffer metadata is writable before setting caps on buffers
83993
83994 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83995
83996         * common:
83997           Automatic update of common submodule
83998           From 193b717 to 1ccbe09
83999
84000 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84001
84002         * gst-libs/gst/netbuffer/gstnetbuffer.c:
84003         * gst-libs/gst/tag/gstexiftag.c:
84004         * gst-libs/gst/tag/gsttagdemux.c:
84005         * gst-libs/gst/tag/gstvorbistag.c:
84006         * gst-libs/gst/tag/gstxmptag.c:
84007         * gst-libs/gst/tag/tag.h:
84008         * gst-libs/gst/tag/tags.c:
84009           tags: port to new metadata and memory API
84010
84011 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
84012
84013         * common:
84014           Automatic update of common submodule
84015           From b77e2bf to 193b717
84016
84017 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
84018
84019         * docs/plugins/Makefile.am:
84020           docs: do xrefs for non installed books too
84021           Get the xrefs from the builddir for the books in the same package. This fixes
84022           the cross references if one does not have the docs already installed.
84023
84024 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
84025
84026         * docs/design/part-interlaced-video.txt:
84027           docs: Add an interlaced video design document
84028
84029 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84030
84031         * common:
84032           Automatic update of common submodule
84033           From d8814b6 to b77e2bf
84034
84035 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84036
84037         * common:
84038           Automatic update of common submodule
84039           From 6aaa286 to d8814b6
84040
84041 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
84042
84043         * common:
84044           Automatic update of common submodule
84045           From 6aec6b9 to 6aaa286
84046
84047 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84048
84049         * gst/playback/gstplaysink.c:
84050           playsink: Update comment about why an audio queue is needed
84051
84052 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84053
84054         * gst/playback/gstplaysink.c:
84055           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
84056           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
84057
84058 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84059
84060         * gst/playback/gstplaysink.c:
84061           playsink: Only add a queue before the audio sink if visualizations are enabled
84062           The queue is not needed otherwise and will add some delay to track
84063           switches.
84064
84065 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84066
84067         * tests/check/libs/video.c:
84068           tests: video: Uncommenting test
84069           Pushed a commented test by accident, uncommenting it.
84070
84071 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84072
84073         * win32/common/libgstvideo.def:
84074           video: adds missing function to win32 def
84075
84076 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84077
84078         * gst-libs/gst/video/video.c:
84079           video: Getting component offsets without dimensions is fine if it is not YUV
84080           This fixes a regression that an assertion would happen if
84081           gst_video_get_component_offset would be called with width or
84082           height as 0.
84083           Calling it with 0 is fine if the format isn't yuv and this
84084           was already being used in some other places of video.c
84085
84086 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84087
84088         * tests/check/libs/video.c:
84089           tests: video: Add a test for checking rgb caps creation
84090           This new test for checking rgb caps creation exposes a regression
84091
84092 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84093
84094         * gst/playback/gstplaysink.c:
84095           playsink: Remember automatically created sinks for future reconfigures
84096           Also allow reuse of sink elements in error cases.
84097
84098 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84099
84100         * gst/playback/gstplaybin2.c:
84101           playbin2: Check if an already existing sink supports the non-raw format too
84102           Before we were assuming that a sink will always support all non-raw formats
84103           in a single stream.
84104
84105 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84106
84107         * gst/playback/gstplaybin2.c:
84108           playbin2: Check if an element accepts requisite caps before selecting
84109           In addition to ensuring that an element we want to select in
84110           autoplug-select can enter the READY state, we also now check if it can
84111           accept the caps we wish to plug it for. This is handy for sinks that
84112           need to perform a probe to figure out whether they can actually handle a
84113           given format.
84114
84115 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84116
84117         * gst/playback/gstplaybin2.c:
84118           playbin2: Set sinks to READY before checking if it accept caps
84119           Fixes bug #642732.
84120
84121 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84122
84123         * gst/playback/gstplaybin2.c:
84124           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
84125
84126 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84127
84128         * gst/playback/gstplaybin2.c:
84129           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
84130           Considering them for the subtitle uridecodebin will add audio/video
84131           streams that might be in a file used as subtitle file.
84132
84133 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
84134
84135         * gst-libs/gst/video/video.c:
84136         * gst-libs/gst/video/video.h:
84137           video: Add gst_video_format_new_template_caps()
84138
84139 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84140
84141         * gst/videoscale/gstvideoscale.c:
84142           videoscale: Fix assertion on caps fixation
84143           When fixating caps, from_par should always be initialized
84144           with a fixed value.
84145           In case the fixation is from src to sink pad it was setting
84146           the from par (srcpad par) to a fraction range, this patch initializes
84147           it to 1/1, based on the assumption that missing PAR is 1/1.
84148           https://bugzilla.gnome.org/show_bug.cgi?id=641952
84149
84150 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
84151
84152         * configure.ac:
84153           configure.ac: redundant use of AC_MSG_RESULT()
84154           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
84155
84156 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
84157
84158         * autogen.sh:
84159           autogen: wingo signed comment
84160
84161 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
84162
84163         * gst-libs/gst/pbutils/encoding-profile.c:
84164           encoding-profile: Fix syntax in Example: Creating a profile
84165           https://bugzilla.gnome.org/show_bug.cgi?id=645437
84166
84167 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84168
84169         * gst-libs/gst/tag/gstxmptag.c:
84170           tag: xmp: Add missing schema creation
84171           tiff schema entries were being added to the previous
84172           schema (xap) because a new one wasn't being created
84173           for it.
84174
84175 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84176
84177         * gst-libs/gst/rtp/gstrtpbuffer.c:
84178           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
84179
84180 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
84181
84182         * ext/pango/gsttextoverlay.h:
84183           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
84184
84185 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
84186
84187         * tests/check/Makefile.am:
84188           check: Really fix the linking order of libs/tag
84189           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
84190           Fix the linker order as well.
84191
84192 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84193
84194         * gst/playback/gsturidecodebin.c:
84195           uridecodebin: post proper error message if decodebin2/typefind elements are missing
84196           Post better error messages in case typefind/decodebin2 are missing or
84197           could not be loaded for some reason (e.g. because they inadvertently
84198           got blacklisted).
84199           https://bugzilla.gnome.org/show_bug.cgi?id=644892
84200
84201 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
84202
84203         * ext/alsa/gstalsamixer.c:
84204           alsamixer: Store return values of poll functions in a signed integer
84205           Negative return values are used for errors and storing
84206           them in an unsigned integer will make it impossible to
84207           detect the errors.
84208           Fixes bug #644845.
84209
84210 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84211
84212           Merge branch 'master' into 0.11-fdo
84213
84214 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84215
84216         * ext/ogg/gstoggmux.c:
84217           oggmux: Increase the seen header packets count when seeing a header packet
84218           This fixes muxing of Speex content and possibly other formats where the
84219           header detection works by counting the packets.
84220           Fixes bug #644745.
84221
84222 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84223
84224         * gst/typefind/gsttypefindfunctions.c:
84225           typefinding: add depth and endianness to DTS caps
84226           https://bugzilla.gnome.org/show_bug.cgi?id=644208
84227
84228 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
84229
84230         * ext/pango/gsttextoverlay.c:
84231         * ext/pango/gsttextoverlay.h:
84232           textoverlay: use a class wide mutex to work around pango reentrance issues
84233           Pango is not reentrant. Use a class wide mutex to protect pange use in
84234           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
84235           hack in my previous commit.
84236           Fixes Bug #412678
84237
84238 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
84239
84240         * ext/pango/gsttextoverlay.c:
84241           Revert "textoverlay: add a hack to init the pango engine"
84242           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
84243
84244 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
84245
84246         * gst/playback/gstdecodebin2.c:
84247         * gst/playback/gstplaybasebin.c:
84248         * gst/playback/gstplaybin2.c:
84249           plaback: trim trailing whitespace
84250
84251 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
84252
84253         * gst/playback/gstdecodebin2.c:
84254           decodebin2: reflow configuring new multiqueue instance
84255           Use a single g_object_set to configure the new multiqueue instance. Also don't
84256           needlessly set "use-buffering" if it is the default.
84257
84258 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
84259
84260         * ext/pango/gsttextoverlay.c:
84261           textoverlay: drop trailing whitespaces
84262
84263 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
84264
84265         * ext/pango/gsttextoverlay.c:
84266           textoverlay: add a hack to init the pango engine
84267           Layout a single char to pre-create all resources.
84268
84269 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84270
84271         * configure.ac:
84272         * tests/check/Makefile.am:
84273         * tests/check/libs/.gitignore:
84274         * tests/check/libs/gstlibscpp.cc:
84275           tests: add libscpp unit test to make sure g++ likes our library headers
84276
84277 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84278
84279         * tests/check/elements/encodebin.c:
84280           tests: encodebin: Add reuse test case
84281           Adds a test case to check if encodebin can be reused
84282           https://bugzilla.gnome.org/show_bug.cgi?id=644416
84283
84284 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84285
84286         * gst/encoding/gstencodebin.c:
84287           encodebin: Tear down old profiles when setting new ones
84288           In NULL/READY, we should be able to switch profiles on encodebin,
84289           this patch makes it tear down old profiles when new ones are set
84290           if in NULL/READY states
84291           https://bugzilla.gnome.org/show_bug.cgi?id=644416
84292
84293 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
84294
84295         * gst/tcp/gstmultifdsink.c:
84296           multifdsink: disconnect inactive clients in the select loop too
84297           Clients are usually disconnected in the streaming thread if their inactivity
84298           is bigger than the timeout. If no new buffers are to be rendered in the sink,
84299           these clients will never be disconnected and for that reason it should be
84300           handled in the select() loop too.
84301
84302 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
84303
84304         * gst/tcp/gstmultifdsink.c:
84305           multifdsink: disconnect inactive clients in the select loop too
84306           Clients are usually disconnected in the streaming thread if their inactivity
84307           is bigger than the timeout. If no new buffers are to be rendered in the sink,
84308           these clients will never be disconnected and for that reason it should be
84309           handled in the select() loop too.
84310
84311 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84312
84313         * gst-libs/gst/app/Makefile.am:
84314         * gst-libs/gst/audio/Makefile.am:
84315         * gst-libs/gst/cdda/Makefile.am:
84316         * gst-libs/gst/fft/Makefile.am:
84317         * gst-libs/gst/interfaces/Makefile.am:
84318         * gst-libs/gst/netbuffer/Makefile.am:
84319         * gst-libs/gst/riff/Makefile.am:
84320         * gst-libs/gst/rtp/Makefile.am:
84321         * gst-libs/gst/rtsp/Makefile.am:
84322         * gst-libs/gst/sdp/Makefile.am:
84323         * gst-libs/gst/tag/Makefile.am:
84324         * gst-libs/gst/video/Makefile.am:
84325           libs: make sure gobject-introspection scanner calls gst_init()
84326           Fixes introspection failures caused by type assertions/warnings.
84327           Since we now moved from _get_type() functions to external GType
84328           variables in a couple of places, we actually have to call gst_init()
84329           to make sure these are set when we use GST_TYPE_FOO.
84330
84331 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84332
84333         * gst-libs/gst/app/Makefile.am:
84334           libgstapp: fix backticks in gobject-introspection section of Makefile.am
84335
84336 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84337
84338         * gst-libs/gst/pbutils/gstdiscoverer.c:
84339           discoverer: Don't wait for subtitle streams to preroll
84340           Subtitle streams being parse can cause the pipeline to wait indefinitely
84341           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
84342           available. This should not be a cause for concern as we don't expect to
84343           get much data for subtitle streams other than language tags from the
84344           container.
84345           https://bugzilla.gnome.org/show_bug.cgi?id=632291
84346
84347 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
84348
84349         * gst-libs/gst/netbuffer/gstnetbuffer.c:
84350         * sys/v4l/v4lsrc_calls.c:
84351         * sys/ximage/ximagepool.c:
84352         * sys/xvimage/xvimagesink.c:
84353           meta: update for new API
84354
84355 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84356
84357         * sys/ximage/ximagepool.c:
84358         * sys/ximage/ximagepool.h:
84359         * sys/ximage/ximagesink.c:
84360           ximagesink: make metadata methods more like core
84361
84362 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84363
84364         * gst-libs/gst/audio/gstbaseaudiosink.c:
84365           baseaudiosink: use sink preroll lock
84366
84367 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84368
84369         * sys/ximage/ximagesink.c:
84370           ximagesink: reset the pool
84371
84372 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84373
84374         * sys/ximage/ximagepool.c:
84375           ximagesink: implement buffer_alloc from the pool
84376           Use the bufferpool for pad_alloc when we are asked for the same caps as the
84377           bufferpool.
84378
84379 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84380
84381         * sys/ximage/Makefile.am:
84382         * sys/ximage/ximage.c:
84383         * sys/ximage/ximagepool.c:
84384         * sys/ximage/ximagepool.h:
84385         * sys/ximage/ximagesink.c:
84386         * sys/ximage/ximagesink.h:
84387           ximage: rewrite the buffer pool in ximagesink
84388           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
84389           core. Move some code to a comon place and refactor.
84390
84391 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84392
84393           Merge branch 'master' into 0.11
84394
84395 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84396
84397         * gst-libs/gst/audio/gstbaseaudiosink.c:
84398           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
84399           ... otherwise we may end up without running clock in PLAYING.
84400           Fixes #636886.
84401
84402 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
84403
84404         * gst/playback/gstplaybin2.c:
84405           playbin2: set several properties in one go
84406           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
84407           them) by using it accordingly.
84408
84409 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84410
84411         * gst/typefind/gsttypefindfunctions.c:
84412           typefindfunctions: fix compiler warning on 32-bit systems
84413           Mark 64-bit interger constant as such to avoid warnings such as:
84414           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
84415
84416 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84417
84418         * configure.ac:
84419           configure.ac: export plugin description more platform independent
84420           Fixes #642504.
84421
84422 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84423
84424         * common:
84425           Automatic update of common submodule
84426           From 1de7f6a to 6aec6b9
84427
84428 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84429
84430         * gst-libs/gst/netbuffer/gstnetbuffer.c:
84431         * gst-libs/gst/netbuffer/gstnetbuffer.h:
84432           netbuffer: Implement NetAddress with metadata
84433           Make a NetAddress metadata.
84434
84435 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84436
84437         * sys/v4l/v4lsrc_calls.c:
84438         * sys/ximage/ximagesink.c:
84439         * sys/ximage/ximagesink.h:
84440         * sys/xvimage/xvimagesink.c:
84441         * sys/xvimage/xvimagesink.h:
84442           meta: fix for new API
84443
84444 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84445
84446         * sys/ximage/ximagesink.c:
84447         * sys/ximage/ximagesink.h:
84448           ximagesink: experiment with convenience macros
84449
84450 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84451
84452         * sys/ximage/ximagesink.h:
84453         * sys/xvimage/xvimagesink.h:
84454           ximage: fix macros
84455
84456 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84457
84458         * sys/ximage/ximagesink.c:
84459         * sys/xvimage/xvimagesink.c:
84460           ximage: reimplement buffer pooling with metadata
84461           Use the buffer metadata to get back to the extra info we can use to optimize the
84462           video rendering.
84463
84464 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84465
84466         * sys/v4l/v4lsrc_calls.c:
84467         * sys/ximage/ximagesink.c:
84468         * sys/ximage/ximagesink.h:
84469         * sys/xvimage/xvimagesink.c:
84470         * sys/xvimage/xvimagesink.h:
84471           metadata: implement extra buffer data with metadata
84472           Use buffer metadata to attach arbitrary extra data to buffers.
84473
84474 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84475
84476         * tests/examples/app/appsink-src.c:
84477         * tests/examples/app/appsrc_ex.c:
84478           tests: fix some tests now that appbuffer is gone
84479
84480 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84481
84482         * sys/v4l/v4lsrc_calls.c:
84483           v4l: use buffer private data for extra buffer info
84484           Since we can't subclass anymore, use the owber_priv pointer for storing extra
84485           info for the buffer.
84486
84487 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84488
84489         * sys/ximage/ximagesink.c:
84490         * sys/ximage/ximagesink.h:
84491         * sys/xvimage/xvimagesink.c:
84492         * sys/xvimage/xvimagesink.h:
84493           X11: port imagesinks to new miniobjects
84494           Remove the subbuffer from X11 sinks and use the private pointer to store a
84495           single buffer metadata with the extra info.
84496
84497 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84498
84499         * gst/encoding/gstencodebin.c:
84500         * gst/playback/gstplaybin.c:
84501         * gst/playback/gstplaybin2.c:
84502         * gst/playback/gstplaysink.c:
84503         * gst/subparse/gstssaparse.c:
84504           miniobject: fix for changed miniobject
84505
84506 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84507
84508         * gst-libs/gst/pbutils/encoding-profile.c:
84509         * gst-libs/gst/pbutils/encoding-profile.h:
84510         * gst-libs/gst/pbutils/encoding-target.c:
84511         * gst-libs/gst/pbutils/encoding-target.h:
84512         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
84513         * gst-libs/gst/pbutils/gstdiscoverer.c:
84514         * gst-libs/gst/pbutils/gstdiscoverer.h:
84515         * gst-libs/gst/pbutils/pbutils-private.h:
84516           pbutils: use GObject as the base class
84517           We can't subclass miniobject so use GObject as the base class,
84518
84519 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84520
84521         * gst-libs/gst/audio/gstbaseaudiosink.c:
84522           baseaudiosink: remove deprecated method
84523
84524 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84525
84526         * gst-libs/gst/netbuffer/gstnetbuffer.c:
84527         * gst-libs/gst/netbuffer/gstnetbuffer.h:
84528           netbuffer: disable GstNetBuffer object
84529           There are no more buffer subclasses and this should be implemented with
84530           buffermetadata later.
84531
84532 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84533
84534         * gst-libs/gst/app/Makefile.am:
84535         * gst-libs/gst/app/gstappbuffer.c:
84536         * gst-libs/gst/app/gstappbuffer.h:
84537           app: remove appbuffer
84538           There are no more buffer subclasses and the application can use the regular API
84539           to make buffers.
84540
84541 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84542
84543           Merge branch 'master' into 0.11
84544           Conflicts:
84545           configure.ac
84546           gst-libs/gst/pbutils/Makefile.am
84547
84548 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
84549
84550         * tests/check/Makefile.am:
84551         * tests/check/libs/libsabi.c:
84552         * tests/check/libs/struct_i386.h:
84553           tests: add ABI test suite for libs
84554
84555 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84556
84557         * gst/playback/gstdecodebin2.c:
84558           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
84559           Parsers are the only element class that are not changing the data and
84560           could lead to an infinite loop. Other element classes like demuxers,
84561           e.g. id3demux, can be used multiple times in a row and sometimes are.
84562
84563 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84564
84565         * gst/playback/gstdecodebin2.c:
84566           decodebin2: Break the double-factory checking loop immediately if the factory was used already
84567
84568 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84569
84570         * gst/playback/gstdecodebin2.c:
84571           decodebin2: Don't use the same element multiple times in the same chain
84572           This is going to lead to an infinite loop of this element and can easily
84573           happen with parsers that accept their own src caps on the sinkpad.
84574
84575 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84576
84577         * gst/playback/gstdecodebin2.c:
84578           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
84579           Previously we only checked against the raw caps but we should also
84580           check against the return value of autoplug-continue. Additionally fix
84581           a thread-safety issue with accessing the raw caps.
84582
84583 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
84584
84585         * gst-libs/gst/video/video.c:
84586         * gst-libs/gst/video/video.h:
84587           video: Add support for r210
84588
84589 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
84590
84591         * gst-libs/gst/video/video.h:
84592           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
84593           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
84594           whether a telecined buffer is progressive or not without having to make
84595           assumptions based on previous buffers.
84596
84597 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84598
84599         * tests/check/elements/encodebin.c:
84600           encodebin: Fix double unref in unit test
84601
84602 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84603
84604         * tests/check/elements/playbin2.c:
84605           checks: add a simple unit test for the source-setup signal
84606
84607 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84608
84609         * gst/playback/gstplaybin2.c:
84610         * gst/playback/gsturidecodebin.c:
84611           playbin2, uridecodebin: add "source-setup" signal
84612           Add "source-setup" signal for convenience and discoverability. No need
84613           to figure out "notify::source", look up the notify callback signature,
84614           then do an g_object_get() to get the source element..
84615           https://bugzilla.gnome.org/show_bug.cgi?id=626152
84616
84617 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84618
84619         * ext/ogg/gstoggmux.c:
84620           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
84621
84622 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84623
84624         * tests/check/elements/encodebin.c:
84625           encodebin: Fix memory leaks related to request pads
84626           Request pads have to be released by the caller and must be
84627           unreffed after releasing them.
84628
84629 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84630
84631         * gst/encoding/gstencodebin.c:
84632           encodebin: Return a new reference of the pad for the "request-pad" signal
84633           The GObject signal code assumes that the signal handlers return a
84634           new reference or copy. Fixes bug #641927.
84635
84636 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
84637
84638         * gst/adder/gstadder.c:
84639           adder: Fill in offset_end field of outgoing buffers
84640           ... rather than leave it as GST_BUFFER_OFFSET_NONE
84641           Fix bug #642942.
84642
84643 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84644
84645         * gst/playback/gstplaysink.c:
84646           playsink: release all chains when going to NULL
84647           Also fixes #642466.
84648
84649 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84650
84651         * gst/playback/gstplaysink.c:
84652           playsink: undo state change side effect on error way out
84653           ... to avoid subsequent cleanup disposing an element not in NULL state.
84654
84655 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84656
84657         * gst/playback/gstplaysink.c:
84658           playsink: avoid crashing on the way out when needed chain missing
84659
84660 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84661
84662         * win32/common/libgstvideo.def:
84663           win32: update .def file for new libgstvideo API
84664
84665 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
84666
84667         * tools/gst-discoverer.c:
84668           discoverer: handle desc==NULL
84669           It would otherwise be printed as (null) and mess up indentation (no \n).
84670
84671 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84672
84673         * gst-libs/gst/pbutils/gstdiscoverer.c:
84674           discoverer: Chain dispose() up to parent class
84675
84676 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84677
84678         * gst-libs/gst/pbutils/gstdiscoverer.c:
84679           discoverer: Keep a ref for the async timeout callback
84680           This makes sure we maintain a ref on the discoverer object while the
84681           async timeout callback is alive to prevent a potential crash if the
84682           object is freed while the callback is pending.
84683           https://bugzilla.gnome.org/show_bug.cgi?id=641706
84684
84685 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84686
84687         * gst-libs/gst/pbutils/gstdiscoverer.c:
84688           discoverer: Use g_signal_connect_object instead of g_signal_connect
84689           We want to make sure the discoverer object passed to the various
84690           callbacks doesn't become invalid if a callback is pending and the object
84691           is free'd in the mean time.
84692           https://bugzilla.gnome.org/show_bug.cgi?id=641706
84693
84694 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
84695
84696         * gst/typefind/gsttypefindfunctions.c:
84697           typefinding: detect raw h.263
84698           https://bugzilla.gnome.org/show_bug.cgi?id=623846
84699
84700 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
84701
84702         * gst-libs/gst/pbutils/encoding-target.c:
84703           pbutils: encoding-target: fix error checking in target file loading
84704           https://bugzilla.gnome.org/show_bug.cgi?id=642949
84705
84706 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84707
84708         * tests/check/elements/videoscale.c:
84709           tests: fix videoscale test by ignoring newly-added 64-bit formats
84710           They probably fail because ffmpegcolorspace can't handle those formats.
84711
84712 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
84713
84714         * gst-libs/gst/sdp/Makefile.am:
84715           sdp: Fix copy/paste error in inrospection part of Makefile
84716
84717 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
84718
84719         * gst-libs/gst/tag/Makefile.am:
84720           tag: Fix copy/paste error in inrospection part of Makefile
84721
84722 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
84723
84724         * gst-libs/gst/rtsp/Makefile.am:
84725           rtsp: Fix copy/paste error in inrospection part of Makefile
84726
84727 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84728
84729         * gst/audiorate/gstaudiorate.c:
84730         * gst/audiorate/gstaudiorate.h:
84731           audiorate: add skip-to-first property
84732           API: GstAudioRate::skip-to-first
84733
84734 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84735
84736         * gst/videorate/gstvideorate.c:
84737           videorate: fix skip-to-first ts setup
84738           ... such as avoiding arithmetic mixing counts and ts, although latter
84739           would typically be 0 so far.
84740
84741 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84742
84743         * ext/ogg/gstoggmux.c:
84744         * gst/adder/gstadder.c:
84745           Revert "oggmux,adder: Check if collectpads has been freed"
84746           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
84747           Depends on a core commit that was reverted.
84748
84749 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
84750
84751         * ext/ogg/gstoggmux.c:
84752         * gst/adder/gstadder.c:
84753           oggmux,adder: Check if collectpads has been freed
84754           Core now calls release_pad in finalize, which is usually after
84755           the collectpads has been unreffed.
84756
84757 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
84758
84759         * gst/videoscale/gstvideoscale.c:
84760         * gst/videoscale/gstvideoscaleorc-dist.c:
84761         * gst/videoscale/gstvideoscaleorc-dist.h:
84762         * gst/videoscale/gstvideoscaleorc.orc:
84763         * gst/videoscale/vs_4tap.c:
84764         * gst/videoscale/vs_4tap.h:
84765         * gst/videoscale/vs_fill_borders.c:
84766         * gst/videoscale/vs_fill_borders.h:
84767         * gst/videoscale/vs_image.c:
84768         * gst/videoscale/vs_image.h:
84769         * gst/videoscale/vs_scanline.c:
84770         * gst/videoscale/vs_scanline.h:
84771           videoscale: Add 16-bit-channel support
84772
84773 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
84774
84775         * gst/videotestsrc/videotestsrc.c:
84776           videotestsrc: Add 16-bit-per-channel formats
84777
84778 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
84779
84780         * gst-libs/gst/video/video.c:
84781         * gst-libs/gst/video/video.h:
84782           video: Add ARGB64 and AYUV64
84783           16-bit per channel formats.
84784
84785 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
84786
84787         * gst-libs/gst/video/video.c:
84788         * gst-libs/gst/video/video.h:
84789           video: Add gst_video_format_get_component_depth()
84790
84791 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
84792
84793         * gst/audiotestsrc/gstaudiotestsrc.c:
84794         * gst/audiotestsrc/gstaudiotestsrc.h:
84795           audiotestsrc: each element gets its own instance of GRand, if needed
84796           As a result, pipelines that contain multiple instances of audiotestsrc
84797           with the 'wave' property set to 'white-noise', 'pink-noise', or
84798           'gaussian-noise' will run much faster, since they won't be competing
84799           for access to the global, lock-protected instance of GRand.
84800           Fixes bug #642720.
84801
84802 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84803
84804         * gst/playback/gstplaybin2.c:
84805           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
84806           This should be changed again in 0.11, if a sink really claims to support ANY
84807           caps it should support everything or provide correct caps.
84808
84809 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84810
84811         * gst/encoding/gstencodebin.c:
84812           encodebin: Add a audioconverter after the audio resampler.
84813           This allows handling non-native-endianness conversion properly.
84814
84815 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84816
84817         * gst/playback/gstplaybin2.c:
84818           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
84819           This might be faster and more accurate in some cases to detect if a
84820           sink supports a format and autoplugging can be stopped.
84821
84822 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84823
84824         * gst/playback/gsturidecodebin.c:
84825           uridecodebin: Add default handler for autoplug-select
84826           uridecodebin proxies this signal and only the first signal handler
84827           will ever be called from decodebin2, which is uridecodebin's proxy
84828           signal handler.
84829
84830 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84831
84832         * gst/playback/gsturidecodebin.c:
84833           uridecodebin: Return NULL from the default autoplug-sort handler
84834           ...instead of copying the array. Returning NULL will result
84835           in the original factories array to be used and prevents a useless
84836           array copy in most use cases.
84837
84838 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84839
84840         * gst/playback/gstdecodebin2.c:
84841           decodebin2: Return NULL from the default autoplug-sort handler
84842           ...instead of copying the array. Returning NULL will result
84843           in the original factories array to be used and prevents a useless
84844           array copy in most use cases.
84845
84846 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84847
84848         * gst/playback/gsturidecodebin.c:
84849           uridecodebin: Update autoplug-* signal docs from decodebin2
84850           uridecodebin proxies these signals.
84851
84852 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84853
84854         * gst/playback/gstdecodebin2.c:
84855           decodebin2: Update documentation of the autoplug-* signals
84856           Add notes about the behaviour if multiple signal handlers are connected.
84857           For most autoplug-* signals only the first signal handler will ever
84858           be invoked.
84859           Also add to the autoplug-sort docs that the signal handler can return NULL
84860           to specify that the order should change and other handlers get the chance
84861           to sort the array.
84862
84863 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84864
84865         * gst/playback/gstdecodebin2.c:
84866           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
84867
84868 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
84869
84870         * gst/playback/gsturidecodebin.c:
84871           uridecodebin: expose "autoplug-sort" signal
84872           It is a proxy of the decodebin2's one, and was missing
84873           in the previous code.
84874           See bug #642433.
84875
84876 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84877
84878         * gst/playback/gstplaybin2.c:
84879           playbin2: Use a recursive mutex for the playbin lock
84880           This lock is taken when activating a group, which could result in
84881           calling the autoplug-continue callback, which also needs this lock
84882           to access the sinks.
84883           See bug #642174.
84884
84885 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84886
84887         * gst/playback/gstdecodebin2.c:
84888           decodebin2: Disconnect signal handlers when removing a failed element
84889           This prevents crashes later if one of the signals is emitted after the
84890           element was removed from decodebin2 already, which can happen in discoverer.
84891
84892 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
84893
84894         * gst/typefind/gsttypefindfunctions.c:
84895           typefind: Fix mpeg TS detection
84896
84897 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
84898
84899         * ext/theora/gsttheoraenc.c:
84900           theoraenc: move debug category init earlier
84901
84902 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
84903
84904         * ext/ogg/gstoggparse.c:
84905         * ext/ogg/gstoggstream.h:
84906           oggparse: better detection of delta unit flag
84907
84908 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
84909
84910         * ext/theora/gsttheoraenc.c:
84911           theoraenc: Set speed level while running
84912
84913 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
84914
84915         * ext/theora/gsttheoraenc.c:
84916           Set the theoraenc speed-level property from libtheora's defaults.
84917           The speed-level property, which allows callers to trade of encoding
84918           quality for speed in the libtheora api, has a version-dependent
84919           maximum and default values. Instead of hardcoding the acceptable
84920           range for the theoraenc element's presentation of this setting,
84921           we query the library directly at class initialization time and
84922           set the maximum and default values from that. If the query fails,
84923           we fall back to the previous default setting.
84924           To keep the values reported by gst-inspect (which I'm told use
84925           the spec values from the class) with those available on an\
84926           instantiated element, we remove to setting of enc->speed_level
84927           from the initializer and instead pass G_PARAM_CONSTRUCT to
84928           the property spec flags, asking g_object to set this property
84929           when theoraenc objects are constructed.
84930           NB in theory the maximum speed-level could depend on the actual
84931           video caps. If later versions of libtheoraenc do this, a second
84932           call will need to be made from theora_enc_reset to update the
84933           property, since this function is mostly useful for realtime
84934           adjustment of performance while the pipeline is running.
84935
84936 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
84937
84938         * gst-libs/gst/pbutils/gstdiscoverer.c:
84939           discoverer: don't leak parent tags
84940
84941 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
84942
84943         * gst-libs/gst/pbutils/gstdiscoverer.c:
84944           discoverer: improve logging (and reindent)
84945           Add more logging for the tag merging and use the _OBJECT flavour more.
84946
84947 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84948
84949         * gst/playback/gstplaybin2.c:
84950           playbin2: Optimize autoplug-continue handler a bit
84951           Don't build merge the caps of all sinks but check them one-by-one
84952           until one supports the caps. Also get reffed caps from the sinkpads
84953           instead of a writable copy and add debug output if a sink claims to
84954           support ANY caps.
84955
84956 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
84957
84958         * gst/playback/gstplaybin2.c:
84959           playbin2: Fix handling of non-raw custom sinks
84960           When autoplugging elements in decodebin2, check if
84961           the caps are supported by one of the sink before
84962           continuing autoplugging.
84963           Fixes bug #642174.
84964
84965 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84966
84967         * gst/playback/gstdecodebin2.c:
84968           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
84969           Fixes bug #642381.
84970
84971 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84972
84973         * ext/theora/gsttheoraenc.c:
84974           theoraenc: Don't reset the video quality setting the bitrate
84975           libtheora has two encoding modes, CBR, where it tries to hit a target
84976           bitrate and VBR where it tries to achieve a target quality.
84977           Internally if the target bitrate is set to anything other then 0 the
84978           encoding-mode is CBR.
84979           This means that the gstreamer element can leave the video_quality
84980           setting alone as long as the user is tweaking the bitrate. Which has the
84981           nice side-effect that if the user explicitely sets the bitrate to 0
84982           (which is actually the default), the quality value doesn't get reset and
84983           one ends up encoding VBR at quality-level 0...
84984
84985 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
84986
84987         * gst/gdp/gstgdppay.c:
84988           gdppay: ensure buffer's metadata is writable before setting caps
84989
84990 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
84991
84992         * common:
84993           Automatic update of common submodule
84994           From f94d739 to 1de7f6a
84995
84996 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84997
84998         * gst-plugins-base.doap:
84999           doap: update mailing list location
85000
85001 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85002
85003         * gst-libs/gst/pbutils/gstdiscoverer.c:
85004           discoverer: Use nominal bitrate if bitrate tag is unavailable
85005           If the bitrate tag is unavailable, this falls back to the nominal
85006           bitrate tag instead, if that is present.
85007           https://bugzilla.gnome.org/show_bug.cgi?id=641860
85008
85009 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
85010
85011         * gst/playback/gstdecodebin2.c:
85012           decodebin2: caps can be NULL
85013           Don't use and unref NULL caps.
85014
85015 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85016
85017         * gst-libs/gst/tag/gsttagdemux.c:
85018           tagdemux: also push cached events downstream when operating in pull mode
85019           Otherwise, having 2 tagdemux in a row followed by an element operating in
85020           pull mode will make the second tagdemux implictly eat the first tagdemux'
85021           tag event(s).
85022           Fixes (part of) #641047.
85023
85024 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85025
85026         * ext/ogg/gstoggmux.c:
85027           oggmux: ensure serialnos are unique
85028           We do that by checking a newly generated one is not already used in
85029           an existing stream, and doing it again if it is.
85030           https://bugzilla.gnome.org/show_bug.cgi?id=640211
85031
85032 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85033
85034         * ext/ogg/gstoggmux.c:
85035           oggmux: free stream map caps when done
85036
85037 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85038
85039         * ext/ogg/gstoggmux.c:
85040           oggmux: keep IN_CAPS flag check for header buffers as fallback
85041           In case the ogg mapper doesn't handle all the accepted input formats
85042           (although it really should). Saves us error handling for that case
85043           though. Also log caps properly.
85044           https://bugzilla.gnome.org/show_bug.cgi?id=629196
85045
85046 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85047
85048         * ext/ogg/gstoggmux.c:
85049         * ext/ogg/gstoggmux.h:
85050           oggmux: use oggstream for less brittleness in recognizing headers
85051           Using the IN_CAPS flag for this is brittle, and will fail if either
85052           vorbisparse or vorbistag (which is itself based on vorbisparse) is
85053           inserted between oggdemux and oggmux. Possibly other elements too
85054           (eg, theoraparse, etc).
85055           Using oggstream ensures we Get It Right More Often Than Not.
85056           https://bugzilla.gnome.org/show_bug.cgi?id=629196
85057
85058 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85059
85060         * gst/playback/gsturidecodebin.c:
85061           uridecodebin: fix copy-and-paste typo in property docs
85062
85063 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85064
85065         * ext/ogg/gstoggmux.c:
85066         * ext/ogg/gstoggmux.h:
85067           oggmux: do not skip a pageno at start
85068           Discontinuities are automatically signalled by oggdemux at the start
85069           of a new stream. When oggmux is yet to output actual data pages,
85070           do not signal these discontinuities in the ogg stream.
85071           This patch may miss some actual discontinuities at the very start of
85072           a stream, but avoids the spurious missing pages when encoding happens
85073           normally.
85074           A better fix might involve finding a way to distinguish between actual
85075           data discontinuities and discontinuities merely marking the start of
85076           a new stream.
85077           Fixes an issue with ogg page numbering (would skip a number for no
85078           reason, which then looks like a packet was lost somewhere) when
85079           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
85080           https://bugzilla.gnome.org/show_bug.cgi?id=629196
85081
85082 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85083
85084         * ext/theora/gsttheoraenc.c:
85085           theoraenc: clean up property descriptions
85086           Remove "This property requires libtheora version >= 1.1" qualifiers
85087           from property descriptions. They aren't needed any longer now that
85088           we require libtheora >= 1.1.
85089
85090 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
85091
85092         * configure.ac:
85093         * gst-libs/gst/tag/gstid3tag.c:
85094           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
85095           https://bugzilla.gnome.org/show_bug.cgi?id=627268
85096
85097 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85098
85099         * gst/tcp/gsttcpserversink.c:
85100           tcp: use socklen_t where appropriate rather than specific type
85101           In particular, fixes Cygwin build where socklen_t is defined as int
85102           in line with native win32 api definition.
85103
85104 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85105
85106         * gst-libs/gst/tag/gstxmptag.c:
85107           xmptag: cast argument to isdigit to int
85108           ... as that is the specification and fixes compilation on Cygwin:
85109           gstxmptaag.c: In function 'read_one_tag':
85110           gstxmptag.c:1015: error: array subscript has type 'char'
85111
85112 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85113
85114         * gst-libs/gst/app/gstappsink.c:
85115         * tests/check/elements/appsink.c:
85116           appsink: add buffer fallback in case the application doesn't handle buffer lists
85117           We shouldn't assume the application handles buffer lists, for
85118           ease-of-use reasons and for backwards compatibility reasons.
85119
85120 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
85121
85122         * gst-libs/gst/app/gstappsink.c:
85123           appsink: send new-buffer-list signal
85124           Send new-buffer-list signal when emit-signals is TRUE
85125           https://bugzilla.gnome.org/show_bug.cgi?id=640607
85126
85127 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85128
85129         * gst/playback/gsturidecodebin.c:
85130           uridecodebin: also add https to buffer protocols
85131           HTTPS also needs buffering.
85132
85133 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
85134
85135         * gst-libs/gst/audio/gstbaseaudiosink.c:
85136           baseaudiosink: trivial cleanups
85137           It seems these stuff was neglected from commmit d8942e2.
85138           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
85139
85140 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85141
85142         * configure.ac:
85143         * win32/common/config.h:
85144           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
85145           https://bugzilla.gnome.org/show_bug.cgi?id=640705
85146
85147 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
85148
85149         * gst/typefind/gsttypefindfunctions.c:
85150           typefinding: register H264 typefinder with H264 caps
85151           https://bugzilla.gnome.org/show_bug.cgi?id=640709
85152
85153 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85154
85155         * gst/encoding/gststreamsplitter.c:
85156           streamsplitter: release pending events refs
85157           Unref pending events when disposing the streamsplitter.
85158           Also refactor a little to replace a for with a g_list_foreach
85159
85160 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85161
85162         * tests/check/Makefile.am:
85163           tests: don't run encodebin test if vorbis or theora plugins aren't available
85164
85165 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85166
85167         * gst-libs/gst/pbutils/descriptions.c:
85168           pbutils: add description for degas images
85169
85170 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85171
85172         * gst/typefind/gsttypefindfunctions.c:
85173           typefinding: use image/x-icon as media type for ICON files
85174           That's what we've been using so far (e.g. gdkpixbufdec).
85175
85176 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
85177
85178         * tests/examples/snapshot/snapshot.c:
85179           snapshot: use a keyframe seek
85180           One would usualy get good quality snapshots quickly. The exact seek position
85181           does not really matter.
85182
85183 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
85184
85185         * tests/examples/snapshot/snapshot.c:
85186           snapshot: add a newline to the usage and error output
85187
85188 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
85189
85190         * gst/playback/gstdecodebin2.c:
85191           decodebin2: add comment and whitespace trimming
85192
85193 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
85194
85195         * gst-libs/gst/pbutils/descriptions.c:
85196           pbutils: add description for x-annodex
85197
85198 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85199
85200         * gst/typefind/gsttypefindfunctions.c:
85201           typefind: add typefinder for DEGAS images
85202           This fixes at least one DEGAS image from being misdetected as DTS audio.
85203           https://bugzilla.gnome.org/show_bug.cgi?id=625129
85204
85205 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85206
85207         * ext/ogg/gstoggmux.c:
85208           oggmux: cleanup
85209           Remove a pointless string concatentation, and fix an off-by-one in
85210           packetno in a log.
85211           https://bugzilla.gnome.org/show_bug.cgi?id=640189
85212
85213 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85214
85215         * gst/typefind/gsttypefindfunctions.c:
85216           typefind: add detection for windows icon files to get them out of the way
85217           Some of them can otherwise be misdetected for MPEG audio.
85218           https://bugzilla.gnome.org/show_bug.cgi?id=620364
85219
85220 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
85221
85222         * ext/ogg/gstoggdemux.c:
85223           oggdemux: Remove dead code
85224
85225 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
85226
85227         * ext/ogg/gstoggparse.c:
85228           oggparse: Make gst_ogg_parse_submit_buffer() safe
85229           By not passing zero-sized buffers to ogg_sync_buffer()
85230           and checking the return values of libogg functions.
85231           Fixes bug #639136.
85232
85233 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
85234
85235         * ext/pango/gsttextoverlay.c:
85236         * ext/pango/gsttextoverlay.h:
85237           textoverlay: Add support for vertical center alignment
85238           Fixes bug #639159.
85239
85240 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85241
85242         * gst-libs/gst/tag/gstxmptag.c:
85243           tag: xmp: Move static variable to local function
85244           Variable was being written to and could cause crashes
85245           if multiple elements were parsing xmp at the same time.
85246           Moving it to local scope solves the problem.
85247
85248 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85249
85250         * gst-libs/gst/riff/riff-media.c:
85251           riff: Add support for video/x-camstudio
85252
85253 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85254
85255         * configure.ac:
85256         * docs/plugins/gst-plugins-base-plugins.hierarchy:
85257         * docs/plugins/inspect/plugin-adder.xml:
85258         * docs/plugins/inspect/plugin-alsa.xml:
85259         * docs/plugins/inspect/plugin-app.xml:
85260         * docs/plugins/inspect/plugin-audioconvert.xml:
85261         * docs/plugins/inspect/plugin-audiorate.xml:
85262         * docs/plugins/inspect/plugin-audioresample.xml:
85263         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85264         * docs/plugins/inspect/plugin-cdparanoia.xml:
85265         * docs/plugins/inspect/plugin-decodebin.xml:
85266         * docs/plugins/inspect/plugin-encoding.xml:
85267         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
85268         * docs/plugins/inspect/plugin-gdp.xml:
85269         * docs/plugins/inspect/plugin-gio.xml:
85270         * docs/plugins/inspect/plugin-gnomevfs.xml:
85271         * docs/plugins/inspect/plugin-libvisual.xml:
85272         * docs/plugins/inspect/plugin-ogg.xml:
85273         * docs/plugins/inspect/plugin-pango.xml:
85274         * docs/plugins/inspect/plugin-playback.xml:
85275         * docs/plugins/inspect/plugin-subparse.xml:
85276         * docs/plugins/inspect/plugin-tcp.xml:
85277         * docs/plugins/inspect/plugin-theora.xml:
85278         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85279         * docs/plugins/inspect/plugin-uridecodebin.xml:
85280         * docs/plugins/inspect/plugin-video4linux.xml:
85281         * docs/plugins/inspect/plugin-videorate.xml:
85282         * docs/plugins/inspect/plugin-videoscale.xml:
85283         * docs/plugins/inspect/plugin-videotestsrc.xml:
85284         * docs/plugins/inspect/plugin-volume.xml:
85285         * docs/plugins/inspect/plugin-vorbis.xml:
85286         * docs/plugins/inspect/plugin-ximagesink.xml:
85287         * docs/plugins/inspect/plugin-xvimagesink.xml:
85288         * win32/common/_stdint.h:
85289         * win32/common/config.h:
85290           Back to development
85291
85292 === release 0.10.32 ===
85293
85294 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85295
85296         * ChangeLog:
85297         * NEWS:
85298         * RELEASE:
85299         * configure.ac:
85300         * docs/plugins/inspect/plugin-adder.xml:
85301         * docs/plugins/inspect/plugin-alsa.xml:
85302         * docs/plugins/inspect/plugin-app.xml:
85303         * docs/plugins/inspect/plugin-audioconvert.xml:
85304         * docs/plugins/inspect/plugin-audiorate.xml:
85305         * docs/plugins/inspect/plugin-audioresample.xml:
85306         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85307         * docs/plugins/inspect/plugin-cdparanoia.xml:
85308         * docs/plugins/inspect/plugin-decodebin.xml:
85309         * docs/plugins/inspect/plugin-encoding.xml:
85310         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
85311         * docs/plugins/inspect/plugin-gdp.xml:
85312         * docs/plugins/inspect/plugin-gio.xml:
85313         * docs/plugins/inspect/plugin-gnomevfs.xml:
85314         * docs/plugins/inspect/plugin-libvisual.xml:
85315         * docs/plugins/inspect/plugin-ogg.xml:
85316         * docs/plugins/inspect/plugin-pango.xml:
85317         * docs/plugins/inspect/plugin-playback.xml:
85318         * docs/plugins/inspect/plugin-subparse.xml:
85319         * docs/plugins/inspect/plugin-tcp.xml:
85320         * docs/plugins/inspect/plugin-theora.xml:
85321         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85322         * docs/plugins/inspect/plugin-uridecodebin.xml:
85323         * docs/plugins/inspect/plugin-video4linux.xml:
85324         * docs/plugins/inspect/plugin-videorate.xml:
85325         * docs/plugins/inspect/plugin-videoscale.xml:
85326         * docs/plugins/inspect/plugin-videotestsrc.xml:
85327         * docs/plugins/inspect/plugin-volume.xml:
85328         * docs/plugins/inspect/plugin-vorbis.xml:
85329         * docs/plugins/inspect/plugin-ximagesink.xml:
85330         * docs/plugins/inspect/plugin-xvimagesink.xml:
85331         * gst-plugins-base.doap:
85332         * win32/common/_stdint.h:
85333         * win32/common/config.h:
85334           Release 0.10.32
85335
85336 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85337
85338         * configure.ac:
85339         * win32/common/_stdint.h:
85340         * win32/common/config.h:
85341           0.10.31.4 pre-releases
85342
85343 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85344
85345         * docs/plugins/gst-plugins-base-plugins.args:
85346         * docs/plugins/inspect/plugin-adder.xml:
85347         * docs/plugins/inspect/plugin-alsa.xml:
85348         * docs/plugins/inspect/plugin-app.xml:
85349         * docs/plugins/inspect/plugin-audioconvert.xml:
85350         * docs/plugins/inspect/plugin-audiorate.xml:
85351         * docs/plugins/inspect/plugin-audioresample.xml:
85352         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85353         * docs/plugins/inspect/plugin-cdparanoia.xml:
85354         * docs/plugins/inspect/plugin-decodebin.xml:
85355         * docs/plugins/inspect/plugin-encoding.xml:
85356         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
85357         * docs/plugins/inspect/plugin-gdp.xml:
85358         * docs/plugins/inspect/plugin-gio.xml:
85359         * docs/plugins/inspect/plugin-gnomevfs.xml:
85360         * docs/plugins/inspect/plugin-libvisual.xml:
85361         * docs/plugins/inspect/plugin-ogg.xml:
85362         * docs/plugins/inspect/plugin-pango.xml:
85363         * docs/plugins/inspect/plugin-playback.xml:
85364         * docs/plugins/inspect/plugin-subparse.xml:
85365         * docs/plugins/inspect/plugin-tcp.xml:
85366         * docs/plugins/inspect/plugin-theora.xml:
85367         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85368         * docs/plugins/inspect/plugin-uridecodebin.xml:
85369         * docs/plugins/inspect/plugin-video4linux.xml:
85370         * docs/plugins/inspect/plugin-videorate.xml:
85371         * docs/plugins/inspect/plugin-videoscale.xml:
85372         * docs/plugins/inspect/plugin-videotestsrc.xml:
85373         * docs/plugins/inspect/plugin-volume.xml:
85374         * docs/plugins/inspect/plugin-vorbis.xml:
85375         * docs/plugins/inspect/plugin-ximagesink.xml:
85376         * docs/plugins/inspect/plugin-xvimagesink.xml:
85377           docs: update docs
85378
85379 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85380
85381         * gst-libs/gst/pbutils/encoding-target.c:
85382         * tests/check/libs/profile.c:
85383           encoding-target: change keyfile header to 'GStreamer Encoding Target'
85384           which is more in line with other files such as .desktop files.
85385
85386 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85387
85388         * gst-libs/gst/pbutils/encoding-target.c:
85389           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
85390           Should fix build with mingw32 build bot again.
85391
85392 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85393
85394         * gst-libs/gst/app/gstappsrc.c:
85395         * gst-libs/gst/app/gstappsrc.h:
85396         * win32/common/libgstapp.def:
85397           app: export gst_app_stream_type_get_type()
85398           API: gst_app_stream_type_get_type()
85399           API: GST_TYPE_APP_STREAM_TYPE
85400           https://bugzilla.gnome.org/show_bug.cgi?id=639747
85401
85402 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85403
85404         * gst-libs/gst/app/gstappbuffer.c:
85405           app: make GstAppBuffer get_type() function thread-safe
85406
85407 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85408
85409         * gst-libs/gst/pbutils/gstdiscoverer.c:
85410           discoverer: Drop new stream tags once preroll is done
85411           This makes sure we do not touch the stream taglist once the pipeline has
85412           been prerolled. Adding of stream tags happens in the pad event probe
85413           which runs in a different thread from discoverer stream processing, so
85414           modifying the tag list while discoverer might be processing it can
85415           sometimes cause a crash.
85416           https://bugzilla.gnome.org/show_bug.cgi?id=639778
85417
85418 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85419
85420         * gst-libs/gst/pbutils/gstdiscoverer.c:
85421           discoverer: Validate timeouts before processing them
85422           This avoids a race where the timeout callback is scheduled to run but we
85423           get sufficient information to finish discovery before actually getting
85424           around to executing the callback. See the documentation of
85425           g_source_is_destroyed() for more details.
85426           https://bugzilla.gnome.org/show_bug.cgi?id=639730
85427
85428 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85429
85430         * gst-libs/gst/pbutils/gstdiscoverer.c:
85431           discoverer: Make sure we call _stop() before being freed
85432           This ensures that everything is properly cleaned up before the
85433           GstDiscoverer object is freed. Specifically, it makes sure that we've
85434           removed the async timeout callback before freeing the object to avoid a
85435           potential crash later on.
85436           https://bugzilla.gnome.org/show_bug.cgi?id=639755
85437
85438 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
85439
85440         * gst/gdp/gstgdppay.c:
85441           gdppay: make newsegment buffer metadata writable
85442
85443 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85444
85445         * gst-libs/gst/pbutils/encoding-target.c:
85446           pbutils: save localised strings properly when writing encoding targets to a file
85447           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
85448           when using an English language locale. Strip locale information to the language,
85449           so we don't save keys like description[fr_FR.UTF-8]=...
85450           https://bugzilla.gnome.org/show_bug.cgi?id=638860
85451
85452 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85453
85454         * gst/typefind/gsttypefindfunctions.c:
85455           typefinding: set framed=false on DTS caps
85456
85457 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85458
85459         * gst-libs/gst/pbutils/encoding-profile.c:
85460         * gst-libs/gst/pbutils/encoding-target.c:
85461           docs: add some more Since: markers for new encoding-profile API
85462
85463 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85464
85465         * configure.ac:
85466           configure: require gobject-introspection >= 0.9.12
85467           Earlier versions don't honour the -L/--library-path option,
85468           which we need. See commit 4d0ccdad in gobject-introspection git.
85469           Should "fix" build on lucid/maverick build bots.
85470
85471 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85472
85473         * configure.ac:
85474         * docs/plugins/gst-plugins-base-plugins.prerequisites:
85475         * docs/plugins/inspect/plugin-adder.xml:
85476         * docs/plugins/inspect/plugin-alsa.xml:
85477         * docs/plugins/inspect/plugin-app.xml:
85478         * docs/plugins/inspect/plugin-audioconvert.xml:
85479         * docs/plugins/inspect/plugin-audiorate.xml:
85480         * docs/plugins/inspect/plugin-audioresample.xml:
85481         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85482         * docs/plugins/inspect/plugin-cdparanoia.xml:
85483         * docs/plugins/inspect/plugin-decodebin.xml:
85484         * docs/plugins/inspect/plugin-encoding.xml:
85485         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
85486         * docs/plugins/inspect/plugin-gdp.xml:
85487         * docs/plugins/inspect/plugin-gio.xml:
85488         * docs/plugins/inspect/plugin-gnomevfs.xml:
85489         * docs/plugins/inspect/plugin-libvisual.xml:
85490         * docs/plugins/inspect/plugin-ogg.xml:
85491         * docs/plugins/inspect/plugin-pango.xml:
85492         * docs/plugins/inspect/plugin-playback.xml:
85493         * docs/plugins/inspect/plugin-subparse.xml:
85494         * docs/plugins/inspect/plugin-tcp.xml:
85495         * docs/plugins/inspect/plugin-theora.xml:
85496         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85497         * docs/plugins/inspect/plugin-uridecodebin.xml:
85498         * docs/plugins/inspect/plugin-video4linux.xml:
85499         * docs/plugins/inspect/plugin-videorate.xml:
85500         * docs/plugins/inspect/plugin-videoscale.xml:
85501         * docs/plugins/inspect/plugin-videotestsrc.xml:
85502         * docs/plugins/inspect/plugin-volume.xml:
85503         * docs/plugins/inspect/plugin-vorbis.xml:
85504         * docs/plugins/inspect/plugin-ximagesink.xml:
85505         * docs/plugins/inspect/plugin-xvimagesink.xml:
85506         * win32/common/_stdint.h:
85507         * win32/common/config.h:
85508           0.10.31.3 pre-release
85509
85510 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85511
85512         * po/da.po:
85513         * po/gl.po:
85514         * po/pt_BR.po:
85515           po: update translations
85516
85517 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
85518
85519         * tests/examples/seek/jsseek.c:
85520         * tests/examples/seek/scrubby.c:
85521         * tests/examples/seek/seek.c:
85522           examples: allow building with newer GTK+
85523           GtkFunction is gone, and there's no update policies for
85524           GtkRanges any more (but the default was continuous anyway,
85525           so no need to set it to that mode explicitly).
85526           https://bugzilla.gnome.org/show_bug.cgi?id=639215
85527
85528 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85529
85530         * gst-libs/gst/pbutils/Makefile.am:
85531           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
85532           Makes things work again properly in uninstalled setups (and
85533           presumably in installed setups where GStreamer is installed
85534           into a non-standard prefix). Requires fixes from core git.
85535           https://bugzilla.gnome.org/show_bug.cgi?id=639039
85536
85537 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
85538
85539         * gst-libs/gst/pbutils/Makefile.am:
85540           gobject-introspection: fix issue when gold linker is used
85541           Need to pass libgstreamer-0.10 explicitly to linker, since we're
85542           calling gst_init(), which in turn is needed because the encoding
85543           target get_type() function calls gst_value_register().
85544           https://bugzilla.gnome.org/show_bug.cgi?id=639039
85545
85546 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
85547
85548         * common:
85549           Automatic update of common submodule
85550           From e572c87 to f94d739
85551
85552 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85553
85554         * common:
85555           Automatic update of common submodule
85556           From ccbaa85 to e572c87
85557
85558 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85559
85560         * common:
85561           Automatic update of common submodule
85562           From 46445ad to ccbaa85
85563
85564 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
85565
85566         * ext/ogg/gstoggdemux.c:
85567           oggdemux: remove outdated comment
85568           https://bugzilla.gnome.org/show_bug.cgi?id=639121
85569
85570 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
85571
85572         * configure.ac:
85573           configure: fix bash-ism
85574           https://bugzilla.gnome.org/show_bug.cgi?id=638961
85575
85576 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85577
85578         * gst-libs/gst/app/Makefile.am:
85579         * gst-libs/gst/audio/Makefile.am:
85580         * gst-libs/gst/cdda/Makefile.am:
85581         * gst-libs/gst/fft/Makefile.am:
85582         * gst-libs/gst/interfaces/Makefile.am:
85583         * gst-libs/gst/netbuffer/Makefile.am:
85584         * gst-libs/gst/pbutils/Makefile.am:
85585         * gst-libs/gst/riff/Makefile.am:
85586         * gst-libs/gst/rtp/Makefile.am:
85587         * gst-libs/gst/rtsp/Makefile.am:
85588         * gst-libs/gst/sdp/Makefile.am:
85589         * gst-libs/gst/tag/Makefile.am:
85590         * gst-libs/gst/video/Makefile.am:
85591           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
85592           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
85593           just relying on an env-var set one. This makes sure both g-ir-compiler
85594           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
85595           paths etc.
85596
85597 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85598
85599         * pkgconfig/gstreamer-app-uninstalled.pc.in:
85600         * pkgconfig/gstreamer-app.pc.in:
85601         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
85602         * pkgconfig/gstreamer-audio.pc.in:
85603         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
85604         * pkgconfig/gstreamer-cdda.pc.in:
85605         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
85606         * pkgconfig/gstreamer-fft.pc.in:
85607         * pkgconfig/gstreamer-floatcast.pc.in:
85608         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
85609         * pkgconfig/gstreamer-interfaces.pc.in:
85610         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
85611         * pkgconfig/gstreamer-netbuffer.pc.in:
85612         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
85613         * pkgconfig/gstreamer-pbutils.pc.in:
85614         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
85615         * pkgconfig/gstreamer-riff.pc.in:
85616         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
85617         * pkgconfig/gstreamer-rtp.pc.in:
85618         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
85619         * pkgconfig/gstreamer-rtsp.pc.in:
85620         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
85621         * pkgconfig/gstreamer-sdp.pc.in:
85622         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
85623         * pkgconfig/gstreamer-tag.pc.in:
85624         * pkgconfig/gstreamer-video-uninstalled.pc.in:
85625         * pkgconfig/gstreamer-video.pc.in:
85626           pkg-config: add girdir and typelibdir variables to .pc files
85627           We need them when building gir and typelib files for
85628           libraries that depend on these, such as gst-rtsp-server
85629           for example, in an uninstalled setup.
85630
85631 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85632
85633         * configure.ac:
85634         * win32/common/_stdint.h:
85635         * win32/common/config.h:
85636         * win32/common/pbutils-enumtypes.c:
85637         * win32/common/video-enumtypes.c:
85638           0.10.31.2 pre-release
85639
85640 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85641
85642         * gst/encoding/gstencodebin.c:
85643         * gst/encoding/gstencodebin.h:
85644           encodebin: Add missing-plugin support
85645           https://bugzilla.gnome.org/show_bug.cgi?id=638903
85646
85647 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85648
85649         * gst/encoding/gstencodebin.c:
85650           encodebin: Extend documentation
85651           https://bugzilla.gnome.org/show_bug.cgi?id=638901
85652
85653 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85654
85655         * tests/check/Makefile.am:
85656           tests: never disable g_assert() and cast checks for the unit tests
85657           The unit tests are riddled with g_assert() and friends, sometimes
85658           containing functional code like set_state() calls in them even
85659           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
85660           don't disable assert and cast checks for the unit tests even if
85661           this has been specified for the rest of the code base, e.g. via
85662           --disable-glib-asserts.
85663
85664 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85665
85666         * win32/common/libgstpbutils.def:
85667           win32: udpate pbutils .def file for API change
85668
85669 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85670
85671         * docs/plugins/gst-plugins-base-plugins.hierarchy:
85672         * docs/plugins/gst-plugins-base-plugins.interfaces:
85673         * docs/plugins/gst-plugins-base-plugins.prerequisites:
85674         * docs/plugins/inspect/plugin-adder.xml:
85675         * docs/plugins/inspect/plugin-alsa.xml:
85676         * docs/plugins/inspect/plugin-app.xml:
85677         * docs/plugins/inspect/plugin-audioconvert.xml:
85678         * docs/plugins/inspect/plugin-audiorate.xml:
85679         * docs/plugins/inspect/plugin-audioresample.xml:
85680         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85681         * docs/plugins/inspect/plugin-cdparanoia.xml:
85682         * docs/plugins/inspect/plugin-decodebin.xml:
85683         * docs/plugins/inspect/plugin-encoding.xml:
85684         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
85685         * docs/plugins/inspect/plugin-gdp.xml:
85686         * docs/plugins/inspect/plugin-gio.xml:
85687         * docs/plugins/inspect/plugin-gnomevfs.xml:
85688         * docs/plugins/inspect/plugin-libvisual.xml:
85689         * docs/plugins/inspect/plugin-ogg.xml:
85690         * docs/plugins/inspect/plugin-pango.xml:
85691         * docs/plugins/inspect/plugin-playback.xml:
85692         * docs/plugins/inspect/plugin-subparse.xml:
85693         * docs/plugins/inspect/plugin-tcp.xml:
85694         * docs/plugins/inspect/plugin-theora.xml:
85695         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85696         * docs/plugins/inspect/plugin-uridecodebin.xml:
85697         * docs/plugins/inspect/plugin-video4linux.xml:
85698         * docs/plugins/inspect/plugin-videorate.xml:
85699         * docs/plugins/inspect/plugin-videoscale.xml:
85700         * docs/plugins/inspect/plugin-videotestsrc.xml:
85701         * docs/plugins/inspect/plugin-volume.xml:
85702         * docs/plugins/inspect/plugin-vorbis.xml:
85703         * docs/plugins/inspect/plugin-ximagesink.xml:
85704         * docs/plugins/inspect/plugin-xvimagesink.xml:
85705           docs: update docs
85706
85707 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85708
85709         * po/fi.po:
85710         * po/ru.po:
85711           po: update translations
85712
85713 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85714
85715         * ext/pango/gsttextoverlay.c:
85716           textoverlay: make text property controllable too
85717           Because we can, and because it's the most interesting one
85718           to control really, after xpos/ypos.
85719
85720 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
85721
85722         * ext/pango/Makefile.am:
85723         * ext/pango/gsttextoverlay.c:
85724         * ext/pango/gsttextoverlay.h:
85725           textoverlay: make some properties controllable
85726           https://bugzilla.gnome.org/show_bug.cgi?id=638859
85727
85728 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85729
85730         * tests/check/libs/.gitignore:
85731           tests: ignore new rtsp test binary
85732
85733 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
85734
85735         * ext/ogg/gstoggdemux.c:
85736           oggdemux: ignore header pages when looking for keyframe
85737           This was causing keyframe_granule to be set to 0 for all streams
85738           when seeking to the beginning of the stream, i.e., at the
85739           beginning of playback.  Fixes #619778.
85740
85741 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85742
85743         * ext/ogg/gstoggstream.c:
85744           oggstream: when the last keyframe position is not known, do not use -1
85745           Instead, use either 0 or 1, depending on bitstream version, which give
85746           the correct result for streams which aren't cut off at start.
85747           This allows that function to not return negative granpos.
85748           https://bugzilla.gnome.org/show_bug.cgi?id=638276
85749
85750 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
85751
85752         * gst-plugins-base.spec.in:
85753           Update spec file with discoverer and encodebinchanges
85754
85755 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85756
85757         * docs/libs/gst-plugins-base-libs-sections.txt:
85758         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85759         * gst-libs/gst/pbutils/gstdiscoverer.c:
85760         * gst-libs/gst/pbutils/gstdiscoverer.h:
85761           discoverer: Documentation updates
85762           Some cosmetic changes and expands on some bits of the documentation to
85763           make it more newbie-friendly.
85764
85765 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
85766
85767         * gst/videorate/gstvideorate.c:
85768         * gst/videorate/gstvideorate.h:
85769           videorate: Fix behaviour for frame rate cap changes
85770           The outgoing buffer timestamp is calculated by scaling an output buffer
85771           count by the src pad frame rate caps. If these caps change, we need to
85772           reset the count and work from a new base timestamp. The new output
85773           buffer timestamp is then the count scaled by the new caps values added
85774           onto the base timestamp.
85775
85776 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
85777
85778         * tools/gst-discoverer.c:
85779           tools: Improve pretty-printing of tags
85780           Avoids escaping strings for nothing and printing out useless buffer contents.
85781
85782 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
85783
85784         * tools/gst-discoverer.c:
85785           tools: don't leak the GMainLoop
85786
85787 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85788
85789         * gst-libs/gst/pbutils/encoding-target.c:
85790           pbutils: config.h include should come before all other includes
85791
85792 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
85793
85794         * docs/libs/gst-plugins-base-libs-sections.txt:
85795         * gst-libs/gst/pbutils/encoding-profile.c:
85796         * gst-libs/gst/pbutils/encoding-profile.h:
85797         * gst/encoding/gstencodebin.c:
85798         * tests/check/libs/profile.c:
85799         * tests/examples/encoding/encoding.c:
85800           encoding: encoding_profile_get_output_caps => _get_input_caps
85801           Makes more sense name-wise
85802
85803 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
85804
85805         * docs/libs/gst-plugins-base-libs-sections.txt:
85806           docs: Add various new symbols
85807
85808 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85809
85810         * gst-libs/gst/pbutils/encoding-profile.c:
85811         * gst-libs/gst/pbutils/encoding-target.c:
85812           encoding-profile: Minor documentation updates
85813
85814 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85815
85816         * gst-libs/gst/pbutils/encoding-profile.c:
85817           encoding-profile: Give a better usage example
85818
85819 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85820
85821         * docs/libs/gst-plugins-base-libs-sections.txt:
85822         * gst-libs/gst/pbutils/encoding-target.c:
85823         * gst-libs/gst/pbutils/encoding-target.h:
85824         * tests/check/libs/profile.c:
85825         * win32/common/libgstpbutils.def:
85826           encoding-target: Fixup loading/saving methods
85827
85828 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85829
85830         * gst-libs/gst/pbutils/encoding-profile.c:
85831         * gst-libs/gst/pbutils/encoding-target.c:
85832         * gst-libs/gst/pbutils/encoding-target.h:
85833           encoding-target: more docs cleanups
85834
85835 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85836
85837         * gst-libs/gst/pbutils/encoding-target.c:
85838         * tests/check/libs/profile.c:
85839           encoding-target: Change target suffix to .gep
85840           Along with a bunch of other internal cleanups
85841
85842 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85843
85844         * gst-libs/gst/pbutils/encoding-target.c:
85845         * gst-libs/gst/pbutils/encoding-target.h:
85846           encoding-target: Add more docs regarding categories
85847
85848 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85849
85850         * docs/libs/gst-plugins-base-libs-sections.txt:
85851         * gst-libs/gst/pbutils/encoding-target.c:
85852         * gst-libs/gst/pbutils/encoding-target.h:
85853         * tests/check/libs/profile.c:
85854         * win32/common/libgstpbutils.def:
85855           encoding-target: Add API for list all categories and targets
85856           API: gst_encoding_list_available_categories
85857           API: gst_encoding_list_all_targets
85858
85859 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85860
85861         * docs/libs/gst-plugins-base-libs-sections.txt:
85862         * gst-libs/gst/pbutils/Makefile.am:
85863         * gst-libs/gst/pbutils/encoding-profile.c:
85864         * gst-libs/gst/pbutils/encoding-profile.h:
85865         * tests/check/libs/profile.c:
85866         * win32/common/libgstpbutils.def:
85867           encoding-profile: Add convenience method to find a profile
85868           API: gst_encoding_profile_find
85869
85870 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85871
85872         * configure.ac:
85873         * gst-libs/gst/pbutils/encoding-target.c:
85874         * gst-libs/gst/pbutils/encoding-target.h:
85875         * tests/check/libs/profile.c:
85876           encoding-target: Implement save/load feature
85877           Fixes #637735
85878
85879 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85880
85881         * docs/libs/gst-plugins-base-libs-sections.txt:
85882         * gst-libs/gst/pbutils/encoding-profile.c:
85883         * gst-libs/gst/pbutils/encoding-target.c:
85884         * gst-libs/gst/pbutils/encoding-target.h:
85885         * tests/check/libs/profile.c:
85886         * win32/common/libgstpbutils.def:
85887           encoding-target: Add method to get a profile by name
85888           API: gst_encoding_target_get_profile
85889
85890 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85891
85892         * gst/encoding/gstencodebin.c:
85893           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
85894
85895 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85896
85897         * gst-libs/gst/pbutils/pbutils.h:
85898           pbutils: Don't forget to include the encoding headers
85899
85900 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85901
85902         * gst-libs/gst/video/video.c:
85903           video: Fix uninitialized variables
85904           reported by macosx gcc
85905
85906 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85907
85908         * gst-libs/gst/pbutils/codec-utils.c:
85909           codec-utils: Minor documentation changes
85910
85911 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
85912
85913         * gst/typefind/gsttypefindfunctions.c:
85914           typefind: Add stream-format to h264 caps
85915
85916 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85917
85918         * gst-libs/gst/audio/gstbaseaudiosink.c:
85919           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
85920           There isn't really any good reason to get the last buffer from an
85921           audio sink, so don't make the sink keep it around unnecessarily.
85922
85923 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85924
85925         * configure.ac:
85926         * gst/playback/Makefile.am:
85927         * gst/playback/gstinputselector.c:
85928         * gst/playback/gstinputselector.h:
85929         * gst/playback/gstplay-marshal.list:
85930         * gst/playback/gstplaybin2.c:
85931           playbin2: use input-selector from core instead of internal copy
85932
85933 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85934
85935         * tests/icles/.gitignore:
85936         * tests/icles/Makefile.am:
85937           tests: add input-selector-test and output-selector-test
85938           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
85939           and other elements from -base, so it can't be in core.
85940
85941 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
85942
85943         * tests/icles/output-selector-test.c:
85944           output-selector-test: don't hardcode videosinks and use more colorspace conv.
85945           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
85946           converter between videotestsrc and timeoverlay.
85947
85948 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
85949
85950         * tests/icles/output-selector-test.c:
85951           tests: Remove executable bits from non-executable files.
85952
85953 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85954
85955         * tests/icles/input-selector-test.c:
85956           tests: move examples directory to tests/examples as in every other GStreamer module
85957
85958 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85959
85960           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
85961           Original commit message from CVS:
85962           * gst/selector/gstoutputselector.c:
85963           * tests/icles/output-selector-test.c:
85964           Use BOILERPLATE macro and update test to the latest api changes.
85965
85966 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85967
85968           tests/icles/output-selector-test.c: Add a fixme comment.
85969           Original commit message from CVS:
85970           * gst/multifile/gstmultifilesink.c:
85971           Add a fixme comment.
85972           * gst/selector/gstoutputselector.c:
85973           Fix same leak as in input-selector.
85974           * tests/icles/output-selector-test.c:
85975           Improve the test.
85976
85977 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85978
85979           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
85980           Original commit message from CVS:
85981           * configure.ac:
85982           * docs/plugins/Makefile.am:
85983           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
85984           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
85985           * docs/plugins/gst-plugins-bad-plugins.args:
85986           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
85987           * docs/plugins/gst-plugins-bad-plugins.interfaces:
85988           * docs/plugins/gst-plugins-bad-plugins.signals:
85989           * docs/plugins/inspect/plugin-metadata.xml:
85990           * docs/plugins/inspect/plugin-selector.xml:
85991           * docs/plugins/inspect/plugin-soundtouch.xml:
85992           * docs/plugins/inspect/plugin-switch.xml:
85993           * gst/selector/.cvsignore:
85994           * gst/selector/Makefile.am:
85995           * gst/selector/gstinputselector.c:
85996           * gst/selector/gstinputselector.h:
85997           * gst/selector/gstoutputselector.c:
85998           * gst/selector/gstoutputselector.h:
85999           * gst/selector/gstselector-marshal.list:
86000           * gst/selector/gstselector.c:
86001           * gst/selector/selector.vcproj:
86002           * gst/switch/.cvsignore:
86003           * gst/switch/Makefile.am:
86004           * gst/switch/gstswitch-marshal.list:
86005           * gst/switch/gstswitch.c:
86006           * gst/switch/gstswitch.h:
86007           * gst/switch/switch.vcproj:
86008           * tests/icles/.cvsignore:
86009           * tests/icles/Makefile.am:
86010           * tests/icles/output-selector-test.c:
86011           Replace the switch plugin with the selector plugin. Add output-
86012           selector as the opposite of input-selectoo (was switch). Add a test
86013           for output-selector. Add docs for the elements. The vcproj needs
86014           update. Fixes #500142.
86015
86016 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86017
86018         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
86019           baseaudiopay: fix timestamps on buffer lists
86020           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
86021           buffer lists.
86022
86023 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86024
86025         * gst/typefind/gsttypefindfunctions.c:
86026           typefinding: assume EBML files without doctype are matroska
86027           https://bugzilla.gnome.org/show_bug.cgi?id=638019
86028
86029 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86030
86031         * gst/tcp/gstmultifdsink.c:
86032           multifdsink: only keep last valid timestamp
86033           Fixes #634397
86034
86035 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
86036
86037         * gst/tcp/gstmultifdsink.c:
86038         * gst/tcp/gstmultifdsink.h:
86039           multifdsink: add first and last buffer's timestamp to the stats
86040
86041 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86042
86043         * ext/ogg/gstoggstream.c:
86044           ogg: fix typo in comment
86045
86046 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86047
86048         * ext/ogg/gstoggstream.c:
86049           oggstream: fix interpretation of Theora granule position
86050           The offset part of the granpos is not a sign of the newer encoding.
86051           Use the version number instead.
86052           This fixes the criticals thrown by theoraparse, and (at last) the
86053           remaining part of #553244.
86054
86055 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
86056
86057         * gst-libs/gst/audio/gstbaseaudiosink.c:
86058           baseaudiosink: protect against ringbuffer disappearing while in a query
86059           Observed a case where the sink went to null-state during the query,
86060           hence the ringbuffer-pointer was NULL, causing a crash.
86061           Moving the ringbuffer-check code until after the query, and hold the
86062           lock during the check and while using the spec-values. It should not matter
86063           to the query wether the ringbuffer is present or not, and it actually
86064           gets a time bit more time to get the ringbuffer set up in this case!
86065           Fixes #635231
86066
86067 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86068
86069         * ext/ogg/gstoggdemux.c:
86070           oggdemux: handle pads that are not added yet
86071           Don't try to stream data on pads that are not added yet. This happens while we
86072           discover the different streams.
86073
86074 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86075
86076         * gst-libs/gst/rtp/gstbasertpdepayload.c:
86077           basedepay: fix refcounting issue
86078           Make sure that when _make_writable() returns a new buffer, we actually push that
86079           one instead of the old one.
86080
86081 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86082
86083         * ext/ogg/gstoggstream.c:
86084           oggstream: implement tag extraction for Kate streams
86085           This will mainly allow Totem to know the language of those streams,
86086           so the subtitle selection menu gets properly filled out.
86087           https://bugzilla.gnome.org/show_bug.cgi?id=638005
86088
86089 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86090
86091         * gst-libs/gst/pbutils/descriptions.c:
86092           pbutils: add description for DVB subtitle caps
86093
86094 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86095
86096         * ext/ogg/gstoggdemux.c:
86097           oggdemux: set headers on caps
86098           This will allow switching from one stream to another without having to send
86099           the headers for the new stream again.
86100           https://bugzilla.gnome.org/show_bug.cgi?id=637927
86101
86102 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
86103
86104         * ext/ogg/gstoggstream.c:
86105           oggstream: Fix parsing of theora size
86106
86107 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86108
86109         * ext/ogg/gstoggdemux.c:
86110           oggdemux: Don't use gst_pad_alloc_buffer()
86111           allocate buffers using gst_buffer_new_and_alloc() instead of
86112           gst_pad_alloc_buffer_and_set_caps(), as the first one will
86113           cause the pad to block, and we don't want that since that will
86114           prevent subsequent pads from being fed if a block occurs at
86115           start, when all pads must be fed for playback to start.
86116           This fixes autoplugging of the tiger element and other things.
86117           https://bugzilla.gnome.org/show_bug.cgi?id=637822
86118
86119 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86120
86121         * gst/encoding/gstencodebin.c:
86122           encodebin: Also use "Formatter"s for container formats
86123
86124 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86125
86126         * gst-libs/gst/pbutils/encoding-target.c:
86127           encoding-target: Fix typo
86128
86129 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86130
86131         * gst-libs/gst/tag/gstexiftag.c:
86132           tag: exif: Fix unitialized data warning
86133           Fixes a valgrind warning on jifmux tests on -bad caused by
86134           unitialized bytes.
86135           Fixes #637758
86136
86137 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
86138
86139         * gst/encoding/gstencodebin.c:
86140           encodebin: minor fix in error handling.
86141           Don't call gst_bin_remove (bin, <invalid pointer>).
86142
86143 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86144
86145         * gst-libs/gst/pbutils/encoding-target.c:
86146         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
86147         * gst-libs/gst/pbutils/gstdiscoverer.c:
86148         * gst-libs/gst/pbutils/install-plugins.c:
86149         * gst-libs/gst/pbutils/missing-plugins.c:
86150           pbutils: More gtk-doc annotations
86151
86152 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86153
86154         * gst/playback/gstplaybin2.c:
86155           playbin2: delay stream-changed messages
86156           https://bugzilla.gnome.org/show_bug.cgi?id=637586
86157
86158 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86159
86160         * gst-libs/gst/pbutils/encoding-target.c:
86161         * tests/check/libs/profile.c:
86162           encoding-target: Ensure target names and categories are valid
86163
86164 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86165
86166         * gst-libs/gst/rtp/gstbasertpdepayload.h:
86167           depay: update some docs
86168
86169 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86170
86171         * gst-libs/gst/rtp/gstbasertpdepayload.c:
86172         * gst-libs/gst/rtp/gstbasertpdepayload.h:
86173           rtpdepayloade: add support for getting events
86174           Add support for intercepting sink events in the depayloader by adding a new
86175           vmethod.
86176
86177 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86178
86179         * ext/vorbis/gstvorbisdec.c:
86180           vorbisdec: keep timestamps when no decoded output
86181           Keep track of the timestamps even when we didn't generate decodable output.
86182
86183 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86184
86185         * ext/vorbis/gstvorbisdec.c:
86186           vorbisdec: avoid using invalid timestamps
86187
86188 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86189
86190         * tests/examples/seek/seek.c:
86191           seek: don't pause for live buffering messages
86192
86193 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86194
86195         * gst-libs/gst/rtp/gstbasertppayload.c:
86196           basertppay: use RTP base time when invalid timestamps
86197           When we have an invalid running-time (because we clipped, for example) use the
86198           RTP base time for timestamping instead of generating wrong RTP timestamps.
86199
86200 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86201
86202         * gst-libs/gst/rtp/gstbasertppayload.c:
86203           rtppayload: copy applied rate to segment
86204           Use set_segment_full to copy all segment values to the segment structure.
86205
86206 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86207
86208         * tests/check/elements/encodebin.c:
86209         * tests/check/libs/profile.c:
86210           tests: Update container-less profile checks
86211
86212 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86213
86214         * gst-libs/gst/pbutils/encoding-profile.c:
86215           encoding-profile: Add guard against profiles without format
86216
86217 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86218
86219         * gst/encoding/gstencodebin.c:
86220           encodebin: Fix usage of non-container profiles
86221
86222 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86223
86224         * docs/plugins/inspect/plugin-videoscale.xml:
86225           docs: Update for videoscale class changes
86226
86227 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86228
86229         * common:
86230           Automatic update of common submodule
86231           From 169462a to 46445ad
86232
86233 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
86234
86235         * gst-libs/gst/pbutils/gstdiscoverer.c:
86236           gstdiscoverer: Don't leak tags
86237
86238 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
86239
86240         * tools/gst-discoverer.c:
86241           gst-discoverer: show global tags by default
86242
86243 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86244
86245         * tests/check/libs/rtsp.c:
86246           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
86247
86248 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86249
86250         * tests/examples/encoding/Makefile.am:
86251           examples: Fix encodebin example CFLAGS and LDFLAGS
86252           Previously it would only succeed to link if a new enough
86253           libgstpbutils-0.10 was installed in the default library
86254           search path.
86255
86256 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86257
86258         * ext/ogg/gstoggdemux.c:
86259         * ext/ogg/gstoggstream.c:
86260           ogg: implement packet duration query for kate streams
86261           https://bugzilla.gnome.org/show_bug.cgi?id=637519
86262
86263 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
86264
86265         * gst-libs/gst/pbutils/encoding-profile.c:
86266         * gst-libs/gst/pbutils/encoding-profile.h:
86267         * gst/encoding/gstencodebin.c:
86268           fix compile errors on macosx
86269           with i686-apple-darwin10-gcc-4.2.1:
86270           encoding-profile.h:134: warning: type qualifiers ignored on function return type
86271           encoding-profile.c:240: warning: type qualifiers ignored on function return type
86272           gstencodebin.c: In function 'next_unused_stream_profile':
86273           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
86274           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
86275
86276 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
86277
86278         * gst/audioresample/gstaudioresample.c:
86279           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
86280           Since we calculate timestamps by:
86281           timestamp = t0 + (out samples) / (out rate)
86282           and durations by:
86283           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
86284           if t0 is nonzero, this would simplify to
86285           duration = t0 + (processed samples) / (out rate).
86286           This duration is too large by the amount t0.  We should have done:
86287           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
86288           so that
86289           duration = (processed samples) / (out rate).
86290
86291 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
86292
86293         * gst/audioresample/gstaudioresample.h:
86294           audioresample: changed num_gap_samples, num_nongap_samples from guint32 to guint64 so that gaps of greater than or equal to 2^32 samples do not cause integer overflow
86295
86296 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
86297
86298         * gst/audioresample/gstaudioresample.c:
86299           audioresample: push half a history length, instead of a full history length, at end-of-stream so that output segment and input segment have same duration
86300
86301 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
86302
86303         * gst/audioresample/gstaudioresample.c:
86304         * gst/audioresample/gstaudioresample.h:
86305           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
86306
86307 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
86308
86309         * gst/audioresample/gstaudioresample.c:
86310           audioresample: replaced void* with gpointer
86311
86312 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
86313
86314         * gst/audioresample/gstaudioresample.c:
86315           audioresample: initial filter transient discarded; unit tests passing
86316
86317 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
86318
86319         * gst/audioresample/gstaudioresample.c:
86320         * gst/audioresample/gstaudioresample.h:
86321         * gst/audioresample/resample.c:
86322         * gst/audioresample/speex_resampler.h:
86323         * gst/audioresample/speex_resampler_wrapper.h:
86324           Revert "Revert "audioresample: Add GAP flag support""
86325           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
86326           Conflicts:
86327           gst/audioresample/gstaudioresample.c
86328           gst/audioresample/gstaudioresample.h
86329
86330 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86331
86332         * ext/pango/gsttextoverlay.c:
86333           timeoverlay: add missing break
86334           https://bugzilla.gnome.org/show_bug.cgi?id=637377
86335
86336 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86337
86338         * gst/videoscale/gstvideoscale.c:
86339           videoscale: Change classification to Filter/Converter/Video/Scaler
86340
86341 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
86342
86343         * win32/common/libgstrtsp.def:
86344           win32: update the def file with the new rtsp api
86345
86346 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
86347
86348           add gst_rtsp_url_decode_path_components
86349           * gst-libs/gst/rtsp/gstrtspurl.h:
86350           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
86351           New public function, returns a strv of uri-decoded path components.
86352           * tests/check/Makefile.am:
86353           * tests/check/libs/rtsp.c: Add tests.
86354
86355 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86356
86357         * win32/common/libgstrtp.def:
86358           win32: update defs file
86359
86360 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86361
86362         * gst-libs/gst/rtp/gstrtpbuffer.c:
86363           rtpbuffer: relax arrangement for RTP bufferlists
86364           Don't assume there are exactly 2 buffers but allow cases where the header and
86365           payload are in 1 buffer or where the payload is in more buffers.
86366
86367 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
86368
86369         * common:
86370           Automatic update of common submodule
86371           From 20742ae to 169462a
86372
86373 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86374
86375         * gst-libs/gst/rtp/gstbasertpdepayload.c:
86376         * gst-libs/gst/rtp/gstbasertpdepayload.h:
86377           basedepay: add support for buffer lists in the depayloader
86378           Add support for buffer lists in the depayloader.
86379
86380 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86381
86382         * configure.ac:
86383         * tests/examples/Makefile.am:
86384         * tests/examples/encoding/.gitignore:
86385         * tests/examples/encoding/Makefile.am:
86386         * tests/examples/encoding/encoding.c:
86387         * tests/examples/encoding/gstcapslist.c:
86388         * tests/examples/encoding/gstcapslist.h:
86389           examples: encoding example
86390           Along with gstcapslist
86391
86392 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86393
86394         * configure.ac:
86395         * docs/plugins/Makefile.am:
86396         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
86397         * docs/plugins/gst-plugins-base-plugins-sections.txt:
86398         * docs/plugins/gst-plugins-base-plugins.args:
86399         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86400         * docs/plugins/gst-plugins-base-plugins.interfaces:
86401         * docs/plugins/gst-plugins-base-plugins.signals:
86402         * docs/plugins/inspect/plugin-encoding.xml:
86403         * docs/plugins/inspect/plugin-libvisual.xml:
86404         * gst/encoding/.gitignore:
86405         * gst/encoding/Makefile.am:
86406         * gst/encoding/gstencode-marshal.list:
86407         * gst/encoding/gstencodebin.c:
86408         * gst/encoding/gstencodebin.h:
86409         * gst/encoding/gstsmartencoder.c:
86410         * gst/encoding/gstsmartencoder.h:
86411         * gst/encoding/gststreamcombiner.c:
86412         * gst/encoding/gststreamcombiner.h:
86413         * gst/encoding/gststreamsplitter.c:
86414         * gst/encoding/gststreamsplitter.h:
86415         * tests/check/Makefile.am:
86416         * tests/check/elements/.gitignore:
86417         * tests/check/elements/encodebin.c:
86418           gst: New encoding plugin
86419           https://bugzilla.gnome.org/show_bug.cgi?id=627476
86420
86421 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86422
86423         * docs/design/Makefile.am:
86424         * docs/design/design-encoding.txt:
86425         * docs/libs/gst-plugins-base-libs-docs.sgml:
86426         * docs/libs/gst-plugins-base-libs-sections.txt:
86427         * docs/libs/gst-plugins-base-libs.types:
86428         * gst-libs/gst/pbutils/Makefile.am:
86429         * gst-libs/gst/pbutils/encoding-profile.c:
86430         * gst-libs/gst/pbutils/encoding-profile.h:
86431         * gst-libs/gst/pbutils/encoding-target.c:
86432         * gst-libs/gst/pbutils/encoding-target.h:
86433         * tests/check/Makefile.am:
86434         * tests/check/libs/.gitignore:
86435         * tests/check/libs/profile.c:
86436         * win32/common/libgstpbutils.def:
86437           pbutils: New Profile library
86438           https://bugzilla.gnome.org/show_bug.cgi?id=627476
86439
86440 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
86441
86442         * configure.ac:
86443           configure: use the -Bsymbolic-functions linker flag if supported
86444           This feature turns intra library calls into direct function calls and thus makes
86445           them a little faster. The downside is that this causes problems for e.g.
86446           LD_PRELOAD based tools. Thus add a configure option to turn it off.
86447
86448 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
86449
86450         * gst/typefind/gsttypefindfunctions.c:
86451           typefind: Add check for yuv4mpeg
86452
86453 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
86454
86455         * gst-libs/gst/pbutils/descriptions.c:
86456           pbutils: spell out two more container formats
86457
86458 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
86459
86460         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
86461         * gst-libs/gst/pbutils/gstdiscoverer.c:
86462         * gst-libs/gst/pbutils/gstdiscoverer.h:
86463         * gst-libs/gst/pbutils/pbutils-private.h:
86464         * tools/gst-discoverer.c:
86465         * win32/common/libgstpbutils.def:
86466           discoverer: query seekability
86467           Besides the duration we can also query the seekability of a stream. Use the new
86468           API in the gst-discoverer tool.
86469           API: gst_discoverer_info_get_seekable
86470
86471 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
86472
86473         * common:
86474           Automatic update of common submodule
86475           From 011bcc8 to 20742ae
86476
86477 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86478
86479         * tests/check/elements/audioresample.c:
86480           tests: audioresample: adjust unit test to relaxed discont checking
86481
86482 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
86483
86484         * docs/Makefile.am:
86485         * docs/design/Makefile.am:
86486           make: move the design doc also on the Makefile.am level (for dist)
86487
86488 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86489
86490         * gst/audioresample/gstaudioresample.c:
86491           audioresample: relax discont checking slightly
86492
86493 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86494
86495         * gst/audioresample/gstaudioresample.c:
86496         * gst/audioresample/gstaudioresample.h:
86497           audioresample: provide as much valid output ts and offset as valid input
86498           ... by independently tracking time and offset, rather than having no offset
86499           leading to no output ts.
86500
86501 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
86502
86503         * gst/typefind/gsttypefindfunctions.c:
86504           typefinders: name "aac" typefinder "audio/aac"
86505           This is in sync how we call the others.
86506
86507 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
86508
86509         * docs/design/design-audiosinks.txt:
86510           docs: move design doc to design folder
86511
86512 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
86513
86514         * gst/videotestsrc/generate_sine_table.c:
86515           videotestsrc: Add a missing return statement
86516
86517 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86518
86519         * gst/playback/gstdecodebin2.c:
86520           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
86521           They're really the same as pad-added and pad-removed from GstElement
86522           and it doesn't make sense to have two signals for the same thing.
86523
86524 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86525
86526         * gst/playback/gstdecodebin2.c:
86527           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
86528           Fixes bug #636198.
86529
86530 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86531
86532         * gst-libs/gst/app/gstappsink.c:
86533           appsink: unset flushing flag when starting
86534           When we start again after being stopped, clear the flushing flag or else
86535           it will always be TRUE.
86536           Fixes #636769
86537
86538 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86539
86540         * gst-libs/gst/pbutils/descriptions.c:
86541           pbutils: Add/Fix some media descriptions
86542           Fixes #623413
86543
86544 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
86545
86546         * sys/xvimage/xvimagesink.c:
86547           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
86548           Fixes a memory leak and bug #636827.
86549
86550 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86551
86552         * gst/typefind/gsttypefindfunctions.c:
86553           typefinding: improve iso media typefinding
86554           ... by also considering compatible brands rather than only aiming at major brand
86555           (of which there are a seemingly ever expanding great many).
86556
86557 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
86558
86559         * tests/check/libs/pbutils.c:
86560           tests: remove superflous ';' and reindent
86561
86562 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
86563
86564         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
86565         * gst-libs/gst/pbutils/gstdiscoverer.c:
86566         * gst-libs/gst/rtp/gstrtpbuffer.c:
86567           docs: fix wrong use of Since: keyword
86568
86569 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
86570
86571         * tests/check/gst/typefindfunctions.c:
86572           tests: add AC-3, E-AC-3 typefind tests
86573
86574 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
86575
86576         * gst/typefind/gsttypefindfunctions.c:
86577           typefind: ignore AC-3 BSIDs 9, 10 and >16
86578           These are reserved for future extensions which will not be backwards
86579           compatible to E-AC-3.
86580
86581 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
86582
86583         * gst/typefind/gsttypefindfunctions.c:
86584           typefind: accept consecutive AC-3 frames of different sizes
86585           This is perfectly valid and occurs in particular when there are
86586           (in)dependent substreams present.
86587
86588 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
86589
86590         * gst/typefind/gsttypefindfunctions.c:
86591           typefind: remove useless masking in (E-)AC-3 typefinders
86592
86593 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
86594
86595         * gst/typefind/gsttypefindfunctions.c:
86596           typefind: stop scanning after suggesting E-AC-3 caps
86597
86598 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
86599
86600         * gst/typefind/gsttypefindfunctions.c:
86601           typefind: fix E-AC-3 frame size parsing
86602           Frame size is given in words; it is already multiplied by two where
86603           needed, so the left shift is superfluous. This extra multiplication
86604           caused the code to inspect the third packet instead of the second,
86605           which would fail for files where the second packet has a size
86606           different from the first.
86607
86608 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86609
86610         * gst-libs/gst/rtsp/gstrtsptransport.h:
86611           rtsp: Move around the typedefs to make GIR happy
86612           Otherwise it will generate they symbols as _GstRTSP* (with the leading
86613           underscore).
86614
86615 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86616
86617         * ext/ogg/gstoggdemux.c:
86618         * gst/playback/gstdecodebin2.c:
86619         * gst/playback/gstplaybin.c:
86620           use _object_ref_sink() when we can
86621
86622 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86623
86624         * ext/alsa/gstalsadeviceprobe.c:
86625           alsaprobe: don't abuse the object class lock
86626           don't abuse the class lock but use a new static lock for protecting the probed
86627           list of devices.
86628
86629 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86630
86631         * gst/tcp/gstmultifdsink.c:
86632         * gst/tcp/gstmultifdsink.h:
86633         * gst/tcp/gsttcp.c:
86634         * gst/tcp/gsttcp.h:
86635         * gst/tcp/gsttcpclientsink.c:
86636         * gst/tcp/gsttcpclientsink.h:
86637         * gst/tcp/gsttcpclientsrc.c:
86638         * gst/tcp/gsttcpclientsrc.h:
86639         * gst/tcp/gsttcpserversrc.c:
86640         * gst/tcp/gsttcpserversrc.h:
86641           tcp: remove deprecated GDP protocol
86642
86643 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86644
86645         * configure.ac:
86646         * gst-libs/gst/app/Makefile.am:
86647         * gst-libs/gst/audio/Makefile.am:
86648         * gst-libs/gst/cdda/Makefile.am:
86649         * gst-libs/gst/fft/Makefile.am:
86650         * gst-libs/gst/interfaces/Makefile.am:
86651         * gst-libs/gst/netbuffer/Makefile.am:
86652         * gst-libs/gst/pbutils/Makefile.am:
86653         * gst-libs/gst/riff/Makefile.am:
86654         * gst-libs/gst/rtp/Makefile.am:
86655         * gst-libs/gst/rtsp/Makefile.am:
86656         * gst-libs/gst/sdp/Makefile.am:
86657         * gst-libs/gst/tag/Makefile.am:
86658         * gst-libs/gst/video/Makefile.am:
86659           more 0.10 -> 0.11 changes
86660
86661 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86662
86663         * android/alsa.mk:
86664         * android/app.mk:
86665         * android/app_plugin.mk:
86666         * android/audio.mk:
86667         * android/audioconvert.mk:
86668         * android/decodebin.mk:
86669         * android/decodebin2.mk:
86670         * android/gdp.mk:
86671         * android/interfaces.mk:
86672         * android/netbuffer.mk:
86673         * android/pbutils.mk:
86674         * android/playbin.mk:
86675         * android/queue2.mk:
86676         * android/riff.mk:
86677         * android/rtp.mk:
86678         * android/rtsp.mk:
86679         * android/sdp.mk:
86680         * android/tag.mk:
86681         * android/tcp.mk:
86682         * android/typefindfunctions.mk:
86683         * android/video.mk:
86684           android: update for 0.11
86685
86686 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86687
86688         * configure.ac:
86689           configure: start 0.11 branch
86690
86691 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86692
86693         * tests/examples/app/appsrc-ra.c:
86694         * tests/examples/app/appsrc-seekable.c:
86695         * tests/examples/app/appsrc-stream.c:
86696         * tests/examples/app/appsrc-stream2.c:
86697           tests: use GLib 2.22 API unconditionally
86698
86699 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86700
86701         * gst-libs/gst/pbutils/gstdiscoverer.c:
86702         * gst-libs/gst/tag/lang.c:
86703         * gst-libs/gst/tag/mklangtables.c:
86704         * gst-libs/gst/video/convertframe.c:
86705           libs: use GLib 2.22 API unconditionally
86706
86707 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
86708
86709         * Android.mk:
86710         * android/NOTICE:
86711         * android/alsa.mk:
86712         * android/app.mk:
86713         * android/app_plugin.mk:
86714         * android/audio.mk:
86715         * android/audioconvert.mk:
86716         * android/decodebin.mk:
86717         * android/decodebin2.mk:
86718         * android/gdp.mk:
86719         * android/gst-libs/gst/app/gstapp-marshal.c:
86720         * android/gst-libs/gst/app/gstapp-marshal.h:
86721         * android/gst-libs/gst/audio/audio-enumtypes.c:
86722         * android/gst-libs/gst/audio/audio-enumtypes.h:
86723         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
86724         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
86725         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
86726         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
86727         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
86728         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
86729         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
86730         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
86731         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
86732         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
86733         * android/gst-libs/gst/video/video-enumtypes.c:
86734         * android/gst-libs/gst/video/video-enumtypes.h:
86735         * android/gst/playback/gstplay-marshal.c:
86736         * android/gst/playback/gstplay-marshal.h:
86737         * android/gst/tcp/gsttcp-enumtypes.c:
86738         * android/gst/tcp/gsttcp-enumtypes.h:
86739         * android/gst/tcp/gsttcp-marshal.c:
86740         * android/gst/tcp/gsttcp-marshal.h:
86741         * android/interfaces.mk:
86742         * android/netbuffer.mk:
86743         * android/pbutils.mk:
86744         * android/playbin.mk:
86745         * android/queue2.mk:
86746         * android/riff.mk:
86747         * android/rtp.mk:
86748         * android/rtsp.mk:
86749         * android/sdp.mk:
86750         * android/tag.mk:
86751         * android/tcp.mk:
86752         * android/typefindfunctions.mk:
86753         * android/video.mk:
86754           Add build system for Android
86755
86756 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86757
86758         * win32/common/libgstvideo.def:
86759           defs: add new symbol
86760
86761 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86762
86763         * ext/ogg/gstoggstream.c:
86764           oggstream: additional tag extraction
86765           ... supporting theora, flac, speex, celt.
86766           Fixes #629349.
86767
86768 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86769
86770         * ext/ogg/gstoggdemux.c:
86771         * ext/ogg/gstoggstream.c:
86772         * ext/ogg/gstoggstream.h:
86773           oggstream: use separate tag extraction vfunction
86774
86775 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86776
86777         * ext/ogg/gstoggstream.c:
86778           oggstream: refactor vorbis comment tag extraction
86779
86780 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86781
86782         * ext/ogg/gstoggdemux.c:
86783           oggdemux: plug some oggstream leaks
86784
86785 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86786
86787         * ext/ogg/gstoggstream.c:
86788         * ext/ogg/gstoggstream.h:
86789           oggstream: streamline tag extraction and prevent some leaks
86790
86791 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86792
86793         * ext/ogg/gstoggdemux.c:
86794           oggdemux: send stream tags after newsegment and global tags
86795
86796 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
86797
86798         * ext/ogg/gstoggdemux.c:
86799         * ext/ogg/gstoggstream.c:
86800         * ext/ogg/gstoggstream.h:
86801           oggdemux: perform more (vorbis comment header) tag extractions
86802           In particular, move comment header parsing to gstoggstrem.c.
86803           Thanks to Felipe Contreras.
86804           Fixes #629349 (partially).
86805
86806 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86807
86808         * gst-libs/gst/riff/riff-ids.h:
86809           riff: document omitted field in _gst_riff_strf_auds
86810           (aka WAVEFORMATEX)
86811
86812 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
86813
86814         * ext/ogg/gstoggstream.c:
86815           oggstream: fix incorrect warning on skeleton headers
86816
86817 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
86818
86819         * ext/ogg/gstoggparse.c:
86820         * ext/ogg/gstoggstream.c:
86821         * ext/ogg/gstoggstream.h:
86822           oggparse: Set DELTA_UNIT on buffers
86823
86824 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86825
86826         * tests/check/libs/video.c:
86827           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
86828
86829 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86830
86831         * gst-libs/gst/video/video.c:
86832           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
86833
86834 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
86835
86836         * tools/gst-visualise-m.m:
86837           gst-visualise: trim unused perl dependency
86838           Remove an unused perl module. Fixes #634522.
86839
86840 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
86841
86842         * gst/playback/gstplaybin2.c:
86843           playbin2: add some logging for failure case
86844
86845 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
86846
86847         * gst/playback/gstinputselector.c:
86848           inputselector: log times in human readable form
86849
86850 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
86851
86852         * gst/playback/gstinputselector.c:
86853           inputselector: more G_PARAM_STATIC_STRINGS use
86854
86855 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
86856
86857         * gst/playback/gstinputselector.c:
86858           inputselector: move reoccuring logs to LOG and remove a double info
86859           Less debug spew in DEBUG category. No need to log pad again if we use
86860           GST_LOG_OBJECT(pad,...).
86861
86862 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
86863
86864         * gst-libs/gst/rtsp/Makefile.am:
86865           libgstrtsp: Fix typo in .pc to use for GIR
86866
86867 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
86868
86869         * docs/libs/gst-plugins-base-libs-sections.txt:
86870         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86871         * docs/plugins/gst-plugins-base-plugins.interfaces:
86872         * docs/plugins/gst-plugins-base-plugins.prerequisites:
86873           docs: Add a whole bunch of symbols that were unused to the proper sections
86874
86875 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86876
86877         * gst-libs/gst/sdp/gstsdpmessage.c:
86878           sdp: only parse TTL for IP4 addresses
86879           Only IP4 addresses can have a TTL in the address.
86880
86881 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86882
86883         * gst-libs/gst/sdp/gstsdpmessage.c:
86884         * gst-libs/gst/sdp/gstsdpmessage.h:
86885         * win32/common/libgstsdp.def:
86886           sdp: add method to check for multicast addresses
86887           Expose a previously internal method to check for multicast addresses.
86888           See #634093
86889
86890 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86891
86892         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
86893           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
86894           If the nano is > 0 the current version should be handled the same as
86895           micro + 1.
86896
86897 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86898
86899         * gst-libs/gst/video/video.c:
86900         * gst-libs/gst/video/video.h:
86901           video: Add YUV9, YVU9 and IYU1 video formats
86902           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
86903           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
86904           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
86905
86906 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86907
86908         * gst-libs/gst/video/video.c:
86909         * gst-libs/gst/video/video.h:
86910           video: Add 8-bit paletted RGB
86911           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
86912           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
86913           API: Add gst_video_parse_caps_palette()
86914
86915 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86916
86917         * ext/gnomevfs/gstgnomevfssrc.c:
86918           gnomevfssrc: Remove dead assignment
86919
86920 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86921
86922         * gst/tcp/gsttcp.c:
86923           tcp: Remove dead assignment
86924
86925 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86926
86927         * gst/playback/gstplaysink.c:
86928           playsink: gen_video_chain() always returns a bin, no need to check for that
86929
86930 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86931
86932         * gst/playback/gststreamsynchronizer.c:
86933           streamsynchronizer: If we get EOS for an unknown stream just do nothing
86934           instead of dereferencing NULL pointers. This can happen if the stream
86935           was just removed from the streamsynchronizer in a bad time.
86936
86937 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86938
86939         * gst/playback/gstplaysink.c:
86940           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
86941
86942 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86943
86944         * sys/v4l/v4l_calls.c:
86945           v4l: If no video tuner is the requested one don't read unitialized data
86946
86947 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86948
86949         * sys/ximage/ximagesink.c:
86950           ximagesink: Add docs for the new property
86951           Including Since markers
86952
86953 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86954
86955         * sys/xvimage/xvimagesink.c:
86956           xvimagesink: Add docs for the new property
86957           Including Since markers
86958
86959 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86960
86961         * sys/xvimage/xvimagesink.c:
86962           xvimagesink: Use PROP_ instead of ARG_ for the property enums
86963
86964 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
86965
86966         * sys/xvimage/xvimagesink.c:
86967           xvimagesink: Add read-only properties window-width and window-height
86968
86969 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
86970
86971         * sys/ximage/ximagesink.c:
86972           ximagsink: Add read-only properties window-width and window-height
86973
86974 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86975
86976         * gst-libs/gst/video/video.c:
86977           video: Return correct component width/height for A420
86978
86979 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86980
86981         * configure.ac:
86982           Bump GLib requirement to >= 2.22
86983           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
86984
86985 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86986
86987         * configure.ac:
86988         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86989         * docs/plugins/inspect/plugin-adder.xml:
86990         * docs/plugins/inspect/plugin-alsa.xml:
86991         * docs/plugins/inspect/plugin-app.xml:
86992         * docs/plugins/inspect/plugin-audioconvert.xml:
86993         * docs/plugins/inspect/plugin-audiorate.xml:
86994         * docs/plugins/inspect/plugin-audioresample.xml:
86995         * docs/plugins/inspect/plugin-audiotestsrc.xml:
86996         * docs/plugins/inspect/plugin-cdparanoia.xml:
86997         * docs/plugins/inspect/plugin-decodebin.xml:
86998         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
86999         * docs/plugins/inspect/plugin-gdp.xml:
87000         * docs/plugins/inspect/plugin-gio.xml:
87001         * docs/plugins/inspect/plugin-gnomevfs.xml:
87002         * docs/plugins/inspect/plugin-libvisual.xml:
87003         * docs/plugins/inspect/plugin-ogg.xml:
87004         * docs/plugins/inspect/plugin-pango.xml:
87005         * docs/plugins/inspect/plugin-playback.xml:
87006         * docs/plugins/inspect/plugin-subparse.xml:
87007         * docs/plugins/inspect/plugin-tcp.xml:
87008         * docs/plugins/inspect/plugin-theora.xml:
87009         * docs/plugins/inspect/plugin-typefindfunctions.xml:
87010         * docs/plugins/inspect/plugin-uridecodebin.xml:
87011         * docs/plugins/inspect/plugin-video4linux.xml:
87012         * docs/plugins/inspect/plugin-videorate.xml:
87013         * docs/plugins/inspect/plugin-videoscale.xml:
87014         * docs/plugins/inspect/plugin-videotestsrc.xml:
87015         * docs/plugins/inspect/plugin-volume.xml:
87016         * docs/plugins/inspect/plugin-vorbis.xml:
87017         * docs/plugins/inspect/plugin-ximagesink.xml:
87018         * docs/plugins/inspect/plugin-xvimagesink.xml:
87019         * win32/common/_stdint.h:
87020         * win32/common/config.h:
87021           Back to development
87022
87023 === release 0.10.31 ===
87024
87025 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87026
87027         * ChangeLog:
87028         * NEWS:
87029         * RELEASE:
87030         * configure.ac:
87031         * docs/plugins/gst-plugins-base-plugins.args:
87032         * docs/plugins/gst-plugins-base-plugins.hierarchy:
87033         * docs/plugins/inspect/plugin-adder.xml:
87034         * docs/plugins/inspect/plugin-alsa.xml:
87035         * docs/plugins/inspect/plugin-app.xml:
87036         * docs/plugins/inspect/plugin-audioconvert.xml:
87037         * docs/plugins/inspect/plugin-audiorate.xml:
87038         * docs/plugins/inspect/plugin-audioresample.xml:
87039         * docs/plugins/inspect/plugin-audiotestsrc.xml:
87040         * docs/plugins/inspect/plugin-cdparanoia.xml:
87041         * docs/plugins/inspect/plugin-decodebin.xml:
87042         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
87043         * docs/plugins/inspect/plugin-gdp.xml:
87044         * docs/plugins/inspect/plugin-gio.xml:
87045         * docs/plugins/inspect/plugin-gnomevfs.xml:
87046         * docs/plugins/inspect/plugin-libvisual.xml:
87047         * docs/plugins/inspect/plugin-ogg.xml:
87048         * docs/plugins/inspect/plugin-pango.xml:
87049         * docs/plugins/inspect/plugin-playback.xml:
87050         * docs/plugins/inspect/plugin-subparse.xml:
87051         * docs/plugins/inspect/plugin-tcp.xml:
87052         * docs/plugins/inspect/plugin-theora.xml:
87053         * docs/plugins/inspect/plugin-typefindfunctions.xml:
87054         * docs/plugins/inspect/plugin-uridecodebin.xml:
87055         * docs/plugins/inspect/plugin-video4linux.xml:
87056         * docs/plugins/inspect/plugin-videorate.xml:
87057         * docs/plugins/inspect/plugin-videoscale.xml:
87058         * docs/plugins/inspect/plugin-videotestsrc.xml:
87059         * docs/plugins/inspect/plugin-volume.xml:
87060         * docs/plugins/inspect/plugin-vorbis.xml:
87061         * docs/plugins/inspect/plugin-ximagesink.xml:
87062         * docs/plugins/inspect/plugin-xvimagesink.xml:
87063         * gst-plugins-base.doap:
87064         * win32/common/_stdint.h:
87065         * win32/common/config.h:
87066           Release 0.10.31
87067
87068 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
87069
87070         * gst/playback/gsturidecodebin.c:
87071           uridecodebin: disconnect signal handlers before disposing
87072
87073 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87074
87075         * gst/playback/gstdecodebin2.c:
87076           docs: improve decodebin2 docs a little
87077           Mention that new pads may be created even after no-more-pads.
87078           https://bugzilla.gnome.org/show_bug.cgi?id=634584
87079
87080 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
87081
87082         * gst-libs/gst/app/Makefile.am:
87083         * gst-libs/gst/audio/Makefile.am:
87084         * gst-libs/gst/cdda/Makefile.am:
87085         * gst-libs/gst/fft/Makefile.am:
87086         * gst-libs/gst/interfaces/Makefile.am:
87087         * gst-libs/gst/netbuffer/Makefile.am:
87088         * gst-libs/gst/pbutils/Makefile.am:
87089         * gst-libs/gst/riff/Makefile.am:
87090         * gst-libs/gst/rtp/Makefile.am:
87091         * gst-libs/gst/rtsp/Makefile.am:
87092         * gst-libs/gst/sdp/Makefile.am:
87093         * gst-libs/gst/tag/Makefile.am:
87094         * gst-libs/gst/video/Makefile.am:
87095           introspection: Add information on exported packages to GIRs
87096           https://bugzilla.gnome.org/show_bug.cgi?id=635392
87097
87098 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87099
87100         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87101           discoverer: Minor documentation fix
87102           docs: Minor discoverer documentation fix
87103
87104 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87105
87106         * configure.ac:
87107         * win32/common/_stdint.h:
87108         * win32/common/config.h:
87109           0.10.30.5 pre-release
87110
87111 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87112
87113         * po/bg.po:
87114         * po/ca.po:
87115         * po/es.po:
87116         * po/hu.po:
87117         * po/sk.po:
87118         * po/tr.po:
87119           po: update translations
87120
87121 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87122
87123         * gst/playback/gstdecodebin.c:
87124           decodebin: fix one more pad template ref leak
87125
87126 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
87127
87128         * gst/playback/gstdecodebin.c:
87129         * gst/playback/gstdecodebin2.c:
87130         * gst/playback/gsturidecodebin.c:
87131           *decodebin*: don't leak pad templates set on ghostpads
87132           https://bugzilla.gnome.org/show_bug.cgi?id=635067
87133
87134 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87135
87136         * gst/playback/gststreamsynchronizer.c:
87137           playbin2: disable streamsynchronizer magic for this release
87138           Some things aren't quite right yet and cause problems (0-sized buffers
87139           with PREROLL flag set cause crashes in elements that don't expect those;
87140           getting pipeline back to preroll/playing again when audio/video streams
87141           have different lengths and a seek past the end of one of the stream
87142           happens doesn't always work, etc.). Needs further investigation in the
87143           next cycle.
87144           https://bugzilla.gnome.org/show_bug.cgi?id=633700
87145           https://bugzilla.gnome.org/show_bug.cgi?id=634699
87146
87147 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87148
87149         * gst-libs/gst/pbutils/gstdiscoverer.c:
87150           discoverer: Fix a gtk-doc gobject-introspection annotation
87151           gst_discoverer_discover_uri() expects the caller to unref the returned
87152           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
87153           updated to reflect this.
87154
87155 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87156
87157         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87158         * gst-libs/gst/pbutils/gstdiscoverer.h:
87159         * tools/gst-discoverer.c:
87160           discoverer: Fix argument type to _container_info_get_streams()
87161           No reason for gst_discoverer_container_info_get_streams() to not take a
87162           GstDiscovererContainerInfo as its argument.
87163
87164 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87165
87166         * configure.ac:
87167           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
87168           https://bugzilla.gnome.org/show_bug.cgi?id=634014
87169
87170 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87171
87172         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
87173         * gst/ffmpegcolorspace/imgconvert.c:
87174           ffmpegcolorspace: Fix IYU1 support
87175           Fix conversions to IYU1, they allocated infinite amounts of memory before
87176           because no conversion to IYU1 was actually implemented and it was running
87177           into an infinite loop trying to find suitable intermediate formats.
87178           Also fix the stride and sizes used for IYU1.
87179
87180 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87181
87182         * tests/check/libs/rtp.c:
87183           tests: fix invalid free and buffer list leak in rtp library unit test
87184
87185 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87186
87187         * tests/check/libs/tag.c:
87188           tests: fix leak in tag library unit test
87189
87190 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87191
87192         * gst-libs/gst/tag/gstexiftag.c:
87193           tag: fix leak when parsing undefined EXIF tag into tag list
87194           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
87195           the code assumes the buffer takes ownership of the memory
87196           allocated earlier.
87197
87198 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87199
87200         * gst-libs/gst/tag/gstexiftag.c:
87201           tag: fix GstDateTime leak when converting exif tag to tag list
87202
87203 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87204
87205         * configure.ac:
87206         * win32/common/_stdint.h:
87207         * win32/common/config.h:
87208           0.10.30.4 pre-release
87209
87210 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87211
87212         * po/cs.po:
87213         * po/da.po:
87214         * po/de.po:
87215         * po/el.po:
87216         * po/fr.po:
87217         * po/ja.po:
87218         * po/nb.po:
87219         * po/nl.po:
87220         * po/pl.po:
87221         * po/sl.po:
87222           po: update translations
87223
87224 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87225
87226         * docs/libs/gst-plugins-base-libs-sections.txt:
87227           docs: update docs for discoverer API changes as well
87228
87229 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
87230
87231         * tests/examples/seek/jsseek.c:
87232         * tests/examples/seek/seek.c:
87233           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
87234           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
87235           already that make this code work fine on older Gtk+ 2.x.
87236           https://bugzilla.gnome.org/show_bug.cgi?id=632653
87237
87238 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87239
87240         * tests/examples/seek/jsseek.c:
87241         * tests/examples/seek/seek.c:
87242           seek: Define the new combobox API to the old functions if using older GTK
87243           https://bugzilla.gnome.org/show_bug.cgi?id=632653
87244
87245 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87246
87247         * win32/common/libgstutils.def:
87248         * win32/vs6/gst_plugins_base.dsw:
87249         * win32/vs6/libgstutils.dsp:
87250           win32: remove unused libgstutils stuff
87251           Cruft from before the lib was renamed to pbutils
87252
87253 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
87254
87255         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87256         * gst-libs/gst/pbutils/gstdiscoverer.h:
87257         * tools/gst-discoverer.c:
87258         * win32/common/libgstpbutils.def:
87259           discoverer: rename boolean getters for consistency
87260           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
87261           https://bugzilla.gnome.org/show_bug.cgi?id=633311
87262
87263 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87264
87265         * gst-libs/gst/pbutils/pbutils-private.h:
87266           pbutils: remove padding from now-private GstDiscovererInfo structure
87267
87268 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87269
87270         * Makefile.am:
87271         * tools/.gitignore:
87272         * tools/Makefile.am:
87273           tools: rename gst-discoverer binary to gst-discoverer-0.10
87274           We're not providing a wrapper like we do for the tools in core,
87275           since wrappers are confusing (e.g. for debugging purposes),
87276           mostly pointless (since the API is likely to change between
87277           major versions), and cause packaging issues when packages for
87278           two different major versions are to be installed in parallel.
87279           https://bugzilla.gnome.org/show_bug.cgi?id=633023
87280
87281 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87282
87283         * tools/gst-discoverer.c:
87284           tools: update gst-discoverer tool for last-minute API change
87285           https://bugzilla.gnome.org/show_bug.cgi?id=633311
87286
87287 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87288
87289         * gst-libs/gst/rtsp/gstrtspconnection.c:
87290           rtspconnection: calculate better timeout value
87291           We want to send the keealive message a little earlier than the timeout value
87292           specifies. Scale this based on the value of the timeout instead of just assuming
87293           5 seconds.
87294
87295 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87296
87297         * gst-libs/gst/rtsp/gstrtspconnection.c:
87298           rtsp: don't let the rtsp connection timeout
87299           Because we should act before the rtsp server does a timeout, we
87300           reduce the timeout-time with 5 seconds, this should be safe to always
87301           keep te rtsp connection alive.
87302           https://bugzilla.gnome.org/show_bug.cgi?id=633455
87303
87304 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87305
87306         * tests/check/Makefile.am:
87307         * tests/check/elements/videoscale.c:
87308           videoscale: Add unit test for working reverse negotiation
87309           See bug #633147.
87310
87311 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87312
87313         * ext/ogg/gstoggdemux.c:
87314           oggdemux: fix wrong flowreturn handling
87315           Oggdemux will currently try to pad alloc a buffer from the peer when it is
87316           reading the header files. This is a relic from the time where we had an internal
87317           parser and needs to be removed at some point in time.
87318           The problem is that when there is no peer pad yet (which is normal when
87319           collecting headers) we should still continue to parse all the packets of a
87320           page instead of erroring out on NOT_LINKED.
87321           Fixes #632167
87322
87323 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87324
87325         * ext/ogg/gstoggdemux.c:
87326         * ext/ogg/gstoggstream.c:
87327           ogg: add some more debug statements
87328
87329 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
87330
87331         * gst/playback/gstplaysink.c:
87332           playsink: Fix subpicture overlay when deinterlacing disabled.
87333           Fix a bug when reconfiguring the playsink where the subpicture
87334           stream is broken by attempting to connect it through
87335           streamsynchroniser and second time.
87336
87337 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
87338
87339         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87340         * gst-libs/gst/pbutils/gstdiscoverer.h:
87341           discoverer: use const in most of the getters
87342
87343 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
87344
87345         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87346         * gst-libs/gst/pbutils/gstdiscoverer.h:
87347           discoverer: use specific types in getters
87348           Use GstDiscoverer{Audio,Video}Info in getters like
87349           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
87350           help language bindings and is more correct.
87351
87352 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87353
87354         * docs/libs/gst-plugins-base-libs-docs.sgml:
87355           discoverer: Move documentation to the correct section
87356           And don't mention the (not existing) libgstdiscovery.
87357           https://bugzilla.gnome.org/show_bug.cgi?id=633336
87358
87359 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
87360
87361         * common:
87362           Automatic update of common submodule
87363           From 7bbd708 to 011bcc8
87364
87365 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
87366
87367         * gst-libs/gst/pbutils/gstdiscoverer.c:
87368           discoverer: Get pad caps if we can't get negotiated caps
87369           Better provide something than nothing
87370           https://bugzilla.gnome.org/show_bug.cgi?id=632988
87371
87372 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
87373
87374         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87375           discoverer: Don't ref a NULL caps
87376           https://bugzilla.gnome.org/show_bug.cgi?id=632988
87377
87378 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
87379
87380         * gst/playback/gstdecodebin2.c:
87381           decodebin2: Don't add non prerolled stream to topology
87382           If a final stream didn't preroll, don't add it to the topology since
87383           it doesn't give any information at all.
87384           https://bugzilla.gnome.org/show_bug.cgi?id=632988
87385
87386 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
87387
87388         * gst-libs/gst/pbutils/descriptions.c:
87389           pbutils: Description for RealAudio container format
87390
87391 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
87392
87393         * gst-libs/gst/pbutils/descriptions.c:
87394           pbutils: Add description for VP6 alpha and ASS subtitle
87395
87396 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87397
87398         * configure.ac:
87399         * win32/common/_stdint.h:
87400         * win32/common/config.h:
87401           0.10.30.3 pre-release
87402
87403 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87404
87405         * tests/examples/seek/jsseek.c:
87406         * tests/examples/seek/seek.c:
87407           seek: The new combo box text API is available since 2.23.0 and 2.91.1
87408           Only use it conditionally.
87409
87410 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
87411
87412         * tests/examples/seek/jsseek.c:
87413           seek: Don't use deprecated combo box text API
87414           Fixes bug #632653.
87415
87416 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87417
87418         * gst/playback/gsturidecodebin.c:
87419           uridecodebin: workaround internal decodebin2 failing state change
87420           Fixes #632656.
87421
87422 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87423
87424         * tests/examples/overlay/gtk-xoverlay.c:
87425         * tests/icles/test-colorkey.c:
87426         * tests/icles/test-xoverlay.c:
87427           tests: don't use deprecated gtk_widget_hide_all()
87428           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
87429           removed in 2.9x master. Just use gtk_widget_hide() instead.
87430
87431 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87432
87433         * tools/Makefile.am:
87434           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
87435           Fixes build errors in jhbuild:
87436           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
87437           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
87438           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
87439           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
87440           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
87441
87442 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87443
87444         * gst-libs/gst/pbutils/pbutils-marshal.list:
87445         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
87446           libs: touch marshal.list files to force rebuild after Makefile.am changes
87447           Force regeneration of marshal.[ch] files after prefix changes in
87448           Makefile.am, to avoid build errors for those of us who don't
87449           habitually make clean first.
87450
87451 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87452
87453         * configure.ac:
87454         * win32/common/_stdint.h:
87455         * win32/common/config.h:
87456         * win32/common/pbutils-enumtypes.c:
87457         * win32/common/pbutils-enumtypes.h:
87458         * win32/common/video-enumtypes.c:
87459           0.10.30.2 pre-release
87460
87461 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87462
87463         * po/LINGUAS:
87464         * po/af.po:
87465         * po/az.po:
87466         * po/bg.po:
87467         * po/ca.po:
87468         * po/cs.po:
87469         * po/da.po:
87470         * po/de.po:
87471         * po/el.po:
87472         * po/en_GB.po:
87473         * po/es.po:
87474         * po/eu.po:
87475         * po/fi.po:
87476         * po/fr.po:
87477         * po/gl.po:
87478         * po/hu.po:
87479         * po/id.po:
87480         * po/it.po:
87481         * po/ja.po:
87482         * po/lt.po:
87483         * po/lv.po:
87484         * po/nb.po:
87485         * po/nl.po:
87486         * po/or.po:
87487         * po/pl.po:
87488         * po/pt_BR.po:
87489         * po/ro.po:
87490         * po/ru.po:
87491         * po/sk.po:
87492         * po/sl.po:
87493         * po/sq.po:
87494         * po/sr.po:
87495         * po/sv.po:
87496         * po/tr.po:
87497         * po/uk.po:
87498         * po/vi.po:
87499         * po/zh_CN.po:
87500           po: update translations
87501
87502 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87503
87504         * docs/libs/gst-plugins-base-libs-sections.txt:
87505         * gst-libs/gst/tag/gstexiftag.c:
87506         * gst-libs/gst/tag/gsttageditingprivate.c:
87507         * gst-libs/gst/tag/gsttageditingprivate.h:
87508         * gst-libs/gst/tag/tag.h:
87509         * gst-libs/gst/tag/tags.c:
87510         * tests/check/libs/tag.c:
87511           tag: Adds GST_TAG_CAPTURING_SOURCE
87512           Adds a tag to indicate the source/device used for the capture.
87513           Already maps it in exif and adds tests.
87514           API: GST_TAG_CAPTURING_SOURCE
87515           https://bugzilla.gnome.org/show_bug.cgi?id=631773
87516
87517 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87518
87519         * docs/libs/gst-plugins-base-libs-sections.txt:
87520         * gst-libs/gst/tag/gstexiftag.c:
87521         * gst-libs/gst/tag/gsttageditingprivate.c:
87522         * gst-libs/gst/tag/gsttageditingprivate.h:
87523         * gst-libs/gst/tag/tag.h:
87524         * gst-libs/gst/tag/tags.c:
87525         * tests/check/libs/tag.c:
87526           tag: Adds GST_TAG_CAPTURING_METERING_MODE
87527           Adds a tag to inform what mode was used by a camera to calculate
87528           the picture capturing exposure
87529           Also adds mapping to exif and tests
87530           API: GST_TAG_CAPTURING_METERING_MODE
87531           https://bugzilla.gnome.org/show_bug.cgi?id=631773
87532
87533 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87534
87535         * docs/libs/gst-plugins-base-libs-sections.txt:
87536         * gst-libs/gst/tag/gstexiftag.c:
87537         * gst-libs/gst/tag/gsttageditingprivate.c:
87538         * gst-libs/gst/tag/gsttageditingprivate.h:
87539         * gst-libs/gst/tag/tag.h:
87540         * gst-libs/gst/tag/tags.c:
87541         * tests/check/libs/tag.c:
87542           tag: Adds GST_TAG_CAPTURING_SHARPNESS
87543           Adds new tag for tagging sharpness processing used
87544           when capturing an image. Also maps it in the exif
87545           tags.
87546           Tests included.
87547           API: GST_TAG_CAPTURING_SHARPNESS
87548           https://bugzilla.gnome.org/show_bug.cgi?id=631773
87549
87550 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87551
87552         * gst-libs/gst/rtsp/Makefile.am:
87553         * gst-libs/gst/rtsp/gstrtspextension.c:
87554         * win32/common/libgstrtsp.def:
87555           rtsp: don't export marshaller function
87556           Make sure the marshaller function isn't exported. As it was
87557           never in a public header file, this should be fine.
87558
87559 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87560
87561         * gst-libs/gst/pbutils/Makefile.am:
87562           pbutils: fix distcheck
87563           Apparently noinst implies dist.
87564
87565 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
87566
87567         * tests/check/Makefile.am:
87568           tests: Don't dist generated orc code
87569
87570 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
87571
87572         * gst/videoscale/gstvideoscaleorc-dist.c:
87573           Update generated orc code
87574
87575 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87576
87577         * gst-libs/gst/pbutils/Makefile.am:
87578         * gst-libs/gst/pbutils/gstdiscoverer.c:
87579         * gst-libs/gst/pbutils/pbutils.h:
87580         * win32/common/libgstpbutils.def:
87581           pbutils: make marshaller private
87582           There's no reason to make the marshaller public API. Don't install
87583           pbutils-marshal.h header file and use prefix that makes sure the
87584           symbol doesn't get exported.
87585
87586 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87587
87588         * gst-libs/gst/pbutils/Makefile.am:
87589           pbutils: use fewer variables in Makefile.am to make things clearer
87590           Also fix typo in DISTCLEANFILES.
87591
87592 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87593
87594         * configure.ac:
87595           configure: bump Orc requirement to 0.4.11
87596           Has fixes for volume, among other things.
87597
87598 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87599
87600         * gst-libs/gst/pbutils/gstdiscoverer.c:
87601           docs: improve gst_discoverer_new() docs a bit
87602
87603 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87604
87605         * gst-libs/gst/pbutils/gstdiscoverer.c:
87606           discoverer: private structs need to padding
87607
87608 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87609
87610         * gst-libs/gst/video/video.c:
87611           video: Fix stupid copy&paste error in last commit
87612
87613 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87614
87615         * gst/ffmpegcolorspace/avcodec.h:
87616         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
87617         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
87618         * gst/ffmpegcolorspace/imgconvert.c:
87619         * gst/ffmpegcolorspace/imgconvert_template.h:
87620           ffmpegcolorspace: Add support for A420
87621
87622 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87623
87624         * gst-libs/gst/video/video.c:
87625         * gst-libs/gst/video/video.h:
87626           video: API: Add A420 video format
87627           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
87628
87629 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
87630
87631         * common:
87632           Automatic update of common submodule
87633           From 5a668bf to 7bbd708
87634
87635 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87636
87637         * gst/typefind/gsttypefindfunctions.c:
87638           typefinding: fix ADTS caps stream-format detail
87639           Field should be "stream-format", not "stream-type".
87640
87641 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
87642
87643         * gst/typefind/gsttypefindfunctions.c:
87644           typefinding: extend AAC typefinder to detect LOAS streams
87645           Extend AAC typefinder to recognize LOAS stream as specified by
87646           ISO/IEC 14496-3:2009.
87647           https://bugzilla.gnome.org/show_bug.cgi?id=623918
87648
87649 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
87650
87651         * gst/playback/gstdecodebin.c:
87652         * gst/playback/gstdecodebin2.c:
87653         * gst/playback/gsturidecodebin.c:
87654           *decodebin*: set pad-templates on ghostpads
87655           This makes calling gst_pad_get_pad_template() work.
87656
87657 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87658
87659         * gst-libs/gst/tag/gstexiftag.c:
87660         * gst-libs/gst/tag/gstxmptag.c:
87661         * tests/check/libs/tag.c:
87662           tag: Update with latest datetime from core
87663           Updates datetime functions to latest APIs in core
87664
87665 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
87666
87667         * ext/theora/gsttheoraparse.c:
87668         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87669         * gst-libs/gst/interfaces/mixertrack.c:
87670         * gst/audioresample/gstaudioresample.c:
87671         * gst/playback/gstinputselector.c:
87672         * gst/playback/gstplaybasebin.c:
87673         * gst/playback/gsturidecodebin.c:
87674         * gst/subparse/gstsubparse.c:
87675           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
87676
87677 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87678
87679         * gst/playback/gstdecodebin.c:
87680         * gst/playback/gstdecodebin2.c:
87681           decodebin2: declare decodebin2 stable, deprecate the old decodebin
87682           https://bugzilla.gnome.org/show_bug.cgi?id=624949
87683
87684 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87685
87686         * gst/playback/gstplaybin.c:
87687         * gst/playback/gstplaybin2.c:
87688           playbin2: declare stable, deprecate the old playbin
87689           https://bugzilla.gnome.org/show_bug.cgi?id=624949
87690
87691 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87692
87693         * ext/ogg/gstoggdemux.c:
87694           oggdemux: only keep last valid granulepos
87695           Only keep the last valid granulepos we see when scanning the last
87696           pages. It is possible that the last page that we inspect has a -1 granulepos, in
87697           which case we want to keep the previous valid time instead.
87698           Fixes #631703
87699
87700 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
87701
87702         * ext/ogg/gstoggdemux.c:
87703           oggdemux: Fix check for last page
87704
87705 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
87706
87707         * ext/ogg/gstoggdemux.c:
87708           oggdemux: change checks from is_skeleton to is_sparse
87709
87710 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
87711
87712         * ext/ogg/gstoggdemux.c:
87713         * ext/ogg/gstoggdemux.h:
87714         * ext/ogg/gstoggstream.c:
87715         * ext/ogg/gstoggstream.h:
87716           oggdemux: move is_sparse into stream map
87717
87718 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87719
87720         * tests/check/Makefile.am:
87721           tests: vorbis: adds missing lib
87722           Adds missing lib to vorbis check tests makefile
87723
87724 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87725
87726         * gst/playback/gsturidecodebin.c:
87727           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
87728           uridecodebin behaves like a source, let's mark it as a source
87729
87730 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87731
87732         * ext/theora/gsttheoradec.c:
87733           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
87734           Since this is just a debugging feature and libtheora will usually not be
87735           compiled with that option enabled, we should maybe just hide these properties,
87736           since they won't work anyway, and avoid confusing warnings.
87737           Also rename properties to make them less cryptic.
87738           https://bugzilla.gnome.org/show_bug.cgi?id=628488
87739
87740 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
87741
87742         * ext/theora/gsttheoradec.c:
87743         * ext/theora/gsttheoradec.h:
87744           theoradec: add properties to enable debugging telemetry overlay
87745           The theora decoder can overlay debugging information on the output
87746           video. This functionality is only available if libtheora has been
87747           compiled with --enable-telemetry. For more details see:
87748           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
87749           Based on original patch by Michael Smith <msmith at xiph org>
87750           https://bugzilla.gnome.org/show_bug.cgi?id=628488
87751
87752 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87753
87754         * sys/xvimage/xvimagesink.c:
87755           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
87756           Fixes bug #631774.
87757
87758 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
87759
87760         * tests/examples/app/appsrc-ra.c:
87761         * tests/examples/app/appsrc-seekable.c:
87762         * tests/examples/app/appsrc-stream.c:
87763         * tests/examples/app/appsrc-stream2.c:
87764           examples: g_mapped_file_unref exists already since GLib 2.21.3
87765
87766 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
87767
87768         * ext/ogg/gstoggdemux.c:
87769           oggdemux: fix seeking with negative rate with skeleton
87770           Files with a skeleton, or other files with a stream that ends before the end of
87771           the chain would start playing from the end of the chain when trying to seek with
87772           a negative rate at a position between the end of any stream and the end of the
87773           chain.
87774           This is due to the loop in _do_seek() assuming that pages will be encountered
87775           for all streams shortly after the place where we want to seek, as found by
87776           do_binary_search().
87777           In the first iteration of the loop, stream ends are now checked against the
87778           time of the current page.
87779
87780 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
87781
87782         * gst/tcp/gstmultifdsink.c:
87783           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
87784
87785 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
87786
87787         * common:
87788           Automatic update of common submodule
87789           From c4a8adc to 5a668bf
87790
87791 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
87792
87793         * docs/libs/Makefile.am:
87794         * gst-libs/gst/pbutils/Makefile.am:
87795         * gst-libs/gst/pbutils/descriptions.c:
87796         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87797         * gst-libs/gst/pbutils/gstdiscoverer.c:
87798         * gst-libs/gst/pbutils/missing-plugins.c:
87799         * gst-libs/gst/pbutils/pbutils-private.h:
87800           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
87801
87802 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
87803
87804         * gst-libs/gst/pbutils/descriptions.c:
87805         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
87806         * gst-libs/gst/pbutils/missing-plugins.c:
87807           pbutils: Use copy_and_clean_caps for description methods
87808           This allows the various _get_*_description() methods to be more
87809           forgiving with the provided caps.
87810
87811 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87812
87813         * common:
87814           Automatic update of common submodule
87815           From 5e3c9bf to c4a8adc
87816
87817 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87818
87819         * gst-libs/gst/rtsp/gstrtspextension.c:
87820         * gst-libs/gst/rtsp/gstrtsptransport.c:
87821         * gst-libs/gst/rtsp/gstrtspurl.c:
87822           rtsp: make public _get_type() functions thread-safe
87823
87824 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87825
87826         * gst-libs/gst/rtsp/gstrtspurl.c:
87827           rtspurl: minor clean-up
87828           Merge and const-ify two arrays that should be one.
87829
87830 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87831
87832         * gst-libs/gst/rtsp/gstrtsptransport.c:
87833           rtsp: fix enum value name in enums that are public API
87834           https://bugzilla.gnome.org/show_bug.cgi?id=629746
87835
87836 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87837
87838         * gst-libs/gst/audio/gstaudioclock.c:
87839         * gst-libs/gst/audio/gstbaseaudiosink.c:
87840         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87841           audio: make public get_type() functions thread-safe
87842
87843 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87844
87845         * gst-libs/gst/audio/gstbaseaudiosink.c:
87846         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87847           audio: fix enum value name in enums that are public API
87848           So run-time bindings can introspect the names correctly (we abuse this
87849           field as description field only in elements, not for public API
87850           (where the description belongs into the gtk-doc chunk).
87851           https://bugzilla.gnome.org/show_bug.cgi?id=629746
87852
87853 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87854
87855         * gst/volume/gstvolumeorc-dist.c:
87856           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
87857
87858 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87859
87860         * gst/volume/gstvolumeorc-dist.c:
87861         * gst/volume/gstvolumeorc-dist.h:
87862           volume: Update generated orc sources
87863
87864 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87865
87866         * gst/volume/gstvolume.c:
87867         * gst/volume/gstvolumeorc.orc:
87868           volume: Fix unit test failure for the controlled processing functions
87869           Going over integer arithmetic will lead to minimal rounding errors,
87870           leading to +/-1 changes for volume==1.0. Implement the controlled
87871           processing with floating point arithmetic, which was already done
87872           for the C versions anyway.
87873
87874 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87875
87876         * configure.ac:
87877           configure: Require orc 0.4.10
87878
87879 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87880
87881         * gst/audioconvert/gstaudioconvertorc-dist.c:
87882         * gst/audioconvert/gstaudioconvertorc-dist.h:
87883           audioconvert: Update generated orc files
87884
87885 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87886
87887         * gst/volume/gstvolumeorc.orc:
87888           volume: Update for orc changes
87889           double parameters are declared with .doubleparam now.
87890
87891 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87892
87893         * gst/volume/gstvolumeorc-dist.c:
87894         * gst/volume/gstvolumeorc-dist.h:
87895           volume: Update generated orc sources
87896
87897 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87898
87899         * gst/volume/gstvolumeorc.orc:
87900           volume: Fix controlled processing via orc
87901
87902 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87903
87904         * gst/volume/gstvolume.c:
87905           volume: Actually enable usage of the orc optimized functions
87906
87907 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87908
87909         * gst/volume/gstvolume.c:
87910         * gst/volume/gstvolumeorc.orc:
87911           volume: Implement int32 processing with orc
87912
87913 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87914
87915         * gst/volume/gstvolume.c:
87916         * gst/volume/gstvolumeorc.orc:
87917           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
87918
87919 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87920
87921         * gst/volume/gstvolume.c:
87922         * gst/volume/gstvolumeorc.orc:
87923           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
87924
87925 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87926
87927         * gst/volume/gstvolume.c:
87928         * gst/volume/gstvolumeorc.orc:
87929           volume: Convert parts of the controlled processing to orc
87930
87931 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87932
87933         * gst/volume/gstvolume.c:
87934         * gst/volume/gstvolumeorc.orc:
87935           volume: Implement f64 scaling with orc
87936           This requires orc 0.4.10
87937
87938 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87939
87940         * gst/audioconvert/audioconvert.c:
87941         * gst/audioconvert/gstaudioconvertorc.orc:
87942           audioconvert: Implement remaining conversion functions from/to doubles to orc
87943           This requires orc 0.4.10
87944
87945 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87946
87947         * gst/audiorate/gstaudiorate.c:
87948           audiorate: use g_object_notify_by_pspec() if possible
87949           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
87950           This avoids the pspec lookup which takes the global paramspec pool lock.
87951
87952 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87953
87954         * gst/videorate/gstvideorate.c:
87955           videorate: use g_object_notify_by_pspec() if possible
87956           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
87957           This avoids the pspec lookup which takes the global paramspec pool lock.
87958
87959 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87960
87961         * gst/playback/gststreamsynchronizer.c:
87962           streamsynchronizer: Do not advance segment starts beyond stop times
87963           Advance stop times too when they are getting higher than the
87964           stop time of segments, avoiding assertions.
87965           The stop time has to be advanced too so that running time keep in sync
87966           for gapless mode.
87967           https://bugzilla.gnome.org/show_bug.cgi?id=631312
87968
87969 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87970
87971         * gst/rawparse/Makefile.am:
87972           audioparse: Add support for setting the channel-positions
87973
87974 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87975
87976         * tests/check/libs/rtp.c:
87977           tests: rtp: No need to unref buffer from bufferlist
87978           Buffers obtained from buffer list iterators don't need to
87979           be unreffed.
87980           Test was failing due to this.
87981
87982 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87983
87984         * ext/vorbis/gstvorbisdec.c:
87985           vorbisdec: reverse playback; decode pending buffers upon EOS
87986
87987 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87988
87989         * gst/videoscale/vs_4tap.c:
87990           videoscale: use math-compat.h here as well
87991           Hopefully the powers that be don't mind the gst/glib include here
87992           too much.
87993
87994 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87995
87996         * gst/videotestsrc/videotestsrc.c:
87997           videotestsrc: include new math-compat.h header for rint() on MSVC
87998           Should fix compilation with Visual Studio 2008.
87999           https://bugzilla.gnome.org/show_bug.cgi?id=630802
88000
88001 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88002
88003         * win32/common/libgstrtp.def:
88004           win32: update def file with new RTP methods
88005
88006 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88007
88008         * tests/check/libs/rtp.c:
88009           check: fix rtp checks
88010           Fix the checks for the extension support in RTP.
88011
88012 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88013
88014         * tests/examples/seek/seek.c:
88015           seek: fix position reporting
88016
88017 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88018
88019         * docs/libs/gst-plugins-base-libs-sections.txt:
88020         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88021         * gst-libs/gst/rtp/gstrtcpbuffer.h:
88022           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
88023           Add methods to get/set the length of the Feedback Control Information (FCI) as
88024           well as getting a pointer to the FCI itself.
88025
88026 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88027
88028         * tests/check/libs/rtp.c:
88029           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
88030
88031 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88032
88033         * docs/libs/gst-plugins-base-libs-sections.txt:
88034         * gst-libs/gst/rtp/gstrtpbuffer.c:
88035         * gst-libs/gst/rtp/gstrtpbuffer.h:
88036           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
88037           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
88038           a GstBuffer containing a RTP packets and spits out a GstBufferList
88039           containing two buffers, one with the header and the other with the payload.
88040
88041 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88042
88043         * docs/libs/gst-plugins-base-libs-sections.txt:
88044         * gst-libs/gst/rtp/gstrtpbuffer.c:
88045         * gst-libs/gst/rtp/gstrtpbuffer.h:
88046           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
88047           Add functions to add header extensions to buffer lists, these functions only modify
88048           the header part of the buffer lists, so the data is not copied.
88049
88050 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88051
88052         * docs/libs/gst-plugins-base-libs-sections.txt:
88053         * gst-libs/gst/rtp/gstrtpbuffer.c:
88054         * gst-libs/gst/rtp/gstrtpbuffer.h:
88055           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
88056
88057 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88058
88059         * tests/check/libs/rtp.c:
88060           tests: Add test for RTP header extension functions
88061
88062 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88063
88064         * docs/libs/gst-plugins-base-libs-sections.txt:
88065         * gst-libs/gst/rtp/gstrtpbuffer.c:
88066         * gst-libs/gst/rtp/gstrtpbuffer.h:
88067           rtpbuffer: Add function to add RTP header extensions with a two bytes header
88068
88069 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88070
88071         * docs/libs/gst-plugins-base-libs-sections.txt:
88072         * gst-libs/gst/rtp/gstrtpbuffer.c:
88073         * gst-libs/gst/rtp/gstrtpbuffer.h:
88074           rtpbuffer: Add function to append RFC 5285 one byte header extensions
88075
88076 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88077
88078         * docs/libs/gst-plugins-base-libs-sections.txt:
88079         * gst-libs/gst/rtp/gstrtpbuffer.c:
88080         * gst-libs/gst/rtp/gstrtpbuffer.h:
88081           rtpbuffer: Add function to parse RFC 5285 header extensions
88082           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
88083           These functions parse these headers and return them, both for the one-byte header and the
88084           two bytes headers.
88085
88086 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88087
88088         * ext/libvisual/visual.c:
88089           libvisual: only drop frames that are really too old
88090           Also take the frame duration into account so that we don't drop frames that are
88091           partially past the estimated QoS time.
88092
88093 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88094
88095         * ext/libvisual/visual.c:
88096           libvisual: add latency query
88097           Add our own latency to the latency query reply from upstream.
88098
88099 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88100
88101         * ext/libvisual/visual.c:
88102           libvisual: add some defines
88103           Add some defines for width/height/fps and a define for the minimum amount of
88104           samples we need to buffer.
88105
88106 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88107
88108         * tools/gst-discoverer.c:
88109           gst-discoverer: The 'ready' signal was renamed to 'finished'
88110
88111 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88112
88113         * ext/theora/gsttheoraparse.c:
88114           parse: Don't error on discont
88115           We don't need to error out when we detect a discontinuity.
88116
88117 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88118
88119         * ext/theora/gsttheoraparse.c:
88120           theoraparse: set caps on streamheader too
88121
88122 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88123
88124         * gst-libs/gst/cdda/Makefile.am:
88125         * gst-libs/gst/pbutils/Makefile.am:
88126         * gst-libs/gst/riff/Makefile.am:
88127           build: Fix include path order for gir generation
88128           This makes sure that the built girs are picked up over installed girs
88129           where this is currently the case.
88130
88131 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88132
88133         * gst-libs/gst/pbutils/codec-utils.c:
88134           codec utils: populate mpeg4 caps "level" field with level, not profile
88135           Call the right function to get the level. Also add some more debug
88136           logging.
88137
88138 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88139
88140         * gst/volume/gstvolumeorc-dist.c:
88141         * gst/volume/gstvolumeorc-dist.h:
88142           volume: Update generated orc files
88143
88144 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88145
88146         * gst/volume/gstvolume.c:
88147         * gst/volume/gstvolumeorc.orc:
88148           volume: Improve f32 scaling by using only a single array
88149           Passing the same array as dest and src is invalid anyway because
88150           they're maked with the restrict qualifier.
88151
88152 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88153
88154         * gst-libs/gst/pbutils/codec-utils.c:
88155           pbutils: include config.h in codec utils
88156
88157 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88158
88159         * docs/libs/gst-plugins-base-libs-docs.sgml:
88160         * docs/libs/gst-plugins-base-libs-sections.txt:
88161         * gst-libs/gst/pbutils/codec-utils.c:
88162           docs: add new codec utils API to docs
88163
88164 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88165
88166         * gst-libs/gst/pbutils/codec-utils.c:
88167         * gst-libs/gst/pbutils/codec-utils.h:
88168         * win32/common/libgstpbutils.def:
88169           pbutils: Add MPEG-4 Video profile/level extraction
88170           This adds code to translate the profile_and_level indication from the
88171           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
88172           mappings are taken from the spec and Wireshark's code, and might need to
88173           be expanded on.
88174           https://bugzilla.gnome.org/show_bug.cgi?id=617314
88175           API: gst_codec_utils_mpeg4video_get_profile()
88176           API: gst_codec_utils_mpeg4video_get_level()
88177           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
88178
88179 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88180
88181         * gst-libs/gst/pbutils/codec-utils.c:
88182         * gst-libs/gst/pbutils/codec-utils.h:
88183           pbutils: add H.264 profile/level extraction functions to codec utils
88184           This adds code to parse the first few bytes of H.264 sequence parameter
88185           set in order to extract the profile and level as const strings. This
88186           code was originally in both qtdemux and matroskademux.
88187           https://bugzilla.gnome.org/show_bug.cgi?id=617314
88188           API: gst_codec_utils_h264_get_level()
88189           API: gst_codec_utils_h264_get_profile()
88190           API: gst_codec_utils_h264_caps_set_level_and_profile()
88191
88192 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88193
88194         * gst-libs/gst/pbutils/codec-utils.c:
88195         * gst-libs/gst/pbutils/codec-utils.h:
88196         * gst/typefind/gsttypefindfunctions.c:
88197         * win32/common/libgstpbutils.def:
88198           pbutils: add AAC profile detection to codec utils
88199           This moves AAC profile detection to pbutils, and uses this in
88200           typefindfunctions. This will also be used in qtdemux.
88201           https://bugzilla.gnome.org/show_bug.cgi?id=617314
88202           API: gst_codec_utils_aac_get_profile()
88203           API: codec_utils_aac_caps_set_level_and_profile()
88204
88205 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88206
88207         * gst-libs/gst/pbutils/Makefile.am:
88208         * gst-libs/gst/pbutils/codec-utils.c:
88209         * gst-libs/gst/pbutils/codec-utils.h:
88210         * gst-libs/gst/pbutils/pbutils.h:
88211         * gst/typefind/Makefile.am:
88212         * gst/typefind/gstaacutil.c:
88213         * gst/typefind/gsttypefindfunctions.c:
88214         * win32/common/libgstpbutils.def:
88215           pbutils: add codec-specific utility functions for AAC
88216           This allows us to add generic codec-specific functionality, like
88217           extracting profile/level data from headers, without having to duplicate
88218           code across demuxers and typefindfunctions.
88219           As a starting point, this moves over AAC level extraction code from
88220           typefindfunctions, so it can be reused in qtdemux, etc.
88221           https://bugzilla.gnome.org/show_bug.cgi?id=617314
88222           API: gst_codec_utils_aac_get_sample_rate_from_index()
88223           API: gst_codec_utils_aac_get_level()
88224
88225 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
88226
88227         * gst-libs/gst/tag/tags.c:
88228           tags: fix unused function warning with debug disabled
88229
88230 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
88231
88232         * gst-libs/gst/tag/tags.c:
88233           tags: fix illegal use of internal debug category function
88234           From gstinfo.h:
88235           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
88236           GstDebugCategory *_gst_debug_category_new (const gchar * name,
88237           And more importantly:
88238           #pragma GCC poison _gst_debug_category_new
88239           So this commit fixes --disable-gst-debug builds.
88240
88241 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
88242
88243         * tools/gst-discoverer.c:
88244           gst-discoverer: Print out topology if available.
88245           If we have some unhandled streams, we can still print out the remaining
88246           topology.
88247
88248 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
88249
88250         * gst/playback/gstdecodebin2.c:
88251           decodebin2: Don't post async-done when not needed
88252           Where it was previously located, we would get async-done for the first
88253           unknown-type, even if other valid streams would appear afterwards.
88254           decode_bin_expose() will take care of posting async-done when the group
88255           is exposed.
88256           But we still want to post it in case the typefinding returned an unknown
88257           type, in which case we will post it after posting an error.
88258           These two changes ensure we do as much as possible before posting async-done.
88259
88260 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88261
88262         * gst-libs/gst/rtp/gstbasertpdepayload.c:
88263           basertpdepay: ensure metadata is writable
88264
88265 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
88266
88267         * gst-libs/gst/pbutils/descriptions.c:
88268           pbutils: Add descriptions for more codecs
88269
88270 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
88271
88272         * tests/examples/seek/seek.c:
88273           seek: Fix debug statement argument type
88274
88275 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88276
88277         * tests/check/Makefile.am:
88278         * tools/Makefile.am:
88279           More makefile Fixes
88280           Removing some not needed lines added in the last makefile
88281           fixes commit (previous commit).
88282           Also adds some more makefile files to check tests
88283
88284 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
88285
88286         * sys/xvimage/xvimagesink.c:
88287           xvimagesink: allow render rectangle coordinates to be negative
88288           Useful for cropped zooming.
88289
88290 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
88291
88292         * gst-libs/gst/interfaces/xoverlay.c:
88293           xoverlay: allow render rectangle coordinates to be negative
88294           This is useful for cropped zooming of the overlay.
88295
88296 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
88297
88298         * gst-libs/gst/interfaces/xoverlay.c:
88299           xoverlay: fix endless loop in deprecated method
88300
88301 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88302
88303         * tests/examples/app/Makefile.am:
88304         * tools/Makefile.am:
88305           Fixing Makefiles
88306           Adds some missing lines to makefiles
88307
88308 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88309
88310         * gst-libs/gst/tag/tags.c:
88311           tags: add debug category for tags utility functions
88312
88313 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88314
88315         * gst-libs/gst/tag/tags.c:
88316           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
88317           Better safe than sorry. Some embedded systems may use crippled iconv
88318           implementations or not support WINDOWS-1252 for other reasons.
88319           https://bugzilla.gnome.org/show_bug.cgi?id=630471
88320
88321 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
88322
88323         * gst-libs/gst/tag/tags.c:
88324           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
88325           Windows-1252 is a superset of ISO-8859-1, which uses some space
88326           allocated to control characters for additional printable characters.
88327           https://bugzilla.gnome.org/show_bug.cgi?id=630471
88328
88329 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
88330
88331         * ext/theora/gsttheoraenc.c:
88332           theoraenc: ptalarbvorm speed level goes to 3
88333
88334 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
88335
88336         * tests/examples/seek/seek.c:
88337           seek: Add #define for seekbar granularity
88338           Fixes #630496
88339
88340 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88341
88342         * configure.ac:
88343         * win32/common/_stdint.h:
88344         * win32/common/audio-enumtypes.c:
88345         * win32/common/audio-enumtypes.h:
88346         * win32/common/config.h:
88347         * win32/common/gstrtsp-enumtypes.c:
88348         * win32/common/gstrtsp-enumtypes.h:
88349         * win32/common/interfaces-enumtypes.c:
88350         * win32/common/interfaces-enumtypes.h:
88351         * win32/common/pbutils-enumtypes.c:
88352         * win32/common/pbutils-enumtypes.h:
88353         * win32/common/video-enumtypes.c:
88354         * win32/common/video-enumtypes.h:
88355           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
88356           Also update enums.
88357
88358 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88359
88360         * tests/check/elements/.gitignore:
88361           .gitignore: ignore new appsrc unit test
88362
88363 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88364
88365         * gst-libs/gst/audio/gstbaseaudiosink.c:
88366           baseaudiosink: add Since markers
88367           Fixes #630443
88368
88369 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
88370
88371         * gst-libs/gst/audio/gstbaseaudiosink.c:
88372         * gst-libs/gst/audio/gstbaseaudiosink.h:
88373         * win32/common/libgstaudio.def:
88374           baseaudiosink: Added getter and setter for drift tolerance.
88375
88376 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88377
88378         * gst-libs/gst/audio/gstbaseaudiosink.c:
88379           baseaudiosink: subtract the render_delay from our latency
88380           The latency reported by the base class includes the render_delay, which we don't
88381           want to include when we start slaving our clocks.
88382           See #630441
88383
88384 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88385
88386         * gst-libs/gst/audio/gstringbuffer.c:
88387           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
88388           This also makes the _get_type() function threadsafe.
88389           Fixes bug #630440.
88390
88391 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88392
88393         * gst-libs/gst/tag/gstexiftag.c:
88394         * tests/check/libs/tag.c:
88395           tags: exif: Add mapping for _HORIZONTAL_ERROR
88396           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
88397           GPSHPositionError tag in exif.
88398           Tests included.
88399
88400 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88401
88402         * gst-libs/gst/app/gstappsrc.c:
88403         * tests/check/Makefile.am:
88404         * tests/check/elements/appsrc.c:
88405           appsrc: Do not override buffer caps if appsrc caps is null
88406           Make appsrc not set caps on buffers when its own caps is NULL.
88407           This avoids calling make_metadata_writable on all buffers and
88408           prevents losing buffer caps in case we are not replacing it
88409           with something meaningful.
88410           https://bugzilla.gnome.org/show_bug.cgi?id=630353
88411
88412 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88413
88414         * ext/theora/gsttheoraenc.c:
88415         * ext/theora/gsttheoraenc.h:
88416           theoraenc: Make the bitrate/quality dynamically modifiable
88417           https://bugzilla.gnome.org/show_bug.cgi?id=630303
88418
88419 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
88420
88421         * gst-libs/gst/pbutils/gstdiscoverer.c:
88422         * tools/gst-discoverer.c:
88423           discoverer: Fixup DiscovererResult handling
88424           This was a leftover from the changes from a flag to an enum
88425
88426 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
88427
88428         * gst-libs/gst/pbutils/gstdiscoverer.c:
88429           discoverer: We don't need the signals from the queues
88430
88431 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
88432
88433         * gst-libs/gst/Makefile.am:
88434           gst-libs: build pbutils after video
88435           Because pbutils now depends on video.
88436
88437 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
88438
88439         * common:
88440           Automatic update of common submodule
88441           From aa0d1d0 to 5e3c9bf
88442
88443 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
88444
88445         * gst-libs/gst/pbutils/gstdiscoverer.c:
88446         * gst-libs/gst/pbutils/gstdiscoverer.h:
88447           discoverer: fix docs
88448           While the doc parser allows for certain variation, it is a good idea to not
88449           use random characters here and there, but try to stick to the little markup
88450           syntax there is.
88451
88452 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
88453
88454         * gst-libs/gst/pbutils/gstdiscoverer.c:
88455           discoverer: Fix debug statement.
88456           Fixes build on macosx
88457
88458 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
88459
88460         * gst/volume/gstvolumeorc-dist.c:
88461           volume: orc fixup for loading float arguments
88462           This is only used with DISABLE_ORC.
88463
88464 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
88465
88466         * tools/.gitignore:
88467         * tools/Makefile.am:
88468         * tools/gst-discoverer.c:
88469           tools: Standalone tool for discovering media file properties
88470           Fixes #625944
88471
88472 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
88473
88474         * win32/common/libgstpbutils.def:
88475           win32: Update with symbols from GstDiscoverer
88476           Fixes #625944
88477
88478 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
88479
88480         * docs/libs/Makefile.am:
88481         * docs/libs/gst-plugins-base-libs-docs.sgml:
88482         * docs/libs/gst-plugins-base-libs-sections.txt:
88483         * docs/libs/gst-plugins-base-libs.types:
88484           docs: Documentation for new pbutils GstDiscoverer
88485           Fixes #625944
88486
88487 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
88488
88489         * gst-libs/gst/Makefile.am:
88490         * gst-libs/gst/pbutils/.gitignore:
88491         * gst-libs/gst/pbutils/Makefile.am:
88492         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
88493         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
88494         * gst-libs/gst/pbutils/gstdiscoverer.c:
88495         * gst-libs/gst/pbutils/gstdiscoverer.h:
88496         * gst-libs/gst/pbutils/pbutils-marshal.list:
88497         * gst-libs/gst/pbutils/pbutils.h:
88498           pbutils: New Discoverer utility
88499           Fixes #625944
88500
88501 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88502
88503         * gst/typefind/gsttypefindfunctions.c:
88504           typefindfunctions: Add mp3 to the apetag extensions
88505
88506 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
88507
88508         * gst/videotestsrc/videotestsrc.c:
88509           videotestsrc: Fix regression in ball pattern
88510           Was painting using two different methods.
88511
88512 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88513
88514         * gst-libs/gst/sdp/gstsdpmessage.c:
88515           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
88516
88517 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88518
88519         * gst-libs/gst/sdp/gstsdpmessage.c:
88520           Revert "sdp: Remove useless check in macro"
88521           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
88522           It's not a useless check, the signedness of "char" and "gchar" is
88523           defined by the ABI.
88524
88525 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
88526
88527         * gst-libs/gst/sdp/gstsdpmessage.c:
88528           sdp: Remove useless check in macro
88529           A signed char is always < 128. Fixes a warning on macosx build.
88530
88531 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
88532
88533         * gst/adder/gstadderorc-dist.c:
88534         * gst/adder/gstadderorc-dist.h:
88535         * gst/audioconvert/gstaudioconvertorc-dist.c:
88536         * gst/audioconvert/gstaudioconvertorc-dist.h:
88537         * gst/videoscale/gstvideoscaleorc-dist.c:
88538         * gst/videoscale/gstvideoscaleorc-dist.h:
88539         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
88540         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
88541         * gst/volume/gstvolumeorc-dist.c:
88542         * gst/volume/gstvolumeorc-dist.h:
88543           orc: update generated files to fix MSVC compile issues
88544
88545 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
88546
88547         * gst/videoscale/gstvideoscaleorc.orc:
88548           videoscale: Don't use broken orc feature
88549
88550 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88551
88552         * gst-libs/gst/interfaces/xoverlay.c:
88553           xoverlay: G_GUINTPTR_FORMAT is since 2.22
88554           Don't rely on too new symbols, we only depend on 2.20.
88555
88556 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88557
88558         * configure.ac:
88559         * tests/examples/Makefile.am:
88560         * tests/examples/playrec/.gitignore:
88561         * tests/examples/playrec/Makefile.am:
88562         * tests/examples/playrec/playrec.c:
88563           examples: add synchronized playback and capture example
88564           Add an example that demonstrates synchronized playback and capture.
88565
88566 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88567
88568         * gst/videotestsrc/videotestsrc.h:
88569           videotestsrc: Fix indentation
88570
88571 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88572
88573         * gst/videotestsrc/gstvideotestsrc.c:
88574         * gst/videotestsrc/gstvideotestsrc.h:
88575         * gst/videotestsrc/videotestsrc.c:
88576         * gst/videotestsrc/videotestsrc.h:
88577           videotestsrc: add bar pattern
88578           Simple bar with foreground color on the background color
88579
88580 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88581
88582         * tests/check/elements/videotestsrc.c:
88583           tests: use gst-check API in videotestsrc
88584           use gst_check_drop_buffers in videotestsrc to
88585           clear the global buffers list.
88586
88587 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88588
88589         * tests/check/elements/videotestsrc.c:
88590           tests: Fix unit test of videotestsrc
88591           Use UYVY for unit tests, it's exactly the same as Y422.
88592           (which is currently disabled in videotestsrc)
88593
88594 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88595
88596         * po/af.po:
88597         * po/az.po:
88598         * po/bg.po:
88599         * po/ca.po:
88600         * po/cs.po:
88601         * po/da.po:
88602         * po/de.po:
88603         * po/en_GB.po:
88604         * po/es.po:
88605         * po/eu.po:
88606         * po/fi.po:
88607         * po/fr.po:
88608         * po/hu.po:
88609         * po/id.po:
88610         * po/it.po:
88611         * po/ja.po:
88612         * po/lt.po:
88613         * po/lv.po:
88614         * po/nb.po:
88615         * po/nl.po:
88616         * po/or.po:
88617         * po/pl.po:
88618         * po/pt_BR.po:
88619         * po/ru.po:
88620         * po/sk.po:
88621         * po/sl.po:
88622         * po/sq.po:
88623         * po/sr.po:
88624         * po/sv.po:
88625         * po/tr.po:
88626         * po/uk.po:
88627         * po/vi.po:
88628         * po/zh_CN.po:
88629           po: update for new strings
88630
88631 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88632
88633         * gst-libs/gst/video/video.h:
88634           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
88635
88636 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
88637
88638         * ext/gnomevfs/gstgnomevfssrc.c:
88639           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
88640           Fixes #629672
88641
88642 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88643
88644         * gst/videotestsrc/videotestsrc.c:
88645           videotestsrc: fix segfault on negative horizontal-speed
88646
88647 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
88648
88649         * gst/playback/gstdecodebin2.c:
88650           decodebin2: Actually dispose the unused ghostpads
88651
88652 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88653
88654         * gst/audioresample/gstaudioresample.c:
88655         * gst/audioresample/gstaudioresample.h:
88656         * gst/audioresample/resample.c:
88657         * gst/audioresample/speex_resampler.h:
88658         * gst/audioresample/speex_resampler_wrapper.h:
88659           Revert "audioresample: Add GAP flag support"
88660           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
88661           This shouldn't be committed at all, it isn't ready and apparently
88662           was in the wrong branch locally.
88663
88664 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88665
88666         * gst-libs/gst/video/convertframe.c:
88667         * gst-libs/gst/video/video.h:
88668         * tests/check/libs/video.c:
88669           video: Add a destroy notify parameter to gst_video_convert_frame_async()
88670           Binding generators apparently need this as they can't really know
88671           that the callback is guaranteed to be called exactly once and that
88672           the user_data can be freed at the end of it.
88673
88674 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
88675
88676         * gst/audioresample/gstaudioresample.c:
88677         * gst/audioresample/gstaudioresample.h:
88678         * gst/audioresample/resample.c:
88679         * gst/audioresample/speex_resampler.h:
88680         * gst/audioresample/speex_resampler_wrapper.h:
88681           audioresample: Add GAP flag support
88682           Fixes bug #586570.
88683
88684 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
88685
88686         * gst-libs/gst/interfaces/xoverlay.c:
88687         * gst-libs/gst/interfaces/xoverlay.h:
88688         * sys/v4l/gstv4lxoverlay.c:
88689         * sys/ximage/ximagesink.c:
88690         * sys/xvimage/xvimagesink.c:
88691         * tests/examples/overlay/gtk-xoverlay.c:
88692         * tests/examples/overlay/qt-xoverlay.cpp:
88693         * tests/examples/overlay/qtgv-xoverlay.cpp:
88694         * tests/examples/seek/jsseek.c:
88695         * tests/examples/seek/seek.c:
88696         * tests/icles/stress-xoverlay.c:
88697         * tests/icles/test-colorkey.c:
88698         * tests/icles/test-xoverlay.c:
88699         * win32/common/libgstinterfaces.def:
88700           xoverlay: Add guintptr versions of functions
88701           And deprecate the gulong versions.  This is to support platforms
88702           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
88703           API: Add gst_x_overlay_set_window_handle()
88704           API: Deprecate: gst_x_overlay_set_xwindow_id()
88705           API: Add gst_x_overlay_got_window_handle()
88706           API: Deprecate: gst_x_overlay_got_xwindow_id()
88707           API: Add GstXOverlay::set_window_handle()
88708           API: Deprecate: GstXOverlay::set_xwindow_id()
88709
88710 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
88711
88712         * gst/videotestsrc/videotestsrc.c:
88713           videotestsrc: Add UYVP
88714
88715 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
88716
88717         * gst/videotestsrc/gstvideotestsrc.c:
88718         * gst/videotestsrc/gstvideotestsrc.h:
88719         * gst/videotestsrc/videotestsrc.c:
88720         * gst/videotestsrc/videotestsrc.h:
88721           videotestsrc: Various improvements
88722           Replace moving-color-bars pattern with smpte100, and change
88723           moving-speed to horizontal-speed.  Default is now 0.  Add
88724           a rotation stage to pattern building.
88725           Allocate a temporary scanline for building images.  Remove
88726           unused code.  Disable several patterns that we're unable to
88727           test and probably never used.  Add other variants of bayer
88728           sampling.  Convert some patterns to use videotestsrc_blend_line.
88729
88730 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
88731
88732         * gst/videotestsrc/gstvideotestsrc.c:
88733         * gst/videotestsrc/videotestsrc.c:
88734         * gst/videotestsrc/videotestsrc.h:
88735           videotestsrc: clean up blink pattern
88736
88737 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
88738
88739         * gst/videotestsrc/videotestsrc.c:
88740           videotestsrc: Clean up the RGB code
88741
88742 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
88743
88744         * gst/videotestsrc/videotestsrc.c:
88745         * gst/videotestsrc/videotestsrc.h:
88746           videotestsrc: Convert to intermediate AYUV/ARGB
88747           Scanlines are generated into AYUV/ARGB, then converted to the
88748           various formats.
88749
88750 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
88751
88752         * gst/videotestsrc/gstvideotestsrc.c:
88753         * gst/videotestsrc/gstvideotestsrc.h:
88754         * gst/videotestsrc/videotestsrc.c:
88755         * gst/videotestsrc/videotestsrc.h:
88756           videotestsrc: rearrange code to work on scanlines
88757
88758 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
88759
88760         * gst/videotestsrc/videotestsrc.c:
88761           videotestsrc: Fix recent breakage of smpte75 pattern
88762
88763 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88764
88765         * gst/videotestsrc/gstvideotestsrc.c:
88766         * gst/videotestsrc/gstvideotestsrc.h:
88767         * gst/videotestsrc/videotestsrc.c:
88768         * gst/videotestsrc/videotestsrc.h:
88769           videotestsrc: add moving color bars pattern
88770           This pattern is moving the color bars with a given
88771           speed. Negative speed is inverting the moving direction.
88772           https://bugzilla.gnome.org/show_bug.cgi?id=628500
88773
88774 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
88775
88776         * gst/videoscale/gstvideoscaleorc-dist.c:
88777         * gst/videoscale/gstvideoscaleorc-dist.h:
88778         * gst/videoscale/gstvideoscaleorc.orc:
88779         * gst/videoscale/vs_image.c:
88780         * gst/videoscale/vs_scanline.c:
88781           videoscale: refactor using more Orc code
88782           Convert downsampling to Orc.  Convert horizontal linear scaling
88783           to Orc.  Combine horizontal and vertical scaling into one pass.
88784
88785 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
88786
88787         * gst-libs/gst/video/video.c:
88788         * gst-libs/gst/video/video.h:
88789           video: Add UYVP, 10-bit 4:2:2
88790
88791 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88792
88793         * docs/libs/gst-plugins-base-libs-sections.txt:
88794           video: Add gst_video_convert_frame_async() to the docs
88795
88796 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88797
88798         * win32/common/libgstvideo.def:
88799           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
88800
88801 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88802
88803         * tests/check/libs/video.c:
88804           video: Add unit test for gst_video_convert_frame_async()
88805
88806 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88807
88808         * gst-libs/gst/video/convertframe.c:
88809         * gst-libs/gst/video/video.h:
88810           video: Add async variant of the convert frame function
88811           API: gst_video_convert_frame_async()
88812
88813 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88814
88815         * tests/check/libs/video.c:
88816           video: Add a simple unit test for the new convert_frame API
88817           Unfortunately this can't test the encoding because there's no
88818           image encoder in base.
88819
88820 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88821
88822         * gst-libs/gst/video/convertframe.c:
88823           video: Strip framerate from the target caps
88824           There will always be only a single output buffer and if the
88825           target caps have a different framerate than the input there
88826           will be a negotiation error during conversion.
88827
88828 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88829
88830         * gst-libs/gst/video/convertframe.c:
88831           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
88832
88833 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
88834
88835         * gst/playback/Makefile.am:
88836         * gst/playback/gstplaybin2.c:
88837         * gst/playback/gstplaysink.c:
88838         * gst/playback/gstplaysink.h:
88839         * gst/playback/gstscreenshot.c:
88840         * gst/playback/gstscreenshot.h:
88841           playback: Switch to using gst_video_convert_frame
88842           https://bugzilla.gnome.org/show_bug.cgi?id=629157
88843
88844 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
88845
88846         * docs/libs/gst-plugins-base-libs-sections.txt:
88847         * gst-libs/gst/video/Makefile.am:
88848         * gst-libs/gst/video/convertframe.c:
88849         * gst-libs/gst/video/video.h:
88850           video: Add new method for converting a video frame
88851           https://bugzilla.gnome.org/show_bug.cgi?id=629157
88852
88853 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88854
88855         * gst/playback/gstdecodebin2.c:
88856           decodebin2: prevent another race with shutdown state change
88857
88858 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88859
88860         * win32/common/libgstsdp.def:
88861           win32: Add new SDP symbols to the .def files
88862
88863 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88864
88865         * gst-libs/gst/sdp/gstsdpmessage.c:
88866           sdp: remove leftover g_print
88867
88868 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88869
88870         * docs/libs/gst-plugins-base-libs-sections.txt:
88871         * gst-libs/gst/sdp/gstsdpmessage.c:
88872         * gst-libs/gst/sdp/gstsdpmessage.h:
88873           sdp: add methods to convert between uri and message
88874           Add methods to convert between uri and sdpmessages, loosly based on
88875           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
88876           API: GstSDPMessage::gst_sdp_message_parse_uri
88877           API: GstSDPMessage::gst_sdp_message_as_uri
88878
88879 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88880
88881         * tests/check/elements/videotestsrc.c:
88882           tests: videotestsrc change the pattern property for the tests
88883
88884 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88885
88886         * gst/adder/gstadderorc-dist.c:
88887         * gst/audioconvert/gstaudioconvertorc-dist.c:
88888         * gst/videoscale/gstvideoscaleorc-dist.c:
88889         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
88890         * gst/volume/gstvolumeorc-dist.c:
88891           orc: Fix generated source files
88892
88893 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88894
88895         * tests/examples/seek/seek.c:
88896           tests: fix passing of URIs containing '*' and '?' to the seek example
88897           Only do wildcard expansion (why?!) on things that look like local
88898           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
88899
88900 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
88901
88902         * tests/check/Makefile.am:
88903         * tests/check/generic/states.c:
88904           tests: allow running state tests for all elements
88905           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
88906           to try elements that would normaly be skipped.
88907
88908 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88909
88910         * gst/adder/gstadder.c:
88911           adder: Do debug category initialization in plugin_init again
88912
88913 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88914
88915         * gst/adder/gstadderorc-dist.c:
88916         * gst/adder/gstadderorc-dist.h:
88917         * gst/audioconvert/gstaudioconvertorc-dist.c:
88918         * gst/audioconvert/gstaudioconvertorc-dist.h:
88919         * gst/videoscale/gstvideoscaleorc-dist.c:
88920         * gst/videoscale/gstvideoscaleorc-dist.h:
88921         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
88922         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
88923         * gst/volume/gstvolumeorc-dist.c:
88924         * gst/volume/gstvolumeorc-dist.h:
88925           orc: Update generated source files everywhere
88926
88927 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88928
88929         * gst/adder/gstadder.c:
88930         * gst/adder/gstadderorc.orc:
88931         * gst/audioconvert/gstaudioconvertorc.orc:
88932         * gst/audioconvert/plugin.c:
88933         * gst/videoscale/gstvideoscale.c:
88934         * gst/videoscale/gstvideoscaleorc.orc:
88935         * gst/videotestsrc/gstvideotestsrc.c:
88936         * gst/videotestsrc/gstvideotestsrcorc.orc:
88937         * gst/volume/gstvolume.c:
88938         * gst/volume/gstvolumeorc.orc:
88939           Revert "Revert "Use init functions for Orc code""
88940           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
88941           Everything should work now after regenerating the disted source files.
88942
88943 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
88944
88945         * win32/common/libgstaudio.def:
88946           win32: Add new symbol to libgstaudio
88947
88948 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88949
88950         * gst-libs/gst/audio/gstbaseaudiosink.c:
88951         * gst-libs/gst/audio/gstbaseaudiosrc.c:
88952           baseaudio: avoid taking extra ref on sink/src
88953           Don't take an extra ref on the sink and source because that creates a reference
88954           cycle. Instead, use the invalidate method of the clock when the sink and source
88955           are freed. This way, we don't call into the time function anymore after the
88956           objects are disposed.
88957
88958 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88959
88960         * docs/libs/gst-plugins-base-libs-sections.txt:
88961         * gst-libs/gst/audio/gstaudioclock.c:
88962         * gst-libs/gst/audio/gstaudioclock.h:
88963           audioclock: add a function to invalidate the clock
88964           Add a function to invalidate the time function of a clock. Useful for when the
88965           function becomes invalid.
88966
88967 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
88968
88969         * tests/check/Makefile.am:
88970           check: Fix linking order of libs/tag
88971
88972 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
88973
88974         * tests/check/gst-plugins-base.supp:
88975           check: Make fontconfig leak suppression more generic
88976
88977 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88978
88979         * gst-libs/gst/tag/gstexiftag.c:
88980         * tests/check/libs/tag.c:
88981           tag: exif: Adds mappings for new image ppi tags
88982           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
88983           our exif lib
88984           Tests included.
88985           Fixes #626570
88986
88987 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88988
88989         * docs/libs/gst-plugins-base-libs-sections.txt:
88990         * gst-libs/gst/tag/tag.h:
88991         * gst-libs/gst/tag/tags.c:
88992           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
88993           Adds new tags for representing the intended PPI of images/videos
88994           API: GST_TAG_IMAGE_HORIZONTAL_PPI
88995           API: GST_TAG_IMAGE_VERTICAL_PPI
88996           Fixes #626570
88997
88998 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88999
89000         * common:
89001           Automatic update of common submodule
89002           From c2e10bf to aa0d1d0
89003
89004 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89005
89006         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89007           rtp: improve basertpdepayload's error message when no input caps were set
89008           This is pretty much an FAQ, so try to make the error message a bit
89009           more helpful. Also, don't tell people to file a bug in bugzilla
89010           about this (which is what happens if the default error message for
89011           CORE_NEGOTIATION is used).
89012
89013 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89014
89015         * gst-libs/gst/rtp/gstbasertppayload.c:
89016           rtppayload: notify of first timestamp/seqnum
89017           Notify of the first timestamp/seqnum pushed out by the payloader.
89018           Fixes #612264
89019
89020 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
89021
89022         * gst/videotestsrc/.gitignore:
89023           videotestsrc: .gitignore new generate_sine_table
89024
89025 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
89026
89027         * gst/playback/gstinputselector.c:
89028         * gst/playback/gstinputselector.h:
89029         * gst/playback/gstplaybin2.c:
89030           playback: ref the selector pad class inside input-selector
89031           Minimizes the delta to original element in -bad and allows us to keep the
89032           type static.
89033
89034 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
89035
89036         * gst/videotestsrc/Makefile.am:
89037         * gst/videotestsrc/generate_sine_table.c:
89038         * gst/videotestsrc/videotestsrc.c:
89039           videotestsrc: Use static sine table
89040
89041 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
89042
89043         * gst/videotestsrc/gstvideotestsrc.c:
89044         * gst/videotestsrc/gstvideotestsrc.h:
89045         * gst/videotestsrc/videotestsrc.c:
89046         * gst/videotestsrc/videotestsrc.h:
89047           videotestsrc: Add foreground/background-color properties
89048           Replace solid-color property with foreground-color and add
89049           background-color.  Pull some common code out of each of the
89050           pattern generating functions.  Fix many of the patterns to
89051           use foreground-color/background-color instead of white/black.
89052           Generated images are indentical to previously if foreground-color
89053           and background-color are left as default.
89054           API: GstVideoTestSrc::foreground-color
89055           API: GstVideoTestSrc::background-color
89056
89057 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
89058
89059         * common:
89060           Automatic update of common submodule
89061           From d3d9acf to c2e10bf
89062
89063 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
89064
89065         * gst/videotestsrc/gstvideotestsrc.c:
89066           videotestsrc: deprecate colorspec property
89067           Fixes: #616392.
89068
89069 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89070
89071         * gst/audioconvert/gstaudioconvertorc-dist.c:
89072         * gst/audioconvert/gstaudioconvertorc.orc:
89073           audioconvert: Simplify float->s32 conversion
89074           orc 0.4.7 is doing saturated conversion from floats to integers
89075           and it's not necessary to do this manually anymore.
89076
89077 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89078
89079         * common:
89080           Automatic update of common submodule
89081           From ca1c867 to d3d9acf
89082
89083 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89084
89085         * gst/audioconvert/gstaudioconvertorc-dist.c:
89086         * gst/audioconvert/gstaudioconvertorc-dist.h:
89087           audioconvert: Update disted orc files
89088
89089 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89090
89091         * gst/volume/gstvolume.c:
89092           volume: Enable float processing with orc again
89093
89094 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89095
89096         * configure.ac:
89097           configure: Require orc 0.4.8.1 for the volume test
89098
89099 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89100
89101         * gst/audioconvert/audioconvert.c:
89102         * gst/audioconvert/gstaudioconvertorc.orc:
89103           audioconvert: Use the ORC double support
89104
89105 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
89106
89107         * gst-libs/gst/tag/gstexiftag.c:
89108           exiftag: Fix compiler warnings with old gcc versions
89109           Old gcc complains about possibly uninitialized variables which
89110           are always initialized before usage in reality. Fixes bug #628747.
89111
89112 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89113
89114         * gst/playback/Makefile.am:
89115         * gst/playback/gstdecodebin2.c:
89116         * gst/playback/gstfactorylists.c:
89117         * gst/playback/gstfactorylists.h:
89118         * gst/playback/gstplaybin2.c:
89119         * gst/playback/gsturidecodebin.c:
89120           playback: Switch to gstfactorylist from core
89121           https://bugzilla.gnome.org/show_bug.cgi?id=626181
89122
89123 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
89124
89125         * gst/videotestsrc/gstvideotestsrc.c:
89126           videotestsrc: fix typo in property description
89127
89128 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89129
89130         * ext/pango/gsttextoverlay.c:
89131           textoverlay: Add support for AYUV
89132
89133 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89134
89135         * gst/audiorate/gstaudiorate.c:
89136           audiorate: Fill segment until the end on EOS
89137
89138 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89139
89140         * gst/videorate/gstvideorate.c:
89141           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
89142           Fixes bug #628400.
89143
89144 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89145
89146         * gst/videorate/gstvideorate.c:
89147           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
89148
89149 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
89150
89151         * tests/examples/seek/seek.c:
89152           seek: allow seeking behind the currently downloaded position.
89153
89154 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
89155
89156         * gst/adder/gstadder.c:
89157           adder: use GST_BOILERPALTE macro
89158
89159 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
89160
89161         * gst/playback/gstplaysink.c:
89162           playback: Set queues silent property to TRUE
89163           We don't use the queue signals within playsink.
89164
89165 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
89166
89167         * ext/pango/gsttextoverlay.c:
89168           textoverlay: fix Cb/Cr inversion for colored text overlays
89169           In case of odd values for xpos or ypos, the division by two in CbCr
89170           plane would result in an off-by-one error, which in the case of NV12,
89171           NV21, or UYVY would cause inversion of blue and red colors.  (And
89172           would be not so easily noticed for I420 as it would just cause the
89173           chroma to be offset slightly from the luma.)
89174           This patch also fixes a silly typo from the earlier patch which
89175           added NV12 support that broke UYVY support.
89176
89177 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89178
89179         * ext/ogg/gstoggdemux.c:
89180           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
89181           The pad might be linked later and after resetting it it will
89182           only work after resetting all of oggdemux.
89183
89184 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89185
89186         * gst/playback/gsturidecodebin.c:
89187           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
89188           Otherwise we might try to enable it for live streams, where this would
89189           cause playback to fail completely.
89190           Fixes bug #628028.
89191
89192 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89193
89194         * ext/ogg/gstoggaviparse.c:
89195         * ext/ogg/gstoggdemux.c:
89196           oggdemux: Don't use GST_FLOW_IS_FATAL()
89197           And while we're at it, handle WRONG_STATE as error too
89198           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
89199
89200 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89201
89202         * gst/adder/gstadder.c:
89203         * gst/adder/gstadderorc.orc:
89204         * gst/audioconvert/gstaudioconvertorc.orc:
89205         * gst/audioconvert/plugin.c:
89206         * gst/videoscale/gstvideoscale.c:
89207         * gst/videoscale/gstvideoscaleorc.orc:
89208         * gst/videotestsrc/gstvideotestsrc.c:
89209         * gst/videotestsrc/gstvideotestsrcorc.orc:
89210         * gst/volume/gstvolume.c:
89211         * gst/volume/gstvolumeorc.orc:
89212           Revert "Use init functions for Orc code"
89213           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
89214           Fixes the build again until someone pushes the regenerated .c/.h
89215           files too.
89216
89217 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
89218
89219         * gst/videotestsrc/videotestsrc.c:
89220         * gst/videotestsrc/videotestsrc.h:
89221           videotestsrc: clean up code
89222           Merge various color structures into one.
89223
89224 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
89225
89226         * gst/videotestsrc/gstvideotestsrc.c:
89227         * gst/videotestsrc/gstvideotestsrc.h:
89228         * gst/videotestsrc/videotestsrc.c:
89229         * gst/videotestsrc/videotestsrc.h:
89230           videotestsrc: Add ball pattern
89231
89232 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
89233
89234         * gst/adder/gstadder.c:
89235         * gst/adder/gstadderorc.orc:
89236         * gst/audioconvert/gstaudioconvertorc.orc:
89237         * gst/audioconvert/plugin.c:
89238         * gst/videoscale/gstvideoscale.c:
89239         * gst/videoscale/gstvideoscaleorc.orc:
89240         * gst/videotestsrc/gstvideotestsrc.c:
89241         * gst/videotestsrc/gstvideotestsrcorc.orc:
89242         * gst/volume/gstvolume.c:
89243         * gst/volume/gstvolumeorc.orc:
89244           Use init functions for Orc code
89245
89246 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
89247
89248         * gst/volume/gstvolume.c:
89249           volume: make the orc usage for float conditional again
89250           See bug #628009. The tests still fail in the orc code (which we just don't call
89251           now).
89252
89253 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
89254
89255         * gst-libs/gst/riff/riff-media.c:
89256           riff: add support for 2vuy
89257           It is the apple alternative for Microsofts UYVY.
89258           (http://ntta.szm.com/Tutors/FourCC.htm)
89259           Only use the UYVY for the caps to enable support in other
89260           gstreamer elements.
89261           https://bugzilla.gnome.org/show_bug.cgi?id=627924
89262
89263 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
89264
89265         * gst/volume/gstvolume.c:
89266         * gst/volume/gstvolumeorc-dist.c:
89267         * gst/volume/gstvolumeorc-dist.h:
89268         * gst/volume/gstvolumeorc.orc:
89269           volume: enable ORC for float in volume
89270
89271 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89272
89273         * configure.ac:
89274         * gst-libs/gst/tag/gstexiftag.c:
89275           configure: Add check for log2
89276           Adds check for log2 and only use it in exif library if it is
89277           available.
89278
89279 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89280
89281         * gst-libs/gst/tag/Makefile.am:
89282           tag: Link to $(LIBM) for pow(), log2() and friends
89283
89284 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89285
89286         * gst-libs/gst/tag/gstexiftag.c:
89287           tag: exif: Move some tags to their correct IFDs
89288           Put some tags in their correct IFDs
89289
89290 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89291
89292         * gst-libs/gst/tag/gstexiftag.c:
89293           tag: exif: Always write FlashPixVersion tag
89294           FlashPixVersion is mandatory and constant. Write it always.
89295
89296 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89297
89298         * gst-libs/gst/tag/gstexiftag.c:
89299         * tests/check/libs/tag.c:
89300           tag: exif: Adds flash tags mapping
89301           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
89302           the exif Flash tag.
89303           Tests included.
89304
89305 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89306
89307         * gst-libs/gst/tag/gstexiftag.c:
89308         * gst-libs/gst/tag/gsttageditingprivate.c:
89309         * gst-libs/gst/tag/gsttageditingprivate.h:
89310         * gst-libs/gst/tag/gstxmptag.c:
89311         * tests/check/libs/tag.c:
89312         * win32/common/libgsttag.def:
89313           tag: exif: More photography mappings
89314           Adds mappings from:
89315           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
89316           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
89317           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
89318           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
89319           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
89320           GST_TAG_CAPTURING_CONTRAST -> Constrast
89321           GST_TAG_CAPTURING_SATURATION -> Saturation
89322           Also renames gst_tag_image_orientation_from_exif_value and
89323           gst_tag_image_orientation_to_exif_value to remove the 'gst'
89324           prefix and not including in the win32 defs.
89325           Tests included.
89326
89327 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89328
89329         * gst-libs/gst/tag/gstexiftag.c:
89330           tag: exif: Add macros for the exif ids
89331           Use macros for exif ids to avoid having those numbers spread
89332           all over the code.
89333
89334 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89335
89336         * gst-libs/gst/tag/gstexiftag.c:
89337         * tests/check/libs/tag.c:
89338           tag: exif: Adds photography tags mappings
89339           Adds the following mappings for the exif helper:
89340           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
89341           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
89342           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
89343           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
89344           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
89345           Tests included.
89346
89347 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89348
89349         * gst-libs/gst/tag/gstexiftag.c:
89350         * tests/check/libs/tag.c:
89351           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
89352           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
89353           'maker-note' tag.
89354
89355 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89356
89357         * docs/libs/gst-plugins-base-libs-sections.txt:
89358         * gst-libs/gst/tag/tag.h:
89359         * gst-libs/gst/tag/tags.c:
89360           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
89361           Adds a new tag for informing if flash was used while
89362           capturing an image and the flash mode selected by the
89363           user during this capture
89364           API: GST_TAG_CAPTURING_FLASH_FIRED
89365           API: GST_TAG_CAPTURING_FLASH_MODE
89366           https://bugzilla.gnome.org/show_bug.cgi?id=626651
89367
89368 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89369
89370         * docs/libs/gst-plugins-base-libs-sections.txt:
89371         * gst-libs/gst/tag/tag.h:
89372         * gst-libs/gst/tag/tags.c:
89373           tag: More photography related tags
89374           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
89375           API: GST_TAG_CAPTURING_EXPOSURE_MODE
89376           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
89377           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
89378           API: GST_TAG_CAPTURING_WHITE_BALANCE
89379           API: GST_TAG_CAPTURING_CONTRAST
89380           API: GST_TAG_CAPTURING_SATURATION
89381           Fixes #626651
89382
89383 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89384
89385         * docs/libs/gst-plugins-base-libs-sections.txt:
89386         * gst-libs/gst/tag/tag.h:
89387         * gst-libs/gst/tag/tags.c:
89388           tag: Adds some basic photography tags
89389           Adds the following basic photography tags.
89390           API: GST_TAG_CAPTURING_SHUTTER_SPEED
89391           API: GST_TAG_CAPTURING_FOCAL_RATIO
89392           API: GST_TAG_CAPTURING_FOCAL_LENGTH
89393           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
89394           API: GST_TAG_CAPTURING_ISO_SPEED
89395           Fixes #626651
89396
89397 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89398
89399         * configure.ac:
89400         * gst/audioconvert/gstaudioconvertorc-dist.c:
89401         * gst/audioconvert/gstaudioconvertorc-dist.h:
89402           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
89403           And update disted files to allow compilation with no or too old ORC.
89404
89405 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
89406
89407         * gst/adder/gstadder.c:
89408           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
89409           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
89410           This makes sure that adder->srcpad is not left flushing if seeking fails or if
89411           upstream is blocked.
89412           The same fix was already applied to videomixer in 49b2a946.
89413
89414 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89415
89416         * gst/audioconvert/audioconvert.c:
89417         * gst/audioconvert/gstaudioconvertorc.orc:
89418           audioconvert: Use ORC for the float<->int32 conversion
89419           This should speed up standard Vorbis encoding and decoding pipelines a bit.
89420           Thanks to David Schleef for the assistance to get the ORC code right
89421           and explaining everything.
89422
89423 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89424
89425         * ext/pango/gsttextoverlay.c:
89426           textoverlay: Support NV21 too and minor cleanups
89427
89428 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89429
89430         * gst-libs/gst/video/video.c:
89431           video: Fix component width for NV12/NV21
89432           Both have width/2 as component width for the chroma planes.
89433
89434 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89435
89436         * gst/videotestsrc/videotestsrc.c:
89437           videotestsrc: Fix NV21 rendering
89438           Using the same as for NV12 will result in wrong colors and crashes.
89439
89440 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
89441
89442         * ext/pango/gstclockoverlay.c:
89443         * ext/pango/gstclockoverlay.h:
89444           clockoverlay: only rerender text if time string has changed
89445           The textoverlay element will rerender the text string whenever
89446           overlay sets the 'need_render' flag to TRUE.  Previously, we
89447           lazily set the flag to TRUE every time the time string was requested.
89448           Now, we save a copy of the previously given string, and only set
89449           'need_render' to TRUE if the string has changed.
89450           In my tests with a 30fps video stream, and a time string including
89451           a seconds field, this change reduced the CPU usage of the clockoverlay
89452           element from 60% to 5%.
89453           Fixes bug #627780.
89454
89455 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
89456
89457         * ext/pango/gsttextoverlay.c:
89458           textoverlay: add NV12 support
89459           Fixes bug #627768.
89460
89461 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89462
89463         * gst/videorate/gstvideorate.c:
89464           videorate: Mark duplicated frames with the GAP flag
89465           We currently don't use the GAP flag for video and the docs say
89466           that this is for buffers, that have been created to fill a gap
89467           and contains neutral data. For video this is the previous frame.
89468           This information can be used by encoders to encode the duplicated
89469           frames more efficiently. See bug #627459.
89470
89471 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89472
89473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89474           ffmpegcolorspace: Add back support for 8 bit paletted RGB
89475           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
89476           while making the pad template caps more compact.
89477           Fixes bug #626629.
89478
89479 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89480
89481         * ext/alsa/gstalsasink.c:
89482         * ext/alsa/gstalsasrc.c:
89483           alsasrc/sink: add property to get the card name
89484           fixes #627203
89485
89486 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89487
89488         * ext/alsa/gstalsa.c:
89489         * ext/alsa/gstalsa.h:
89490           alsa: add method to retrieve the card name
89491           Reuse an existing method to retrieve the card name.
89492
89493 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
89494
89495         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89496           basertpdepay: don't clear the discont flag too early
89497           Set the discont flag when we receive a DISCONT buffer and only clear the discont
89498           state when we pushed out a DISCONT buffer.
89499           Fixes #626869
89500
89501 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89502
89503         * gst-libs/gst/app/gstappsink.c:
89504           docs: fix typo in appsink docs so function gets cross-referenced properly
89505
89506 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89507
89508         * common:
89509         * configure.ac:
89510         * gst-libs/gst/app/Makefile.am:
89511         * gst-libs/gst/audio/Makefile.am:
89512         * gst-libs/gst/cdda/Makefile.am:
89513         * gst-libs/gst/fft/Makefile.am:
89514         * gst-libs/gst/interfaces/Makefile.am:
89515         * gst-libs/gst/netbuffer/Makefile.am:
89516         * gst-libs/gst/pbutils/Makefile.am:
89517         * gst-libs/gst/riff/Makefile.am:
89518         * gst-libs/gst/rtp/Makefile.am:
89519         * gst-libs/gst/rtsp/Makefile.am:
89520         * gst-libs/gst/sdp/Makefile.am:
89521         * gst-libs/gst/tag/Makefile.am:
89522         * gst-libs/gst/video/Makefile.am:
89523           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
89524           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
89525           (avoids trailing ':' in PKG_CONFIG_PATH used).
89526
89527 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89528
89529         * gst-libs/gst/app/Makefile.am:
89530         * gst-libs/gst/audio/Makefile.am:
89531         * gst-libs/gst/cdda/Makefile.am:
89532         * gst-libs/gst/fft/Makefile.am:
89533         * gst-libs/gst/interfaces/Makefile.am:
89534         * gst-libs/gst/netbuffer/Makefile.am:
89535         * gst-libs/gst/pbutils/Makefile.am:
89536         * gst-libs/gst/riff/Makefile.am:
89537         * gst-libs/gst/rtp/Makefile.am:
89538         * gst-libs/gst/rtsp/Makefile.am:
89539         * gst-libs/gst/sdp/Makefile.am:
89540         * gst-libs/gst/tag/Makefile.am:
89541         * gst-libs/gst/video/Makefile.am:
89542           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
89543           When calling gobject-introspection scanner, make sure our own
89544           freshly-built libs within the source tree (well, build dir) come
89545           first in the PKG_CONFIG_PATH. May or may not help to make sure
89546           that it doesn't pick up older external plugins-base libs (or
89547           .gir files) from outside the source tree / build directory as
89548           dependencies of the introspected lib instead of using the
89549           stuff we just built in a sibling directory.
89550           https://bugzilla.gnome.org/show_bug.cgi?id=623698
89551
89552 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
89553
89554         * gst/playback/gstdecodebin2.c:
89555         * gst/playback/gstplaybin2.c:
89556         * gst/playback/gsturidecodebin.c:
89557           playback: Delay usage of GstFactoryList
89558           By delaying it to when it's actually needed, we speed things up a bit
89559           since some elements might have been added/removed in between.
89560           https://bugzilla.gnome.org/show_bug.cgi?id=626718
89561
89562 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
89563
89564         * gst/playback/gstplaybin2.c:
89565         * gst/playback/gsturidecodebin.c:
89566           playbin2: uridecodebin: add property to configure ring buffer size
89567
89568 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
89569
89570         * common:
89571           Automatic update of common submodule
89572           From 3e8db1d to ec60217
89573
89574 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
89575
89576         * docs/plugins/gst-plugins-base-plugins-sections.txt:
89577           plugin-docs: the <TITLE> tag should come right after <FILE>.
89578           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
89579           title, we ended up with differnt section_id in the generated docbook.
89580
89581 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
89582
89583         * gst-libs/gst/app/gstappsrc.c:
89584           appsrc: fix the classification.
89585           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
89586           is quite unlikely that someone plugs appsrc by searching the registry by classification.
89587
89588 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
89589
89590         * ext/alsa/gstalsasink.c:
89591         * ext/alsa/gstalsasrc.c:
89592           alsa: remove 'dir' out variable
89593           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
89594           as we actually don't use it. In alsasink also #ifdef one section that is
89595           grabing diagnostics to be disabled, when logging is disabled (the code was
89596           using the out parameter as well).
89597           Fixes #626125
89598
89599 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89600
89601         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89602           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
89603
89604 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89605
89606         * gst/playback/gststreamsynchronizer.c:
89607           streamsynchronizer: prevent deadlock with _chain when deactivating pad
89608           Fixes #626581.
89609
89610 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
89611
89612         * gst/playback/Makefile.am:
89613           playback: bad bad editor, readd missing line to fix the build
89614
89615 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
89616
89617         * configure.ac:
89618         * tests/examples/Makefile.am:
89619         * tests/icles/Makefile.am:
89620         * tests/icles/playback/.gitignore:
89621         * tests/icles/playback/Makefile.am:
89622         * tests/icles/playback/decodetest.c:
89623         * tests/icles/playback/test.c:
89624         * tests/icles/playback/test2.c:
89625         * tests/icles/playback/test3.c:
89626         * tests/icles/playback/test4.c:
89627         * tests/icles/playback/test5.c:
89628         * tests/icles/playback/test6.c:
89629         * tests/icles/playback/test7.c:
89630           tests/playback: due to popular demand mv them from examples to icles
89631           The tests are toys and not reference demos.
89632
89633 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89634
89635         * gst/playback/gststreamsynchronizer.c:
89636           streamsynchronizer: send preroll buffer when delaying preroll eos
89637           That is, if eos is received which will not be forwarded, and the stream
89638           has not yet seen any data, then send a buffer to preroll downstream
89639           (which might otherwise be accomplished by the eos event).
89640
89641 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89642
89643         * gst/playback/gstplaysink.c:
89644           playsink: remove some heuristic in chain configuration code
89645           .. since queues are now inserted unconditionally.
89646
89647 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89648
89649         * gst/playback/gstplaybin2.c:
89650         * gst/playback/gstplaysink.c:
89651           playbin2/playsink: update subtitle handling for streamsynchronizer
89652           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
89653           arrange for this, video and subtitle streams need to be decoupled by means
89654           of queues (due to pad blocks that may occur).
89655           Fixes #626463.
89656
89657 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89658
89659         * gst/playback/gstplaysink.c:
89660           playsink: always have a queue in chain head to aid streamsynchronizer
89661           Specifically, as the latter may have one thread pushing EOS to several streams,
89662           that needs to be decoupled into various thread to prevent preroll hanging
89663           problems.
89664
89665 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89666
89667         * gst/playback/gststreamsynchronizer.c:
89668           streamsynchronizer: drop lock when pushing eos downstream
89669           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
89670
89671 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89672
89673         * gst/playback/gststreamsynchronizer.c:
89674           streamsynchronizer: clear stream eos state on FLUSH and new stream
89675
89676 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89677
89678         * gst/playback/gstplaysink.c:
89679           playsink: set READY sinks to NULL before freeing chain upon failure
89680
89681 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
89682
89683         * configure.ac:
89684         * gst/playback/.gitignore:
89685         * gst/playback/Makefile.am:
89686         * tests/examples/Makefile.am:
89687         * tests/examples/playback/.gitignore:
89688         * tests/examples/playback/Makefile.am:
89689         * tests/examples/playback/decodetest.c:
89690         * tests/examples/playback/test.c:
89691         * tests/examples/playback/test2.c:
89692         * tests/examples/playback/test3.c:
89693         * tests/examples/playback/test4.c:
89694         * tests/examples/playback/test5.c:
89695         * tests/examples/playback/test6.c:
89696         * tests/examples/playback/test7.c:
89697           playback: move tests from plugin-dir to tests/examples/playback
89698
89699 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89700
89701         * sys/xvimage/xvimagesink.c:
89702           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
89703
89704 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89705
89706         * tests/check/elements/videoscale.c:
89707           videoscale: Add some debug output to the videoscale negotiation test
89708
89709 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89710
89711         * gst/videoscale/gstvideoscale.c:
89712           videoscale: Only set the PAR if the caps already had a PAR
89713           Otherwise we're producing different caps and basetransform thinks that it
89714           can't passthrough buffer allocations, etc.
89715           In 0.11 all video caps really should have the PAR set...
89716
89717 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89718
89719         * sys/xvimage/xvimagesink.c:
89720           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
89721
89722 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89723
89724         * gst-libs/gst/tag/gstexiftag.c:
89725           tags: exif: Fix bug in inner ifd parsing
89726           Do not use the result of inner ifd's parsing to increment
89727           the current tag index. The reasons are:
89728           1) The function returns a boolean.
89729           2) The inner ifd's tags are in a separate table, so they shouldn't
89730           interfere with its parent ifd table parsing.
89731
89732 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89733
89734         * gst-libs/gst/tag/gstexiftag.c:
89735           tag: exif: Put ExifVersion in the correct IFD
89736           ExifVersion is from the 'exif' ifd, not the 0th ifd.
89737
89738 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89739
89740         * gst-libs/gst/tag/gstexiftag.c:
89741           tag: exif: Refactor functions declaration
89742           Use some macros to declare serialization/deserialization
89743           functions prototypes.
89744
89745 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89746
89747         * gst-libs/gst/tag/gstexiftag.c:
89748           tag: exif: Add another DateTime mapping
89749           datetimes can also be represented by the 0x132 tag. Map it, too.
89750
89751 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89752
89753         * gst-libs/gst/tag/gstexiftag.c:
89754           tag: exif: Fix bug on image-orientation parsing
89755           Do not skip one extra tag when parsing image-orientation tags.
89756
89757 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89758
89759         * common:
89760           Automatic update of common submodule
89761           From bd2054b to 3e8db1d
89762
89763 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89764
89765         * gst-libs/gst/tag/gstexiftag.c:
89766           exiftag: Compare with G_MAXUINT16 instead of -1
89767           Fixes a compiler warning on the OS X buildbot.
89768
89769 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89770
89771         * gst-libs/gst/tag/gstexiftag.c:
89772         * gst-libs/gst/tag/gstxmptag.c:
89773         * tests/check/libs/tag.c:
89774           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
89775           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
89776           tag.
89777
89778 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89779
89780         * gst-libs/gst/tag/gstexiftag.c:
89781           tag: exif: Write ExifVersion tag
89782           Write ExifVersion tag unconditionally when creating exif
89783           buffers. Might help other applications parsing of this data.
89784
89785 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89786
89787         * tests/check/libs/tag.c:
89788           tests: tag: Test to try to serialize multiple exif tags
89789           Adds a new test for exif data that tries serializing data
89790           from multiple ifd tables and check if it works.
89791
89792 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89793
89794         * gst-libs/gst/tag/gstexiftag.c:
89795           tags: exif: Fix inner tags offset rewriting
89796           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
89797           offsets when there were more than 1 inner ifd.
89798
89799 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89800
89801         * ext/pango/gsttextoverlay.c:
89802         * ext/pango/gsttextoverlay.h:
89803           textoverlay: configurable text color and position
89804           Rather than only left, right, top, etc, allow for horizontal and vertical
89805           positioning on a scale from 0 to 1.
89806           Also cater for configuring rendered text color.
89807           Fixes #624920.
89808           API: GstTextOverlay:xpos
89809           API: GstTextOverlay:ypos
89810           API: GstTextOverlay:color
89811
89812 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89813
89814         * gst/videotestsrc/gstvideotestsrc.c:
89815         * gst/videotestsrc/gstvideotestsrc.h:
89816         * gst/videotestsrc/videotestsrc.c:
89817         * gst/videotestsrc/videotestsrc.h:
89818           videotestsrc: add solid-color pattern
89819           ... which generalizes the current listing of white, black, etc.
89820           In particular, also allow specifying alpha channel, and modify
89821           some structures and pattern filling to cater for alpha value as well.
89822           Fixes #624919.
89823           API: GstVideoTestSrc:solid-color
89824
89825 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89826
89827         * ext/ogg/gstoggstream.c:
89828           oggstream: static forward declarations are forbidden by the C standard
89829           ...and actually cause compiler errors on VC++. Change it to an extern
89830           forward declaration and non-static definition.
89831
89832 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
89833
89834         * common:
89835           Automatic update of common submodule
89836           From 2004d03 to bd2054b
89837
89838 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89839
89840         * configure.ac:
89841           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
89842           This first checks what is required for ISO C99 support and sets the relevant
89843           compiler parameters and if no C99 compiler is found, it checks for a
89844           C89 compiler. This enables us to check for and use C89/C99 functions
89845           that gcc hides from us without the correct compiler parameters.
89846
89847 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89848
89849         * gst-libs/gst/audio/gstbaseaudiosink.c:
89850         * gst-libs/gst/audio/gstbaseaudiosrc.c:
89851           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
89852           Otherwise the clocks are redistributed every time the pipeline
89853           goes to PAUSED, which is quite expensive.
89854
89855 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89856
89857         * gst-libs/gst/tag/gstxmptag.c:
89858           tag: xmp: Make xmp lib aware for the different tag types
89859           Makes the xmp helper lib aware that the tags can be simple,
89860           sequences or bags (there is still struct and alt, but those
89861           aren't handled yet). Adding this info makes serialization
89862           and deserialization more consistent.
89863
89864 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89865
89866         * gst-libs/gst/tag/gstxmptag.c:
89867           xmp: Add a new layer of indirection (GstXmpSchema)
89868           Instead of storing all tags in a single hashtable, store them
89869           grouped by schema in a GstXmpSchema, and add those to the toplevel
89870           hashtable.
89871
89872 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89873
89874         * gst-libs/gst/tag/gstxmptag.c:
89875         * tests/check/libs/tag.c:
89876           tag: xmp: Make bag tags deserialization work correctly
89877           If we find a bag of tags of type string in the xmp packet, we
89878           should concat them, this is not the ideal approach, but at
89879           least works for now as we don't know what type of tag it
89880           is (simple, structure, seq, alt or bag)
89881
89882 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
89883
89884         * tests/examples/seek/seek.c:
89885           examples/seek: Don't unpause on clock-lost unless playing
89886           If the pipeline is paused by the user, don't pause/unpause
89887           on clock-lost.
89888
89889 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89890
89891         * gst-libs/gst/audio/gstringbuffer.c:
89892           ringbuffer: improve debugging
89893
89894 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89895
89896         * gst-libs/gst/audio/gstringbuffer.h:
89897           ringbuffer: whitespace fixes
89898
89899 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89900
89901         * gst/playback/gstdecodebin2.c:
89902           decodebin2: use more efficient way of getting caps
89903           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
89904           the getcaps function.
89905
89906 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89907
89908         * tests/check/pipelines/oggmux.c:
89909           oggmux: Fix test build when theora and vorbis aren't available
89910           Ifdef properly to avoid build failures
89911
89912 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89913
89914         * gst/typefind/gsttypefindfunctions.c:
89915           typefind: Detect avc1 ftyp as video/quicktime
89916           Detects avc1 ftyp as video/quicktime (iso variant)
89917
89918 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89919
89920         * gst-libs/gst/tag/gstxmptag.c:
89921           tag: xmp: removing useless locking
89922           Everything in the xmp helper lib is initiallized once and on a thread
89923           safe way, and after that there are only reads going on, no more
89924           writing. Based on that, drop the locking.
89925
89926 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
89927
89928         * tests/examples/seek/jsseek.c:
89929           jsseek: Set joystick io encoding to 'NULL'
89930           Fix problems with newer glib reporting bad encodings on the binary
89931           data emerging from the joystick device fd.
89932
89933 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89934
89935         * gst/playback/gststreamsynchronizer.c:
89936           streamsynchronizer: fix printf format compiler warnings
89937           Make OSX build bot happy.
89938
89939 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89940
89941         * gst-libs/gst/tag/gstxmptag.c:
89942           tag: initialize datetime variable in xmp tag parsing code
89943           Fixes (correct) compiler warning on the OSX build bot.
89944
89945 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89946
89947         * configure.ac:
89948           configure: require core from git
89949           For GstDateTime stuff used in libgsttag.
89950
89951 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89952
89953         * .gitignore:
89954         * configure.ac:
89955         * docs/libs/gst-plugins-base-libs-sections.txt:
89956         * gst-libs/gst/pbutils/Makefile.am:
89957         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
89958         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
89959         * gst-libs/gst/pbutils/pbutils.h:
89960         * tests/check/libs/pbutils.c:
89961         * win32/common/libgstpbutils.def:
89962           pbutils: add compile time and runtime version checks for gst-plugins-base
89963           So people can check what version of the gst-plugins-base libs they're
89964           building against or linked against.
89965           API: GST_PLUGINS_BASE_VERSION_MAJOR
89966           API: GST_PLUGINS_BASE_VERSION_MINOR
89967           API: GST_PLUGINS_BASE_VERSION_MICRO
89968           API: GST_PLUGINS_BASE_VERSION_NANO
89969           API: GST_CHECK_PLUGINS_BASE_VERSION
89970           API: gst_plugins_base_version()
89971           API: gst_plugins_base_version_string()
89972
89973 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89974
89975         * gst-libs/gst/tag/gstexiftag.c:
89976         * tests/check/libs/tag.c:
89977           tag: exif: Map GST_TAG_DATE_TIME
89978           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
89979           Tests included.
89980           https://bugzilla.gnome.org/show_bug.cgi?id=594504
89981
89982 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89983
89984         * gst-libs/gst/tag/gstxmptag.c:
89985         * tests/check/libs/tag.c:
89986           tag: xmp: Maps GST_TAG_DATE_TIME
89987           Adds mapping for GST_TAG_DATE_TIME.
89988           Tests included.
89989           https://bugzilla.gnome.org/show_bug.cgi?id=594504
89990
89991 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89992
89993         * gst/videorate/gstvideorate.c:
89994           videorate: Fixate the pixel-aspect-ratio if necessary
89995
89996 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89997
89998         * gst/playback/gststreamsynchronizer.c:
89999           streamsynchronizer: Delay EOS events until all streams are EOS
90000           This fixes a race condition in playbin2's gapless mode, where the
90001           EOS of other streams might arrive in the sinks before the last stream
90002           ends and the switch to the new track happens. The EOS sinks won't
90003           accept any new data then and playback stops.
90004           To prevent this, delay all EOS events until all streams are EOS
90005           and advance the sinks of the EOS streams by filler newsegment
90006           events if necessary.
90007           Fixes bug #625118.
90008
90009 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90010
90011         * gst/typefind/gsttypefindfunctions.c:
90012           typefindfunctions: export 3gp profile in caps
90013           This reads the 3gp profile from the major/compatible brands and puts
90014           this as a 'profile' field in caps. This can be used by demuxers to
90015           decide whether they can handle this stream or not. Also needed for
90016           DLNA.
90017           https://bugzilla.gnome.org/show_bug.cgi?id=620291
90018
90019 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90020
90021         * tests/examples/seek/jsseek.c:
90022         * tests/examples/seek/seek.c:
90023         * tests/icles/test-colorkey.c:
90024         * tests/icles/test-xoverlay.c:
90025           examples: Use cairo instead of to-be-deprecated GDK API
90026           Fixes bug #625001.
90027
90028 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90029
90030         * common:
90031         * configure.ac:
90032           configure: set release date/time
90033           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
90034
90035 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
90036
90037         * gst/typefind/gsttypefindfunctions.c:
90038           typefinding: detect enhanced AC-3
90039           https://bugzilla.gnome.org/show_bug.cgi?id=623846
90040
90041 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90042
90043         * gst/playback/gststreamsynchronizer.c:
90044         * gst/playback/gststreamsynchronizer.h:
90045           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
90046
90047 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
90048
90049           playsink: Switch to faster pad linking methods
90050           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
90051           * Where return of pad_link wasn't checked before : NOTHING
90052           * Where linking is between known compatible elements : NOTHING
90053           * All other cases : TEMPLATE_CAPS
90054           Slashes down playsink reconfigure by up to 50% cpu time.
90055
90056 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90057
90058         * gst/playback/gstplaysink.c:
90059         * gst/playback/gstscreenshot.c:
90060           playsink: Set add-borders=true on the videoscale instances
90061           This makes sure that we always keep the display aspect ratio and
90062           add black borders if necessary, which is usually something you want
90063           for viewing a video.
90064
90065 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90066
90067         * gst/videoscale/gstvideoscale.c:
90068           videoscale: Rename borders property to add-borders
90069
90070 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90071
90072         * gst/videoscale/gstvideoscaleorc-dist.c:
90073         * gst/videoscale/gstvideoscaleorc-dist.h:
90074           videoscale: update disted orc files for latest changes
90075
90076 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90077
90078         * gst/videoscale/Makefile.am:
90079         * gst/videoscale/gstvideoscale.c:
90080         * gst/videoscale/gstvideoscale.h:
90081         * gst/videoscale/gstvideoscaleorc.orc:
90082         * gst/videoscale/vs_fill_borders.c:
90083         * gst/videoscale/vs_fill_borders.h:
90084         * gst/videoscale/vs_image.h:
90085           videoscale: Add support for adding black borders to keep the DAR if necessary
90086           Fixes bug #617506.
90087
90088 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90089
90090         * gst/videoscale/vs_scanline.c:
90091           videoscale: Fix linear scaling of UYVY scanlines
90092           Fixes bug #624656.
90093
90094 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90095
90096         * gst/videoscale/gstvideoscale.c:
90097           videoscale: Fix caps fixating if the height is fixed but the width isn't
90098
90099 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90100
90101         * gst/videoscale/gstvideoscale.c:
90102         * gst/videoscale/gstvideoscale.h:
90103           videoscale: Remove interlaced scaling again
90104           This behaviour was not preferred and caused visible image quality
90105           degradations. The real solution would be, to apply a real
90106           deinterlacing filter before scaling the frames.
90107           Fixes bug #615471.
90108
90109 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90110
90111         * gst/videoscale/gstvideoscale.c:
90112           videoscale: Add helper method for filling the VSImage struct
90113
90114 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90115
90116         * tests/files/Makefile.am:
90117           tests: don't forget to dist test file for typefinding unit test
90118
90119 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90120
90121         * tests/check/gst/typefindfunctions.c:
90122         * tests/files/623663.mts:
90123           tests: add unit test for mpeg-ts typefinding bug
90124           See #623663.
90125
90126 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90127
90128         * gst/typefind/gsttypefindfunctions.c:
90129           typefinding: make mpeg-ts typefinder scan more data
90130           We only look for packets with payload, but it appears there may be packets without,
90131           which makes it harder to find the N packets with payload in a row that we need in
90132           order to typefind this successfully, so scan some more data than necessary in the
90133           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
90134           Fixes #623663.
90135
90136 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90137
90138         * gst/playback/gstplaysink.c:
90139         * gst/playback/gststreamsynchronizer.c:
90140           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
90141           Fixes some deadlocks.
90142
90143 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90144
90145         * gst/playback/gststreamsynchronizer.c:
90146           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
90147           Also reset stream state when going back to READY and on flush-stop.
90148
90149 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90150
90151         * gst/playback/Makefile.am:
90152         * gst/playback/gstplaysink.c:
90153         * gst/playback/gststreamsynchronizer.c:
90154         * gst/playback/gststreamsynchronizer.h:
90155         * gst/playback/test7.c:
90156           playsink: Fix gapless playback in many non-simple scenarios
90157           Before gapless playback failed when switching between audio-only,
90158           video-only and audio-video files, when choosing different clocks
90159           and when the different streams had different durations.
90160           This is now handled by a helper element, which keeps track of the
90161           running times of all streams and synchronizes them.
90162           Fixes bug #602437.
90163
90164 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90165
90166         * gst/playback/gstplaybin2.c:
90167           playbin2: Remove QOS event adjustments for gapless playback mode
90168
90169 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90170
90171         * gst-libs/gst/audio/gstbaseaudiosink.c:
90172           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
90173
90174 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90175
90176         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90177           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
90178
90179 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
90180
90181         * gst/typefind/gsttypefindfunctions.c:
90182           typefind: only associate .webm with WebM
90183           .weba (audio) and .webv (video) were speculation on my part before
90184           the public launch. As of yet no decision has been made on the
90185           file extension for audio-only WebM, and I'm pretty sure there will
90186           never be one for video-only.
90187           Fixes bug #623837.
90188
90189 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90190
90191         * gst-libs/gst/audio/gstbaseaudiosink.c:
90192           baseaudiosink: Use new gst_audio_clock_new_full()
90193
90194 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90195
90196         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90197           baseaudiosrc: Use new gst_audio_clock_new_full()
90198
90199 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90200
90201         * docs/libs/gst-plugins-base-libs-sections.txt:
90202         * gst-libs/gst/audio/gstaudioclock.c:
90203         * gst-libs/gst/audio/gstaudioclock.h:
90204         * win32/common/libgstaudio.def:
90205           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
90206           Elements usually use their own instance as instance data but the
90207           clock can have a longer lifetime than their elements and the clock
90208           doesn't own a reference of the element.
90209           Fixes bug #623807.
90210
90211 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90212
90213         * ext/theora/Makefile.am:
90214         * ext/theora/gsttheoraenc.c:
90215         * ext/theora/gsttheoraenc.h:
90216           theoraenc: Implement two pass encoding
90217           Fixes bug #621349.
90218
90219 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90220
90221         * configure.ac:
90222         * ext/theora/gsttheoraenc.c:
90223           configure: Require libtheora >= 1.1
90224           It's more than a year old at the time of the next -base release,
90225           has many encoder and decoder improvements and gets us rid of a lot
90226           of #ifdefs
90227
90228 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90229
90230         * ext/theora/gsttheoradec.c:
90231         * ext/theora/gsttheoraenc.c:
90232           theora: Use PROP_ instead of ARG_ for property enum values
90233
90234 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90235
90236         * gst/playback/gstplaysink.c:
90237           playsink: use proper error message code for failing state change
90238
90239 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90240
90241         * configure.ac:
90242         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90243         * docs/plugins/inspect/plugin-adder.xml:
90244         * docs/plugins/inspect/plugin-alsa.xml:
90245         * docs/plugins/inspect/plugin-app.xml:
90246         * docs/plugins/inspect/plugin-audioconvert.xml:
90247         * docs/plugins/inspect/plugin-audiorate.xml:
90248         * docs/plugins/inspect/plugin-audioresample.xml:
90249         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90250         * docs/plugins/inspect/plugin-cdparanoia.xml:
90251         * docs/plugins/inspect/plugin-decodebin.xml:
90252         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90253         * docs/plugins/inspect/plugin-gdp.xml:
90254         * docs/plugins/inspect/plugin-gio.xml:
90255         * docs/plugins/inspect/plugin-gnomevfs.xml:
90256         * docs/plugins/inspect/plugin-libvisual.xml:
90257         * docs/plugins/inspect/plugin-ogg.xml:
90258         * docs/plugins/inspect/plugin-pango.xml:
90259         * docs/plugins/inspect/plugin-playback.xml:
90260         * docs/plugins/inspect/plugin-subparse.xml:
90261         * docs/plugins/inspect/plugin-tcp.xml:
90262         * docs/plugins/inspect/plugin-theora.xml:
90263         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90264         * docs/plugins/inspect/plugin-uridecodebin.xml:
90265         * docs/plugins/inspect/plugin-video4linux.xml:
90266         * docs/plugins/inspect/plugin-videorate.xml:
90267         * docs/plugins/inspect/plugin-videoscale.xml:
90268         * docs/plugins/inspect/plugin-videotestsrc.xml:
90269         * docs/plugins/inspect/plugin-volume.xml:
90270         * docs/plugins/inspect/plugin-vorbis.xml:
90271         * docs/plugins/inspect/plugin-ximagesink.xml:
90272         * docs/plugins/inspect/plugin-xvimagesink.xml:
90273         * win32/common/_stdint.h:
90274         * win32/common/config.h:
90275           Back to development
90276
90277 === release 0.10.30 ===
90278
90279 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90280
90281         * ChangeLog:
90282         * NEWS:
90283         * RELEASE:
90284         * configure.ac:
90285         * docs/plugins/inspect/plugin-adder.xml:
90286         * docs/plugins/inspect/plugin-alsa.xml:
90287         * docs/plugins/inspect/plugin-app.xml:
90288         * docs/plugins/inspect/plugin-audioconvert.xml:
90289         * docs/plugins/inspect/plugin-audiorate.xml:
90290         * docs/plugins/inspect/plugin-audioresample.xml:
90291         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90292         * docs/plugins/inspect/plugin-cdparanoia.xml:
90293         * docs/plugins/inspect/plugin-decodebin.xml:
90294         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90295         * docs/plugins/inspect/plugin-gdp.xml:
90296         * docs/plugins/inspect/plugin-gio.xml:
90297         * docs/plugins/inspect/plugin-gnomevfs.xml:
90298         * docs/plugins/inspect/plugin-libvisual.xml:
90299         * docs/plugins/inspect/plugin-ogg.xml:
90300         * docs/plugins/inspect/plugin-pango.xml:
90301         * docs/plugins/inspect/plugin-playback.xml:
90302         * docs/plugins/inspect/plugin-subparse.xml:
90303         * docs/plugins/inspect/plugin-tcp.xml:
90304         * docs/plugins/inspect/plugin-theora.xml:
90305         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90306         * docs/plugins/inspect/plugin-uridecodebin.xml:
90307         * docs/plugins/inspect/plugin-video4linux.xml:
90308         * docs/plugins/inspect/plugin-videorate.xml:
90309         * docs/plugins/inspect/plugin-videoscale.xml:
90310         * docs/plugins/inspect/plugin-videotestsrc.xml:
90311         * docs/plugins/inspect/plugin-volume.xml:
90312         * docs/plugins/inspect/plugin-vorbis.xml:
90313         * docs/plugins/inspect/plugin-ximagesink.xml:
90314         * docs/plugins/inspect/plugin-xvimagesink.xml:
90315         * gst-plugins-base.doap:
90316         * win32/common/_stdint.h:
90317         * win32/common/config.h:
90318           Release 0.10.30
90319
90320 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90321
90322         * po/cs.po:
90323         * po/lv.po:
90324           po: update translations
90325
90326 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90327
90328         * gst/playback/gstplaybin2.c:
90329           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
90330           Fixes spurious errors that happen after an error and playing a working
90331           stream afterwards or signals that are emitted for non-active groups.
90332           Fixes bug #624266.
90333
90334 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90335
90336         * docs/design/Makefile.am:
90337           docs: dist more of the gst-plugin-base design docs
90338
90339 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90340
90341         * configure.ac:
90342         * docs/plugins/inspect/plugin-adder.xml:
90343         * docs/plugins/inspect/plugin-alsa.xml:
90344         * docs/plugins/inspect/plugin-app.xml:
90345         * docs/plugins/inspect/plugin-audioconvert.xml:
90346         * docs/plugins/inspect/plugin-audiorate.xml:
90347         * docs/plugins/inspect/plugin-audioresample.xml:
90348         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90349         * docs/plugins/inspect/plugin-cdparanoia.xml:
90350         * docs/plugins/inspect/plugin-decodebin.xml:
90351         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90352         * docs/plugins/inspect/plugin-gdp.xml:
90353         * docs/plugins/inspect/plugin-gio.xml:
90354         * docs/plugins/inspect/plugin-gnomevfs.xml:
90355         * docs/plugins/inspect/plugin-libvisual.xml:
90356         * docs/plugins/inspect/plugin-ogg.xml:
90357         * docs/plugins/inspect/plugin-pango.xml:
90358         * docs/plugins/inspect/plugin-playback.xml:
90359         * docs/plugins/inspect/plugin-subparse.xml:
90360         * docs/plugins/inspect/plugin-tcp.xml:
90361         * docs/plugins/inspect/plugin-theora.xml:
90362         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90363         * docs/plugins/inspect/plugin-uridecodebin.xml:
90364         * docs/plugins/inspect/plugin-video4linux.xml:
90365         * docs/plugins/inspect/plugin-videorate.xml:
90366         * docs/plugins/inspect/plugin-videoscale.xml:
90367         * docs/plugins/inspect/plugin-videotestsrc.xml:
90368         * docs/plugins/inspect/plugin-volume.xml:
90369         * docs/plugins/inspect/plugin-vorbis.xml:
90370         * docs/plugins/inspect/plugin-ximagesink.xml:
90371         * docs/plugins/inspect/plugin-xvimagesink.xml:
90372         * win32/common/_stdint.h:
90373         * win32/common/config.h:
90374           0.10.29.4 pre-release
90375
90376 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90377
90378         * po/LINGUAS:
90379         * po/es.po:
90380         * po/fr.po:
90381         * po/it.po:
90382         * po/nl.po:
90383         * po/pt_BR.po:
90384         * po/sl.po:
90385         * po/sv.po:
90386           po: update translations
90387
90388 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90389
90390         * gst/playback/gstplaybin2.c:
90391           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
90392           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
90393           If the DVD subpicture caps are not part of the raw caps, uridecodebin
90394           doesn't qualify resindvdbin as raw source and plugs decodebins, which
90395           causes broken DVD playback because of bugs elsewhere.
90396           This change was originally added to only expose supported, raw subtitles,
90397           e.g. if the subtitle sink did not support DVD subpictures but a converter
90398           to some supported format exists. It's not very important right now because
90399           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
90400           or DVD subpictures to something else.
90401           Fixes bug #623583.
90402
90403 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90404
90405         * gst/ffmpegcolorspace/imgconvert_template.h:
90406           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
90407           Fixes bug #623530.
90408
90409 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90410
90411         * gst/ffmpegcolorspace/imgconvert_template.h:
90412           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
90413           Fixes bug #623530.
90414
90415 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90416
90417         * docs/plugins/inspect/plugin-ogg.xml:
90418           docs: update ogg introspection info after riff fourcc addition
90419
90420 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90421
90422         * gst/ffmpegcolorspace/imgconvert.c:
90423           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
90424           The last pixel wasn't written before for odd widths.
90425           Fixes bug #623418.
90426
90427 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90428
90429         * gst/ffmpegcolorspace/imgconvert_template.h:
90430           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
90431           The last pixel wasn't written before.
90432           Fixes bug #623384.
90433
90434 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90435
90436         * gst/ffmpegcolorspace/imgconvert.c:
90437           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
90438           Fixes bug #623375.
90439
90440 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90441
90442         * gst/playback/gstplaybin2.c:
90443           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
90444           Otherwise the uridecodebin will be still a child of playbin2 and
90445           its signals will still be connected. In future state changes this
90446           will then emit unrelated signals that will confuse playbin2 or,
90447           even worse, cause crashes and assertions.
90448           Fixes bug #623318.
90449
90450 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90451
90452         * gst-libs/gst/riff/riff-media.c:
90453           riff: add FLV4 fourcc and map it to video/x-vp6-flash
90454           Fixes #623176.
90455
90456 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90457
90458         * gst-libs/gst/netbuffer/gstnetbuffer.c:
90459           netbuffer: declare with G_DEFINE_TYPE for type safety
90460           Fixes #623233.
90461
90462 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
90463
90464         * ext/ogg/gstoggdemux.c:
90465           oggdemux: Handle errors from _get_next_page in _do_seek.
90466           If the source element failed here, oggdemux would crash.
90467           Fixes #623218.
90468
90469 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90470
90471         * configure.ac:
90472           configure: keep things sorted alphabetically
90473           On special request. Because it's important, apparently.
90474
90475 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90476
90477         * configure.ac:
90478         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90479         * docs/plugins/inspect/plugin-adder.xml:
90480         * docs/plugins/inspect/plugin-alsa.xml:
90481         * docs/plugins/inspect/plugin-app.xml:
90482         * docs/plugins/inspect/plugin-audioconvert.xml:
90483         * docs/plugins/inspect/plugin-audiorate.xml:
90484         * docs/plugins/inspect/plugin-audioresample.xml:
90485         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90486         * docs/plugins/inspect/plugin-cdparanoia.xml:
90487         * docs/plugins/inspect/plugin-decodebin.xml:
90488         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90489         * docs/plugins/inspect/plugin-gdp.xml:
90490         * docs/plugins/inspect/plugin-gio.xml:
90491         * docs/plugins/inspect/plugin-gnomevfs.xml:
90492         * docs/plugins/inspect/plugin-libvisual.xml:
90493         * docs/plugins/inspect/plugin-ogg.xml:
90494         * docs/plugins/inspect/plugin-pango.xml:
90495         * docs/plugins/inspect/plugin-playback.xml:
90496         * docs/plugins/inspect/plugin-subparse.xml:
90497         * docs/plugins/inspect/plugin-tcp.xml:
90498         * docs/plugins/inspect/plugin-theora.xml:
90499         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90500         * docs/plugins/inspect/plugin-uridecodebin.xml:
90501         * docs/plugins/inspect/plugin-video4linux.xml:
90502         * docs/plugins/inspect/plugin-videorate.xml:
90503         * docs/plugins/inspect/plugin-videoscale.xml:
90504         * docs/plugins/inspect/plugin-videotestsrc.xml:
90505         * docs/plugins/inspect/plugin-volume.xml:
90506         * docs/plugins/inspect/plugin-vorbis.xml:
90507         * docs/plugins/inspect/plugin-ximagesink.xml:
90508         * docs/plugins/inspect/plugin-xvimagesink.xml:
90509         * win32/common/_stdint.h:
90510         * win32/common/config.h:
90511           0.10.29.3 pre-release
90512
90513 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90514
90515         * configure.ac:
90516           configure: fix --disable-external
90517
90518 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90519
90520         * autogen.sh:
90521         * configure.ac:
90522           Bump automake requirement to 1.10
90523           For maintainability reasons and $(builddir).
90524           Fixes #622944.
90525
90526 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90527
90528         * tests/examples/seek/jsseek.c:
90529         * tests/examples/seek/seek.c:
90530           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
90531           We depend on GTK+ >= 2.14 already.
90532
90533 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90534
90535         * gst/videotestsrc/Makefile.am:
90536           videotestsrc: Explicitely link with $(LIBM)
90537
90538 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90539
90540         * gst/videoscale/Makefile.am:
90541           videoscale: Explicitely link with $(LIBM)
90542
90543 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90544
90545         * configure.ac:
90546         * win32/common/_stdint.h:
90547         * win32/common/config.h:
90548         * win32/common/video-enumtypes.c:
90549           0.10.29.2 pre-release
90550
90551 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90552
90553         * gst/adder/gstadderorc-dist.c:
90554         * gst/adder/gstadderorc-dist.h:
90555         * gst/audioconvert/gstaudioconvertorc-dist.c:
90556         * gst/audioconvert/gstaudioconvertorc-dist.h:
90557         * gst/videoscale/gstvideoscaleorc-dist.c:
90558         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
90559         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
90560         * gst/volume/gstvolumeorc-dist.c:
90561         * gst/volume/gstvolumeorc-dist.h:
90562           gst: update orc files
90563
90564 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90565
90566         * po/af.po:
90567         * po/az.po:
90568         * po/bg.po:
90569         * po/ca.po:
90570         * po/cs.po:
90571         * po/da.po:
90572         * po/de.po:
90573         * po/en_GB.po:
90574         * po/es.po:
90575         * po/eu.po:
90576         * po/fi.po:
90577         * po/fr.po:
90578         * po/hu.po:
90579         * po/id.po:
90580         * po/it.po:
90581         * po/ja.po:
90582         * po/lt.po:
90583         * po/lv.po:
90584         * po/nb.po:
90585         * po/nl.po:
90586         * po/or.po:
90587         * po/pl.po:
90588         * po/pt_BR.po:
90589         * po/ru.po:
90590         * po/sk.po:
90591         * po/sq.po:
90592         * po/sr.po:
90593         * po/sv.po:
90594         * po/tr.po:
90595         * po/uk.po:
90596         * po/vi.po:
90597         * po/zh_CN.po:
90598           po: update translations
90599
90600 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
90601
90602         * gst/playback/gstdecodebin2.c:
90603           decodebin2: Properly clean DecodeChain after errors.
90604           If an error happens, the PAUSED state will never be reached. If an
90605           application re-uses decodebin2 (like totem) where one would normally
90606           set to READY between each file, the cleanup that normally happens in
90607           the PAUSED=>READY codepath will never be called, resulting in the
90608           following file to re-use the previous demuxer/decoder/...
90609           https://bugzilla.gnome.org/show_bug.cgi?id=622807
90610
90611 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90612
90613         * docs/design/design-orc-integration.txt:
90614           docs: fix a few typos
90615
90616 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90617
90618         * tests/check/elements/videoscale.c:
90619           checks: simplify GstBus usage in videoscale unit test
90620           There's no need to run a main loop, add a bus watch and deal with
90621           helper structs here just to wait for an EOS message.
90622
90623 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90624
90625         * tests/check/elements/videoscale.c:
90626           checks: speed up videoscale unit test a little
90627           Use new gst_element_link_pads_full() function to link elements,
90628           and disable all checks when linking (don't try this at home).
90629           Down to 18s from 3m20s. Scary.
90630
90631 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90632
90633         * gst-libs/gst/audio/gstringbuffer.c:
90634           ringbuffer: check for ringbuffer state first
90635           Check for the state of the ringbuffer before doing the checks of the other
90636           buffer properties, when we're not started, we don't care about those values.
90637
90638 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
90639
90640         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90641           ffmpegcolorspace: Use a more concise pad template
90642           Speeds up caps nego 2 fold
90643           https://bugzilla.gnome.org/show_bug.cgi?id=622696
90644
90645 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90646
90647         * tests/icles/audio-trickplay.c:
90648           tests: make audio-trickplay test compile when the gst debugging system is disabled
90649           Fixes unused variable warning in that case.
90650
90651 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90652
90653         * tests/check/gst/typefindfunctions.c:
90654           tests: add test that runs all typefinders over random data
90655
90656 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90657
90658         * gst/typefind/gsttypefindfunctions.c:
90659           typefinding: Mark ISO 14496-14 files as video/quicktime
90660           These are currently being marked as audio/x-m4a which is incorrect.
90661           https://bugzilla.gnome.org/show_bug.cgi?id=620720
90662
90663 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90664
90665         * .gitignore:
90666           .gitignore: add temporary orc test directory
90667
90668 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90669
90670         * tests/check/Makefile.am:
90671           tests: add plugin loading whitelist to test environment
90672           Only want to load core/-base plugins here.
90673
90674 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
90675
90676         * common:
90677           Automatic update of common submodule
90678           From 73ff93a to a519571
90679
90680 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90681
90682         * gst-libs/gst/tag/gsttageditingprivate.c:
90683           tag: Fix printf format string
90684           Use %s for strings, not %d.
90685
90686 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90687
90688         * gst/videoscale/vs_scanline.c:
90689           videoscale: Fix resampling of ARGB scanlines
90690           Previously we would read behind the end of the source lines.
90691
90692 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90693
90694         * gst-libs/gst/tag/gstxmptag.c:
90695         * tests/check/libs/tag.c:
90696           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
90697           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
90698           Tests included.
90699
90700 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90701
90702         * gst-libs/gst/tag/Makefile.am:
90703         * gst-libs/gst/tag/gstexiftag.c:
90704         * gst-libs/gst/tag/gsttageditingprivate.c:
90705         * gst-libs/gst/tag/gsttageditingprivate.h:
90706         * tests/check/libs/tag.c:
90707         * win32/common/libgsttag.def:
90708           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
90709           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
90710           Tests included.
90711
90712 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90713
90714         * gst/playback/gstplaysink.c:
90715           playsink: clear ts-offset pointer
90716           We need to clear the pointer to our ts-offset element when we destroy the video
90717           chain elements to make sure nobody derefs it to invalid memory afterwards.
90718
90719 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
90720
90721         * gst/playback/gstplaysink.c:
90722           playsink: Reset ts_offset field when freeing chain
90723           Otherwise we would end up with a bogus ->audiochain->ts_offset field
90724           which would cause segfaults/assertions when trying to modify the
90725           'ts-offset' property in update_av_offset().
90726           Was easy to trigger when using a list of audio+video files mixed with
90727           video-only files in totem.
90728
90729 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
90730
90731         * tests/check/elements/adder.c:
90732         * tests/check/elements/appsink.c:
90733         * tests/check/elements/audiotestsrc.c:
90734         * tests/check/elements/gdpdepay.c:
90735         * tests/check/elements/gdppay.c:
90736         * tests/check/elements/multifdsink.c:
90737         * tests/check/elements/videotestsrc.c:
90738         * tests/check/elements/vorbisdec.c:
90739           tests: use our own macros for the tests main function
90740
90741 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90742
90743         * gst-libs/gst/tag/gstvorbistag.c:
90744           tag: Use gst_tag_list_peek_string_index in vorbistag
90745           Use _peek_string_index instead of _get_string_index to avoid
90746           a string copy
90747
90748 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
90749
90750         * sys/ximage/ximagesink.c:
90751         * sys/ximage/ximagesink.h:
90752           ximagesink: Ask pad peer to accept new caps once only
90753           In buffer_alloc, if the buffer caps are new, call
90754           gst_pad_peer_accept_caps once only, it's useless to call it in the
90755           cases where we know it will always fail.
90756           Fixes bug #621190
90757
90758 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90759
90760         * gst/ffmpegcolorspace/imgconvert.c:
90761         * gst/ffmpegcolorspace/imgconvert_template.h:
90762           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
90763
90764 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90765
90766         * gst/ffmpegcolorspace/imgconvert.c:
90767           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
90768
90769 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90770
90771         * gst/ffmpegcolorspace/imgconvert.c:
90772           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
90773
90774 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90775
90776         * common:
90777         * docs/plugins/gst-plugins-base-plugins.args:
90778         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90779         * docs/plugins/gst-plugins-base-plugins.signals:
90780         * docs/plugins/inspect/plugin-alsa.xml:
90781         * docs/plugins/inspect/plugin-audiorate.xml:
90782         * docs/plugins/inspect/plugin-decodebin.xml:
90783         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90784         * docs/plugins/inspect/plugin-gdp.xml:
90785         * docs/plugins/inspect/plugin-gnomevfs.xml:
90786         * docs/plugins/inspect/plugin-ogg.xml:
90787         * docs/plugins/inspect/plugin-playback.xml:
90788         * docs/plugins/inspect/plugin-subparse.xml:
90789         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90790         * docs/plugins/inspect/plugin-uridecodebin.xml:
90791         * docs/plugins/inspect/plugin-videorate.xml:
90792         * docs/plugins/inspect/plugin-videoscale.xml:
90793           docs: update introspected plugin docs for gstdoc-scangobj and other changes
90794           Update common for latest gstdoc-scangobj and inspect xml files for
90795           escaping and pad template order changes. Update other gtk-doc files
90796           for API additions and object hierarchy changes.
90797
90798 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90799
90800         * gst/playback/gstdecodebin2.c:
90801           decodebin2: improve autoplugging
90802           Use the pad caps when they are available to continue the autoplugging. If the
90803           pad caps are set, they are fixed and then we can directly continue autoplugging.
90804
90805 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
90806
90807         * common:
90808           Automatic update of common submodule
90809           From 9339ccc to 35617c2
90810
90811 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
90812
90813         * common:
90814           Automatic update of common submodule
90815           From 5adb1ca to 9339ccc
90816
90817 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
90818
90819         * common:
90820           Automatic update of common submodule
90821           From 57c89b7 to 5adb1ca
90822
90823 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
90824
90825         * common:
90826           Automatic update of common submodule
90827           From c804988 to 57c89b7
90828
90829 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
90830
90831         * tests/check/elements/audioresample.c:
90832           Revert "audioresample: set pads as negotiable"
90833           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
90834
90835 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
90836
90837         * tests/check/elements/audioconvert.c:
90838           Revert "audioconvert: set pads negotiable"
90839           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
90840
90841 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
90842
90843         * gst/videoscale/vs_scanline.c:
90844           videoscale: Fix black horizontal line in image
90845
90846 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90847
90848         * gst-libs/gst/tag/gstxmptag.c:
90849           tag: xmp: Init char variable for gps coordinates
90850           Initialize char variable for gps coordinates deserialization to 0
90851           to identify when it couldn't be parsed/found and error out.
90852           Fixes #621509
90853
90854 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90855
90856         * tests/check/elements/audioconvert.c:
90857           audioconvert: set pads negotiable
90858
90859 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90860
90861         * tests/check/elements/audioresample.c:
90862           audioresample: set pads as negotiable
90863
90864 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90865
90866         * common:
90867           Revert accidental downgrade of common revision.
90868
90869 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90870
90871         * tests/check/elements/videoscale.c:
90872           videoscale: And only expect a single buffer in the unit test
90873
90874 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90875
90876         * tests/check/elements/videoscale.c:
90877           videoscale: Only convert one buffer instead of five
90878           Should make the unit test a lot faster.
90879
90880 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
90881
90882         * gst/typefind/gsttypefindfunctions.c:
90883           typefindfunctions: Fix unitialized variables
90884           yay macosx compilers :(
90885
90886 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
90887
90888         * gst-libs/gst/video/video.c:
90889           video: Fix unitialized variable.
90890           yay macosx compilers :(
90891
90892 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
90893
90894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90895           ffmpegcolorspace: Use Quarks for structure name/field checking
90896
90897 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
90898
90899         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90900           ffmpegcolorspace: Speed up _remove_format_info
90901           Instead of copying full caps, use the fact that the provided caps only have
90902           one structure and only copy around structures.
90903
90904 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
90905
90906         * common:
90907         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90908           ffmpegcolorspace: Transfer structures instead of copying them
90909           Avoids many expensive structure copies
90910
90911 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90912
90913         * configure.ac:
90914           configure: Use GLIB_EXTRA_CFLAGS
90915
90916 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90917
90918         * common:
90919           Automatic update of common submodule
90920           From 7a0fdf5 to c804988
90921
90922 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90923
90924         * common:
90925           Automatic update of common submodule
90926           From 6da3bab to 7a0fdf5
90927
90928 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90929
90930         * tests/examples/seek/jsseek.c:
90931           jsseek: Don't use deprecated GLib API
90932           Fixes once again bug #605100.
90933
90934 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
90935
90936         * gst/playback/gstdecodebin2.c:
90937           decodebin2: use accumulator for autoplug-sort
90938           Use an accumulator for the autoplug-sort signal so that we can stop the emission
90939           when a signal handler produced a valid result. This avoids the object handler
90940           to overwrite the results from user signals.
90941           Fixes #621161
90942
90943 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90944
90945         * ext/ogg/gstoggdemux.c:
90946           oggdemux: activate_chain must not be called with a NULL chain
90947           It will crash later and shouldn't really happen anyway unless
90948           something is really wrong.
90949
90950 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90951
90952         * ext/gnomevfs/gstgnomevfssrc.c:
90953           gnomevfssrc: Fix possible NULL pointer dereference
90954           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
90955
90956 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90957
90958         * gst-libs/gst/app/gstappsrc.c:
90959           appsrc: Return FALSE from the seek handler if no seek callback was set
90960
90961 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90962
90963         * ext/gio/gstgiostreamsrc.c:
90964           giostreamsrc: Fix copy&paste error in the docs
90965
90966 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90967
90968         * ext/ogg/gstoggstream.c:
90969           ogg: fix debug message printf format some more
90970           Just cast the pointer diff, so it works everywhere without
90971           warnings. Can't use %tu, because that modifier is C99. Warning
90972           was: "format '%li' expects type 'long int', but argument 8 has
90973           type 'int'".
90974
90975 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90976
90977         * tests/check/elements/videoscale.c:
90978           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
90979
90980 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90981
90982         * gst/videoscale/gstvideoscale.c:
90983           videoscale: ...and add Y16 case for the linear scaling
90984
90985 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90986
90987         * gst/videoscale/gstvideoscale.c:
90988           videoscale: Add Y16 case for 4-tap scaling
90989
90990 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90991
90992         * tests/check/Makefile.am:
90993           tests: Fix linking of the tags test
90994
90995 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90996
90997         * gst-libs/gst/video/video.h:
90998           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
90999
91000 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91001
91002         * gst/videoscale/gstvideoscale.c:
91003           videoscale: Use correct variables for debug output
91004
91005 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91006
91007         * gst/ffmpegcolorspace/imgconvert.c:
91008           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
91009
91010 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91011
91012         * gst/ffmpegcolorspace/imgconvert.c:
91013           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
91014
91015 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91016
91017         * gst/videoscale/gstvideoscaleorc-dist.c:
91018         * gst/videoscale/gstvideoscaleorc-dist.h:
91019           videoscale: Update disted orc files
91020
91021 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91022
91023         * gst/playback/gsturidecodebin.c:
91024           uridecodebin: Allow video/webm for progressive downloading
91025
91026 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91027
91028         * gst/videoscale/gstvideoscale.c:
91029           videoscale: Add support for more gray formats
91030
91031 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
91032
91033         * gst-libs/gst/video/video.c:
91034         * gst-libs/gst/video/video.h:
91035           video.{c,h}: Fix an endianness bug fix.
91036           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
91037
91038 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
91039
91040         * gst-libs/gst/video/video.c:
91041         * gst-libs/gst/video/video.h:
91042           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
91043
91044 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91045
91046         * gst/videoscale/gstvideoscale.c:
91047         * gst/videoscale/gstvideoscale.h:
91048           videoscale: Use libgstvideo for caps parsing, etc
91049
91050 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
91051
91052         * ext/ogg/gstoggstream.c:
91053           oggdemux: Fix format string compiler warning on OS X
91054
91055 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91056
91057         * gst/videoscale/gstvideoscale.c:
91058           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
91059
91060 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91061
91062         * gst/videoscale/gstvideoscaleorc.orc:
91063         * gst/videoscale/vs_scanline.c:
91064           videoscale: Implement linear merging of Y16 scanlines with orc
91065
91066 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91067
91068         * common:
91069           Automatic update of common submodule
91070           From 733fca9 to 6da3bab
91071
91072 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91073
91074         * configure.ac:
91075         * ext/cdparanoia/Makefile.am:
91076           cdparanoia: check for cdparanoia with pkg-config first
91077           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
91078           that to check for cdparanoia before we try all the other
91079           checks. Besides being generally nicer, this may help with
91080           correctly detecting cdparanoia on OSX some day (see #609918).
91081
91082 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91083
91084         * gst/typefind/gsttypefindfunctions.c:
91085           typefinding: look for dts frames at non-zero offsets too
91086           Scan a bit into the data when checking for dts frames instead
91087           of expecting the frame sync to be right at the start of the
91088           data. This is needed for some dts-disguised-as-pcm-in-wav files.
91089           See #413942.
91090
91091 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91092
91093         * gst/typefind/gsttypefindfunctions.c:
91094           typefinding: add typefinder for dts audio
91095
91096 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
91097
91098         * gst-libs/gst/tag/gstexiftag.c:
91099           gstexiftag: Fix unitialized variables
91100           I hate thee macosx
91101
91102 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
91103
91104         * gst-libs/gst/tag/gstexiftag.c:
91105           gstexiftag: Fix debug statements
91106
91107 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
91108
91109         * gst-libs/gst/tag/gstexiftag.c:
91110           exiftag: Fix unitialized variable
91111
91112 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
91113
91114         * win32/common/libgsttag.def:
91115           win32: update def file
91116
91117 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
91118
91119         * gst-libs/gst/tag/tag.h:
91120           docs: fix gtk-doc warnings
91121           Variable names in function prototypes in the headers should match the doc-
91122           comment.
91123
91124 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91125
91126         * gst/playback/gstplaybin2.c:
91127           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
91128           Fixes bug #621071.
91129
91130 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91131
91132         * tests/icles/playbin-text.c:
91133           icles: Only accept plain subtitles in the playbin-text icles test
91134
91135 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
91136
91137         * gst-libs/gst/riff/riff-media.c:
91138           riff: Add support for VP6F (On2 VP6 Flash variant)
91139
91140 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
91141
91142         * configure.ac:
91143           Use the Orc m4 macro
91144
91145 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
91146
91147         * common:
91148           Automatic update of common submodule
91149           From fad145b to 733fca9
91150
91151 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
91152
91153         * common:
91154           Automatic update of common submodule
91155           From 47683c1 to fad145b
91156
91157 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91158
91159         * gst-libs/gst/tag/gstexiftag.c:
91160           tag: exif: Refactor byte-order handling
91161           Only check for valid byte-order values when creating the
91162           exif readers and writers
91163
91164 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91165
91166         * gst-libs/gst/tag/gstexiftag.c:
91167         * tests/check/libs/tag.c:
91168           tag: exif: Adds new geo-location tag mappings
91169           Adds mappings for:
91170           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
91171           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
91172           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
91173           GST_TAG_GEO_LOCATION_ELEVATION
91174           Does some refactoring in the code to reduce number of parameters
91175           passed to functions
91176           Tests included.
91177
91178 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91179
91180         * tests/check/libs/tag.c:
91181           tests: tag: Adds unit tests for exif helper lib
91182           Adds some simple unit tests for exif helper lib functions
91183           Fixes #614872
91184
91185 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91186
91187         * docs/libs/gst-plugins-base-libs-sections.txt:
91188         * gst-libs/gst/tag/Makefile.am:
91189         * gst-libs/gst/tag/gstexiftag.c:
91190         * gst-libs/gst/tag/tag.h:
91191         * win32/common/libgsttag.def:
91192           tag: Adds basic exif tags support
91193           Adds exif helper lib functions to parse exif buffers from/to
91194           taglists. Exif is tipically used in jpeg images, but it can
91195           also be embedded into TIFF, AVI and WAV formats.
91196           Adds a couple function to handle exif in tiff header structures, that is how
91197           exif is embedded in jpeg and (obviously) in tiff.
91198           API: gst_tag_list_to_exif_buffer
91199           API: gst_tag_list_to_exif_buffer_with_tiff_header
91200           API: gst_tag_list_from_exif_buffer
91201           API: gst_tag_list_from_exif_buffer_with_tiff_header
91202           Fixes #614872
91203
91204 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91205
91206         * ext/ogg/gstoggdemux.c:
91207           oggdemux: Handle SEEKING query in push mode too
91208
91209 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91210
91211         * ext/ogg/gstoggdemux.c:
91212           oggdemux: Update the total time from the Skeleton 4 indexes
91213           Fixes bug #620939, see bug #607945.
91214
91215 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91216
91217         * ext/ogg/gstoggstream.c:
91218           oggstream: Implement latest version of the Skeleton 4.0 spec
91219           Fixes bug #620939.
91220
91221 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
91222
91223         * gst/volume/gstvolume.c:
91224           volume: make the orc codes available for testing.
91225           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
91226           passes the test suite and various manual gst-launch pipelines.
91227
91228 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91229
91230         * .gitignore:
91231           .gitignore: add orc-related temp files
91232
91233 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91234
91235         * configure.ac:
91236         * gst/audioresample/Makefile.am:
91237         * gst/audioresample/gstaudioresample.c:
91238           Fix build if orc is not installed
91239           Orc is not a hard requirement. Things should still compile and
91240           work without orc, but slow fallback code may be used in this
91241           case. Fix up configure to not error out if orc is not installed
91242           and wrap use of orc profiling in audioresample in #ifdefs.
91243           Fixes #620136 some more.
91244
91245 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91246
91247         * ext/ogg/gstoggstream.c:
91248           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
91249
91250 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91251
91252         * ext/ogg/gstoggdemux.c:
91253         * ext/ogg/gstoggstream.c:
91254         * ext/ogg/gstoggstream.h:
91255           oggdemux: Add parsing of Skeleton 4.0 indexes
91256
91257 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91258
91259         * ext/ogg/gstoggstream.c:
91260           oggdemux: Parse segment length and content offset from fishead
91261           And print them for debugging purposes. Not sure if we can do anything useful
91262           with this information.
91263
91264 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91265
91266         * ext/ogg/gstoggstream.c:
91267         * ext/ogg/gstoggstream.h:
91268           oggdemux: Parse Skeleton stream major/minor version
91269
91270 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91271
91272         * ext/ogg/gstoggstream.c:
91273           oggdemux: Use binary search for searching in the index
91274
91275 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91276
91277         * tests/check/libs/video.c:
91278           video: Fix unit test, the Y800 checks were not used before and were not working
91279
91280 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91281
91282         * gst-libs/gst/video/video.c:
91283           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
91284
91285 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
91286
91287         * gst/audioconvert/gstaudioconvertorc-dist.c:
91288         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
91289           audioconvert, videotestsrc: Update generated Orc code
91290           Fixes compile errors with initialization of unions.
91291
91292 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
91293
91294         * REQUIREMENTS:
91295           requirements: change liboil to Orc
91296
91297 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
91298
91299         * gst/audioresample/Makefile.am:
91300         * gst/audioresample/gstaudioresample.c:
91301           audioresample: convert from liboil to orc
91302
91303 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
91304
91305         * tests/check/Makefile.am:
91306           tests: Add orc tests
91307
91308 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
91309
91310         * gst/volume/Makefile.am:
91311         * gst/volume/gstvolume.c:
91312         * gst/volume/gstvolumeorc-dist.c:
91313         * gst/volume/gstvolumeorc-dist.h:
91314         * gst/volume/gstvolumeorc.orc:
91315           volume: convert from liboil to orc
91316
91317 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
91318
91319         * gst/videotestsrc/Makefile.am:
91320         * gst/videotestsrc/gstvideotestsrc.c:
91321         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
91322         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
91323         * gst/videotestsrc/gstvideotestsrcorc.orc:
91324         * gst/videotestsrc/videotestsrc.c:
91325           videotestsrc: convert from liboil to orc
91326
91327 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
91328
91329         * gst/videoscale/Makefile.am:
91330         * gst/videoscale/gstvideoscale.c:
91331         * gst/videoscale/gstvideoscaleorc-dist.c:
91332         * gst/videoscale/gstvideoscaleorc-dist.h:
91333         * gst/videoscale/gstvideoscaleorc.orc:
91334         * gst/videoscale/vs_4tap.c:
91335         * gst/videoscale/vs_4tap.h:
91336         * gst/videoscale/vs_image.h:
91337         * gst/videoscale/vs_scanline.c:
91338         * gst/videoscale/vs_scanline.h:
91339           videoscale: convert from liboil to orc
91340
91341 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
91342
91343         * gst/audioconvert/Makefile.am:
91344         * gst/audioconvert/audioconvert.c:
91345         * gst/audioconvert/gstaudioconvertorc-dist.c:
91346         * gst/audioconvert/gstaudioconvertorc-dist.h:
91347         * gst/audioconvert/gstaudioconvertorc.orc:
91348           audioconvert: convert from liboil to orc
91349
91350 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
91351
91352         * gst/adder/Makefile.am:
91353         * gst/adder/gstadder.c:
91354         * gst/adder/gstadder.h:
91355         * gst/adder/gstadderorc-dist.c:
91356         * gst/adder/gstadderorc-dist.h:
91357         * gst/adder/gstadderorc.orc:
91358           adder: convert from liboil to orc
91359
91360 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
91361
91362         * docs/design/Makefile.am:
91363         * docs/design/design-orc-integration.txt:
91364           docs: Add notes about Orc integration
91365
91366 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
91367
91368         * configure.ac:
91369           configure: convert liboil check to orc
91370
91371 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91372
91373         * ext/ogg/gstoggmux.c:
91374           oggmux: Start a new page for every CMML buffer
91375
91376 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91377
91378         * gst/playback/gstplaybin2.c:
91379         * gst/playback/gstplaysink.c:
91380         * gst/playback/gstplaysink.h:
91381           playbin2: add av-offset property
91382           Add av-offset property to control the audio and video sync offset. This can be
91383           used to to manually correct badly synced streams.
91384           See #620529
91385
91386 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91387
91388         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
91389           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
91390
91391 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
91392
91393         * gst/ffmpegcolorspace/avcodec.h:
91394         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
91395         * gst/ffmpegcolorspace/imgconvert.c:
91396         * gst/ffmpegcolorspace/imgconvert_template.h:
91397           ffmpegcolorspace: Add support for Y800 and Y16
91398           Fixes bug #620441.
91399
91400 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
91401
91402         * gst-libs/gst/video/video.c:
91403         * gst-libs/gst/video/video.h:
91404           video: Add support for Y800 and Y16
91405           Fixes bug #620441.
91406
91407 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91408
91409         * gst/typefind/gsttypefindfunctions.c:
91410           typefinding: fix log function printf format issue
91411
91412 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91413
91414         * gst/typefind/gsttypefindfunctions.c:
91415           typefinding: stop jpeg typefinding once we found a SOF marker
91416
91417 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91418
91419         * tests/check/gst/typefindfunctions.c:
91420           tests: fix memory leak in unit test
91421
91422 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91423
91424         * gst/typefind/gsttypefindfunctions.c:
91425           typefinding: improve jpeg typefinder
91426           Make jpeg typefinder check more than just the first two bytes
91427           plus Exif or JFIF marker. This allows us to report MAXIMUM
91428           probability in cases where there's no Exif or JFIF marker,
91429           making typefinding stop early. Also extract width and height,
91430           because we can.
91431
91432 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91433
91434         * configure.ac:
91435         * tests/Makefile.am:
91436         * tests/check/Makefile.am:
91437         * tests/check/gst/typefindfunctions.c:
91438         * tests/files/Makefile.am:
91439         * tests/files/partialframe.mjpeg:
91440           tests: add small unit test for AC3 vs. JPEG typefinding issue
91441
91442 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91443
91444         * gst/typefind/gsttypefindfunctions.c:
91445           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
91446           Fix typo that made the AC-3 typefinder not actually check for a
91447           second frame, but rather compare the sync point found to itself,
91448           which resulted in the AC-3 typefinder reporting an overly optimistic
91449           MAXIMUM or VERY_LIKELY probability when it found a possible frame
91450           sync.
91451
91452 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91453
91454         * gst/playback/gstscreenshot.c:
91455           playbin2: improve screenshot code
91456           Use appsrc and appsink in the screenshot code to make things nicer.
91457
91458 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91459
91460         * gst-libs/gst/app/gstappsrc.c:
91461           appsrc: fix documentation string
91462
91463 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91464
91465         * gst/playback/gstplaysink.c:
91466           playsink: add convert-frame action signal
91467           Add a convert-frame action signal.
91468           Fixes #620279
91469
91470 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91471
91472         * gst/playback/gstplaybin2.c:
91473         * gst/playback/gstscreenshot.c:
91474         * gst/playback/gstscreenshot.h:
91475           playbin2: move marshaller to screenshot
91476           Move the marshaller for the convert_frame signal to the screenshot file in
91477           preparation for moving it to playsink.
91478           See #620279
91479
91480 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91481
91482         * gst/playback/gstplaybin2.c:
91483         * gst/playback/gstplaysink.c:
91484         * gst/playback/gstplaysink.h:
91485           playbin2: move convert_frame to playsink
91486           Move the convert_frame function to playsink and make it part of the API. This is
91487           in preparation to add the convert_frame signal to playsink.
91488           See #620279
91489
91490 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91491
91492         * gst/playback/gstplaysink.c:
91493           playsink: add property to get the last frame
91494           Add a property to get the last video frame.
91495           See #620279
91496
91497 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
91498
91499         * gst/playback/gstdecodebin2.c:
91500           decodebin2: Handle raw streams we don't want.
91501           If a file contains raw streams (not requiring a decoder) that we do
91502           not want (expose-all-streams == FALSE), we would previously consider
91503           those of unknown-type (missing a decoder) ... whereas in fact it was just
91504           because they don't need decoders.
91505           This only applies if expose-all-streams is FALSE.
91506
91507 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91508
91509         * gst-libs/gst/audio/gstbaseaudiosink.c:
91510           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
91511           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
91512           Many audio sink assume that they can create a clock in
91513           the instance init function and it will be there forever
91514           and not be cleared by the state change functions.
91515
91516 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91517
91518         * gst-libs/gst/audio/gstbaseaudiosink.c:
91519           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
91520
91521 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
91522
91523         * common:
91524           Automatic update of common submodule
91525           From 17f89e5 to 47683c1
91526
91527 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
91528
91529         * common:
91530           Automatic update of common submodule
91531           From fd7ca04 to 17f89e5
91532
91533 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91534
91535         * configure.ac:
91536         * tests/examples/overlay/Makefile.am:
91537           examples: get the right Qt moc binary to use via pkg-config
91538           Should make us do the right thing in cases where both Qt3 and Qt4
91539           are installed.
91540           Fixes #620211.
91541
91542 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
91543
91544         * ext/gio/gstgiobasesink.c:
91545           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
91546           Fixes bug #620140.
91547
91548 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91549
91550         * configure.ac:
91551         * gst-libs/gst/interfaces/streamvolume.c:
91552           configure: Remove (now) useless check for cbrt
91553
91554 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
91555
91556         * gst-libs/gst/interfaces/streamvolume.c:
91557           interfaces: Use pow() instead of cbrt() for MSVC
91558
91559 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91560
91561         * common:
91562           Automatic update of common submodule
91563           From 357b0db to fd7ca04
91564
91565 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
91566
91567         * gst/audiorate/gstaudiorate.c:
91568           audiorate: Fix buffer offset_end when within tolerance.
91569           This fixes issues if we then have downstream elements that operate
91570           on offset/offset_end.
91571           And add the expected timestamp in the debug logs
91572
91573 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91574
91575         * gst-libs/gst/fft/kiss_fft_f32.c:
91576         * gst-libs/gst/fft/kiss_fft_f32.h:
91577         * gst-libs/gst/fft/kiss_fft_f64.c:
91578         * gst-libs/gst/fft/kiss_fft_f64.h:
91579         * gst-libs/gst/fft/kiss_fft_s16.c:
91580         * gst-libs/gst/fft/kiss_fft_s16.h:
91581         * gst-libs/gst/fft/kiss_fft_s32.c:
91582         * gst-libs/gst/fft/kiss_fft_s32.h:
91583         * gst-libs/gst/fft/kiss_fftr_f32.c:
91584         * gst-libs/gst/fft/kiss_fftr_f64.c:
91585         * gst-libs/gst/fft/kiss_fftr_s16.c:
91586         * gst-libs/gst/fft/kiss_fftr_s32.c:
91587           fft: Merge kissfft 1.2.8
91588           This reduces memory footprint for the FFT and adds
91589           OpenMP support (but we don't use it).
91590
91591 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91592
91593         * gst/videotestsrc/gstvideotestsrc.c:
91594           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
91595
91596 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91597
91598         * configure.ac:
91599         * gst/videorate/gstvideorate.c:
91600           videorate: Use new string fixation function from core
91601
91602 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91603
91604         * gst/videorate/gstvideorate.c:
91605           videorate: Fixate color-matrix and chroma-site fields if necessary
91606
91607 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91608
91609         * gst/videorate/gstvideorate.c:
91610           videorate: Fixate the interlaced field if necessary
91611           Fixes bug #619310.
91612
91613 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91614
91615         * gst/typefind/gsttypefindfunctions.c:
91616           typefindfunctions: Add IVF typefinder
91617
91618 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91619
91620         * gst/videorate/gstvideorate.c:
91621           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
91622
91623 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91624
91625         * gst-libs/gst/pbutils/descriptions.c:
91626           pbutils: add basic descriptions for new WebM and VP8 types
91627
91628 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91629
91630         * ext/ogg/gstoggdemux.c:
91631           oggdemux: Fix sizes again, this time for real
91632
91633 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91634
91635         * ext/ogg/gstoggdemux.c:
91636         * ext/ogg/gstoggstream.c:
91637           oggdemux: Fix size checks
91638
91639 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91640
91641         * ext/ogg/gstoggdemux.c:
91642         * ext/ogg/gstoggstream.c:
91643           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
91644
91645 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91646
91647         * ext/ogg/gstoggdemux.c:
91648         * ext/ogg/gstoggstream.c:
91649           ogg: Some more minor adjustments for the VP8 Ogg mapping
91650
91651 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91652
91653         * ext/ogg/gstoggdemux.c:
91654         * ext/ogg/gstoggstream.c:
91655           ogg: Update to the latest VP8 mapping
91656
91657 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
91658
91659         * gst/typefind/gsttypefindfunctions.c:
91660           typefind: Detect WebM as video/webm
91661           Refactor matroska_type_find into ebml_check_header and a new
91662           matroska_type_find and webm_type_find.
91663
91664 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91665
91666         * ext/ogg/gstoggstream.c:
91667           oggdemux: Fix granulepos->key granule calculation for Dirac
91668
91669 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91670
91671         * ext/ogg/gstoggstream.c:
91672           oggdemux: Add support for mapping specific granulepos to key granule mapping
91673
91674 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91675
91676         * ext/ogg/gstoggdemux.c:
91677         * ext/ogg/gstoggmux.c:
91678         * ext/ogg/gstoggstream.c:
91679         * ext/ogg/gstoggstream.h:
91680           ogg: Implement Ogg VP8 mapping
91681
91682 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91683
91684         * gst-libs/gst/riff/riff-media.c:
91685           riff: Add support for On2 VP8
91686
91687 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
91688
91689         * gst/playback/gstplaybin2.c:
91690           playbin2: fix a typo introduced by 9d753824.
91691           video/x-raw-float => audio/x-raw-float. Fixes #619090.
91692
91693 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91694
91695         * gst/playback/gstplaybin2.c:
91696           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
91697           We handle them from the autoplug-continue signal, where the caps supported
91698           by the subtitle sink or overlay are known already.
91699
91700 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91701
91702         * configure.ac:
91703           configure: Use = instead of == in shell scripts for equality checks
91704
91705 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91706
91707         * common:
91708           Automatic update of common submodule
91709           From 4d67bd6 to 357b0db
91710
91711 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91712
91713         * gst-libs/gst/app/gstappsrc.c:
91714           appsrc: Always take the object lock when accessing the caps
91715           Fixes bug #618625.
91716
91717 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91718
91719         * gst/playback/gstplaysink.c:
91720           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
91721           Instead simply disable displaying of the subtitles for now, as was
91722           intended by that part of code...
91723           Fixes bug #610866.
91724
91725 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91726
91727         * gst/playback/gstplaysink.c:
91728           playsink: Fix deadlock caused from an additional lock instead of unlock
91729           Also improve debug output for the playsink lock.
91730
91731 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91732
91733         * gst/videoscale/gstvideoscale.c:
91734           videoscale: Use passthrough mode if width and height are not changed
91735           It doesn't matter if the PAR changes or not, processing of every pixel
91736           is only necessary when the width or height changes.
91737
91738 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91739
91740         * gst-libs/gst/riff/riff-media.c:
91741           riff: relax width and height constraints
91742           Increase the acceptable video sizes from [16,4096] to [1, MAX].
91743           See #618392
91744
91745 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91746
91747         * gst-libs/gst/video/video.c:
91748           video: Use simple fraction multiplication functions instead of going through GValues
91749
91750 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91751
91752         * tests/check/elements/videoscale.c:
91753           videoscale: Add a unit test for checking if the negotiation works as expected
91754
91755 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91756
91757         * gst/videoscale/gstvideoscale.c:
91758           videoscale: Try harder to keep the DAR if possible
91759           Fixes bug #371108.
91760
91761 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91762
91763         * gst/videoscale/gstvideoscale.c:
91764           videoscale: Log PAR and DAR of input and output caps when setting caps
91765
91766 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91767
91768         * gst/videoscale/gstvideoscale.c:
91769           videoscale: Set input width/height if the output caps don't have any width or height
91770
91771 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
91772
91773         * gst/videoscale/gstvideoscale.c:
91774           videoscale: Try to keep DAR when scaling
91775           Fixes bug #371108.
91776
91777 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
91778
91779         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91780           basertpaudiopayload: Add extra frame for non-complete frame lengths
91781           Some payloaders like rtpg729pay can add a shorter frame at the end of a
91782           RTP packet. We need to count it like a full frame for timestamps.
91783           https://bugzilla.gnome.org/show_bug.cgi?id=618324
91784
91785 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
91786
91787         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91788           basertpaudiopayload: Set duration on buffers
91789           Set the duration of the buffers from their size
91790
91791 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91792
91793         * gst/videotestsrc/gstvideotestsrc.c:
91794           videotestsrc: Fixate PAR to 1/1 if possible
91795
91796 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91797
91798         * configure.ac:
91799           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
91800
91801 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91802
91803         * sys/ximage/ximagesink.c:
91804           ximagesink: Check if the X context is allocated before using it
91805           It should be allocated at these places already or the state changes
91806           would have failed... but better add an additional check here.
91807
91808 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91809
91810         * sys/ximage/ximagesink.c:
91811           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
91812           Might fix bug #615851.
91813
91814 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
91815
91816         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91817           ffmpegcolorspace : whooops
91818
91819 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
91820
91821         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91822           ffmpegcolorspace: more minor cleanups
91823
91824 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
91825
91826         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91827           ffmpegcolorspace: speedup caps transformation
91828           * don't re-create our possible caps every single time, just use the
91829           template caps.
91830           * don't intersect the caps against the template, basetransform has already
91831           done that for us.
91832           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
91833
91834 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
91835
91836         * gst/playback/gsturidecodebin.c:
91837           uridecodebin: add the 'expose-all-streams' property from decodebin2
91838           API: expose-all-streams
91839           https://bugzilla.gnome.org/show_bug.cgi?id=617868
91840
91841 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
91842
91843         * gst/playback/gstdecodebin2.c:
91844           decodebin2: Add a property to not expose/decode all streams
91845           API : expose-all-streams
91846           If disabled:
91847           * only the streams that CAN be decoded and match the final caps will have a
91848           decoder plugged in and be exposed.
91849           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
91850           will not have a decoder plugged in and will not be exposed.
91851           If no decoder is available to decode a certain stream, then the missing element
91852           message will still be emitted regardless of the value of the property.
91853           https://bugzilla.gnome.org/show_bug.cgi?id=617868
91854
91855 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
91856
91857         * gst/playback/gstdecodebin2.c:
91858           decodebin2: rename are_raw_caps to are_final_caps, correct comment
91859           https://bugzilla.gnome.org/show_bug.cgi?id=617868
91860
91861 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91862
91863         * gst-libs/gst/sdp/gstsdpmessage.h:
91864           sdpmessage: add new TIAS bandwidth modifier
91865           Add TIAS modifier as specified in RFC 3890.
91866           Do some whitespace fixes.
91867
91868 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
91869
91870         * gst/audioconvert/audioconvert.c:
91871           audioconvert: disambigue comment due to popular demand
91872           Write "target depth" instead of "our depth" or previous ambigous "out depth".
91873
91874 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91875
91876         * gst/playback/gstplaysink.c:
91877           playsink: disconnect signals in some more cleanup cases
91878
91879 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91880
91881         * ext/ogg/gstoggdemux.c:
91882           oggdemux: don't seek when no current chain
91883           Avoid a crash when we try to seek when there is no current chain.
91884
91885 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91886
91887         * ext/ogg/gstoggdemux.c:
91888           oggdemux: ignore the skeleton start time
91889           Ignore the skeleton start time as it is usually wrong for live streams
91890           and we have the needed logic to calculate it anyway.
91891
91892 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91893
91894         * ext/ogg/gstoggdemux.c:
91895           oggdemux: wait for headers before exposing chains
91896           Wait until we have all the stream headers before we start exposing the streams
91897           of a chain.
91898
91899 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91900
91901         * ext/ogg/gstoggdemux.c:
91902         * ext/ogg/gstoggstream.c:
91903         * ext/ogg/gstoggstream.h:
91904           oggdemux: use index to estimate bitrate
91905           When we have an index, use it to much more accurately estimate the total stream
91906           bitrate.
91907
91908 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
91909
91910         * gst-libs/gst/rtsp/gstrtsptransport.h:
91911           docs: be more firendly to gtk-doc limitted parsing capabilities
91912
91913 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
91914
91915         * gst-libs/gst/rtsp/gstrtspconnection.c:
91916         * gst-libs/gst/rtsp/gstrtspdefs.c:
91917         * gst-libs/gst/rtsp/gstrtspmessage.c:
91918         * gst-libs/gst/rtsp/gstrtsprange.c:
91919         * gst-libs/gst/rtsp/gstrtsptransport.c:
91920         * gst-libs/gst/rtsp/gstrtspurl.c:
91921           docs: fix wrong doc markup
91922
91923 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
91924
91925         * gst/videoscale/gstvideoscale.c:
91926           videoscale: use can_intersect to avoid a caps copy
91927
91928 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
91929
91930         * gst/videorate/gstvideorate.c:
91931           videorate: trucate own caps, instead of copying and using the first only
91932           We got the caps from an intersect, it is our own, hence we can truncate it.
91933           Besides gst-indent has chooses to line-up all caps in one line again :/.
91934
91935 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
91936
91937         * gst/playback/gstdecodebin.c:
91938           decodebin: use can_intersect to avoid a caps copy
91939
91940 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
91941
91942         * ext/libvisual/visual.c:
91943           libvisual: trucate own caps, instead of copying and using the first only
91944           We got the caps from an intersect, it is our own, hence we can truncate it.
91945
91946 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
91947
91948         * ext/vorbis/gstvorbisdec.c:
91949         * ext/vorbis/gstvorbisdec.h:
91950         * ext/vorbis/gstvorbisdeclib.c:
91951         * ext/vorbis/gstvorbisdeclib.h:
91952           vorbis: have a copy_sample func as a func pointer
91953           Make some more variants for copy_sample funcs and use them via function pointer.
91954
91955 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
91956
91957         * gst/audioconvert/audioconvert.c:
91958           audioconvert: fix typo in comment
91959
91960 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
91961
91962         * sys/ximage/ximagesink.c:
91963         * sys/xvimage/xvimagesink.c:
91964           x(v)imagesink: use gst_caps_can_intersect() more
91965           In place where we just need to know whether caps intersect, we can use this
91966           quicker function.
91967
91968 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
91969
91970         * tests/icles/.gitignore:
91971         * tests/icles/Makefile.am:
91972         * tests/icles/position-formats.c:
91973           examples: add a test for difference position formats
91974           The test runs position and duration queries on the pipeline in all formats.
91975
91976 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
91977
91978         * tests/icles/audio-trickplay.c:
91979           example: update status (adder is fixed now)
91980
91981 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
91982
91983         * tests/icles/playbin-text.c:
91984           example: make app static
91985
91986 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91987
91988         * ext/ogg/gstoggdemux.c:
91989           oggdemux: printf format fixes
91990
91991 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91992
91993         * gst-libs/gst/rtsp/gstrtspconnection.c:
91994           rtsp: weekday and month names in RTSP date string should be in C locale
91995           Create date string using C locale weekday and month names.
91996           Fixes #617636.
91997
91998 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91999
92000         * gst/playback/gsturidecodebin.c:
92001           uridecodebin: add all qtdemux types to downloadable types
92002           Add all the media types that qtdemux can handle to the list of downloadable
92003           types.
92004
92005 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92006
92007         * ext/ogg/gstoggstream.c:
92008           oggdemux: handle corrupt indexes
92009           Make sure we handle and receover from corrupt indexes.
92010
92011 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92012
92013         * ext/ogg/gstoggdemux.c:
92014           oggdemux: fix EOS check
92015
92016 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92017
92018         * ext/ogg/gstoggstream.c:
92019           oggstream: avoild division by 0
92020
92021 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92022
92023         * ext/ogg/gstoggdemux.c:
92024           oggdemux: cleanup unused defines
92025
92026 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92027
92028         * ext/ogg/gstoggdemux.c:
92029           oggdemux: use the index in push mode when we can
92030           When seeking in push mode, try to use the index first before we use the bitrate
92031           estimation.
92032
92033 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92034
92035         * ext/ogg/gstoggdemux.c:
92036           oggdemux: use skeleton duration when possible
92037
92038 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92039
92040         * ext/ogg/gstoggstream.c:
92041         * ext/ogg/gstoggstream.h:
92042           oggstream: parse duration from 3.3 skeleton
92043
92044 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92045
92046         * ext/ogg/gstoggdemux.c:
92047         * ext/ogg/gstoggstream.c:
92048         * ext/ogg/gstoggstream.h:
92049           oggdemux: more index parsing work
92050
92051 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92052
92053         * ext/ogg/gstoggdemux.c:
92054         * ext/ogg/gstoggdemux.h:
92055         * ext/ogg/gstoggstream.c:
92056         * ext/ogg/gstoggstream.h:
92057           oggdemux: clean up fishead/fisbone parsing
92058           Remove some redundant code for parsing fishead streams. Actually use the data we
92059           parsed (mostly start_time).
92060
92061 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92062
92063         * ext/ogg/gstoggdemux.c:
92064         * ext/ogg/gstoggdemux.h:
92065           oggdemux: implement seek in push mode
92066           Refactor start time collection code.
92067           When we receive a flush_stop, resync to the new start time and push out a new
92068           segment event.
92069
92070 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92071
92072         * ext/ogg/gstoggdemux.c:
92073           oggdemux: make event handling better
92074           Explicitly handle FLUSH events and resync on FLUSH_STOP.
92075           Make send_event return a boolean.
92076           Use more performant send_event function to forward events.
92077
92078 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92079
92080         * ext/ogg/gstoggdemux.c:
92081           oggdemux: implement seeking in pushmode
92082           Convert seek requests to bytes using the bitrate and forward them upstream. Does
92083           not quite work because the flushing and resyncing is not implemented yet.
92084
92085 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92086
92087         * ext/ogg/gstoggdemux.c:
92088           oggdemux: refactor for seeking in pushmode
92089           refactor the code a little to prepare for seeking in push mode
92090
92091 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92092
92093         * gst-libs/gst/tag/gstxmptag.c:
92094         * tests/check/libs/tag.c:
92095           tag: xmp: Adds new geo-location mappings
92096           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
92097           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
92098           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
92099           mappings.
92100           Tests included.
92101
92102 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92103
92104         * gst-libs/gst/tag/gstxmptag.c:
92105         * tests/check/libs/tag.c:
92106           tag: xmp: Adds xmp mappings for device tags
92107           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
92108           GST_TAG_DEVICE_MODEL. Also adds tests for it.
92109
92110 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92111
92112         * gst-libs/gst/rtsp/gstrtspbase64.c:
92113         * gst-libs/gst/rtsp/gstrtspbase64.h:
92114           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
92115           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
92116
92117 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92118
92119         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92120           basertpdepayload: ensure writable metadata
92121
92122 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92123
92124         * ext/ogg/gstoggdemux.c:
92125         * ext/ogg/gstoggdemux.h:
92126         * ext/ogg/gstoggstream.c:
92127         * ext/ogg/gstoggstream.h:
92128           oggdemux: use bitrate to estimate length in pushmode
92129           Parse the bitrate from the various streams.
92130           Use the bitrate and the upstream length in bytes to estimate the total stream
92131           duration in push mode.
92132
92133 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92134
92135         * configure.ac:
92136         * ext/gio/gstgiobasesrc.c:
92137           Bump GLib requirement to 2.20
92138           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
92139
92140 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92141
92142         * gst/playback/gstplaybin2.c:
92143           playbin2: forward duration query duration during group switch if no cached duration
92144           ... such as during first group setup.
92145           Fixes #616396.
92146
92147 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92148
92149         * ext/ogg/gstoggdemux.c:
92150         * ext/ogg/gstoggdemux.h:
92151           oggdemux: only EOS when all streams are EOS
92152
92153 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92154
92155         * ext/ogg/gstoggdemux.c:
92156           oggdemux: fix debug message
92157
92158 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
92159
92160         * tests/icles/audio-trickplay.c:
92161           test: fix copy and paste error of variable name
92162
92163 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
92164
92165         * gst/adder/gstadder.c:
92166           adder: only accept seek-types none and set
92167           Previously we were also acting on cur and end, but treating them like none.
92168
92169 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
92170
92171         * gst/adder/gstadder.c:
92172         * gst/adder/gstadder.h:
92173           adder: rework timestamping
92174           Adder was using always incrementing timestamps. Seeking was done by setting the
92175           position in the newsegment event. This was failing when doing segmented seeks
92176           with rate<0.0, as offset (and thus timestamp) would go below 0.
92177           Now we take both cur and end from the seek event. We construct newsegment events
92178           depending including cur and end from the seek event. We set position to the
92179           start of the segment. Timestamp is set to start or end of segment depending on
92180           rate. Offset is recalculated.
92181
92182 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92183
92184         * gst/playback/gstplaysink.c:
92185           playsink: Add support for deinterlacing
92186           This is disabled by default and can be enabled with the
92187           deinterlace flag.
92188           Fixes bug #547603.
92189
92190 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92191
92192         * gst/playback/gstplay-enum.c:
92193         * gst/playback/gstplay-enum.h:
92194           playbin2: Add flag for enabling/disabling automatic deinterlacing
92195
92196 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92197
92198         * gst/playback/gstplay-enum.c:
92199           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
92200
92201 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92202
92203         * gst/ffmpegcolorspace/Makefile.am:
92204         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
92205         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
92206           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
92207           This gives automatic QoS handling.
92208
92209 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92210
92211         * gst/playback/gstplaysink.c:
92212           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
92213           Fixes bug #616422.
92214
92215 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92216
92217         * gst/playback/gstplaybin2.c:
92218           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
92219           This way subtitle sinks only get buffers in the format that they
92220           understand, i.e. raw parsed text in most cases.
92221           Fixes bug #614942.
92222
92223 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92224
92225         * gst/playback/gstplaybin2.c:
92226           playbin2: Set subtitle encoding on the decodebins again
92227
92228 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92229
92230         * gst-libs/gst/video/video.c:
92231         * gst-libs/gst/video/video.h:
92232           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
92233
92234 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92235
92236         * gst/videoscale/gstvideoscale.c:
92237         * gst/videoscale/gstvideoscale.h:
92238           videoscale: Some random cleanup
92239
92240 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92241
92242         * gst/videoscale/gstvideoscale.c:
92243           videoscale: Add support for Y444, Y42B and Y41B
92244
92245 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92246
92247         * gst/videoscale/gstvideoscale.c:
92248           videoscale: Reorder template caps by the amount of information contained in the color formats
92249
92250 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
92251
92252         * gst/videorate/gstvideorate.c:
92253           videorate: add support for video/x-raw-gray
92254
92255 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92256
92257         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
92258         * docs/plugins/inspect/plugin-decodebin2.xml:
92259         * docs/plugins/inspect/plugin-playbin.xml:
92260           docs: remove references to and introspection data of plugins that no longer exist
92261           Some plugins (decodebin2, playbin) have been renamed or merged
92262           into different plugins (uridecodebin, playback).
92263
92264 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92265
92266         * configure.ac:
92267         * docs/plugins/gst-plugins-base-plugins.hierarchy:
92268         * docs/plugins/inspect/plugin-adder.xml:
92269         * docs/plugins/inspect/plugin-alsa.xml:
92270         * docs/plugins/inspect/plugin-app.xml:
92271         * docs/plugins/inspect/plugin-audioconvert.xml:
92272         * docs/plugins/inspect/plugin-audiorate.xml:
92273         * docs/plugins/inspect/plugin-audioresample.xml:
92274         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92275         * docs/plugins/inspect/plugin-cdparanoia.xml:
92276         * docs/plugins/inspect/plugin-decodebin.xml:
92277         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92278         * docs/plugins/inspect/plugin-gdp.xml:
92279         * docs/plugins/inspect/plugin-gio.xml:
92280         * docs/plugins/inspect/plugin-gnomevfs.xml:
92281         * docs/plugins/inspect/plugin-libvisual.xml:
92282         * docs/plugins/inspect/plugin-ogg.xml:
92283         * docs/plugins/inspect/plugin-pango.xml:
92284         * docs/plugins/inspect/plugin-playback.xml:
92285         * docs/plugins/inspect/plugin-subparse.xml:
92286         * docs/plugins/inspect/plugin-tcp.xml:
92287         * docs/plugins/inspect/plugin-theora.xml:
92288         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92289         * docs/plugins/inspect/plugin-uridecodebin.xml:
92290         * docs/plugins/inspect/plugin-video4linux.xml:
92291         * docs/plugins/inspect/plugin-videorate.xml:
92292         * docs/plugins/inspect/plugin-videoscale.xml:
92293         * docs/plugins/inspect/plugin-videotestsrc.xml:
92294         * docs/plugins/inspect/plugin-volume.xml:
92295         * docs/plugins/inspect/plugin-vorbis.xml:
92296         * docs/plugins/inspect/plugin-ximagesink.xml:
92297         * docs/plugins/inspect/plugin-xvimagesink.xml:
92298         * win32/common/_stdint.h:
92299         * win32/common/config.h:
92300           Back to development.
92301
92302 === release 0.10.29 ===
92303
92304 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92305
92306         * ChangeLog:
92307         * NEWS:
92308         * RELEASE:
92309         * configure.ac:
92310         * docs/plugins/gst-plugins-base-plugins.prerequisites:
92311         * docs/plugins/inspect/plugin-adder.xml:
92312         * docs/plugins/inspect/plugin-alsa.xml:
92313         * docs/plugins/inspect/plugin-app.xml:
92314         * docs/plugins/inspect/plugin-audioconvert.xml:
92315         * docs/plugins/inspect/plugin-audiorate.xml:
92316         * docs/plugins/inspect/plugin-audioresample.xml:
92317         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92318         * docs/plugins/inspect/plugin-cdparanoia.xml:
92319         * docs/plugins/inspect/plugin-decodebin.xml:
92320         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92321         * docs/plugins/inspect/plugin-gdp.xml:
92322         * docs/plugins/inspect/plugin-gio.xml:
92323         * docs/plugins/inspect/plugin-gnomevfs.xml:
92324         * docs/plugins/inspect/plugin-libvisual.xml:
92325         * docs/plugins/inspect/plugin-ogg.xml:
92326         * docs/plugins/inspect/plugin-pango.xml:
92327         * docs/plugins/inspect/plugin-playback.xml:
92328         * docs/plugins/inspect/plugin-subparse.xml:
92329         * docs/plugins/inspect/plugin-tcp.xml:
92330         * docs/plugins/inspect/plugin-theora.xml:
92331         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92332         * docs/plugins/inspect/plugin-uridecodebin.xml:
92333         * docs/plugins/inspect/plugin-video4linux.xml:
92334         * docs/plugins/inspect/plugin-videorate.xml:
92335         * docs/plugins/inspect/plugin-videoscale.xml:
92336         * docs/plugins/inspect/plugin-videotestsrc.xml:
92337         * docs/plugins/inspect/plugin-volume.xml:
92338         * docs/plugins/inspect/plugin-vorbis.xml:
92339         * docs/plugins/inspect/plugin-ximagesink.xml:
92340         * docs/plugins/inspect/plugin-xvimagesink.xml:
92341         * gst-plugins-base.doap:
92342         * win32/common/_stdint.h:
92343         * win32/common/config.h:
92344           Release 0.10.29
92345
92346 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92347
92348         * po/af.po:
92349         * po/az.po:
92350         * po/bg.po:
92351         * po/ca.po:
92352         * po/cs.po:
92353         * po/da.po:
92354         * po/de.po:
92355         * po/en_GB.po:
92356         * po/es.po:
92357         * po/eu.po:
92358         * po/fi.po:
92359         * po/fr.po:
92360         * po/hu.po:
92361         * po/id.po:
92362         * po/it.po:
92363         * po/ja.po:
92364         * po/lt.po:
92365         * po/lv.po:
92366         * po/nb.po:
92367         * po/nl.po:
92368         * po/or.po:
92369         * po/pl.po:
92370         * po/pt_BR.po:
92371         * po/ru.po:
92372         * po/sk.po:
92373         * po/sq.po:
92374         * po/sr.po:
92375         * po/sv.po:
92376         * po/tr.po:
92377         * po/uk.po:
92378         * po/vi.po:
92379         * po/zh_CN.po:
92380           Update .po files
92381
92382 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92383
92384         * configure.ac:
92385         * win32/common/_stdint.h:
92386         * win32/common/config.h:
92387           0.10.28.3 pre-release
92388
92389 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92390
92391         * gst-plugins-base.doap:
92392           doap: update repository info from cvs->git and maintainers
92393
92394 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92395
92396         * common:
92397           Automatic update of common submodule
92398           From fc85867 to 4d67bd6
92399
92400 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92401
92402         * gst/ffmpegcolorspace/imgconvert.c:
92403           ffmpegcolorspace: Fix Y41B->Y444 conversion
92404           ...which is the intermediate conversion for conversion to all
92405           other formats.
92406           Fixes bug #616545.
92407
92408 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92409
92410         * gst/audiorate/gstaudiorate.c:
92411           audiorate: Don't leak the input buffer in error cases
92412           Fixes bug #615572.
92413
92414 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
92415
92416         * ext/ogg/gstoggmux.c:
92417           docs: fix typo in link name
92418
92419 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
92420
92421         * sys/ximage/ximagesink.c:
92422         * sys/xvimage/xvimagesink.c:
92423           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
92424           Expose could be called before we have set the xwindow. Handle this gracefully
92425           like we do in image_put.
92426           Fixes #615789
92427
92428 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
92429
92430         * sys/ximage/ximagesink.c:
92431           ximagesink: refactor _update_geometry()
92432           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
92433
92434 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92435
92436         * configure.ac:
92437           configure: Drop -Wcast-align
92438           Commit message copied from core's commit from Benjamin Otte:
92439           246f5dba96a5b50bb74621af67b30942cca72af5
92440           Apparently gcc warns that GstMiniObject is not castable to
92441           GstEvent/Message/Buffer due to them containing 64bit variables, even
92442           though ARM hackers claim that those only need 4byte alignment. And as
92443           long as gcc behaves that way, this warning is not very useful.
92444           So we'll remove the warning until this problem is fixed.
92445           Fixes #615698
92446
92447 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92448
92449         * configure.ac:
92450         * gst-libs/gst/tag/lang-tables.dat:
92451         * win32/common/_stdint.h:
92452         * win32/common/config.h:
92453         * win32/common/video-enumtypes.c:
92454           0.10.28.2 pre-release
92455
92456 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92457
92458         * po/af.po:
92459         * po/az.po:
92460         * po/bg.po:
92461         * po/ca.po:
92462         * po/cs.po:
92463         * po/da.po:
92464         * po/de.po:
92465         * po/en_GB.po:
92466         * po/es.po:
92467         * po/eu.po:
92468         * po/fi.po:
92469         * po/fr.po:
92470         * po/hu.po:
92471         * po/id.po:
92472         * po/it.po:
92473         * po/ja.po:
92474         * po/lt.po:
92475         * po/lv.po:
92476         * po/nb.po:
92477         * po/nl.po:
92478         * po/or.po:
92479         * po/pl.po:
92480         * po/pt_BR.po:
92481         * po/ru.po:
92482         * po/sk.po:
92483         * po/sq.po:
92484         * po/sr.po:
92485         * po/sv.po:
92486         * po/tr.po:
92487         * po/uk.po:
92488         * po/vi.po:
92489         * po/zh_CN.po:
92490           po: update translations
92491
92492 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
92493
92494         * sys/xvimage/xvimagesink.c:
92495           xvimagesink: init geometry when setting new xid
92496           Don't rely on expose event to query geomentry after new xid is set.
92497           Fixes #615647.
92498
92499 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92500
92501         * gst/audioconvert/Makefile.am:
92502         * tests/examples/app/Makefile.am:
92503         * tests/examples/dynamic/Makefile.am:
92504         * tests/examples/gio/Makefile.am:
92505         * tests/examples/volume/Makefile.am:
92506         * tests/old/examples/switch/Makefile.am:
92507           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
92508           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
92509           This should make sure arguments are passed to the linker in the right
92510           order, and makes LDFLAGS usable again.
92511           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
92512           Fixes #615697.
92513
92514 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92515
92516         * gst/typefind/gsttypefindfunctions.c:
92517           typefinding: add channels and rate to ADTS caps if we can
92518
92519 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
92520
92521         * gst/typefind/Makefile.am:
92522         * gst/typefind/gstaacutil.c:
92523         * gst/typefind/gstaacutil.h:
92524         * gst/typefind/gsttypefindfunctions.c:
92525           typefinding: add AAC level to ADTS caps
92526           This adds code to calculate the level for a given AAC stream and export
92527           it in the stream caps. For AAC LC streams, the level is calculated
92528           according to the definition under the AAC Profile. For other streams,
92529           the definition under the Main Profile is used.
92530           HE-AAC support is still to be done, and is dependent on detecting the
92531           presence of SBR and PS in the stream.
92532           Level is added as a field of type string because that's the way it's
92533           done in H.264 caps as well. There are only a few possible levels, so
92534           not using a numerical type is not too painful in this case, and
92535           consistency is nice.
92536           Fixes #613589.
92537
92538 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92539
92540         * gst/typefind/gsttypefindfunctions.c:
92541           typefinding: add AAC profile to ADTS caps
92542           This looks at the AAC profile for ADTS streams and adds the profile as a
92543           string in the corresponding caps.
92544           Profile is the actual profile, base-profile denotes the minimum codec
92545           requirements to decode this stream. In this case they're always the
92546           same, but they may differ e.g. in case of certain HE-AAC streams that
92547           can be partially decoded by LC decoders (with loss of quality of course)
92548           if no suitable HE-AAC decoder is available.
92549           Fixes #612312.
92550
92551 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
92552
92553         * gst/adder/gstadder.c:
92554           adder: add support for negative playback rates
92555           Decrement sample counter when playing backwards. Set proper segment when playing
92556           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
92557
92558 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
92559
92560         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92561           audiopayload: use ptime-multiple
92562           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
92563           Fixes #613248
92564
92565 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92566
92567         * gst-libs/gst/rtp/gstbasertppayload.c:
92568         * gst-libs/gst/rtp/gstbasertppayload.h:
92569           audiopayload: add property to control packet duration
92570           Add a property to specify that the amount of data in a packet should be a
92571           multiple of ptime-multiple.
92572           See #613248
92573
92574 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92575
92576         * common:
92577           Automatic update of common submodule
92578           From 218568f to fc85867
92579
92580 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92581
92582         * ext/ogg/Makefile.am:
92583         * gst/playback/Makefile.am:
92584         * gst/playback/gstplayback.h:
92585           playback, ogg: dist new gstplayback.h and gstogg.h
92586
92587 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
92588
92589         * gst/playback/gstplaybin.c:
92590           playbin: Only unref the volume element on dispose and when a new audio sink is set
92591           Unreffing it whenever the sinks are removed will make the volume
92592           element unavailable after a playbin reuse because it is only
92593           recreated if the audio sink has changed.
92594           Fixes bug #614288.
92595
92596 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92597
92598         * gst-libs/gst/app/gstappsrc.c:
92599           appsrc: Be sure that metadata is writable before setting caps
92600           Call gst_buffer_make_metadata_writable before attempting
92601           to set caps on the buffer.
92602
92603 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
92604
92605         * ext/gio/gstgio.c:
92606         * ext/gnomevfs/gstgnomevfs.c:
92607           ext: Invert rank of gio and gnomevfs elements
92608
92609 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92610
92611         * ext/alsa/gstalsasink.c:
92612         * ext/alsa/gstalsasrc.c:
92613           alsa: don't pass non-constant strings as printf format strings
92614           Fixes 'format not a string literal and no format arguments' compiler
92615           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
92616
92617 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92618
92619         * gst-libs/gst/video/video.h:
92620           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
92621
92622 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92623
92624         * autogen.sh:
92625         * configure.ac:
92626           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
92627           Require autoconf 2.60 (which was released in June 2006).
92628           Fixes #600718.
92629
92630 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92631
92632         * gst-libs/gst/video/video.c:
92633           video: Fix parsing of 8-bit grayscale caps
92634
92635 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92636
92637         * docs/libs/gst-plugins-base-libs-sections.txt:
92638         * gst-libs/gst/video/video.h:
92639           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
92640
92641 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92642
92643         * docs/libs/gst-plugins-base-libs-sections.txt:
92644           video: API: Add gst_video_format_is_gray() to the docs
92645
92646 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92647
92648         * win32/common/libgstvideo.def:
92649           video: Add new symbol to the exported symbols list
92650
92651 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92652
92653         * gst-libs/gst/video/video.c:
92654         * gst-libs/gst/video/video.h:
92655           video: Add support for 8-bit and 16-bit grayscale formats
92656
92657 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92658
92659         * gst-libs/gst/rtsp/gstrtspconnection.c:
92660         * gst-libs/gst/rtsp/gstrtspconnection.h:
92661           rtspconnection: Handle closed POST socket in tunneling
92662           Catch more socket errors.
92663           Rework how sockets are managed in the GSource, wake up the maincontext instead
92664           of adding/removing the sockets from the source.
92665           Add callback for when the tunnel connection is lost. Some clients (Quicktime
92666           Player) close the POST connection in tunneled mode and reopen the socket when
92667           needed.
92668           See #612915
92669
92670 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
92671
92672         * configure.ac:
92673           configure: fix cdparanoia check
92674           Linking with libcdda_paranoia.so requires also linking with
92675           libcdda_interface.so.
92676
92677 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92678
92679         * tests/check/libs/tag.c:
92680           tests: tag: Refactor a bit
92681           Refactor xmp tags unit tests and remove an useless assertion.
92682           This will make easier to add unit tests to serialize/deserialize
92683           taglists.
92684
92685 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92686
92687         * ext/alsa/gstalsasink.c:
92688         * ext/alsa/gstalsasrc.c:
92689           alsa: Ignore errors when unpreparing or closing the device
92690           Errors could happen here when the device was removed already
92691           or when something is broken anyway. If errors happen here and
92692           they're propagated, the element can't shutdown cleanly.
92693           Fixes bug #614545.
92694
92695 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92696
92697         * ext/alsa/gstalsamixer.c:
92698           alsamixer: Detect errors from device polling, stop the task and post an error message
92699           Partially fixes bug #614545.
92700
92701 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92702
92703         * configure.ac:
92704         * tests/examples/seek/Makefile.am:
92705           examples: build silly joystick seek example only on linux
92706           jsseek depends on linux headers and should therefore only be built
92707           on linux.
92708           Fixes #614764.
92709
92710 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
92711
92712         * gst/audiotestsrc/gstaudiotestsrc.c:
92713           audiotestsrc: swap timestamps in forward and reverse mode.
92714           In reverse mode we want use the next next timestamp (and not the other way
92715           around). Fixes the tests again. Also readd a log line that was dropped with
92716           previous commit.
92717
92718 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
92719
92720         * gst-libs/gst/app/Makefile.am:
92721         * gst-libs/gst/audio/Makefile.am:
92722         * gst-libs/gst/cdda/Makefile.am:
92723         * gst-libs/gst/fft/Makefile.am:
92724         * gst-libs/gst/interfaces/Makefile.am:
92725         * gst-libs/gst/netbuffer/Makefile.am:
92726         * gst-libs/gst/pbutils/Makefile.am:
92727         * gst-libs/gst/riff/Makefile.am:
92728         * gst-libs/gst/rtp/Makefile.am:
92729         * gst-libs/gst/rtsp/Makefile.am:
92730         * gst-libs/gst/sdp/Makefile.am:
92731         * gst-libs/gst/tag/Makefile.am:
92732         * gst-libs/gst/video/Makefile.am:
92733           libs: point gobject-introspection scanner to .la files
92734           Point g-ir-scanner to the .la file of our library, which hopefully
92735           makes it find the right dependencies in all cases (ie. our locally
92736           built libgstreamer and not the system-installed one). This is also
92737           how it's done in Gtk+ and how it's documented in the wiki, see
92738           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
92739           Fixes #603710.
92740
92741 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
92742
92743         * gst/audiotestsrc/gstaudiotestsrc.c:
92744         * gst/audiotestsrc/gstaudiotestsrc.h:
92745           audiotestsrc: implement reverse playback
92746           Support playback at negative rates. When having a GstController assigned, the
92747           element will produce time dependend output.
92748
92749 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
92750
92751         * tests/icles/audio-trickplay.c:
92752           tests: extend audio-trickplay test app
92753           Tell status in top comment. Use debug logging instead of print to be able to
92754           see timing issue in debug log viewer. Add more commandline flags. Test reverse
92755           playback.
92756
92757 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92758
92759         * tests/examples/seek/seek.c:
92760           seek: Only use embed_xid if HAVE_X is defined
92761           Fixes bug #614622.
92762
92763 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
92764
92765         * tests/check/pipelines/basetime.c:
92766           tests/basetime: Don't run test with osxaudiosrc
92767           libcheck runs the actual tests in a forked process and that makes the guys
92768           in Cupertino really sad.
92769
92770 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
92771
92772         * tests/check/pipelines/capsfilter-renegotiation.c:
92773           tests: Unref the bus once we're done with it
92774
92775 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
92776
92777         * common:
92778           common: Update for new suppressions
92779
92780 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
92781
92782         * gst/playback/gstplaysink.c:
92783           gstplaysink: Remove unused variable.
92784           The value of klass is never used
92785
92786 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
92787
92788         * gst/playback/gstdecodebin2.c:
92789           decodebin2: Removing dead assignment.
92790           The value of group is overwritten a few lines below before being used.
92791
92792 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
92793
92794         * gst-libs/gst/tag/gsttagdemux.c:
92795           tagdemux: Remove unused variable
92796
92797 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
92798
92799         * ext/gnomevfs/gstgnomevfssink.c:
92800           gstgnomevfssink: Return the proper GstFlowReturn.
92801           We were always returning GST_FLOW_OK previously even if we encountered errors.
92802
92803 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92804
92805         * gst-libs/gst/app/Makefile.am:
92806         * gst-libs/gst/audio/Makefile.am:
92807         * gst-libs/gst/cdda/Makefile.am:
92808         * gst-libs/gst/fft/Makefile.am:
92809         * gst-libs/gst/interfaces/Makefile.am:
92810         * gst-libs/gst/netbuffer/Makefile.am:
92811         * gst-libs/gst/pbutils/Makefile.am:
92812         * gst-libs/gst/riff/Makefile.am:
92813         * gst-libs/gst/rtp/Makefile.am:
92814         * gst-libs/gst/rtsp/Makefile.am:
92815         * gst-libs/gst/sdp/Makefile.am:
92816         * gst-libs/gst/tag/Makefile.am:
92817         * gst-libs/gst/video/Makefile.am:
92818           gst-libs: more gobject-introspection fixes
92819           Use right .pc file variable for compiler includes this time:
92820           g-ir-compiler wants the girdirs not the typelibdirs as includes.
92821
92822 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92823
92824         * tests/examples/seek/jsseek.c:
92825           examples: fix printf format warning in jsseek example
92826           Yes, I know about G_GSIZE_FORMAT.
92827
92828 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92829
92830         * gst-libs/gst/app/Makefile.am:
92831         * gst-libs/gst/audio/Makefile.am:
92832         * gst-libs/gst/cdda/Makefile.am:
92833         * gst-libs/gst/fft/Makefile.am:
92834         * gst-libs/gst/interfaces/Makefile.am:
92835         * gst-libs/gst/netbuffer/Makefile.am:
92836         * gst-libs/gst/pbutils/Makefile.am:
92837         * gst-libs/gst/riff/Makefile.am:
92838         * gst-libs/gst/rtp/Makefile.am:
92839         * gst-libs/gst/rtsp/Makefile.am:
92840         * gst-libs/gst/sdp/Makefile.am:
92841         * gst-libs/gst/tag/Makefile.am:
92842         * gst-libs/gst/video/Makefile.am:
92843           gst-libs: fix up gobject-introspection some more
92844           Use new girdir and typlibdir from core .pc files, so we can figure
92845           out the right includes to pass to the gobject-introspection tools,
92846           whether core is installed in the same prefix as gobject-introspection
92847           or in a different prefix or uninstalled. This also keeps us from adding
92848           bogus paths to the includes that only work if core is uninstalled.
92849           Also add some missing includes/pkgs where needed.
92850
92851 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92852
92853         * gst-libs/gst/Makefile.am:
92854           Our RIFF library depends on both the audio and tag libraries
92855           Update rules in Makefile.am accordingly.
92856
92857 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
92858
92859         * gst/playback/gstplaysink.c:
92860           playsink: Fix aduio_raw_sink typo
92861
92862 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
92863
92864         * tests/examples/seek/.gitignore:
92865         * tests/examples/seek/Makefile.am:
92866         * tests/examples/seek/jsseek.c:
92867           examples: Add a silly joystick based shuttle example
92868
92869 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
92870
92871         * ext/theora/gsttheoraenc.c:
92872           theoraenc: 0-length packets are delta units
92873
92874 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92875
92876         * gst-libs/gst/Makefile.am:
92877           gst-libs: build independent sub-directories in parallel if make -jN is used
92878           Build those libraries that don't depend on any other gst-plugins-base
92879           libraries in parallel if make -jN is used.
92880
92881 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92882
92883         * common:
92884         * ext/Makefile.am:
92885         * gst/Makefile.am:
92886         * sys/Makefile.am:
92887         * tests/examples/Makefile.am:
92888           build: build plugin and example directories in parallel if make -jN is used
92889           We know our plugins and examples are independent of each other, so may
92890           just as well build them in parallel. Makes the output a bit messy, but
92891           that shouldn't be a problem and can easily be avoided with make -j1.
92892
92893 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92894
92895         * gst-libs/gst/Makefile.am:
92896           gst-libs: specify dependencies in Makefile.am to make them explicit
92897
92898 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92899
92900         * gst-libs/gst/interfaces/Makefile.am:
92901         * gst-libs/gst/interfaces/xoverlay.c:
92902         * gst-libs/gst/interfaces/xoverlay.h:
92903         * sys/xvimage/xvimagesink.c:
92904         * tests/icles/test-xoverlay.c:
92905           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
92906           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
92907           on libgstvideo by using the GstVideoRectangle helper structure in the API,
92908           which causes undesirable dependencies, esp. with the gobject-introspection
92909           (people will point and laugh at us if they find out that libgstaudio
92910           depends on libgstvideo). Instead, pass the x, y, width and height parameters
92911           directly to the function.
92912           Re-fixes #610249.
92913
92914 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92915
92916         * gst/playback/gsturidecodebin.c:
92917           uridecodebin: we can handle avi in download mode too
92918           Add avi to the whitelisted types that can be used for download buffering.
92919
92920 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92921
92922         * ext/ogg/gstoggstream.c:
92923           oggdemux: Provide packet duration function for old FLAC mapping too
92924           Fixes bug #613809.
92925
92926 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
92927
92928         * autogen.sh:
92929           autogen.sh: Don't call configure with --enable-plugin-docs
92930           configure gives a nice warning:
92931           configure: WARNING: unrecognized options: --enable-plugin-docs
92932           and indeed, I could not find anything in the configure.ac or the m4
92933           macros that would allow enabling that option. Remove it then.
92934
92935 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92936
92937         * gst-libs/gst/tag/gstxmptag.c:
92938           tag: xmp: Do not remove tag from list twice
92939           There was a but when parsing the tags that removed two tags
92940           from the list when only one was parsed
92941
92942 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92943
92944         * gst-libs/gst/tag/gstxmptag.c:
92945           tag: xmp: Add some comments
92946           Just adds some comments explaining some stuff about the
92947           (de)serialization functions. Add myself to the copyright list too.
92948
92949 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92950
92951         * gst-libs/gst/tag/gstxmptag.c:
92952         * tests/check/libs/tag.c:
92953           tag: xmp: Adds _USER_RATING mapping for xmp
92954           Adds a new mapping for _USER_RATING on xmp helper lib
92955           and also adds tests for it
92956
92957 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92958
92959         * gst-libs/gst/tag/gstxmptag.c:
92960         * tests/check/libs/tag.c:
92961           tag: xmp: Add Elevation tag mapping
92962           Adds a mapping to the _ELEVATION tag, this is a different
92963           mapping as it has to be mapped into exif:GPSAltitude and
92964           exif:GPSAltitudeRef at the same time. So we needed to refactor
92965           a little more to be able to deserialize it properly.
92966           Now, when parsing a xmp buffer into a taglist all tags are
92967           added to a list before being parsed so that when one of the
92968           altitude tags are found the deserialization function can search
92969           for its complementary tag to do the correct parsing
92970           Fixes #613690
92971
92972 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92973
92974         * gst-libs/gst/tag/gstxmptag.c:
92975           tag: xmp: Fix off by one
92976           Avoid ignoring single char tags, like exif:GPSAltitudeRef
92977           Fixes #613690
92978
92979 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92980
92981         * gst-libs/gst/tag/gstxmptag.c:
92982         * tests/check/libs/tag.c:
92983           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
92984           Adds the mappings for those tags and tests
92985           for tags serialization.
92986           Fixes #613690
92987
92988 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92989
92990         * gst-libs/gst/tag/gstxmptag.c:
92991           tag: xmp: Refactor buffer parsing
92992           When parsing the xmp buffer into the gst taglist store the
92993           found tags into a list to be parsed only after finding all
92994           tags on the buffer. This allows the parser function to search
92995           this list for complimentary tags that should be parsed together
92996           Fixes #613690
92997
92998 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92999
93000         * gst-libs/gst/tag/gstxmptag.c:
93001           tag: xmp: Refactor mappings storage
93002           This commit is only refactoring, no fetaures added.
93003           Do not store tags in flexible arrays as it doesn't allow us
93004           to use nested flexible arrays. This is going to be needed in the
93005           following commits to map gst tags that are stored into
93006           2 separate tags in xmp (Not that they are alternatives, but
93007           they are complementary).
93008           For example, GST_TAG_ELEVATION is represented in the exif
93009           schema with 2 fields: the absolute altitude and an integer
93010           to indicate if it is above or below sea level.
93011           The previous mappings storage wouldn't allow us to
93012           express it.
93013           Also store a serialization and a deserialization function
93014           for each xmp tag as some of them require some non-trivial
93015           convertion to its string form.
93016           Fixes #613690
93017
93018 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
93019
93020         * common:
93021           Automatic update of common submodule
93022           From 55cd514 to c1d07dd
93023
93024 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93025
93026         * tests/examples/seek/seek.c:
93027           seek: parse more info from the buffering query
93028           Parse more info from the buffering query and log this as debug info.
93029
93030 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93031
93032         * gst-libs/gst/rtsp/gstrtsptransport.c:
93033           rtsptransport: ignore unparsable ranges
93034           Ignore unparsable port ranges instead of erroring out.
93035           Fixes #613591
93036
93037 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93038
93039         * win32/common/libgstrtsp.def:
93040           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
93041
93042 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93043
93044         * gst-libs/gst/riff/riff-media.c:
93045           riff: add some more fourcc for MPEG-4 video
93046
93047 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93048
93049         * configure.ac:
93050           configure: require core git
93051
93052 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93053
93054         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
93055         * pkgconfig/gstreamer-fft.pc.in:
93056           pkgconfig: Add @LIBM@ to the FFT pkg-config files
93057
93058 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93059
93060         * pkgconfig/gstreamer-app-uninstalled.pc.in:
93061         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
93062         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
93063         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
93064         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
93065         * pkgconfig/gstreamer-floatcast.pc.in:
93066         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
93067         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
93068         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
93069         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
93070         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
93071         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
93072         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
93073         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
93074         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
93075         * pkgconfig/gstreamer-video-uninstalled.pc.in:
93076           pkgconfig: Fix include and library paths for the uninstalled pc files
93077
93078 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93079
93080         * ext/gio/gstgiobasesrc.c:
93081           gio: add cast to avoid compiler warning with old GLib versions
93082           g_file_input_stream_query_info() had char * instead of const char *
93083           as attribute argument before 2.20.
93084           Fixes #613387, spotted by tetsuyayasuda@gmail.com
93085
93086 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
93087
93088         * gst-libs/gst/interfaces/xoverlay.c:
93089           docs: add Since: tags to gst_x_overlay_handle_event() docs
93090           Fixes #613403.
93091
93092 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
93093
93094         * gst-libs/gst/rtp/gstbasertppayload.c:
93095         * gst-libs/gst/rtp/gstbasertppayload.h:
93096           Constify some strings in the API
93097           Needed by plugins-good
93098
93099 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93100
93101         * gst/videotestsrc/videotestsrc.c:
93102           videotestsrc: Only set color-matrix and chroma-site for relevant formats
93103           The color-matrix only makes sense for colorful formats, i.e. not Y800
93104           and the chroma-site only for non-4:4:4(:4) formats.
93105
93106 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93107
93108         * ext/theora/gsttheoradec.c:
93109         * ext/theora/gsttheoradec.h:
93110           theoradec: add QoS messages to the decoder
93111           Post QoS messages when we drop a frame because of QoS.
93112
93113 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93114
93115         * gst-libs/gst/rtsp/gstrtspdefs.h:
93116         * gst-libs/gst/rtsp/gstrtsptransport.c:
93117         * gst-libs/gst/rtsp/gstrtsptransport.h:
93118           rtsp: add GType for transport flags
93119           Make a method to register the transport flags as a GType.
93120
93121 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93122
93123         * ext/cdparanoia/Makefile.am:
93124         * ext/gio/Makefile.am:
93125         * ext/gnomevfs/Makefile.am:
93126         * ext/libvisual/Makefile.am:
93127         * ext/ogg/Makefile.am:
93128         * gst-libs/gst/app/Makefile.am:
93129         * gst-libs/gst/audio/Makefile.am:
93130         * gst-libs/gst/interfaces/Makefile.am:
93131         * gst-libs/gst/video/Makefile.am:
93132         * gst/ffmpegcolorspace/Makefile.am:
93133         * gst/tcp/Makefile.am:
93134         * gst/videotestsrc/Makefile.am:
93135         * sys/v4l/Makefile.am:
93136         * tests/examples/app/Makefile.am:
93137         * tests/examples/overlay/Makefile.am:
93138         * tests/icles/Makefile.am:
93139           build: Makefile.am fixes
93140           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
93141           of flags (see docs/random/moving-plugins).
93142
93143 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93144
93145         * tests/check/pipelines/.gitignore:
93146           .gitignore: ignore new unit test binary
93147
93148 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93149
93150         * configure.ac:
93151           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
93152           Fixes building Qt-based overlay examples in combination with -Werror.
93153
93154 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93155
93156         * configure.ac:
93157           configure.ac: wrap overly long warning flag lines
93158
93159 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
93160
93161         * sys/ximage/ximagesink.c:
93162           ximagesink: Fix caps leak
93163           Unref caps when peer doesn't accept caps
93164           Fixes #613198
93165
93166 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93167
93168         * tests/check/Makefile.am:
93169         * tests/check/pipelines/capsfilter-renegotiation.c:
93170           tests: capsfilter-renegotiation: Adds a new unit test
93171           Adds a new test for checking that capsfilter 'caps' property
93172           changes cause caps renegotiation on the pipeline.
93173
93174 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93175
93176         * gst/videoscale/vs_4tap.c:
93177         * gst/videoscale/vs_scanline.c:
93178           videoscale: Use correct boundary checks for YUY2/UYVY
93179           Fixes bug #613093.
93180
93181 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
93182
93183         * gst-libs/gst/rtsp/gstrtspdefs.c:
93184           rtsp: Further clean up of gst_rtsp_strresult()
93185           Since we no longer use an array of error messages, there is no reason
93186           to clamp the error code, which allows us to simplify the code some more
93187           and also to actually report the correct error code for unknown errors.
93188
93189 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93190
93191         * gst/volume/gstvolume.c:
93192           volume: Remove useless cast
93193           It's not necessary anymore after latest core change to GstValueArray.
93194
93195 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
93196
93197         * configure.ac:
93198           Add more warning flags
93199           The warnings are:
93200           -Wcast-align
93201           -Winit-self
93202           -Wmissing-include-dirs
93203           -Waddress
93204           -Waggregate-return
93205           -Wno-multichar
93206           -Wnested-externs
93207           No code needed to be fixed.
93208
93209 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
93210
93211         * gst/audioconvert/gstfastrandom.h:
93212           Fix for -Wold-style-definition
93213           I didn't add the flag to configure because libvisual ships headers that
93214           trigger this warning.
93215
93216 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
93217
93218         * configure.ac:
93219         * ext/pango/gstclockoverlay.h:
93220         * gst/subparse/mpl2parse.c:
93221           Add -Wformat-nonliteral -Wformat-security
93222           And fix the resulting compile failures.
93223           I'm sorry about the patch necessary to gstclockoverlay.h but after
93224           talking to Tim we decided we can live with it.
93225
93226 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
93227
93228         * gst-libs/gst/rtsp/gstrtspdefs.c:
93229           rtsp: Refactor gst_rtsp_strresult
93230           2 goals in the refactoring:
93231           - Put the error messages closer to their enum values, so that it's easy
93232           to see which error belongs to which value.
93233           - Make gcc not complain with -Wformat-nonliteral
93234
93235 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
93236
93237         * gst-libs/gst/tag/gstxmptag.c:
93238           xmp: Refactor code
93239           I initially looked here because I wanted compiles to not fail with
93240           -Wformat-nonliteral but ended up refactoring the code to make it look
93241           nicer.
93242           As I lack a large collection of XMP tagged files, I only did rough
93243           testing of the code. The testsuite passes though.
93244
93245 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93246
93247         * m4/Makefile.am:
93248         * m4/a52.m4:
93249         * m4/aalib.m4:
93250         * m4/as-arts.m4:
93251         * m4/as-ffmpeg.m4:
93252         * m4/as-liblame.m4:
93253         * m4/as-slurp-ffmpeg.m4:
93254         * m4/esd.m4:
93255         * m4/gconf-2.m4:
93256         * m4/glib.m4:
93257         * m4/gst-artsc.m4:
93258         * m4/gst-matroska.m4:
93259         * m4/gst-sdl.m4:
93260         * m4/gst-shout2.m4:
93261         * m4/gst-sid.m4:
93262         * m4/gtk.m4:
93263         * m4/libfame.m4:
93264         * m4/libmikmod.m4:
93265           m4: remove some unused .m4 files
93266
93267 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
93268
93269         * ext/alsa/gstalsaplugin.c:
93270         * ext/ogg/gstoggdemux.c:
93271           More ENABLE_NLS fixes
93272
93273 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
93274
93275         * gst-libs/gst/gettext.h:
93276           Fix for ENABLE_NLS being undefined for -Wundef
93277
93278 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
93279
93280         * configure.ac:
93281         * ext/libvisual/visual.c:
93282         * ext/theora/gsttheoraenc.c:
93283         * gst-libs/gst/app/gstappsink.c:
93284         * gst-libs/gst/app/gstappsrc.c:
93285         * gst-libs/gst/cdda/gstcddabasesrc.c:
93286         * gst-libs/gst/interfaces/mixer.c:
93287         * gst-libs/gst/interfaces/mixer.h:
93288         * gst-libs/gst/rtsp/gstrtspdefs.c:
93289         * gst-libs/gst/rtsp/gstrtspurl.c:
93290         * gst-libs/gst/tag/tags.c:
93291         * gst/playback/gstplaybasebin.c:
93292         * gst/playback/gstplaybin.c:
93293         * gst/playback/gstplaybin2.c:
93294         * gst/playback/gsturidecodebin.c:
93295         * gst/subparse/gstsubparse.c:
93296         * gst/subparse/samiparse.c:
93297         * gst/typefind/gsttypefindfunctions.c:
93298         * gst/videotestsrc/videotestsrc.c:
93299         * gst/videotestsrc/videotestsrc.h:
93300         * gst/volume/gstvolume.c:
93301         * sys/v4l/gstv4lelement.c:
93302         * sys/xvimage/xvimagesink.c:
93303         * tests/check/elements/audioconvert.c:
93304         * tests/check/elements/gdpdepay.c:
93305         * tests/check/elements/playbin.c:
93306         * tests/check/elements/playbin2.c:
93307         * tests/check/elements/videorate.c:
93308         * tests/check/libs/pbutils.c:
93309         * tests/check/libs/video.c:
93310         * tests/check/pipelines/simple-launch-lines.c:
93311         * tests/examples/seek/scrubby.c:
93312         * tests/examples/seek/seek.c:
93313         * tests/icles/stress-playbin.c:
93314           Add -Wwrite-strings to configure
93315           Fixes for the code included
93316
93317 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
93318
93319         * ext/alsa/gstalsamixer.c:
93320         * ext/alsa/gstalsamixerelement.c:
93321         * ext/alsa/gstalsasink.c:
93322         * ext/alsa/gstalsasrc.c:
93323         * ext/cdparanoia/gstcdparanoiasrc.c:
93324         * ext/gnomevfs/gstgnomevfssink.c:
93325         * ext/gnomevfs/gstgnomevfssrc.c:
93326         * ext/libvisual/visual.c:
93327         * ext/ogg/gstoggaviparse.c:
93328         * ext/ogg/gstoggdemux.c:
93329         * ext/ogg/gstoggmux.c:
93330         * ext/ogg/gstoggparse.c:
93331         * ext/ogg/gstogmparse.c:
93332         * ext/theora/gsttheoradec.c:
93333         * ext/theora/gsttheoraenc.c:
93334         * ext/theora/gsttheoraparse.c:
93335         * ext/vorbis/gstvorbisdec.c:
93336         * ext/vorbis/gstvorbisdeclib.h:
93337         * ext/vorbis/gstvorbisenc.c:
93338         * ext/vorbis/gstvorbisparse.c:
93339         * ext/vorbis/gstvorbistag.c:
93340         * gst-libs/gst/sdp/gstsdpmessage.c:
93341         * gst/audioconvert/gstaudioconvert.c:
93342         * gst/audiorate/gstaudiorate.c:
93343         * gst/audiotestsrc/gstaudiotestsrc.c:
93344         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
93345         * gst/gdp/gstgdpdepay.c:
93346         * gst/gdp/gstgdppay.c:
93347         * gst/playback/gstdecodebin.c:
93348         * gst/playback/gstdecodebin2.c:
93349         * gst/playback/gstinputselector.c:
93350         * gst/playback/gstplaybin.c:
93351         * gst/playback/gstplaybin2.c:
93352         * gst/playback/gststreamselector.c:
93353         * gst/playback/gsturidecodebin.c:
93354         * gst/subparse/gstssaparse.c:
93355         * gst/subparse/gstsubparse.c:
93356         * gst/tcp/gstmultifdsink.c:
93357         * gst/tcp/gsttcpclientsink.c:
93358         * gst/tcp/gsttcpclientsrc.c:
93359         * gst/tcp/gsttcpserversink.c:
93360         * gst/tcp/gsttcpserversrc.c:
93361         * gst/videorate/gstvideorate.c:
93362         * gst/videoscale/gstvideoscale.c:
93363         * gst/videotestsrc/gstvideotestsrc.c:
93364         * sys/v4l/gstv4ljpegsrc.c:
93365         * sys/v4l/gstv4lmjpegsink.c:
93366         * sys/v4l/gstv4lmjpegsrc.c:
93367         * sys/v4l/gstv4lsrc.c:
93368         * sys/ximage/ximagesink.c:
93369         * sys/xvimage/xvimagesink.c:
93370         * tests/check/elements/audioconvert.c:
93371         * tests/check/elements/playbin.c:
93372         * tests/check/elements/playbin2.c:
93373         * tests/check/elements/textoverlay.c:
93374         * tests/check/libs/cddabasesrc.c:
93375         * tests/check/libs/pbutils.c:
93376         * tests/old/testsuite/alsa/formats.c:
93377         * tests/old/testsuite/alsa/sinesrc.c:
93378           gst_element_class_set_details => gst_element_class_set_details_simple
93379           Also change my email from the old university one to the current one.
93380
93381 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
93382
93383         * configure.ac:
93384           Add -Wundef flag
93385
93386 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93387
93388         * gst-libs/gst/rtsp/gstrtspconnection.c:
93389           rtspconnection: allow for more ipv6 addresses
93390           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
93391
93392 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93393
93394         * gst-libs/gst/audio/gstbaseaudiosink.c:
93395           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
93396           Fixes #612223.
93397
93398 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93399
93400         * tests/check/elements/videorate.c:
93401           tests: fix videorate test
93402           Fix up videorate test for latest videotestsrc changes: just check for
93403           the important bits in the negotiated caps, not for exact equality with
93404           our filter caps. Also don't leak the videorate element in the test.
93405
93406 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
93407
93408         * gst-libs/gst/riff/riff-media.c:
93409           riff: add mapping for On2 VP7 fourccs
93410           Fixes #612968.
93411
93412 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
93413
93414         * gst-libs/gst/riff/riff-media.c:
93415           riff: add mapping for On2 VP62 fourcc
93416           See #612968.
93417
93418 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93419
93420         * docs/libs/gst-plugins-base-libs-sections.txt:
93421         * gst-libs/gst/audio/audio.h:
93422         * gst-libs/gst/audio/multichannel.c:
93423         * gst-libs/gst/audio/multichannel.h:
93424         * gst-libs/gst/interfaces/propertyprobe.c:
93425         * gst-libs/gst/interfaces/tuner.c:
93426         * gst-libs/gst/pbutils/install-plugins.c:
93427         * gst-libs/gst/rtp/gstrtpbuffer.c:
93428         * gst-libs/gst/rtsp/gstrtsptransport.h:
93429           docs: more helper libraries docs fixes
93430           Quieten gtk-doc a bit more.
93431
93432 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93433
93434         * docs/libs/gst-plugins-base-libs-docs.sgml:
93435         * docs/libs/gst-plugins-base-libs-sections.txt:
93436         * gst-libs/gst/rtsp/gstrtspextension.c:
93437           docs: add GstRTSPExtension to docs
93438           Add minimal docs for GstRTSPExtension so people know it exists.
93439
93440 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
93441
93442         * gst/typefind/gsttypefindfunctions.c:
93443           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
93444           g_ascii_strncasecmp() is more portable and likely more robust as
93445           well (with random binary data as input).
93446           Fixes #612845.
93447
93448 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93449
93450         * gst-libs/gst/tag/gstxmptag.c:
93451           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
93452
93453 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93454
93455         * gst-libs/gst/interfaces/navigation.c:
93456         * gst-libs/gst/interfaces/xoverlay.c:
93457         * gst-libs/gst/interfaces/xoverlay.h:
93458           docs: fix up interfaces library docs to make gtk-doc happy
93459
93460 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93461
93462         * docs/libs/gst-plugins-base-libs-sections.txt:
93463           docs: add new libgstvideo API to documentation
93464
93465 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93466
93467         * win32/common/libgstinterfaces.def:
93468         * win32/common/libgstvideo.def:
93469           win32: add recently added API to .def files
93470           Also add API markers to make life easier for the release manager:
93471           API: gst_x_overlay_set_render_rectangle()
93472           API: gst_video_parse_caps_color_matrix()
93473           API: gst_video_parse_caps_chroma_site()
93474
93475 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93476
93477         * gst/videotestsrc/videotestsrc.c:
93478         * gst/videotestsrc/videotestsrc.h:
93479           videotestsrc: use C comments instead of C++-style comments
93480
93481 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93482
93483         * gst/videotestsrc/videotestsrc.c:
93484           videotestsrc: use g_value_set_static_string() for string constants
93485
93486 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93487
93488         * gst/playback/gstplaysink.c:
93489           playsink: Avoid g_object_set() on NULL if a text sink is used
93490           Fixes bug #611702.
93491
93492 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93493
93494         * gst/subparse/gstsubparse.c:
93495           subparse: Correctly escape brackets in DKS regex
93496           Fixes bug #612783.
93497
93498 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93499
93500         * gst-libs/gst/rtsp/gstrtspconnection.c:
93501           rtsp: make timeout usec more accurate
93502           Adjust the returned usec from the elapsed time so it represents the remaining
93503           timeout.
93504
93505 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
93506
93507         * tests/check/elements/videorate.c:
93508           tests: update videorate test for videotestsrc changes
93509           Add color-matrix to the caps we are comparing. Add logging og the caps in the
93510           test.
93511
93512 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
93513
93514         * gst/videotestsrc/gstvideotestsrc.c:
93515         * gst/videotestsrc/gstvideotestsrc.h:
93516         * gst/videotestsrc/videotestsrc.c:
93517         * gst/videotestsrc/videotestsrc.h:
93518           videotestsrc: add chroma-zone-plate pattern
93519           pattern=chroma-zone-plate is pattern similar to zone-plate,
93520           but in the chroma channels instead of luma.
93521
93522 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
93523
93524         * ext/theora/gsttheoradec.c:
93525           theoradec: add chroma-site to caps
93526
93527 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
93528
93529         * gst/videotestsrc/videotestsrc.c:
93530           videotestsrc: add chroma-site to caps
93531
93532 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
93533
93534         * gst-libs/gst/video/video.c:
93535         * gst-libs/gst/video/video.h:
93536           video: add gst_video_parse_caps_chroma_site()
93537
93538 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
93539
93540         * ext/theora/gsttheoradec.c:
93541           theoradec: add color-matrix to caps
93542
93543 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
93544
93545         * gst/videotestsrc/videotestsrc.c:
93546           videotestsrc: Add color-matrix to template caps
93547
93548 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93549
93550         * tests/examples/overlay/gtk-xoverlay.c:
93551         * tests/examples/seek/seek.c:
93552         * tests/icles/test-colorkey.c:
93553         * tests/icles/test-xoverlay.c:
93554           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
93555           Fixes #612552, at least for now.
93556
93557 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93558
93559         * Makefile.am:
93560           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
93561
93562 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
93563
93564         * ext/ogg/gstoggdemux.c:
93565           oggdemux: Don't drop zero-sized packets
93566           Zero-sized packets have relevence to Theora.
93567
93568 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93569
93570         * gst/volume/gstvolume.c:
93571           volume: Revert rounding behaviour changes when using controlled volume properties
93572           Now the controlled and non-controlled code paths are all having
93573           exactly the same rounding behaviour and the unit tests pass again.
93574
93575 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93576
93577         * gst/volume/gstvolume.c:
93578           volume: Only allocate a mute value array if a control source exists for the mute property
93579
93580 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
93581
93582         * common:
93583           Automatic update of common submodule
93584           From e272f71 to 55cd514
93585
93586 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93587
93588         * gst-libs/gst/tag/gstxmptag.c:
93589           tags: Add new mapping to XMP helpers
93590           Adds geotagging mappings to XMP helpers
93591           Fixes #609539
93592
93593 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
93594
93595         * gst-libs/gst/interfaces/Makefile.am:
93596           Don't have 2 include dirs
93597           Seems to have been accidentally introduced in
93598           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
93599
93600 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
93601
93602         * tests/icles/audio-trickplay.c:
93603           tests: Fix another unitialized variable
93604
93605 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
93606
93607         * tests/icles/audio-trickplay.c:
93608           tests: Fix unitialized variable.
93609
93610 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
93611
93612         * configure.ac:
93613         * ext/ogg/gstoggdemux.c:
93614         * ext/theora/gsttheoraparse.c:
93615         * ext/vorbis/gstvorbistag.c:
93616         * gst/audioconvert/audioconvert.h:
93617         * gst/audioconvert/gstaudioquantize.h:
93618         * gst/audioconvert/gstchannelmix.h:
93619         * gst/playback/gstplaysink.c:
93620           Add -Wredundant-decls to warning flags
93621           ... and fix all the warnings that flag throws.
93622
93623 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
93624
93625         * configure.ac:
93626         * ext/ogg/Makefile.am:
93627         * ext/ogg/gstogg.c:
93628         * ext/ogg/gstogg.h:
93629         * ext/ogg/gstoggaviparse.c:
93630         * ext/ogg/gstoggdemux.c:
93631         * ext/ogg/gstoggdemux.h:
93632         * ext/ogg/gstoggmux.c:
93633         * ext/ogg/gstoggmux.h:
93634         * ext/ogg/gstoggparse.c:
93635         * ext/ogg/gstoggstream.c:
93636         * ext/ogg/gstogmparse.c:
93637         * ext/ogg/vorbis_parse.c:
93638         * ext/ogg/vorbis_parse.h:
93639         * ext/theora/gsttheoradec.h:
93640         * ext/theora/gsttheoraenc.h:
93641         * gst-libs/gst/audio/audio.c:
93642         * gst-libs/gst/riff/riff.c:
93643         * gst-libs/gst/rtsp/gstrtspbase64.c:
93644         * gst-libs/gst/rtsp/gstrtspconnection.c:
93645         * gst-libs/gst/tag/lang.c:
93646         * gst/ffmpegcolorspace/Makefile.am:
93647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
93648         * gst/gdp/gstgdpdepay.h:
93649         * gst/gdp/gstgdppay.h:
93650         * gst/playback/gstdecodebin2.c:
93651         * gst/playback/gstplayback.c:
93652         * gst/playback/gstplayback.h:
93653         * gst/playback/gstplaybin.c:
93654         * gst/playback/gstplaybin2.c:
93655         * gst/playback/gsturidecodebin.c:
93656         * gst/videorate/gstvideorate.h:
93657         * tests/check/elements/appsink.c:
93658         * tests/check/elements/audiorate.c:
93659         * tests/check/elements/audioresample.c:
93660         * tests/check/libs/cddabasesrc.c:
93661         * tests/check/libs/mixer.c:
93662         * tests/check/libs/navigation.c:
93663         * tests/examples/gio/giosrc-mounting.c:
93664           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
93665           Includes all the fixes necessary to make stuff compile again.
93666
93667 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
93668
93669         * ext/gio/gstgiobasesink.c:
93670           gio: Remove unused function
93671
93672 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93673
93674         * ext/vorbis/gstvorbisparse.c:
93675           vorbisparse: make sure header buffer metadata is writable before modifying it
93676           Fixes unit test failures with core git.
93677
93678 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
93679
93680         * tests/check/elements/multifdsink.c:
93681           check: Ref buffers after setting caps on them
93682           Reffing makes metadata unwritable, so we need to set the caps before.
93683
93684 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
93685
93686         * configure.ac:
93687           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
93688           This matches the previous commit doing the same for CFLAGS in response
93689           to the common/ module changes.
93690
93691 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
93692
93693         * po/af.po:
93694         * po/az.po:
93695         * po/bg.po:
93696         * po/ca.po:
93697         * po/cs.po:
93698         * po/da.po:
93699         * po/de.po:
93700         * po/en_GB.po:
93701         * po/es.po:
93702         * po/eu.po:
93703         * po/fi.po:
93704         * po/fr.po:
93705         * po/hu.po:
93706         * po/id.po:
93707         * po/it.po:
93708         * po/ja.po:
93709         * po/lt.po:
93710         * po/lv.po:
93711         * po/nb.po:
93712         * po/nl.po:
93713         * po/or.po:
93714         * po/pl.po:
93715         * po/pt_BR.po:
93716         * po/ru.po:
93717         * po/sk.po:
93718         * po/sq.po:
93719         * po/sr.po:
93720         * po/sv.po:
93721         * po/tr.po:
93722         * po/uk.po:
93723         * po/vi.po:
93724         * po/zh_CN.po:
93725           Update .po files
93726
93727 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93728
93729         * tests/icles/test-xoverlay.c:
93730           tests: don't use Gtk+ 2.18 API for no good reason
93731           The rest of the code directly uses widget->allocation as well, so no point
93732           in using the new API in other places.
93733
93734 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
93735
93736         * common:
93737           Automatic update of common submodule
93738           From df8a7c8 to e272f71
93739
93740 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
93741
93742         * gst-libs/gst/interfaces/xoverlay.c:
93743           xvoverlay: correct version number in docs
93744
93745 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
93746
93747         * tests/icles/.gitignore:
93748         * tests/icles/Makefile.am:
93749         * tests/icles/audio-trickplay.c:
93750           tests: add a test for trickplay in audio synthesis graphs
93751           Right now this mostly demonstatest what not works. That is seeking with
93752           start-type = NONE to only update the rate and playing backwards. Also
93753           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
93754           for the issues follow.
93755
93756 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
93757
93758         * docs/libs/gst-plugins-base-libs-docs.sgml:
93759         * docs/libs/gst-plugins-base-libs-sections.txt:
93760         * gst-libs/gst/tag/Makefile.am:
93761         * gst-libs/gst/tag/gstxmptag.c:
93762         * gst-libs/gst/tag/tag.h:
93763         * tests/check/libs/tag.c:
93764         * win32/common/libgsttag.def:
93765           tags: add basic xmp metadata support
93766           XMP metadata can be embedded in many media container formats. Implement own
93767           parser and formatter that can be used to convert between an xpacket and a
93768           GstTagList. Add unit tests.
93769
93770 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
93771
93772         * tests/icles/.gitignore:
93773         * tests/icles/Makefile.am:
93774         * tests/icles/test-xoverlay.c:
93775           example: add an example for xoverlay::set_render_rectangle()
93776           This add a new example which animates a target recangle for the video.
93777
93778 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
93779
93780         * sys/xvimage/xvimagesink.c:
93781         * sys/xvimage/xvimagesink.h:
93782           xvimagesink: implement set_render_rectangle
93783           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
93784           the implementation to use a full rectangle and don't assume 0,0 for top,left.
93785
93786 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
93787
93788         * docs/libs/gst-plugins-base-libs-sections.txt:
93789         * gst-libs/gst/interfaces/Makefile.am:
93790         * gst-libs/gst/interfaces/xoverlay.c:
93791         * gst-libs/gst/interfaces/xoverlay.h:
93792           xoverlay: add new vmethod ::set_render_rectangle()
93793           Add set_render_rectangle() vmethod to the interface to better support windowless
93794           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
93795           always fill the widget to 100%. With the patch we can use a rectangular target
93796           region. Fixes #610249.
93797           API: GstXOverlay::set_render_rectangle()
93798
93799 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
93800
93801         * sys/ximage/ximagesink.c:
93802         * sys/xvimage/xvimagesink.c:
93803           x(v)imagesink: take new size from event thread and do not poll for every frame
93804           We can update the geometry in ConfigureNotify (unless we disable event-
93805           handling). If event handling is disabled, one should use _expose() to trigger a
93806           redraw and update the geometry.
93807
93808 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
93809
93810         * common:
93811           Automatic update of common submodule
93812           From 9720a7d to df8a7c8
93813
93814 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
93815
93816         * configure.ac:
93817           Update for recent changes to common submodule
93818           This just replaces every "$ERROR_CFLAGS" usage with a usage of
93819           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
93820           previously.
93821           Actually using that separation will happen later.
93822
93823 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
93824
93825         * common:
93826           Automatic update of common submodule
93827           From 0b6e072 to 9720a7d
93828
93829 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
93830
93831         * common:
93832           Automatic update of common submodule
93833           From 7cc5eb4 to 0b6e072
93834
93835 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93836
93837         * gst-libs/gst/tag/gsttagdemux.c:
93838           tagdemux: do not cache FLUSH_START/_STOP events
93839           ... and similarly so for serialized events.
93840
93841 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93842
93843         * gst/playback/gstplaysink.c:
93844           playsink: provide correct error message if configured audio/video sink fails
93845
93846 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93847
93848         * ext/vorbis/gstvorbisdec.h:
93849           vorbisdec: remove unused field
93850
93851 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93852
93853         * tests/check/pipelines/vorbisdec.c:
93854           tests: enable strict discontinuity checking on vorbisdec pipeline
93855           Closes #423086.
93856
93857 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93858
93859         * common:
93860           Automatic update of common submodule
93861           From 7aa65b5 to 7cc5eb4
93862
93863 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93864
93865         * gst-libs/gst/video/video.c:
93866           docs: fix Returns: for gst_video_parse_caps_color_matrix()
93867
93868 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93869
93870         * po/af.po:
93871         * po/az.po:
93872         * po/bg.po:
93873         * po/ca.po:
93874         * po/cs.po:
93875         * po/da.po:
93876         * po/de.po:
93877         * po/en_GB.po:
93878         * po/es.po:
93879         * po/eu.po:
93880         * po/fi.po:
93881         * po/fr.po:
93882         * po/hu.po:
93883         * po/id.po:
93884         * po/it.po:
93885         * po/ja.po:
93886         * po/lt.po:
93887         * po/lv.po:
93888         * po/nb.po:
93889         * po/nl.po:
93890         * po/or.po:
93891         * po/pl.po:
93892         * po/pt_BR.po:
93893         * po/ru.po:
93894         * po/sk.po:
93895         * po/sq.po:
93896         * po/sr.po:
93897         * po/sv.po:
93898         * po/tr.po:
93899         * po/uk.po:
93900         * po/vi.po:
93901         * po/zh_CN.po:
93902           po: update for changed string
93903
93904 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93905
93906         * tests/check/elements/videorate.c:
93907           tests: fix typo in videorate unit test pipeline description
93908           Two consecutive ! ! leave a 'Link without source' error in the debug log.
93909
93910 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93911
93912         * tests/check/elements/videorate.c:
93913           tests: don't use deprecated functions in videorate unit test
93914
93915 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93916
93917         * win32/common/libgstvideo.def:
93918           win32: add new API to libgstvideo.def
93919
93920 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
93921
93922         * ext/ogg/gstoggmux.c:
93923           oggmux: Don't flush after every frame for theora
93924
93925 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93926
93927         * common:
93928           Automatic update of common submodule
93929           From 44ecce7 to 7aa65b5
93930
93931 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
93932
93933         * gst-libs/gst/video/video.c:
93934         * gst-libs/gst/video/video.h:
93935           video: Add color-matrix handling to caps
93936
93937 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
93938
93939         * gst/videotestsrc/gstvideotestsrc.c:
93940           videotestsrc: Add color-matrix to caps
93941
93942 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93943
93944         * gst-libs/gst/app/Makefile.am:
93945         * gst-libs/gst/audio/Makefile.am:
93946         * gst-libs/gst/cdda/Makefile.am:
93947         * gst-libs/gst/fft/Makefile.am:
93948         * gst-libs/gst/interfaces/Makefile.am:
93949         * gst-libs/gst/netbuffer/Makefile.am:
93950         * gst-libs/gst/pbutils/Makefile.am:
93951         * gst-libs/gst/riff/Makefile.am:
93952         * gst-libs/gst/rtp/Makefile.am:
93953         * gst-libs/gst/rtsp/Makefile.am:
93954         * gst-libs/gst/sdp/Makefile.am:
93955         * gst-libs/gst/tag/Makefile.am:
93956         * gst-libs/gst/video/Makefile.am:
93957         * pkgconfig/Makefile.am:
93958         * tests/examples/overlay/Makefile.am:
93959         * tools/Makefile.am:
93960           build: Make some more rules silent if requested
93961
93962 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93963
93964         * configure.ac:
93965           configure: Use automake 1.11 silent rules instead of shave if available
93966           This makes sure that we use something that is still maintained and
93967           also brings back libtool 1.5 support.
93968
93969 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93970
93971         * gst/playback/gstplaysink.c:
93972           playsink: Don't fail if there are subtitles and audio but no video
93973           Change playbin2 to not error out if there are subtitles and audio
93974           but no video. If visualizations are enabled the subtitles are rendered on top
93975           of the visualization stream, otherwise the subtitles are not linked at all and
93976           only the audio is played (and a warning message is posted).
93977           If there are only subtitles but neither audio nor video an error message is
93978           still posted.
93979           Fixes bug #610866.
93980
93981 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93982
93983         * gst/volume/gstvolume.c:
93984         * gst/volume/gstvolume.h:
93985           volume: If a controller is used, use sample accurate property values
93986           Fixes bug #609801.
93987
93988 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
93989
93990         * gst-libs/gst/video/video.c:
93991           gstvideo: Fix typos in comments
93992
93993 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93994
93995         * configure.ac:
93996         * docs/plugins/inspect/plugin-adder.xml:
93997         * docs/plugins/inspect/plugin-alsa.xml:
93998         * docs/plugins/inspect/plugin-app.xml:
93999         * docs/plugins/inspect/plugin-audioconvert.xml:
94000         * docs/plugins/inspect/plugin-audiorate.xml:
94001         * docs/plugins/inspect/plugin-audioresample.xml:
94002         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94003         * docs/plugins/inspect/plugin-cdparanoia.xml:
94004         * docs/plugins/inspect/plugin-decodebin.xml:
94005         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94006         * docs/plugins/inspect/plugin-gdp.xml:
94007         * docs/plugins/inspect/plugin-gio.xml:
94008         * docs/plugins/inspect/plugin-gnomevfs.xml:
94009         * docs/plugins/inspect/plugin-libvisual.xml:
94010         * docs/plugins/inspect/plugin-ogg.xml:
94011         * docs/plugins/inspect/plugin-pango.xml:
94012         * docs/plugins/inspect/plugin-playback.xml:
94013         * docs/plugins/inspect/plugin-subparse.xml:
94014         * docs/plugins/inspect/plugin-tcp.xml:
94015         * docs/plugins/inspect/plugin-theora.xml:
94016         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94017         * docs/plugins/inspect/plugin-uridecodebin.xml:
94018         * docs/plugins/inspect/plugin-video4linux.xml:
94019         * docs/plugins/inspect/plugin-videorate.xml:
94020         * docs/plugins/inspect/plugin-videoscale.xml:
94021         * docs/plugins/inspect/plugin-videotestsrc.xml:
94022         * docs/plugins/inspect/plugin-volume.xml:
94023         * docs/plugins/inspect/plugin-vorbis.xml:
94024         * docs/plugins/inspect/plugin-ximagesink.xml:
94025         * docs/plugins/inspect/plugin-xvimagesink.xml:
94026         * win32/common/_stdint.h:
94027         * win32/common/config.h:
94028           Back to development
94029
94030 === release 0.10.28 ===
94031
94032 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94033
94034         * ChangeLog:
94035         * NEWS:
94036         * RELEASE:
94037         * configure.ac:
94038         * docs/plugins/inspect/plugin-adder.xml:
94039         * docs/plugins/inspect/plugin-alsa.xml:
94040         * docs/plugins/inspect/plugin-app.xml:
94041         * docs/plugins/inspect/plugin-audioconvert.xml:
94042         * docs/plugins/inspect/plugin-audiorate.xml:
94043         * docs/plugins/inspect/plugin-audioresample.xml:
94044         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94045         * docs/plugins/inspect/plugin-cdparanoia.xml:
94046         * docs/plugins/inspect/plugin-decodebin.xml:
94047         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94048         * docs/plugins/inspect/plugin-gdp.xml:
94049         * docs/plugins/inspect/plugin-gio.xml:
94050         * docs/plugins/inspect/plugin-gnomevfs.xml:
94051         * docs/plugins/inspect/plugin-libvisual.xml:
94052         * docs/plugins/inspect/plugin-ogg.xml:
94053         * docs/plugins/inspect/plugin-pango.xml:
94054         * docs/plugins/inspect/plugin-playback.xml:
94055         * docs/plugins/inspect/plugin-subparse.xml:
94056         * docs/plugins/inspect/plugin-tcp.xml:
94057         * docs/plugins/inspect/plugin-theora.xml:
94058         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94059         * docs/plugins/inspect/plugin-uridecodebin.xml:
94060         * docs/plugins/inspect/plugin-video4linux.xml:
94061         * docs/plugins/inspect/plugin-videorate.xml:
94062         * docs/plugins/inspect/plugin-videoscale.xml:
94063         * docs/plugins/inspect/plugin-videotestsrc.xml:
94064         * docs/plugins/inspect/plugin-volume.xml:
94065         * docs/plugins/inspect/plugin-vorbis.xml:
94066         * docs/plugins/inspect/plugin-ximagesink.xml:
94067         * docs/plugins/inspect/plugin-xvimagesink.xml:
94068         * gst-plugins-base.doap:
94069         * win32/common/_stdint.h:
94070         * win32/common/config.h:
94071           Release 0.10.28
94072
94073 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94074
94075         * po/af.po:
94076         * po/az.po:
94077         * po/bg.po:
94078         * po/ca.po:
94079         * po/cs.po:
94080         * po/da.po:
94081         * po/de.po:
94082         * po/en_GB.po:
94083         * po/es.po:
94084         * po/eu.po:
94085         * po/fi.po:
94086         * po/fr.po:
94087         * po/hu.po:
94088         * po/id.po:
94089         * po/it.po:
94090         * po/ja.po:
94091         * po/lt.po:
94092         * po/lv.po:
94093         * po/nb.po:
94094         * po/nl.po:
94095         * po/or.po:
94096         * po/pl.po:
94097         * po/pt_BR.po:
94098         * po/ru.po:
94099         * po/sk.po:
94100         * po/sq.po:
94101         * po/sr.po:
94102         * po/sv.po:
94103         * po/tr.po:
94104         * po/uk.po:
94105         * po/vi.po:
94106         * po/zh_CN.po:
94107           Update .po files
94108
94109 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
94110
94111         * ext/theora/gsttheoraenc.c:
94112           theora: Fix SIGFPE when using 0/1 framerate
94113           libtheora crashes with a 0 framerate, so let's forbid it.
94114           https://bugzilla.redhat.com/show_bug.cgi?id=571289
94115
94116 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
94117
94118         * ext/ogg/dirac_parse.c:
94119           oggdemux: fix dirac header parsing
94120           Fixes #611900.
94121
94122 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94123
94124         * tests/examples/overlay/Makefile.am:
94125           examples: make sure to dist qtgv-xoverlay.h header file
94126           This time for real.
94127           Fixes #610832.
94128
94129 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94130
94131         * gst-libs/gst/rtp/gstbasertpdepayload.c:
94132           basedepay: clarify some documentation
94133
94134 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94135
94136         * ext/alsa/gstalsasrc.c:
94137           alsasrc: return right number of bytes that we wrote
94138
94139 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
94140
94141         * gst-libs/gst/rtsp/gstrtspconnection.c:
94142           rtspconnection: fix handling of x-server-ip-address
94143           Fix handling of x-server-ip-address.
94144
94145 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94146
94147         * docs/design/draft-keyframe-force.txt:
94148           docs: update keyframe force event
94149           Add field to send all headers.
94150
94151 === release 0.10.27 ===
94152
94153 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94154
94155         * ChangeLog:
94156         * NEWS:
94157         * RELEASE:
94158         * configure.ac:
94159         * docs/plugins/gst-plugins-base-plugins.args:
94160         * docs/plugins/inspect/plugin-adder.xml:
94161         * docs/plugins/inspect/plugin-alsa.xml:
94162         * docs/plugins/inspect/plugin-app.xml:
94163         * docs/plugins/inspect/plugin-audioconvert.xml:
94164         * docs/plugins/inspect/plugin-audiorate.xml:
94165         * docs/plugins/inspect/plugin-audioresample.xml:
94166         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94167         * docs/plugins/inspect/plugin-cdparanoia.xml:
94168         * docs/plugins/inspect/plugin-decodebin.xml:
94169         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94170         * docs/plugins/inspect/plugin-gdp.xml:
94171         * docs/plugins/inspect/plugin-gio.xml:
94172         * docs/plugins/inspect/plugin-gnomevfs.xml:
94173         * docs/plugins/inspect/plugin-libvisual.xml:
94174         * docs/plugins/inspect/plugin-ogg.xml:
94175         * docs/plugins/inspect/plugin-pango.xml:
94176         * docs/plugins/inspect/plugin-playback.xml:
94177         * docs/plugins/inspect/plugin-subparse.xml:
94178         * docs/plugins/inspect/plugin-tcp.xml:
94179         * docs/plugins/inspect/plugin-theora.xml:
94180         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94181         * docs/plugins/inspect/plugin-uridecodebin.xml:
94182         * docs/plugins/inspect/plugin-video4linux.xml:
94183         * docs/plugins/inspect/plugin-videorate.xml:
94184         * docs/plugins/inspect/plugin-videoscale.xml:
94185         * docs/plugins/inspect/plugin-videotestsrc.xml:
94186         * docs/plugins/inspect/plugin-volume.xml:
94187         * docs/plugins/inspect/plugin-vorbis.xml:
94188         * docs/plugins/inspect/plugin-ximagesink.xml:
94189         * docs/plugins/inspect/plugin-xvimagesink.xml:
94190         * gst-plugins-base.doap:
94191         * win32/common/_stdint.h:
94192         * win32/common/config.h:
94193           Release 0.10.27
94194
94195 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94196
94197         * po/af.po:
94198         * po/az.po:
94199         * po/bg.po:
94200         * po/ca.po:
94201         * po/cs.po:
94202         * po/da.po:
94203         * po/de.po:
94204         * po/en_GB.po:
94205         * po/es.po:
94206         * po/eu.po:
94207         * po/fi.po:
94208         * po/fr.po:
94209         * po/hu.po:
94210         * po/id.po:
94211         * po/it.po:
94212         * po/ja.po:
94213         * po/lt.po:
94214         * po/lv.po:
94215         * po/nb.po:
94216         * po/nl.po:
94217         * po/or.po:
94218         * po/pl.po:
94219         * po/pt_BR.po:
94220         * po/ru.po:
94221         * po/sk.po:
94222         * po/sq.po:
94223         * po/sr.po:
94224         * po/sv.po:
94225         * po/tr.po:
94226         * po/uk.po:
94227         * po/vi.po:
94228         * po/zh_CN.po:
94229           Update .po files
94230
94231 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94232
94233         * configure.ac:
94234           configure: first check for QtGui >= 4.6, only then for >= 4.0
94235           If we first check for >= 4.0 the second check for >= 4.6 will just
94236           short-cut since we are using the same prefix for the variables for
94237           both checks, and they've already been set previously. So the examples
94238           requiring >= 4.6 were built even in the >= 4.0 case.
94239
94240 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94241
94242         * configure.ac:
94243         * win32/common/_stdint.h:
94244         * win32/common/config.h:
94245           0.10.26.4 pre-release
94246
94247 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94248
94249         * po/ja.po:
94250           po: update translations
94251
94252 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
94253
94254         * gst/playback/gstplaysink.c:
94255           playsink: avoid g_object_set() on NULL pointers
94256           There may not be an overlay element if a text-sink is set.
94257           Fixes #611702.
94258
94259 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94260
94261         * ext/ogg/gstoggstream.c:
94262           oggstream: mark skeleton streams correctly
94263           Mark skeleton streams because we need to ignore them for calculating the
94264           duration of the stream.
94265           Fixes #611227
94266
94267 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94268
94269         * configure.ac:
94270         * po/nl.po:
94271         * win32/common/_stdint.h:
94272         * win32/common/config.h:
94273           0.10.26.3 pre-release
94274
94275 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
94276
94277         * tests/examples/overlay/Makefile.am:
94278           examples: Dist header file for the Qt graphics view example
94279           Fixes bug #610832.
94280
94281 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94282
94283         * ext/ogg/gstoggdemux.c:
94284           oggdemux: use the chain begin_time instead of our counter
94285           We update the passed begintime argument to narrow our search region in the
94286           binary search. This means that it does not always contain the chain begin time
94287           after a couple of bisects. Use the real chain->begin_time to bring the
94288           granuletime to the time in the chain instead.
94289           Fixes #610005
94290
94291 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94292
94293         * tests/check/elements/videorate.c:
94294           videorate: tests: New unit tests for upstream caps nego
94295           Adds unit tests that check videorate's upstream caps
94296           negotiation works properly (put passthrough caps
94297           first)
94298           Fixes #608025
94299
94300 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94301
94302         * gst/videorate/gstvideorate.c:
94303           videorate: Improve upstream negotiation
94304           Put peer pad caps preferred framerates first, indicating
94305           they are videorate's first choices, removing an unnecessary
94306           conversion.
94307           Fixes #608025
94308
94309 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94310
94311         * gst/playback/gstplaybin2.c:
94312         * gst/playback/gstplaysink.c:
94313         * gst/playback/gstplaysink.h:
94314         * gst/playback/gstsubtitleoverlay.c:
94315         * gst/playback/gstsubtitleoverlay.h:
94316           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
94317           For this add subtitle encoding properties to playsink and subtitleoverlay
94318           and update the values in the containing elements.
94319           Also update the font description in textoverlay or the used renderer
94320           element if it is changed during playback.
94321           Fixes bug #610310.
94322
94323 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
94324
94325         * tests/examples/overlay/gtk-xoverlay.c:
94326         * tests/examples/overlay/qt-xoverlay.cpp:
94327         * tests/examples/overlay/qtgv-xoverlay.cpp:
94328           examples: also add sink detection and set title to qt examples
94329           Also set a title in the qt examples like it is now done in the gtk example.
94330           Fix the newly added find_video_sink in the gtk example and add similar function
94331           to the qt examples.
94332
94333 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
94334
94335         * tests/examples/overlay/.gitignore:
94336           gitignore: ignore files in new example directroy
94337
94338 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
94339
94340         * gst-libs/gst/video/Makefile.am:
94341           make: fix copy and paste error in git rules (audio<->video)
94342
94343 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94344
94345         * gst/playback/gstplaysink.c:
94346           playsink: Ghost the video sinkpad if a text sinkpad is available
94347           Only don't ghost it if no visualizations are need and if
94348           no text is needed and no textchain was created yet.
94349           Fixes bug #610379.
94350
94351 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94352
94353         * configure.ac:
94354         * win32/common/_stdint.h:
94355         * win32/common/config.h:
94356           0.10.26.2 pre-release
94357
94358 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94359
94360         * po/af.po:
94361         * po/az.po:
94362         * po/bg.po:
94363         * po/ca.po:
94364         * po/cs.po:
94365         * po/da.po:
94366         * po/de.po:
94367         * po/en_GB.po:
94368         * po/es.po:
94369         * po/eu.po:
94370         * po/fi.po:
94371         * po/fr.po:
94372         * po/hu.po:
94373         * po/id.po:
94374         * po/it.po:
94375         * po/ja.po:
94376         * po/lt.po:
94377         * po/lv.po:
94378         * po/nb.po:
94379         * po/nl.po:
94380         * po/or.po:
94381         * po/pl.po:
94382         * po/pt_BR.po:
94383         * po/ru.po:
94384         * po/sk.po:
94385         * po/sq.po:
94386         * po/sr.po:
94387         * po/sv.po:
94388         * po/tr.po:
94389         * po/uk.po:
94390         * po/vi.po:
94391         * po/zh_CN.po:
94392           po: update translation files
94393
94394 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94395
94396         * tests/examples/overlay/.gitignore:
94397           Ignore new overlay examples
94398
94399 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94400
94401         * tests/examples/overlay/gtk-xoverlay.c:
94402           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
94403           Try to find a working videosink, don't hardcode xvimagesink. Also
94404           add some borders to window and give it a title so that it's clear
94405           that this is really a Gtk+ window and not a window created by the
94406           videosink.
94407
94408 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
94409
94410         * gst/tcp/gsttcp.c:
94411           tcp(client/server)src: Fix handling of closed sockets
94412           The peer closing the socket should cause an EOS, instead of
94413           silently doing nothing.  This changes the behavior to be
94414           more like fdsrc.  Fixes: #610386
94415
94416 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
94417
94418         * gst-libs/gst/rtsp/gstrtspconnection.c:
94419           rtspconnection: make sure not to dereference NULL username or password
94420           Fixes #610268.
94421
94422 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
94423
94424         * ext/theora/gsttheoradec.c:
94425           theoradec: Fix chroma copying for 4:2:2
94426           Fix mixup of height/width, causing only half the chroma lines to
94427           be copied when outputting buffers.  Fixes: #610329.
94428
94429 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
94430
94431         * configure.ac:
94432         * gst-libs/gst/interfaces/xoverlay.c:
94433         * tests/examples/Makefile.am:
94434         * tests/examples/overlay/Makefile.am:
94435         * tests/examples/overlay/gtk-xoverlay.c:
94436         * tests/examples/overlay/qt-xoverlay.cpp:
94437         * tests/examples/overlay/qtgv-xoverlay.cpp:
94438         * tests/examples/overlay/qtgv-xoverlay.h:
94439           examples: add video overlay examples for gtk, qt and qt graphics view
94440           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
94441           adds all boilerplate to configure for using c++. The qt based examples are
94442           optional like their gtk counterparts.
94443
94444 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
94445
94446         * docs/libs/compiling.sgml:
94447         * docs/libs/gst-plugins-base-libs-docs.sgml:
94448         * docs/libs/gst-plugins-base-libs-sections.txt:
94449           docs: cleanup library docs
94450           Correct name of included files. Remove files that are not used anymore. Add many
94451           new api entries to their sections.
94452
94453 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
94454
94455         * tests/icles/test-colorkey.c:
94456           test-colorkey: remove the XInitThreads()
94457           We don't do this is any other example, this should be done for us in gdk it if
94458           would be needed.
94459
94460 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94461
94462         * gst/playback/gsturidecodebin.c:
94463           uridecodebin: use same message string for missing elements as in playbin
94464           Use the same translated message string for missing core elements as
94465           playbin uses, which is a bit nicer and also indicates that there is
94466           something wrong with the user's GStreamer installation (which arguably
94467           is the case if elements like typefind or queue2 are missing).
94468
94469 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
94470
94471         * gst/typefind/gsttypefindfunctions.c:
94472           typefind: Handle stm module format
94473           Fixes #609314.
94474
94475 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94476
94477         * ext/vorbis/gstivorbisdec.c:
94478           ivorbisdec: set rank to SECONDARY
94479
94480 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94481
94482         * configure.ac:
94483         * ext/Makefile.am:
94484         * ext/vorbis/Makefile.am:
94485         * ext/vorbis/gstivorbisdec.c:
94486         * ext/vorbis/gstvorbisdec.c:
94487         * ext/vorbis/gstvorbisdec.h:
94488         * ext/vorbis/gstvorbisdeclib.c:
94489         * ext/vorbis/gstvorbisdeclib.h:
94490           vorbisdec: also support ivorbis tremor decoder
94491           ... which only needs a bit of refactoring and extracting to support
94492           the minor difference in (i)vorbis interface.
94493           Fixes #609063.
94494
94495 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94496
94497         * ext/vorbis/gstvorbisdec.c:
94498         * ext/vorbis/gstvorbisdec.h:
94499           vorbisdec: reduce some hard-coding
94500           ... such as assuming float all over, and base src caps on template caps.
94501
94502 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94503
94504         * tests/check/elements/playbin.c:
94505           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
94506
94507 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94508
94509         * ext/ogg/gstoggparse.c:
94510           oggparse: Fix another format string compiler warning
94511
94512 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94513
94514         * ext/ogg/gstoggdemux.c:
94515           oggdemux: Fix format string compiler warnings
94516
94517 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94518
94519         * gst/playback/gstplaybin2.c:
94520           playbin2: Post a missing element message and an error message if no uridecodebin can be found
94521
94522 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94523
94524         * gst/playback/gstplaysink.c:
94525           playsink: Post missing element messages if a core plugin is missing
94526           And post a warning in cases where we can still continue to work
94527           or an error when the missing element is fatal.
94528
94529 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94530
94531         * tests/check/elements/playbin2.c:
94532           playbin2: Enable all unit tests
94533           They're all working and valgrind clean now.
94534
94535 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94536
94537         * gst/playback/gstdecodebin2.c:
94538           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
94539           This makes sure that there *always* is a missing plugin message in the bus
94540           before any errors or warning messages.
94541
94542 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94543
94544         * gst/playback/gsturidecodebin.c:
94545           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
94546           and not CORE MISSING_PLUGIN.
94547
94548 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94549
94550         * gst/playback/gstplaybin2.c:
94551           playbin2: Free the subtitle URI
94552
94553 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94554
94555         * gst/playback/gsturidecodebin.c:
94556           uridecodebin: Post missing plugin messages if a required element can't be created
94557           Especially if no suitable URI source can be found.
94558
94559 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94560
94561         * tests/check/elements/.gitignore:
94562           tests: Add decodebin2 test to .gitignore
94563
94564 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94565
94566         * gst/playback/gstdecodebin2.c:
94567           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
94568           Otherwise the ghostpad will still be linked to the peer and there
94569           will still be a reference kept, leading to nothing being unlinked
94570           and destroyed until decodebin2 is finalized.
94571           This fixes reuse of decodebin2 if a raw stream is connected to
94572           its sinkpad.
94573
94574 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94575
94576         * tests/check/Makefile.am:
94577         * tests/check/elements/decodebin2.c:
94578           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
94579           The only difference between the two unit tests right now is,
94580           that the decodebin2 test resets the element to READY before trying
94581           to reuse it instead of NULL. decodebin2 guarantees to be reusable
94582           without going back to NULL.
94583
94584 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94585
94586         * ext/ogg/gstoggstream.c:
94587           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
94588           See #609252.
94589
94590 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94591
94592         * common:
94593           Automatic update of common submodule
94594           From 96dc793 to 44ecce7
94595
94596 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94597
94598         * tests/check/Makefile.am:
94599           playbin2: Enable playbin2 unit test
94600           It now contains a single working unit test and can be enabled.
94601           The other more useful unit tests still need fixing.
94602
94603 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94604
94605         * tests/check/elements/playbin.c:
94606           playbin: Fix indention in the unit test
94607
94608 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94609
94610         * gst/volume/gstvolume.c:
94611           volume: Replace this variables by self
94612
94613 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
94614
94615         * gst/playback/gstplaysink.c:
94616           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
94617           This makes sure that we don't destroy the last reference before the
94618           element gets back to NULL state. Fixes assertion failures if a playbin2
94619           instance is reused but different sinks are automatically chosen because
94620           of different caps.
94621
94622 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94623
94624         * gst-libs/gst/app/gstappsrc.c:
94625           appsrc: fix Since tag
94626
94627 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94628
94629         * gst-libs/gst/riff/riff-read.c:
94630           riff: treat JUNQ chunks like JUNK chunks
94631
94632 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94633
94634         * gst-libs/gst/app/gstappsrc.c:
94635           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
94636
94637 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
94638
94639         * gst-libs/gst/tag/tags.c:
94640           tags: improve docs about determining the encoding
94641
94642 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
94643
94644         * gst-libs/gst/tag/gstvorbistag.c:
94645           comment: fix wrong header comment
94646
94647 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
94648
94649         * gst-libs/gst/riff/riff-ids.h:
94650           riff: add a variant of the JUNK tag that several adobe products produce
94651           JUNQ has same semantics as JUNK.
94652
94653 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94654
94655         * gst-libs/gst/app/gstappsrc.c:
94656           appsrc: add min-percent property
94657           Emit need-data when the amount of data in the internal queue drops below
94658           min-percent.
94659           Fixes #608309
94660
94661 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94662
94663         * gst-libs/gst/app/gstappsrc.c:
94664           appsrc: cleanups
94665           Avoid some typechecks.
94666           Avoid dereferencing appsrc->priv all the time.
94667
94668 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94669
94670         * gst-libs/gst/app/gstappsink.c:
94671           appsink: cleanups
94672           Avoid some typecasting.
94673           Avoid dereferencing appsink->priv all the time.
94674
94675 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94676
94677         * gst/playback/gsturidecodebin.c:
94678           uridecodebin: avoid some typecasts
94679
94680 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94681
94682         * gst-libs/gst/rtsp/gstrtspconnection.c:
94683           rtsp: ignore \n and \r as the first line
94684           Be more forgiving for bad servers and ignore \r and \n when we are looking for
94685           the response/request line.
94686           See #608417
94687
94688 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94689
94690         * gst-libs/gst/rtsp/gstrtspconnection.c:
94691           rtsp: fail gracefully on bad Content-Length headers
94692           Be careful when allocating the amount of bytes specified in the Content-Length
94693           because it can be an insanely huge value. Try to allocate the memory but fail
94694           gracefully with a nice error when the allocation failed.
94695
94696 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94697
94698         * gst/ffmpegcolorspace/imgconvert.c:
94699         * gst/ffmpegcolorspace/imgconvert_template.h:
94700           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
94701
94702 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94703
94704         * gst-libs/gst/app/gstappsrc.c:
94705           appsrc: Update segment duration and post a duration message if the duration changes
94706           Fixes bug #609423.
94707
94708 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
94709
94710         * tests/examples/seek/Makefile.am:
94711           build: link to libm in examples that use it
94712           This fixes build failure in Fedora 13.
94713
94714 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94715
94716         * MAINTAINERS:
94717           Update MAINTAINERS, add myself
94718
94719 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94720
94721         * configure.ac:
94722           configure: back to development
94723           Slushy freeze remains in effect.
94724
94725 === release 0.10.26 ===
94726
94727 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94728
94729         * ChangeLog:
94730         * NEWS:
94731         * RELEASE:
94732         * configure.ac:
94733         * docs/plugins/gst-plugins-base-plugins.args:
94734         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94735         * docs/plugins/gst-plugins-base-plugins.interfaces:
94736         * docs/plugins/gst-plugins-base-plugins.prerequisites:
94737         * docs/plugins/inspect/plugin-adder.xml:
94738         * docs/plugins/inspect/plugin-alsa.xml:
94739         * docs/plugins/inspect/plugin-app.xml:
94740         * docs/plugins/inspect/plugin-audioconvert.xml:
94741         * docs/plugins/inspect/plugin-audiorate.xml:
94742         * docs/plugins/inspect/plugin-audioresample.xml:
94743         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94744         * docs/plugins/inspect/plugin-cdparanoia.xml:
94745         * docs/plugins/inspect/plugin-decodebin.xml:
94746         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94747         * docs/plugins/inspect/plugin-gdp.xml:
94748         * docs/plugins/inspect/plugin-gio.xml:
94749         * docs/plugins/inspect/plugin-gnomevfs.xml:
94750         * docs/plugins/inspect/plugin-libvisual.xml:
94751         * docs/plugins/inspect/plugin-ogg.xml:
94752         * docs/plugins/inspect/plugin-pango.xml:
94753         * docs/plugins/inspect/plugin-playback.xml:
94754         * docs/plugins/inspect/plugin-subparse.xml:
94755         * docs/plugins/inspect/plugin-tcp.xml:
94756         * docs/plugins/inspect/plugin-theora.xml:
94757         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94758         * docs/plugins/inspect/plugin-uridecodebin.xml:
94759         * docs/plugins/inspect/plugin-video4linux.xml:
94760         * docs/plugins/inspect/plugin-videorate.xml:
94761         * docs/plugins/inspect/plugin-videoscale.xml:
94762         * docs/plugins/inspect/plugin-videotestsrc.xml:
94763         * docs/plugins/inspect/plugin-volume.xml:
94764         * docs/plugins/inspect/plugin-vorbis.xml:
94765         * docs/plugins/inspect/plugin-ximagesink.xml:
94766         * docs/plugins/inspect/plugin-xvimagesink.xml:
94767         * gst-plugins-base.doap:
94768         * win32/common/_stdint.h:
94769         * win32/common/config.h:
94770           Release 0.10.26
94771
94772 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94773
94774         * po/af.po:
94775         * po/az.po:
94776         * po/bg.po:
94777         * po/ca.po:
94778         * po/cs.po:
94779         * po/da.po:
94780         * po/de.po:
94781         * po/en_GB.po:
94782         * po/es.po:
94783         * po/eu.po:
94784         * po/fi.po:
94785         * po/fr.po:
94786         * po/hu.po:
94787         * po/id.po:
94788         * po/it.po:
94789         * po/ja.po:
94790         * po/lt.po:
94791         * po/lv.po:
94792         * po/nb.po:
94793         * po/nl.po:
94794         * po/or.po:
94795         * po/pl.po:
94796         * po/pt_BR.po:
94797         * po/ru.po:
94798         * po/sk.po:
94799         * po/sq.po:
94800         * po/sr.po:
94801         * po/sv.po:
94802         * po/tr.po:
94803         * po/uk.po:
94804         * po/vi.po:
94805         * po/zh_CN.po:
94806           Update .po files
94807
94808 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
94809
94810         * ext/theora/gsttheoradec.c:
94811           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
94812           Fixes #609252.
94813
94814 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
94815
94816         * ext/ogg/gstoggstream.c:
94817           oggdemux: use the default granpos functions for kate streams
94818           Set timestamps on kate packets. See bug #600929.
94819
94820 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94821
94822         * configure.ac:
94823         * win32/common/_stdint.h:
94824         * win32/common/config.h:
94825           0.10.25.3 pre-release
94826
94827 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94828
94829         * po/bg.po:
94830           po: update translations
94831
94832 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94833
94834         * gst/playback/gstplaybin2.c:
94835           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
94836           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
94837           Support abusing the uri property to configure the next uri to play
94838           outside of the about-to-finish handler for the time being after all.
94839           We also shouldn't use thread private structures for this, since it
94840           should be possible to block the thread that emitted about-to-finish
94841           while the main thread sets the uri property. See #607226.
94842
94843 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94844
94845         * ext/ogg/gstoggdemux.c:
94846           oggdemux: Don't leak allocated buffers
94847           This can happen if the combined flow return is not OK although the
94848           allocation succeeded or if the packet in question is a BOS and we're
94849           not going to push headers.
94850           Fixes bug #608699.
94851
94852 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94853
94854         * gst/playback/gsturidecodebin.c:
94855           uridecodebin: clean up decodebin properties
94856           When reusing a decodebin2 element, clear the properties we might have changed,
94857           to their default values or else we might end up with old configuration.
94858           Fixes #608484
94859
94860 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94861
94862         * gst/playback/gstplaybin2.c:
94863           playbin2: when no uri is set, post an error message
94864           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
94865           state change function, but actually post an error message.
94866
94867 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94868
94869         * common:
94870           Automatic update of common submodule
94871           From 15d47a6 to 96dc793
94872
94873 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94874
94875         * gst/adder/gstadder.c:
94876           adder: don't hold object lock when calling peer elements
94877           Do not hold the object lock while we call methods on peer elements as this can
94878           lead to deadlocks.
94879           Fixes #608179
94880
94881 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94882
94883         * configure.ac:
94884           0.10.25.2 pre-release
94885
94886 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94887
94888         * win32/common/_stdint.h:
94889         * win32/common/config.h:
94890         * win32/common/gstrtsp-enumtypes.c:
94891         * win32/common/interfaces-enumtypes.c:
94892         * win32/common/interfaces-enumtypes.h:
94893         * win32/common/pbutils-enumtypes.c:
94894         * win32/common/video-enumtypes.c:
94895           win32: update generated files for non-autotools win32 builds
94896
94897 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94898
94899         * po/af.po:
94900         * po/az.po:
94901         * po/bg.po:
94902         * po/ca.po:
94903         * po/cs.po:
94904         * po/da.po:
94905         * po/de.po:
94906         * po/en_GB.po:
94907         * po/es.po:
94908         * po/eu.po:
94909         * po/fi.po:
94910         * po/fr.po:
94911         * po/hu.po:
94912         * po/id.po:
94913         * po/it.po:
94914         * po/ja.po:
94915         * po/lt.po:
94916         * po/lv.po:
94917         * po/nb.po:
94918         * po/nl.po:
94919         * po/or.po:
94920         * po/pl.po:
94921         * po/pt_BR.po:
94922         * po/ru.po:
94923         * po/sk.po:
94924         * po/sq.po:
94925         * po/sr.po:
94926         * po/sv.po:
94927         * po/tr.po:
94928         * po/uk.po:
94929         * po/vi.po:
94930         * po/zh_CN.po:
94931           po: update translation files
94932
94933 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94934
94935         * gst-libs/gst/audio/gstaudiosrc.c:
94936           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
94937
94938 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
94939
94940         * gst/playback/gstdecodebin2.c:
94941           decodebin2: Don't skip an element when getting the topology
94942           Fixes #608167
94943
94944 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
94945
94946         * ext/ogg/gstoggdemux.c:
94947           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
94948           Fixes timestamps and durations on Kate subtitle streams.
94949           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
94950           end-time positioning' for some more details, and bug #600929.
94951
94952 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
94953
94954         * ext/ogg/gstoggstream.c:
94955           oggdemux: properly set up the media type for kate streams
94956           See #600929.
94957
94958 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
94959
94960         * gst/playback/gstsubtitleoverlay.c:
94961           subtitleoverlay: relax caps template on sink pads
94962           Allow any caps on sink pad templates as we could do passthrough with non raw
94963           video caps.
94964
94965 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94966
94967         * ext/ogg/gstoggdemux.c:
94968         * ext/ogg/gstoggstream.h:
94969           oggdemux: use right type for the serialno
94970           Use a consistent type for the serialno to avoid problems when comparing between
94971           signed and unsigned variants.
94972           Fixes #607926
94973
94974 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94975
94976         * ext/ogg/gstoggdemux.c:
94977           oggdemux: don't push headers twice
94978           Don't push the stream headers twice but only in the activation of a chain.
94979           Fixes #607929
94980
94981 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94982
94983           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
94984
94985 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94986
94987         * ext/ogg/gstoggdemux.c:
94988         * ext/ogg/gstoggdemux.h:
94989           oggdemux: rename a variable
94990           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
94991           mode too eventually.
94992
94993 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94994
94995         * gst/playback/gstinputselector.c:
94996           Revert "inputselector: Protect g_object_notify() with the object's mutex"
94997           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
94998           causing deadlocks with playbin2.
94999
95000 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
95001
95002         * gst/playback/gstinputselector.c:
95003           inputselector: Protect g_object_notify() with the object's mutex
95004           This works around the thread unsafety of g_object_notify()
95005           Fixes bug #607513.
95006
95007 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95008
95009         * gst/typefind/gsttypefindfunctions.c:
95010           typefindfunctions: Add typefinder for ISO MP4 files
95011           Fixes bug #607848.
95012
95013 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95014
95015         * ext/ogg/gstoggdemux.c:
95016           oggdemux: fix crash when freeing headers
95017           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
95018           place now that the header list contains ogg packets and not buffers.
95019           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
95020
95021 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95022
95023         * ext/ogg/gstoggdemux.c:
95024           oggdemux: Strip trailing \0 for subtitle OGM streams
95025           Fixes bug #607870.
95026
95027 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95028
95029         * ext/ogg/gstoggdemux.c:
95030           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
95031
95032 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95033
95034         * ext/ogg/gstoggdemux.c:
95035           oggdemux: Don't strip all 0-bytes from the end of OGM packets
95036           This fixes broken packets pushed downstream by oggdemux for
95037           MPEG4 streams for example.
95038
95039 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95040
95041         * ext/ogg/gstoggdemux.c:
95042           oggdemux: Extract tags from OGM text streams and don't push them downstream
95043
95044 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95045
95046         * ext/ogg/gstoggdemux.c:
95047           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
95048
95049 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95050
95051         * gst/typefind/gsttypefindfunctions.c:
95052           typefinding: optimise AC-3 typefinder a bit
95053           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
95054           do gst_type_find_peek() in the inner loop all the time. Also return
95055           when we've suggested AC3 caps, instead of continuing with the loop.
95056
95057 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95058
95059         * gst/typefind/gsttypefindfunctions.c:
95060           Revert "typefind: Reduce number of calls to gst_type_find_peek."
95061           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
95062           This breaks AC-3 typefinding for all cases where the first frame
95063           is at an offset > 0.
95064
95065 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
95066
95067         * gst-libs/gst/pbutils/descriptions.c:
95068           pbutils: Add description for Zip Block Motion Video
95069
95070 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
95071
95072         * gst-libs/gst/riff/riff-media.c:
95073           riff: Add mapping for Zip Block Motion Video
95074
95075 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
95076
95077         * gst-libs/gst/riff/riff-media.c:
95078           riff: YUNV is a fourcc which is also used for YUY2 raw video
95079
95080 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
95081
95082         * gst-libs/gst/riff/riff-media.c:
95083           riff: vp61 and VP61 are also valid On2 VP6 fourcc
95084
95085 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
95086
95087         * gst-libs/gst/riff/riff-media.c:
95088           riff: Add mapping for On2 VP5
95089
95090 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
95091
95092         * gst-libs/gst/riff/riff-media.c:
95093           riff: Add mapping for Sigma-Designs MPEG4
95094           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
95095
95096 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
95097
95098         * gst-libs/gst/pbutils/descriptions.c:
95099           pbutils: Add description for LOCO Lossless codec
95100
95101 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
95102
95103         * gst-libs/gst/riff/riff-media.c:
95104           riff: Add mapping for LOCO Lossless codec
95105
95106 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
95107
95108         * gst-libs/gst/riff/riff-media.c:
95109           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
95110
95111 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
95112
95113         * gst-libs/gst/pbutils/descriptions.c:
95114           pbutils: add description for Autodesk Animator codec
95115
95116 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
95117
95118         * gst-libs/gst/riff/riff-media.c:
95119           riff: Add mapping for Autodesk Animator Codec
95120
95121 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95122
95123         * ext/ogg/gstoggdemux.c:
95124           oggdemux: ...and set caps on queued packet buffers too
95125
95126 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95127
95128         * ext/ogg/gstoggdemux.c:
95129           oggdemux: Set caps on header buffers
95130
95131 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95132
95133         * gst/playback/gsturidecodebin.c:
95134           uridecodebin: handle raw sources about-to-finish signals
95135           When we are dealing with a source that produces raw audio/video, we don't use a
95136           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
95137           signal emited. To fix this, we add a padprobe on the source pads and emit the
95138           drained signal ourselves. This then makes playbin2 emit the about-to-finish
95139           signal for raw sources such as cdda://
95140           Fixes #607116
95141
95142 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
95143
95144         * gst/typefind/gsttypefindfunctions.c:
95145           typefind: include stdio.h for sscanf
95146
95147 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95148
95149         * gst/typefind/gsttypefindfunctions.c:
95150           typefinding: add PNM typefinder
95151           Add PNM typefinder, so we can remove the one that's in the PNM plugin
95152           in -bad (which btw uses different/wrong media types that don't match
95153           the ones used by gdkpixbufdec) and people don't make fun of us for
95154           loading image decoders when typefinding and playing back audio files.
95155
95156 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
95157
95158         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
95159         * gst/ffmpegcolorspace/imgconvert.c:
95160           ffmpegcolorspace: rename performance category
95161           rename the performance category to ffmpegcolorspace_performance
95162           as there is already a global GST_CAT_PERFORMANCE in core
95163
95164 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95165
95166         * ext/ogg/gstoggdemux.c:
95167         * ext/ogg/gstoggdemux.h:
95168           oggdemux: keep track of added pads
95169           Keep track of the pads we added and removed.
95170           Remove some unused fields.
95171           Don't add pads for which we don't have caps.
95172
95173 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95174
95175         * ext/ogg/gstoggstream.c:
95176           oggstream: don't call NULL setup functions
95177           If we find a known mapper but it doesn't have a setup function, simply skip it
95178           instead of crashing.
95179
95180 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95181
95182         * ext/ogg/gstoggstream.c:
95183           oggstream: avoid division by 0 on bad annodex streams
95184
95185 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
95186
95187         * gst-libs/gst/pbutils/descriptions.c:
95188           pbutils: Add description for y4m container
95189
95190 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95191
95192         * gst-libs/gst/rtp/gstbasertppayload.c:
95193           basertppayload: ptime/maxptime should be unsigned
95194           https://bugzilla.gnome.org/show_bug.cgi?id=607403
95195
95196 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95197
95198         * gst-libs/gst/rtp/gstbasertppayload.c:
95199         * gst-libs/gst/rtp/gstbasertppayload.h:
95200           basertppayload: ptime should be in nanoseconds
95201           https://bugzilla.gnome.org/show_bug.cgi?id=607403
95202
95203 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95204
95205         * common:
95206           Automatic update of common submodule
95207           From 14cec89 to 15d47a6
95208
95209 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
95210
95211         * gst/typefind/gsttypefindfunctions.c:
95212           typefind: rewrite h.264 detection
95213           Make detection simpler: check for NALs, check that they make
95214           sense, and report how certain we are that it's a raw H.264 stream.
95215           Fixes: #583376.
95216
95217 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95218
95219         * gst-libs/gst/rtp/gstbasertppayload.c:
95220           basertppayload: Reject empty caps
95221           https://bugzilla.gnome.org/show_bug.cgi?id=607353
95222
95223 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95224
95225         * ext/ogg/gstoggdemux.c:
95226           oggdemux: No need to subtract begin time
95227           Last stop is already based on the chain start and there is no need
95228           to subtract the chain start as it may lead to a negative overflow.
95229           This was causing seeking issues when the target chain was not
95230           the first one (that has chain start = 0)
95231           Fixes #606382
95232
95233 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95234
95235         * gst-libs/gst/audio/audio.h:
95236           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
95237           Fixes bug #607381.
95238
95239 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95240
95241         * ext/ogg/gstoggdemux.c:
95242           oggdemux: granulepos is relative to its chain
95243           When performing seeks, the granulepos should be offset by
95244           its chain start time to avoid using wrong values to
95245           update segment's last_stop. A sample file is indicated on
95246           bug #606382
95247
95248 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
95249
95250         * gst-libs/gst/pbutils/descriptions.c:
95251           pbutils: Add description for MXF container format
95252
95253 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95254
95255         * gst/playback/gstplaysink.c:
95256           playsink: re-use iterator callback to avoid code duplication
95257
95258 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95259
95260         * gst/playback/gstplaysink.c:
95261           playsink: when looking for sink properties, make sure they have the right type
95262           We don't want to end up setting values on elements where the property is of
95263           a different type than we expect. Can't transform the value either, since we
95264           can't really make assumptions about the scale and transform function.
95265           Fixes crashes when using playbin2 with apexsink (#606949).
95266
95267 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95268
95269         * gst/playback/gstplaybin2.c:
95270           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
95271           Changing the URIs in a state > READY results in unexpected behaviour,
95272           i.e. the new URIs are only used after the current track has finished.
95273           Fixes bug #607226.
95274
95275 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95276
95277         * gst/playback/gstdecodebin2.c:
95278           decodebin2: sprinkle some more locking
95279           ... to avoid races and ensure some data structure consistency.
95280           See also #574289.
95281
95282 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95283
95284         * gst/playback/gstdecodebin2.c:
95285           decodebin2: mind blocked pads when shutting down
95286           Fix regression in shutdown deadlock handling now that the
95287           target of a ghostpad is blocked instead of ghostpad itself.
95288           See also #574293.
95289
95290 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95291
95292         * gst/playback/gstplaysink.c:
95293           playsink: Fix disabling of subtitles if subtitles were used before
95294           In this case the video still goes through the text chain and
95295           subtitles are still going in there, in case subtitles are
95296           enabled again. This makes sure that re-enabling subtitles
95297           happens instantly.
95298           Fixes hanging video when disabling subtitles, caused by an
95299           unliked video pad.
95300
95301 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95302
95303         * gst/playback/gstplaybin2.c:
95304           playbin2: fix pad ref leak
95305
95306 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95307
95308         * docs/plugins/Makefile.am:
95309           docs: fix out-of-source build
95310
95311 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95312
95313         * tests/icles/stress-playbin.c:
95314           stress-playbin: fix error return check
95315
95316 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95317
95318         * ext/theora/Makefile.am:
95319         * ext/theora/gsttheora.c:
95320         * ext/theora/gsttheoradec.c:
95321         * ext/theora/gsttheoraenc.c:
95322         * ext/theora/gsttheoraparse.c:
95323           theora: Rename source files to have the same name as the headers
95324
95325 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95326
95327         * ext/vorbis/Makefile.am:
95328         * ext/vorbis/gstvorbis.c:
95329         * ext/vorbis/gstvorbisdec.c:
95330         * ext/vorbis/gstvorbisenc.c:
95331         * ext/vorbis/gstvorbisparse.c:
95332         * ext/vorbis/gstvorbistag.c:
95333           vorbis: Rename source files to have the same name as the headers
95334
95335 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95336
95337         * ext/vorbis/Makefile.am:
95338         * ext/vorbis/gstvorbiscommon.c:
95339         * ext/vorbis/gstvorbiscommon.h:
95340         * ext/vorbis/vorbisdec.c:
95341         * ext/vorbis/vorbisenc.c:
95342           vorbis: Move channel layout definitions into a single separate file
95343           ...instead of having two copies.
95344
95345 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95346
95347         * ext/vorbis/vorbisdec.c:
95348         * ext/vorbis/vorbisenc.c:
95349           vorbis: Add official 6.1 and 7.1 channel mappings
95350           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
95351
95352 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
95353
95354         * gst-libs/gst/rtsp/gstrtspdefs.c:
95355           rtsp: Don't define h_error ourselves
95356           It's included from netdb.h and that header might define it differently,
95357           which can lead to build failures.
95358
95359 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95360
95361         * gst/typefind/gsttypefindfunctions.c:
95362           typefind: mp4 video is not parsed
95363
95364 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95365
95366         * gst/typefind/gsttypefindfunctions.c:
95367           typefind: Add aac stream-format to caps
95368           Also add the aac stream-format field on the caps when
95369           detecting it.
95370
95371 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
95372
95373         * gst/playback/gstplaysink.c:
95374           playsink: Fix handling of the native audio/video flags
95375           Fixes bug #606687.
95376
95377 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
95378
95379         * ext/ogg/gstoggdemux.c:
95380           oggdemux: Fix unitialized variable.
95381           If the package isn't handled, gracefully return GST_FLOW_OK.
95382
95383 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95384
95385         * gst-libs/gst/interfaces/xoverlay.c:
95386           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
95387           Explain why the whole bus sync handler mess is needed. Add section about
95388           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
95389           break issue and how to work around it (see #601809).
95390
95391 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95392
95393         * gst-libs/gst/netbuffer/gstnetbuffer.c:
95394           docs: minor netbuffer documentation fix
95395
95396 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95397
95398         * po/af.po:
95399         * po/az.po:
95400         * po/bg.po:
95401         * po/ca.po:
95402         * po/cs.po:
95403         * po/da.po:
95404         * po/de.po:
95405         * po/en_GB.po:
95406         * po/es.po:
95407         * po/eu.po:
95408         * po/fi.po:
95409         * po/fr.po:
95410         * po/hu.po:
95411         * po/id.po:
95412         * po/it.po:
95413         * po/ja.po:
95414         * po/lt.po:
95415         * po/lv.po:
95416         * po/nb.po:
95417         * po/nl.po:
95418         * po/or.po:
95419         * po/pl.po:
95420         * po/pt_BR.po:
95421         * po/ru.po:
95422         * po/sk.po:
95423         * po/sq.po:
95424         * po/sr.po:
95425         * po/sv.po:
95426         * po/tr.po:
95427         * po/uk.po:
95428         * po/vi.po:
95429         * po/zh_CN.po:
95430           po: update translated strings
95431           Queue2 moved into core, so remove its strings.
95432
95433 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95434
95435         * ext/ogg/gstoggdemux.c:
95436         * ext/ogg/gstoggstream.h:
95437           oggdemux: push headers when activating chains
95438           Keep a list of headers for each stream of a chain. When a chain is activated,
95439           push the headers before pushing the data so that decoders can sync.
95440           Fix seeking in chains, take the chain start time into account when comparing
95441           timestamps.
95442           See #606382
95443
95444 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95445
95446         * gst-libs/gst/tag/Makefile.am:
95447         * gst-libs/gst/tag/lang-tables.dat:
95448         * gst-libs/gst/tag/lang.c:
95449           tag: fix up disting of lang-tables.c more correctly
95450           lang-tables.c is included by lang.c and not really a proper source
95451           file that should be compiled into its own object, so rename it to
95452           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
95453           gets disted.
95454
95455 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
95456
95457         * gst-libs/gst/tag/Makefile.am:
95458         * gst-plugins-base.spec.in:
95459           Add missing source file for tagger to Makefile and update spec file
95460
95461 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
95462
95463         * gst-libs/gst/riff/riff-media.c:
95464           riff-media: handle 32 bit raw RGB video.
95465
95466 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95467
95468         * ext/ogg/gstoggstream.c:
95469           oggdemux: decide flac header packet by content rather than count
95470
95471 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95472
95473         * ext/ogg/gstoggdemux.c:
95474           oggdemux: reset header packet count at bos page
95475
95476 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95477
95478         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
95479           audiopayload: add support for buffer-lists
95480
95481 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95482
95483           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
95484
95485 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95486
95487         * ext/pango/gsttextoverlay.c:
95488           textoverlay: Ignore zero framerate
95489           https://bugzilla.gnome.org/show_bug.cgi?id=606163
95490
95491 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95492
95493         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
95494           basertpaudiopayload: Respect ptime if it is given
95495           If the ptime is given in the caps, respect it and force the minimum
95496           and maximum sizes to be exactly the requested ptime.
95497           https://bugzilla.gnome.org/show_bug.cgi?id=606050
95498
95499 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95500
95501         * gst-libs/gst/rtp/gstbasertppayload.c:
95502         * gst-libs/gst/rtp/gstbasertppayload.h:
95503           rtpbasepayload: Store ptime from caps
95504           https://bugzilla.gnome.org/show_bug.cgi?id=606050
95505
95506 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
95507
95508         * gst-libs/gst/rtp/gstbasertppayload.c:
95509           basertppayload: Accept maxptime from caps
95510           https://bugzilla.gnome.org/show_bug.cgi?id=606050
95511
95512 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95513
95514         * ext/ogg/gstoggstream.c:
95515           oggdemux: enhance flac packet duration calculation
95516
95517 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95518
95519           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
95520
95521 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95522
95523         * tests/examples/seek/seek.c:
95524         * tests/icles/test-colorkey.c:
95525           examples: use Gtk+-2.18 API conditionally
95526           so the seek example and colorkey test work with older Gtk+ versions
95527           as well.
95528           Fixes #605960.
95529
95530 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95531
95532         * tests/icles/test-colorkey.c:
95533           tests: fix colorkey test up for Gtk+ >= 2.18
95534           Make test-colorkey work with newer versions of Gtk+.
95535           See #601809.
95536
95537 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95538
95539         * tests/examples/seek/seek.c:
95540           examples: make seek example work with Gtk+ >= 2.18
95541           Gtk+ broke API slightly with the introduction of
95542           client-side windows in Gtk+ 2.18. Fix up seek
95543           example to work with newer Gtk+ versions.
95544           Fixes #601809.
95545
95546 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95547
95548         * tests/icles/stress-xoverlay.c:
95549           tests: fix warning and memory leak in stress-overlay test
95550           Not all messages have structures and we need to unref messages
95551           when returning GST_BUS_DROP in the sync bus handler.
95552
95553 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95554
95555         * gst/audiorate/gstaudiorate.c:
95556           audiorate: correctly eat empty and dummy buffers
95557
95558 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95559
95560         * gst/adder/gstadder.c:
95561           adder: be a lot smarter with buffer management
95562           Detect EOS faster.
95563           Try to reuse one of the input buffer as the output buffer. This usually works
95564           and avoids an allocation and a memcpy.
95565           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
95566           try to use a GAP buffer as the output buffer when all input buffers are GAP
95567           buffers.
95568
95569 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95570
95571         * gst/adder/Makefile.am:
95572         * gst/adder/gstadder.c:
95573         * tests/check/elements/adder.c:
95574           adder: use collectpads clipping function
95575           Install a clipping function in the collectpads and use the audio clipping helper
95576           function to perform clipping to the segment boundaries.
95577           Fixes #590265
95578
95579 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95580
95581         * gst/adder/gstadder.c:
95582           adder: fix juvenile comment
95583
95584 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95585
95586         * gst/playback/gstdecodebin2.c:
95587           decodebin2: fix typo in debug message
95588
95589 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95590
95591         * gst/playback/gstdecodebin2.c:
95592           decodebin2: avoid some type checks
95593
95594 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95595
95596         * gst/playback/gstplaybin2.c:
95597           playbin2: avoid leaking selector request pads
95598
95599 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95600
95601         * gst/playback/gsturidecodebin.c:
95602           uridecodebin: avoid leaking queue and typefind
95603           Don't leak the queue and typefind elements that we might link after the
95604           source element.
95605
95606 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
95607
95608         * gst/playback/gsturidecodebin.c:
95609           uridecodebin: don't name the queue
95610           There is no reason to name the queue.
95611           Fixes #605219
95612
95613 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95614
95615         * win32/common/libgstrtp.def:
95616           defs: update defs with new symbols
95617
95618 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95619
95620         * docs/libs/gst-plugins-base-libs-sections.txt:
95621         * gst-libs/gst/rtp/gstrtcpbuffer.c:
95622         * gst-libs/gst/rtp/gstrtcpbuffer.h:
95623           rtcpbuffer: add helper functions for SDES types
95624           Add functions to convert SDES names to their types and back. Will be used later
95625           to set SDES items using a GstStructure.
95626           See #595265
95627
95628 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95629
95630         * common:
95631           Automatic update of common submodule
95632           From 47cb23a to 14cec89
95633
95634 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95635
95636         * gst/audiorate/gstaudiorate.c:
95637           audiorate: add Since marker for the new tolerance property
95638
95639 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95640
95641         * gst-libs/gst/tag/lang.c:
95642           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
95643
95644 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95645
95646         * tests/examples/app/appsrc-ra.c:
95647         * tests/examples/app/appsrc-seekable.c:
95648         * tests/examples/app/appsrc-stream.c:
95649         * tests/examples/app/appsrc-stream2.c:
95650           tests: don't use deprecated GLib API g_mapped_file_free
95651           Fixes #605100.
95652
95653 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
95654
95655         * ext/theora/gsttheoraenc.h:
95656         * ext/theora/theoraenc.c:
95657           theoraenc: Add encoder controls for libtheora 1.1
95658           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
95659
95660 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95661
95662         * gst-libs/gst/audio/gstbaseaudiosink.c:
95663           baseaudiosink: increase default drift tolerance to fix glitches with WMA
95664           Increase default drift tolerance to 40ms to avoid glitches with decoders
95665           or formats where there's a lot of timestamp jitter for some reason or
95666           another (in this case: asf/wma), at least until we implement timestamp
95667           smoothing.
95668
95669 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95670
95671         * gst/playback/gstdecodebin2.c:
95672           decodebin2: add some debugging
95673
95674 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95675
95676         * gst/audiorate/gstaudiorate.c:
95677         * gst/audiorate/gstaudiorate.h:
95678           audiorate: add a tolerance property
95679           It may not be uncommon for the input timestamps to experience some jitter
95680           around the 'perfect time'.  As such, instead of regularly adding and dropping
95681           samples, optionally allow for some tolerance in a more relaxed approach.
95682           API: GstAudioRate:tolerance
95683
95684 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95685
95686         * docs/plugins/Makefile.am:
95687         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
95688         * docs/plugins/gst-plugins-base-plugins-sections.txt:
95689         * gst/audiorate/gstaudiorate.c:
95690           audiorate: add documentation
95691
95692 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95693
95694         * gst/audiorate/Makefile.am:
95695         * gst/audiorate/gstaudiorate.c:
95696         * gst/audiorate/gstaudiorate.h:
95697           audiorate: use separate header file
95698
95699 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95700
95701         * gst/audiorate/gstaudiorate.c:
95702           audiorate: set DISCONT when resyncing (e.g. newsegment)
95703
95704 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95705
95706         * gst/audiorate/gstaudiorate.c:
95707           audiorate: also fill up segments if possible
95708
95709 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95710
95711         * gst/audiorate/gstaudiorate.c:
95712           audiorate: fix segment handling
95713           Do not compare a media (buffer) time to a (bogus) running time
95714           (or their offset equivalents).
95715
95716 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95717
95718         * gst/audiorate/gstaudiorate.c:
95719           audiorate: properly report truncated samples as dropped samples
95720
95721 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95722
95723         * gst-libs/gst/tag/lang.c:
95724           docs: mention that gst_tag_get_language_name() may return NULL
95725
95726 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95727
95728         * tests/check/libs/tag.c:
95729           checks: some more testing for the new language code functions
95730
95731 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95732
95733         * gst-libs/gst/interfaces/mixer.c:
95734         * gst-libs/gst/interfaces/mixeroptions.c:
95735         * gst-libs/gst/interfaces/mixertrack.c:
95736           docs: misc. mixer docs improvements
95737
95738 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95739
95740         * gst-libs/gst/app/gstappsink.c:
95741         * gst-libs/gst/app/gstappsrc.c:
95742           docs: add short descriptions for API reference contents page
95743
95744 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95745
95746         * gst-libs/gst/tag/lang-tables.c:
95747         * gst-libs/gst/tag/mklangtables.c:
95748           tag: make internal language names table static
95749
95750 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95751
95752         * gst-libs/gst/tag/lang.c:
95753         * gst-libs/gst/tag/mklangtables.c:
95754           tag: don't use GLib 2.22 API
95755           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
95756           only on GLib 2.18, so use g_mapped_file_free() when compiling
95757           against older GLib versions until we bump the GLib dependency.
95758
95759 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95760
95761         * .gitignore:
95762         * configure.ac:
95763         * docs/libs/gst-plugins-base-libs-docs.sgml:
95764         * docs/libs/gst-plugins-base-libs-sections.txt:
95765         * gst-libs/gst/tag/Makefile.am:
95766         * gst-libs/gst/tag/lang-tables.c:
95767         * gst-libs/gst/tag/lang.c:
95768         * gst-libs/gst/tag/mklangtables.c:
95769         * gst-libs/gst/tag/tag.h:
95770         * tests/check/libs/tag.c:
95771         * win32/common/libgsttag.def:
95772           tag: add some utility functions for language codes and tags
95773           Add some utility functions for language tags and ISO-639
95774           codes. These are useful for both GUIs and elements. The
95775           iso-codes package is used for language name translations
95776           if available.
95777           API: gst_tag_get_language_codes()
95778           API: gst_tag_get_language_name()
95779           API: gst_tag_get_language_code()
95780           API: gst_tag_get_language_code_iso_639_1()
95781           API: gst_tag_get_language_code_iso_639_2B()
95782           API: gst_tag_get_language_code_iso_639_2T()
95783
95784 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95785
95786         * ext/ogg/gstoggstream.c:
95787           ogg: ogm video has constant packet duration
95788
95789 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
95790
95791         * ext/ogg/gstoggstream.c:
95792           oggdemux: implement old fLaC mapping
95793
95794 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95795
95796         * gst/tcp/gsttcpclientsrc.c:
95797           tcpclientsrc: unset flushing state too
95798           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
95799           that we can use it to unset the flushing state again.
95800           Fixes #577326
95801
95802 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95803
95804         * ext/ogg/gstoggdemux.c:
95805         * ext/ogg/gstoggdemux.h:
95806           oggdemux: remove redundant fields
95807
95808 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95809
95810         * ext/vorbis/gstvorbisdec.h:
95811         * ext/vorbis/vorbisdec.c:
95812           vorbisdec: adapt to new oggdemux
95813           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
95814           like any other decoder.
95815
95816 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95817
95818         * ext/vorbis/vorbisdec.c:
95819           vorbisdec: fix peer query
95820
95821 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95822
95823         * ext/theora/theoradec.c:
95824           theoradec: fix query
95825
95826 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95827
95828         * ext/theora/theoradec.c:
95829           theoradec: small cleanups
95830
95831 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95832
95833         * ext/vorbis/vorbisdec.c:
95834           vorbisdec: use gst_pad_peer_query()
95835
95836 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95837
95838         * gst/playback/gstplaysink.c:
95839           playsink: fix video when subtitles disabled
95840           When we have a source with subtitles but they were disabled with the flags,
95841           still ghostpad the video pad instead of leaving it unlinked.
95842
95843 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95844
95845         * ext/pango/gsttextoverlay.c:
95846           textoverlay: Only flush downstream on seeks for flushing seeks
95847
95848 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95849
95850         * ext/pango/gsttextoverlay.c:
95851           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
95852
95853 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95854
95855         * tests/examples/seek/seek.c:
95856           seek: update slider only 25 times a second
95857           don't update the slider a 100 times a second, it's likely higher than the screen
95858           framerate and just wastes cpu.
95859
95860 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95861
95862         * ext/theora/gsttheoradec.h:
95863         * ext/theora/theoradec.c:
95864           theora: remove granulepos hacks
95865           Remove the granulepos hacking now that oggdemux outputs timestamps like any
95866           other demuxer.
95867
95868 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95869
95870         * gst/playback/gstplaybin2.c:
95871           playbin2: Fix stream-changed message list iteration
95872           When iterating the list and removing the current element, first
95873           get the next element and then remove the current one and not
95874           the other way around.
95875
95876 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95877
95878         * ext/ogg/gstoggdemux.c:
95879           oggdemux: improve keyframe seeking
95880           Improve keyframe seeking.
95881           Fix reverse playback.
95882
95883 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95884
95885         * ext/ogg/gstoggdemux.c:
95886           oggdemux: implement keyframe seeking
95887           Implement keyframe seeking in oggdemux by doing the double seek trick. First
95888           seek to the required position, then read pages for all streams to grab the
95889           granulepos (to know the timing of the keyframe) of each stream, then seek back
95890           to the first keyframe.
95891
95892 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95893
95894         * gst/playback/gstplaysink.c:
95895           playsink: Some minor cleanup
95896
95897 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95898
95899         * gst/playback/gstplaybin2.c:
95900           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
95901
95902 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95903
95904         * ext/ogg/gstoggdemux.c:
95905           oggdemux: fix timestamps after seek
95906           After a seek, discard all packets before the packet with the granulepos on it so
95907           that the output buffers contain valid timestamps.
95908           Reorder some code so that we check the timestamps before allocating and pushing
95909           an output buffer.
95910           Do more checks on valid packets in ogm mode.
95911
95912 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95913
95914         * ext/ogg/gstoggdemux.c:
95915           oggdemux: add comment
95916
95917 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95918
95919         * ext/ogg/gstoggdemux.c:
95920           oggdemux: don't do math with invalid granulepos
95921           When the current granulepos is unknown and set to -1, don't try to add durations
95922           to it.
95923
95924 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95925
95926         * ext/ogg/gstoggdemux.c:
95927         * ext/ogg/gstoggdemux.h:
95928           oggdemux: guard against wrong granulepos
95929           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
95930           ogg files.
95931
95932 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95933
95934         * ext/theora/theoradec.c:
95935           theoradec: don't fail on bogus granulepos
95936           Do some additional checks on the granulpos timestamp before using it for
95937           calculating the duration because oggdemux generates wrong granulepos now.
95938           Fixes seeking somewhat again.
95939
95940 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
95941
95942         * ext/ogg/gstoggdemux.c:
95943         * ext/ogg/gstoggstream.c:
95944         * ext/ogg/gstoggstream.h:
95945           oggdemux: reimplement OGM support
95946           OGM demuxing no longer requires helper elements.  It's done internally
95947           in oggdemux.  Vorbis comments are still not handled because I don't
95948           have anything to test with.
95949
95950 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
95951
95952         * ext/ogg/gstoggstream.c:
95953           oggdemux: fix for I-frame-only theora
95954
95955 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95956
95957         * ext/ogg/gstoggstream.c:
95958           ogg: log when ogg mapper doesn't accept the setup header packet
95959
95960 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95961
95962         * ext/ogg/gstoggstream.c:
95963           ogg: extract width, height and PAR from theora header and add to caps
95964
95965 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95966
95967         * ext/ogg/gstoggstream.c:
95968           ogg: extract number of channels from FLAC, speex and vorbis headers
95969           Because we can.
95970
95971 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
95972
95973         * gst/playback/gstplaybin2.c:
95974           build: fix build with debug logging disabled.
95975
95976 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95977
95978         * ext/ogg/gstoggdemux.c:
95979         * ext/ogg/gstoggstream.c:
95980           ogg: more print fixes
95981           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
95982           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
95983           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
95984
95985 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95986
95987         * ext/ogg/gstoggparse.c:
95988         * ext/ogg/gstoggstream.c:
95989           ogg: Fixing some printf format strings
95990           Fixes some printf format strings to make it build on mac.
95991
95992 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
95993
95994         * gst/playback/gstfactorylists.c:
95995         * gst/playback/gstfactorylists.h:
95996         * gst/playback/gstplaybin2.c:
95997           playbin2: don't iterate the factory lists in non-debug mode
95998           When debugging is disabled, we won't see anything printed anyway.
95999
96000 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
96001
96002         * gst/videoscale/vs_4tap.c:
96003           Build fix for MSVC
96004
96005 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
96006
96007         * gst/subparse/qttextparse.c:
96008           build: add missing includes for sprintf and atoi
96009
96010 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96011
96012         * gst/subparse/gstsubparse.c:
96013         * gst/subparse/qttextparse.c:
96014           subparse: Add support for some tags of qttext
96015           Currently supporting timescale, timestamps, font, size,
96016           textColor, backColor, plain, bold and italic
96017           Fixes #603357
96018
96019 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96020
96021         * gst/subparse/Makefile.am:
96022         * gst/subparse/gstsubparse.c:
96023         * gst/subparse/gstsubparse.h:
96024         * gst/subparse/qttextparse.c:
96025         * gst/subparse/qttextparse.h:
96026           subparse: add qttext support
96027           Adds basic support for qttext subtitles, still lacks markup tags
96028           to make it prettier, but the plain text already works.
96029           Implemented according to:
96030           http://www.apple.com/quicktime/tutorials/texttracks.html
96031           http://www.apple.com/quicktime/tutorials/textdescriptors.html
96032           Fixes #603357
96033
96034 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96035
96036         * gst/subparse/gstsubparse.c:
96037           subparse: conditionally cleanup sami context
96038           Only cleanup sami context if we are parsing sami subtitles,
96039           otherwise we might have crashes.
96040
96041 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96042
96043         * gst/subparse/gstsubparse.c:
96044           subparse: Add missing caps to sink caps template
96045           Some caps were missing from the sink caps template when
96046           xml was disabled
96047
96048 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96049
96050         * common:
96051           Automatic update of common submodule
96052           From 87bf428 to 47cb23a
96053
96054 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96055
96056         * common:
96057           Automatic update of common submodule
96058           From da4c75c to 87bf428
96059
96060 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96061
96062         * gst/playback/gstsubtitleoverlay.c:
96063           subtitleoverlay: Fix some pad refcount issues
96064           Fixes bug #603345.
96065
96066 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
96067
96068         * common:
96069           Automatic update of common submodule
96070           From 53a2485 to da4c75c
96071
96072 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
96073
96074         * ext/ogg/gstoggstream.c:
96075         * ext/ogg/gstoggstream.h:
96076           oggdemux: handle theora streams with 0 keyoffset
96077
96078 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
96079
96080         * ext/ogg/gstoggdemux.c:
96081           oggdemux: Handle unknown streams
96082
96083 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96084
96085         * ext/pango/gsttextoverlay.c:
96086           Revert "textoverlay: First draw outline text and then the real text"
96087           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
96088           First drawing the real text and then the outline produces ugly
96089           text in lower resolutions. The outline line width needs to be somehow
96090           changed relative to the resolution. Fixes bug #602924.
96091
96092 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96093
96094         * gst-libs/gst/audio/gstaudiofilter.c:
96095           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
96096           ...and fix code style a bit.
96097
96098 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96099
96100         * gst-libs/gst/audio/gstaudiofilter.h:
96101           audiofilter: Add _CAST variants of the cast macros
96102
96103 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
96104
96105         * gst-libs/gst/audio/gstbaseaudiosink.c:
96106           audiosink: add adjustement when slaving
96107           Our calibration against the pipeline clock is done with the adjusted
96108           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
96109           when reusing audio sinks after switching clocks and slaving methods in a
96110           pipeline.
96111
96112 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96113
96114         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96115           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
96116           Fixes bug #602834 and #350748.
96117
96118 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
96119
96120         * ext/ogg/gstoggdemux.c:
96121           oggdemux: Reset last_granule during seeking
96122           Fix case where we would reconstruct the wrong granulepos for
96123           outgoing streams immediately after a seek.
96124
96125 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
96126
96127         * ext/ogg/gstoggdemux.c:
96128         * ext/ogg/gstoggdemux.h:
96129         * ext/ogg/gstoggstream.c:
96130         * ext/ogg/gstoggstream.h:
96131           oggdemux: Fix timestamp generation for theora
96132           Timestamp generation was broken by the last commit for formats
96133           with a non-zero granule shift.  Also keep track of the last keyframe
96134           so that we can regenerate granulepos for theora.
96135
96136 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
96137
96138         * ext/ogg/gstoggdemux.c:
96139         * ext/ogg/gstoggstream.c:
96140         * ext/ogg/gstoggstream.h:
96141         * ext/ogg/vorbis_parse.c:
96142           oggdemux: Fix vorbis parsing
96143           Add a granule to granulepos conversion function.  Fix the duration
96144           function for vorbis.  Handle timestamps on header packets differently
96145           and be more careful about calculating OFFSET and OFFSET_END.  After
96146           this change, timestamps for vorbis don't exactly match up with the
96147           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
96148           is actually correct and it would add a lot more code to make oggdemux
96149           match vorbisparse.  Fixes #602790.
96150
96151 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96152
96153         * gst/playback/gstplaybin2.c:
96154           playbin2: Transform QoS events to be meaningful for upstream elements
96155           This is necessary because the sinks don't notice the group switches
96156           and the decoders/demuxers have a different running time than the
96157           sinks.
96158           Fixes bug #537050.
96159
96160 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
96161
96162         * ext/ogg/gstoggdemux.c:
96163           ogg: Fix generation of timestamps and durations
96164           After changing some internal functions, I forgot to update
96165           the code that puts the values on the buffers.
96166
96167 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
96168
96169         * ext/ogg/Makefile.am:
96170         * ext/ogg/dirac_parse.c:
96171         * ext/ogg/dirac_parse.h:
96172         * ext/ogg/gstoggdemux.c:
96173         * ext/ogg/gstoggdemux.h:
96174         * ext/ogg/gstoggparse.c:
96175         * ext/ogg/gstoggstream.c:
96176         * ext/ogg/gstoggstream.h:
96177         * ext/ogg/vorbis_parse.c:
96178           ogg: Add ogg stream parsing
96179           Adds code that parses headers of various formats encapsulated in
96180           Ogg in order to calculate timestamps and durations of each buffer.
96181           Removes the creation of helper decoder elements to do this calculation
96182           via conversion queries.
96183           Fixes: #344013, #568014.
96184
96185 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
96186
96187         * ext/ogg/gstoggmux.c:
96188           oggmux: don't overwrite object properties
96189
96190 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
96191
96192         * ext/theora/theoradec.c:
96193           debug: also cast packet.packetno to gint64 in debug log
96194           We do this already for granulepos to handle ogg_int64_t mismatches.
96195
96196 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
96197
96198         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96199           debug: fix format string that was missing a var
96200
96201 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
96202
96203         * gst/adder/gstadder.c:
96204         * tests/check/elements/adder.c:
96205           adder: make events succeed, if they succed on atleast one pad
96206
96207 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96208
96209         * gst/playback/gstdecodebin2.c:
96210           decodebin2: error when all streams have no buffers
96211           In some cases (all buffers dropped by a parser) a decodebin2
96212           chain might receive an EOS before it gets enough data to
96213           expose a decoded pad. In the case that no streams can expose
96214           a pad we should error out instead of hang.
96215           Fixes #542758
96216
96217 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96218
96219         * gst/playback/gstplaybin2.c:
96220           playbin2: Fix stupid bug introduced in last commit
96221
96222 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96223
96224         * gst/playback/gstplaybin2.c:
96225           playbin2: Aggregate the stream-changed message by looking at the seqnum
96226           Just counting how many messages were sent and how many were received
96227           is not good enough because they might've been duplicated (e.g. by the
96228           visualization audio tee). Comparing the sequence numbers should give
96229           better results in that case.
96230
96231 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96232
96233         * gst/playback/gstplaybin2.c:
96234           playbin2: Ignore async state changes of the uridecodebins
96235           Otherwise the async state change from READY->PAUSED of the
96236           uridecodebins will take playbin2 from PLAYING->PAUSED again
96237           during gapless group switches.
96238           Fixes bug #602000.
96239
96240 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96241
96242         * common:
96243           Automatic update of common submodule
96244           From 0702fe1 to 53a2485
96245
96246 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96247
96248         * gst/playback/gstdecodebin2.c:
96249           decodebin2: set to buffer less on no-more-pads
96250           When a decodebin2 receives no-more-pads of a group it
96251           can set that group's multiqueue buffering thresholds to
96252           'playing' buffering method, avoiding that it buffers
96253           too long and cause problems when using with queue2.
96254           See the associated bug for details.
96255           Fixes #600787
96256
96257 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96258
96259         * gst-libs/gst/audio/gstbaseaudiosink.c:
96260           baseaudiosink: fix initial calibration
96261           When we are calibrating the internal clock against the external clock take into
96262           account the time offset applied to our internal clock because we will subtract
96263           that in the render_function again.
96264
96265 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96266
96267         * gst/playback/gstplaybin2.c:
96268           playbin2: Don't handle DURATION queries during group switches
96269           During a group switch return the cached duration of the old group
96270           because the old group still didn't finish playback. If we have no
96271           cached duration return FALSE.
96272           Fixes bug #585969.
96273
96274 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96275
96276         * gst/playback/gstplaybin2.c:
96277           playbin2: Post a stream-changed message after activating a group
96278           This is useful to detect when playbin2 has really switched to the next
96279           group after about-to-finish for example.
96280           Fixes bug #584987.
96281
96282 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
96283
96284         * win32/common/libgstvideo.def:
96285           win32: Add new still-frame API to the defs
96286           Add gst_video_event_new_still_frame() and
96287           gst_video_event_parse_still_frame() functions to the win32 defs files
96288
96289 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96290
96291         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96292           baseaudiosrc: fix 'uninitialized' compiler warning
96293
96294 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96295
96296         * configure.ac:
96297           configure: bump core requirement to 0.10.25.1
96298           We depend on new API that's only in git so far.
96299
96300 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
96301
96302         * gst-libs/gst/video/video.c:
96303         * gst-libs/gst/video/video.h:
96304         * tests/check/libs/video.c:
96305           video: Add functions to create/parse still frame events.
96306           Add a new video event to mark the start or end of a still-frame
96307           sequence, and a parser function to identify and extract info from
96308           such events.
96309           API: gst_video_event_new_still_frame()
96310           API: gst_video_event_parse_still_frame()
96311           Fixes: #601942
96312
96313 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96314
96315         * gst/playback/gstplaysink.c:
96316           playsink: make sure we always go to PAUSED async
96317           Set the need_async_start flag before going to PAUSED so that we always post the
96318           ASYNC_START message, even after reusing playsink.
96319
96320 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96321
96322         * gst/playback/gstplaysink.c:
96323           playsink: make sure we remain a sink
96324           When we remove our elements, we could lose our sink flag. Make sure we remain a
96325           sink by setting the flag again after removing elements.
96326
96327 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
96328
96329         * gst/audioconvert/gstaudioconvert.c:
96330           audioconvert: remove unused array
96331
96332 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96333
96334         * gst/subparse/gstsubparse.c:
96335           subparse: Use new double->fraction transformation function from core
96336
96337 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96338
96339         * gst/playback/gstplaybin2.c:
96340           playbin2: Make subtitle error handling more robust and ignore late errors too
96341           Make sure, to only "simulate" subtitle no-more-pads if it was still
96342           pending and also handle errors in the subtitle pipeline as warnings
96343           after the subtitles prerolled.
96344           Don't set the suburidecodebin to READY after errors, handle_message
96345           will usually be called from the streaming thread and doing that
96346           from there is obviously not a good idea.
96347
96348 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96349
96350         * gst/playback/gstsubtitleoverlay.c:
96351         * gst/playback/gstsubtitleoverlay.h:
96352           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
96353
96354 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96355
96356         * gst/playback/gstplaybin2.c:
96357           playbin2: Don't leak the GError and debug string when parsing error messages
96358
96359 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
96360
96361         * gst-libs/gst/rtsp/gstrtspconnection.c:
96362           rtsp: avoid crashing on SIGPIPE
96363           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
96364           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
96365           Fixes #601772
96366
96367 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96368
96369         * gst/playback/gstplaybin2.c:
96370           playbin2: Improve subtitle passthrough in uridecodebin
96371           Now the caps property isn't set anymore for the subtitle caps
96372           but instead in the autoplug-continue signal it is detected
96373           if the caps belong to a supported subtitle stream.
96374           This makes automatic use of newly installed plugins.
96375
96376 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96377
96378         * gst/playback/gstsubtitleoverlay.c:
96379           subtitleoverlay: Only recreate factory caps if necessary and cache them
96380
96381 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96382
96383         * gst/playback/gstsubtitleoverlay.c:
96384         * gst/playback/gstsubtitleoverlay.h:
96385           subtitleoverlay: Only update the factory list when the registry has changed
96386           Also don't free the list every time we go to NULL.
96387
96388 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96389
96390         * gst/playback/gstsubtitleoverlay.c:
96391           subtitleoverlay: Use gst_pad_get_caps_reffed()
96392
96393 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96394
96395         * gst/playback/gstplaybin2.c:
96396         * gst/playback/gstplaysink.c:
96397           playbin2/playsink: Use new "silent" property instead of unlinking
96398           This makes sure that subtitleoverlay still gets segment updates and
96399           everything to pass on downstream. Without this segment problems happen.
96400
96401 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96402
96403         * gst/playback/gstsubtitleoverlay.c:
96404         * gst/playback/gstsubtitleoverlay.h:
96405           subtitleoverlay: Update segments after pushing the events downstream
96406           This makes sure that we don't apply segments twice downstream. Also
96407           always send our newsegment events downstream.
96408
96409 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96410
96411         * gst/playback/gstsubtitleoverlay.c:
96412         * gst/playback/gstsubtitleoverlay.h:
96413           subtitleoverlay: Add silent property to disable subtitles
96414           This tries to disable subtitles in the overlay or renderer
96415           and if that's not possible it goes into passthrough mode.
96416
96417 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96418
96419         * gst/playback/gstsubtitleoverlay.c:
96420         * gst/playback/gstsubtitleoverlay.h:
96421           subtitleoverlay: Set the video framerate on parsers if possible
96422           Fixes bug #599649.
96423
96424 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96425
96426         * gst/subparse/gstsubparse.c:
96427         * gst/subparse/gstsubparse.h:
96428           subparse: Make fps a GstFraction typed property and use it properly
96429
96430 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
96431
96432         * gst/subparse/gstsubparse.c:
96433         * gst/subparse/gstsubparse.h:
96434           subparse: Add property for the video framerate
96435
96436 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96437
96438         * gst/playback/gstplaybin2.c:
96439           playbin2: Handle external subtitles better
96440           First of all, make sure that suburidecodebin never
96441           errors out because of not-linked in case external subtitles
96442           are used but then subtitles are disabled.
96443           And then make sure that external subtitles always start from
96444           the correct position and are not racing until EOS if they
96445           get unselected and selected again.
96446
96447 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96448
96449         * gst/playback/gstplaybin2.c:
96450           playbin2: Flush the subtitles before switching to a new subtitle stream
96451           This makes sure that all currently shown subtitles disappear
96452           and new ones can be shown as soon as possible.
96453
96454 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96455
96456         * gst/playback/gstplaybin2.c:
96457           playbin2: Set subtitle caps as raw caps for the uridecodebins
96458           This will make sure that no subparse is ever plugged and subtitleoverlay,
96459           that subpicture streams are handled the same was as subtitles and that
96460           subtitle renderers are used if available.
96461           Fixes bugs #595123, #570753, #591662, #591706.
96462
96463 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96464
96465         * gst/playback/gstplaybin2.c:
96466         * gst/playback/gstplaysink.c:
96467         * gst/playback/gstplaysink.h:
96468           playbin2/playsink: Remove everything related to subpicture streams
96469           These will soon be handled the same way as subtitle streams.
96470
96471 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96472
96473         * gst/playback/gstplaysink.c:
96474           playsink: Add a queue before subtitleoverlay
96475           This will improve playback, and the same thing is done
96476           for subpicture streams too.
96477
96478 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96479
96480         * gst/playback/gstplaysink.c:
96481           playsink: Use subtitleoverlay for subtitles
96482
96483 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96484
96485         * docs/plugins/Makefile.am:
96486         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
96487         * docs/plugins/gst-plugins-base-plugins-sections.txt:
96488         * docs/plugins/gst-plugins-base-plugins.args:
96489         * docs/plugins/gst-plugins-base-plugins.hierarchy:
96490         * docs/plugins/gst-plugins-base-plugins.interfaces:
96491         * docs/plugins/gst-plugins-base-plugins.prerequisites:
96492         * docs/plugins/inspect/plugin-adder.xml:
96493         * docs/plugins/inspect/plugin-alsa.xml:
96494         * docs/plugins/inspect/plugin-app.xml:
96495         * docs/plugins/inspect/plugin-audioconvert.xml:
96496         * docs/plugins/inspect/plugin-audiorate.xml:
96497         * docs/plugins/inspect/plugin-audioresample.xml:
96498         * docs/plugins/inspect/plugin-audiotestsrc.xml:
96499         * docs/plugins/inspect/plugin-cdparanoia.xml:
96500         * docs/plugins/inspect/plugin-decodebin.xml:
96501         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
96502         * docs/plugins/inspect/plugin-gdp.xml:
96503         * docs/plugins/inspect/plugin-gio.xml:
96504         * docs/plugins/inspect/plugin-gnomevfs.xml:
96505         * docs/plugins/inspect/plugin-libvisual.xml:
96506         * docs/plugins/inspect/plugin-ogg.xml:
96507         * docs/plugins/inspect/plugin-pango.xml:
96508         * docs/plugins/inspect/plugin-playback.xml:
96509         * docs/plugins/inspect/plugin-subparse.xml:
96510         * docs/plugins/inspect/plugin-tcp.xml:
96511         * docs/plugins/inspect/plugin-theora.xml:
96512         * docs/plugins/inspect/plugin-typefindfunctions.xml:
96513         * docs/plugins/inspect/plugin-uridecodebin.xml:
96514         * docs/plugins/inspect/plugin-video4linux.xml:
96515         * docs/plugins/inspect/plugin-videorate.xml:
96516         * docs/plugins/inspect/plugin-videoscale.xml:
96517         * docs/plugins/inspect/plugin-videotestsrc.xml:
96518         * docs/plugins/inspect/plugin-volume.xml:
96519         * docs/plugins/inspect/plugin-vorbis.xml:
96520         * docs/plugins/inspect/plugin-ximagesink.xml:
96521         * docs/plugins/inspect/plugin-xvimagesink.xml:
96522           subtitleoverlay: Add to the docs
96523
96524 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96525
96526         * gst/playback/Makefile.am:
96527         * gst/playback/gstplayback.c:
96528         * gst/playback/gstsubtitleoverlay.c:
96529         * gst/playback/gstsubtitleoverlay.h:
96530           subtitleoverlay: Add new element for generic subtitle overlaying
96531           This autopluggs the required elements for parsing and rendering
96532           different subtitle formats on a video stream.
96533           Fixes bug #600370.
96534
96535 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
96536
96537         * ext/theora/theoradec.c:
96538           theoradec: Keep timestamp from incoming buffer if it is valid
96539           Fixes bug #601627.
96540
96541 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96542
96543         * gst/playback/gstdecodebin2.c:
96544         * gst/playback/gstplaybin2.c:
96545         * gst/playback/gsturidecodebin.c:
96546           playback: Update factories list on every access if the registry has changed
96547           This makes application's simpler because the element doesn't need to
96548           go to NULL first to make use of newly installed plugins.
96549           Fixes bug #601480.
96550
96551 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96552
96553         * gst/playback/gstdecodebin2.c:
96554         * gst/playback/gstplaybin2.c:
96555         * gst/playback/gsturidecodebin.c:
96556           playback: When going from NULL->READY check if the registry has new features
96557           This makes it possible to use newly installed plugins after going back
96558           to NULL instead of requiring a new instance.
96559           Fixes bug #599266.
96560
96561 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
96562
96563         * gst-libs/gst/app/gstappsrc.c:
96564           appsrc: Clear the EOS state on a seek.
96565           Allow seeking back into the stream after it hits EOS.
96566
96567 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96568
96569         * gst/audioresample/README:
96570         * gst/audioresample/arch.h:
96571         * gst/audioresample/fixed_arm4.h:
96572         * gst/audioresample/fixed_arm5e.h:
96573         * gst/audioresample/fixed_bfin.h:
96574         * gst/audioresample/fixed_debug.h:
96575         * gst/audioresample/resample.c:
96576         * gst/audioresample/resample_sse.h:
96577         * gst/audioresample/speex_resampler.h:
96578           audioresample: Update speex resampler to latest GIT
96579
96580 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96581
96582         * gst/playback/gstplaysink.c:
96583           playsink: assign chain->mute before using it
96584           Fixes GObject warnings when starting totem.
96585
96586 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
96587
96588         * ext/theora/theoradec.c:
96589           theora: Fix alignment of frames when converting
96590           Fix logic inversion in calculating the offset in the theora
96591           frame when copying to a GStreamer frame.
96592
96593 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
96594
96595         * gst/playback/gstfactorylists.c:
96596           playback: Fix the order in strcmp that I broke in previous commit.
96597
96598 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
96599
96600         * gst/typefind/gsttypefindfunctions.c:
96601           typefind: Reduce number of calls to gst_type_find_peek.
96602           Shaves off a couple percents off typefinding
96603
96604 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
96605
96606         * gst/playback/gstfactorylists.c:
96607           playback: Avoid expensive API calls in tight loop.
96608           We know we're dealing with GstPluginFeature.
96609
96610 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96611
96612         * tests/check/libs/cddabasesrc.c:
96613           cddabasesrc: Add unit test for property settings
96614           Also includes a regression test for bug #601104.
96615
96616 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96617
96618         * gst-libs/gst/cdda/gstcddabasesrc.c:
96619           cddabasesrc: Never return a negative track number in get_uri()
96620
96621 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96622
96623         * gst-libs/gst/cdda/gstcddabasesrc.c:
96624           cddabasesrc: Don't set the track to 1 every time a device is set
96625           Fixes bug #601104.
96626
96627 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96628
96629         * gst/playback/gstinputselector.c:
96630           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
96631
96632 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96633
96634         * gst/playback/gstdecodebin2.c:
96635           decodebin2: Add property to disable/enable posting of stream-topology messages
96636           Most people don't need this messages and generating them is quite
96637           expensive.
96638
96639 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96640
96641         * gst/playback/gstdecodebin2.c:
96642           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
96643           Using the object lock here can and will lead to deadlocks because
96644           of deep-notifies of property changes: the deep-notify handler will
96645           get the parent of objects, which will take the object lock again.
96646           Fixes bug #600479.
96647
96648 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96649
96650         * gst/playback/gstinputselector.c:
96651           inputselector: Make sure that running_time->timestamp calculation never becomes negative
96652
96653 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
96654
96655         * tests/examples/seek/scrubby.c:
96656         * tests/examples/seek/seek.c:
96657           examples: Correct casting of g_signal* funcs first arguments
96658           This completes the deprecated GTK API fix in commits 81a0a986 and
96659           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
96660           co take a gpointer, not a GtkObject.
96661
96662 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96663
96664         * gst/playback/gsturidecodebin.c:
96665           uridecodebin: Improve all-raw-caps detection for pads
96666
96667 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96668
96669         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96670           basesrc: fix startup position in the ringbuffer
96671           When we start and we need to produce the first sample, go to the next sample
96672           that will be written into the ringbuffer instead of trying to go to sample 0.
96673           We relied on rather small ringbuffer sizes to correctly go to the current
96674           sample, which breaks whith large buffers.
96675           Fixes #600945
96676
96677 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96678
96679         * gst/playback/gstinputselector.c:
96680           inputselector: Use the start time (i.e. timestamp) as the last stop
96681           Using the end time makes it impossible to replace buffers, which is
96682           a big problem for subtitles that could have very long durations.
96683
96684 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96685
96686         * ext/pango/gsttextoverlay.c:
96687           textoverlay: Synchronize video/text based on the running time
96688           Instead of simply using the buffer timestamps.
96689
96690 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96691
96692         * ext/pango/gsttextoverlay.c:
96693           textoverlay: Clip text buffers to the text segment and reset segments properly
96694
96695 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96696
96697         * ext/pango/gsttextoverlay.c:
96698         * ext/pango/gsttextoverlay.h:
96699           textoverlay: Put the video segment into the instance struct instead of allocating it separately
96700
96701 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96702
96703         * ext/pango/gsttextoverlay.c:
96704           textoverlay: Check if text timestamp/duration is valid before clipping
96705
96706 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96707
96708         * ext/theora/theoradec.c:
96709           theoradec: printf format fix
96710
96711 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
96712
96713         * gst/gdp/gstgdpdepay.c:
96714           gdpdepay: Clear adapter on flush and state change
96715           Fixes #600469
96716
96717 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96718
96719         * gst/playback/gstinputselector.c:
96720           inputselector: use _get_caps_reffed()
96721
96722 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
96723
96724         * gst/playback/gstdecodebin2.c:
96725         * gst/playback/gstplaybin2.c:
96726         * gst/playback/gsturidecodebin.c:
96727           pad: rename new api from _refed to _reffed.
96728           Due to popular demand rename the new api as we still can.
96729
96730 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96731
96732         * gst/playback/gstplaybin2.c:
96733         * gst/playback/gsturidecodebin.c:
96734           playbin2: avoid copying caps
96735           Use get_caps_refed() when we can.
96736
96737 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96738
96739         * gst/playback/gstdecodebin2.c:
96740           decodebin2: use new getcaps function to avoid copies
96741           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
96742
96743 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96744
96745         * gst/playback/gsturidecodebin.c:
96746           uridecodebin: use faster element_link_pads
96747           Use the faster gst_element_link_pads because we know for sure the sinkpad name
96748           and we don't need to have the function search for a suitable pad anymore.
96749
96750 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96751
96752         * gst-libs/gst/audio/gstbaseaudiosink.c:
96753           baseaudiosink: make drift tolerance configurable
96754           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
96755           drift or timestamp drift instead of relying on the latency-time value for clock
96756           drift and 500ms for timestamp drift.
96757           Remove warning about discont timestamp and simply resync. The warning is in some
96758           cases not correct and is triggered more frequently now that we lower the
96759           tolerance value.
96760
96761 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96762
96763         * gst/playback/gstplaybin2.c:
96764           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
96765           We want to return NOT_LINKED for unselected pads but only for pads
96766           from the normal uridecodebin. This makes sure that subtitle streams
96767           are not raced past audio/video from decodebin2's multiqueue.
96768           For pads from suburidecodebin OK should always be returned, otherwise
96769           it will most likely stop with an error.
96770
96771 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
96772
96773         * gst/playback/gstinputselector.c:
96774           inputselector: also add inline to the proto to fix the build
96775           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
96776
96777 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96778
96779         * gst/playback/gsturidecodebin.c:
96780           uridecodebin: Initialize caps property with the default raw caps
96781
96782 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96783
96784         * gst/playback/Makefile.am:
96785         * gst/playback/gstdecodebin2.c:
96786         * gst/playback/gstrawcaps.h:
96787           decodebin2: Use static caps for the default raw caps and put them into a separate header
96788           This way we can use the same default raw caps everywhere.
96789
96790 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96791
96792         * ext/pango/gsttextoverlay.c:
96793           textoverlay: First draw outline text and then the real text
96794           Improves the output a bit because no parts of the outline are
96795           overwritten again.
96796
96797 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
96798
96799         * gst/playback/gstplaybin.c:
96800           playbin: Make sure to keep a reference on the volume element
96801           Fixes null pointer dereferences under certain circumstances.
96802           Fixes bug #595401.
96803
96804 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
96805
96806         * po/POTFILES.in:
96807           po: queue2 has moved to core
96808
96809 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96810
96811         * gst/playback/gstplaysink.c:
96812           playsink: Reset {mute,volume}-changed flags after setting the volume
96813           These flags are there to make sure that the volume is set, if there
96814           is no volume element yet.
96815
96816 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96817
96818         * gst/playback/gstplaysink.c:
96819           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
96820
96821 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96822
96823         * gst/playback/gstplaysink.c:
96824           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
96825           Fixes bug #600027.
96826
96827 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96828
96829         * gst/playback/gstplaybin2.c:
96830           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
96831
96832 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96833
96834         * docs/plugins/inspect/plugin-queue2.xml:
96835           queue2: Remove inspect file
96836
96837 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96838
96839         * gst/playback/Makefile.am:
96840         * gst/playback/gstqueue2.c:
96841           queue2: Remove from gst-plugins-base
96842           This is now in coreplugins.
96843
96844 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
96845
96846         * docs/libs/gst-plugins-base-libs-docs.sgml:
96847           docs: include more indexes
96848
96849 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
96850
96851         * docs/libs/gst-plugins-base-libs-docs.sgml:
96852           docs: turn entities into xi:includes
96853           This is faster to process and easier to maintain. Its also less 80s.
96854
96855 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
96856
96857         * gst-libs/gst/rtp/gstrtpbuffer.c:
96858           rtp: dump packets which we reject
96859
96860 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96861
96862         * tests/check/pipelines/.gitignore:
96863           .gitignore: ignore basetime unit test binary
96864
96865 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96866
96867         * ext/alsa/gstalsasink.c:
96868         * ext/alsa/gstalsasrc.c:
96869         * gst-libs/gst/audio/gstaudiosink.c:
96870         * gst-libs/gst/audio/gstaudiosrc.c:
96871         * gst-libs/gst/audio/gstbaseaudiosink.c:
96872         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96873         * gst-libs/gst/audio/gstringbuffer.c:
96874         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
96875         * gst/adder/gstadder.c:
96876         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96877         * gst/gdp/gstgdpdepay.c:
96878         * gst/gdp/gstgdppay.c:
96879         * gst/playback/gstdecodebin.c:
96880         * gst/playback/gstdecodebin2.c:
96881         * gst/playback/gstinputselector.c:
96882         * gst/playback/gstplaybasebin.c:
96883         * gst/playback/gstplaybin.c:
96884         * gst/playback/gstplaybin2.c:
96885         * gst/playback/gstplaysink.c:
96886         * gst/playback/gstqueue2.c:
96887         * gst/playback/gststreaminfo.c:
96888         * gst/playback/gststreamselector.c:
96889         * gst/subparse/gstssaparse.c:
96890           Remove GST_DEBUG_FUNCPTR where they're pointless
96891           There's not much point in using GST_DEBUG_FUNCPTR with GObject
96892           virtual functions such as get_property, set_propery, finalize and
96893           dispose, since they'll never be used by anyone anyway. Saves a
96894           few bytes and possibly a sixteenth of a polar bear.
96895
96896 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96897
96898         * gst/playback/gstqueue2.c:
96899           queue2: add custom acceptcaps function
96900
96901 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96902
96903         * gst/playback/gstdecodebin2.c:
96904           decodebin2: implement low/high watermark property
96905
96906 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96907
96908         * tests/examples/seek/seek.c:
96909           seek: add checkbox to enable buffering
96910
96911 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96912
96913         * gst/playback/gsturidecodebin.c:
96914           uridecodebin: don't use 2 buffering elements
96915           Only use the multiqueue buffering when we don't have a stream (and thus are
96916           using queue2 to do the buffering already).
96917
96918 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96919
96920         * gst/playback/gstplay-enum.c:
96921         * gst/playback/gstplay-enum.h:
96922         * gst/playback/gstplaybin2.c:
96923           playbin2: add flag to enable decodebin buffering
96924           Add a flag that enables buffering in decodebin.
96925
96926 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96927
96928         * gst/playback/gstdecodebin2.c:
96929           decodebin2: buffering is implemented now
96930
96931 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96932
96933         * gst/playback/gsturidecodebin.c:
96934           uridecodebin: buffering is implemented now
96935
96936 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96937
96938         * gst/playback/gstdecodebin2.c:
96939           decodebin2: configure use-buffering on multiqueue
96940
96941 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96942
96943         * gst/playback/gsturidecodebin.c:
96944           uridecodebin: use 0 for max buffer size
96945
96946 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96947
96948         * gst/playback/gsturidecodebin.c:
96949           uridecodebin: set some reasonable defaults
96950
96951 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96952
96953         * gst/playback/gsturidecodebin.c:
96954           uridecodebin: set buffering properties on decodebin2
96955           Propagate the buffering properties on decodebin2 but only if we are not already
96956           doing download buffering.
96957
96958 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96959
96960         * gst/playback/gsturidecodebin.c:
96961           uridecodebin: add use-buffering property
96962           Add a use-buffering property that will perform buffering on the parsed or
96963           demuxed media.
96964
96965 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96966
96967         * gst/playback/gstdecodebin2.c:
96968           decodebin2: refactor queue size configuration.
96969           Refactor the queue size configuration into a new method.
96970           Use the same queue values for buffering as for preroll.
96971
96972 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96973
96974         * gst/playback/gstdecodebin2.c:
96975           decodebin2: move error path down
96976
96977 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96978
96979         * gst/playback/gstdecodebin2.c:
96980           decodebin2: implement max queue size properties
96981
96982 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
96983
96984         * gst/playback/gstdecodebin2.c:
96985           decodebin2: add properties for buffering
96986           Add properties that can be used to configure the multiqueue buffers and
96987           buffering methods
96988
96989 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
96990
96991         * tests/examples/app/Makefile.am:
96992         * tests/examples/seek/Makefile.am:
96993         * tests/examples/v4l/Makefile.am:
96994           examples: fix linking order.
96995           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
96996           path before the local ones... resulting in the example applications picking
96997           up the system-wide libraries and not the (potentially modified) uninstalled
96998           libraries
96999
97000 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97001
97002         * gst/playback/gstplaybin2.c:
97003           playbin2: Don't destroy the suburidecodebin on errors
97004           It can still be reused
97005
97006 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97007
97008         * gst/playback/gstplaybin2.c:
97009           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
97010
97011 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97012
97013         * gst/playback/gstplaybin2.c:
97014           playbin2: Don't set uridecodebin states to NULL before reusing them
97015           This makes sure that the internal decodebin2 and everything else can
97016           be reused without reinstantiation.
97017
97018 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
97019
97020         * gst/playback/gsturidecodebin.c:
97021           uridecodebin: Store unused decodebin2 instances for further usage.
97022           This allows faster re-use of uridecodebin.
97023           https://bugzilla.gnome.org/show_bug.cgi?id=599471
97024
97025 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
97026
97027         * ext/theora/gsttheoraparse.h:
97028         * ext/theora/theoraparse.c:
97029           theora: Convert theoraparse to libtheora 1.0 API
97030
97031 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
97032
97033         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
97034           rtpaudiopayload: Only sent exact multiple of the frame size
97035           Also align the maximum size with the frame size, not only the minimum
97036
97037 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
97038
97039         * gst/audiorate/gstaudiorate.c:
97040           audiorate: move debug calculation into debug macro
97041           Remove in_duration and move its calculation to
97042           GST_LOG_OBJECT macro. This way it will only be calculated
97043           if we have debug enabled.
97044
97045 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
97046
97047         * gst/audiorate/gstaudiorate.c:
97048           audiorate: Removing unused variable
97049           The in_stop variable was never read. Removing it.
97050
97051 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
97052
97053         * gst/audiorate/gstaudiorate.c:
97054           audiorate: be more accurate on offset math
97055           Replace gst_util_uint64_scale_int for its rounding version
97056           to improve accuracy and avoid inserting samples where
97057           they aren't needed.
97058           Fixes #499181
97059
97060 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97061
97062         * ext/pango/gsttextoverlay.c:
97063           textoverlay: Optimize a bit more
97064           ...and add a FIXME for bug #598695 and explain
97065           what we should do once Pango supports user fonts.
97066
97067 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
97068
97069         * gst/subparse/gstsubparse.c:
97070         * gst/subparse/gstsubparse.h:
97071         * tests/check/elements/subparse.c:
97072           subparse: Add support for DKS subtitle format
97073           Fixes bug #598936.
97074
97075 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97076
97077         * ext/pango/gsttextoverlay.c:
97078           textoverlay: Do shading as first operation
97079
97080 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97081
97082         * ext/pango/gsttextoverlay.c:
97083           textoverlay: Only use a single cairo surface for drawing
97084           ... and comment/optimize what is going on here a bit better.
97085
97086 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
97087
97088         * gst/playback/gstinputselector.c:
97089           inputselector: set output caps before pushing
97090           Set the output caps on the srcpad before pushing the buffer because else core
97091           will do a rather expensive check to see if we can actually accept those caps on
97092           the srcpad.
97093
97094 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
97095
97096         * gst/playback/gstinputselector.c:
97097           inputselector: install an acceptcaps function
97098           Install a custom acceptcaps function instead of using the default expensive
97099           check. We accept whatever downstream accepts so we pass along the acceptcaps
97100           call to the downstream peer.
97101
97102 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97103
97104         * gst/typefind/gsttypefindfunctions.c:
97105           typefind: fix typo in previous mxf typefinder change
97106
97107 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
97108
97109         * gst/typefind/gsttypefindfunctions.c:
97110           typefind: speed up mxf_type_find over 300 times for worst case scenarios
97111           * memcmp is expensive and was being abused, reduce calling it by checking
97112           the first byte.
97113           * iterating one byte at at time over 64 kbites introduces a certain overhead,
97114           therefore we now do it in chunks of 1024 bytes
97115           And I do mean over 300 times. The average instruction call per mxf_type_find
97116           was previously 785685 and it's now down to 2458 :)
97117
97118 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
97119
97120         * gst/playback/gstfactorylists.c:
97121           decodebin2: avoid type checks
97122
97123 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
97124
97125         * gst/playback/gstdecodebin2.c:
97126           gst/decodebin2: Ensure we get fixed caps for topology message
97127           There are some corner cases (like with dvdemux amongst others) where
97128           the caps won't be negotiated, but the pad has fixed caps.
97129
97130 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
97131
97132         * gst/playback/gstdecodebin2.c:
97133           gst/decodebin2: Don't expose chains if we're shutting down.
97134           This avoids adding flushing pads to ourself
97135
97136 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97137
97138         * configure.ac:
97139         * ext/pango/gsttextoverlay.c:
97140           pango: bump pango requirement to stable version and remove ifdefs
97141           Bump pango requirement from an ancient development version to an
97142           ancient stable version.
97143
97144 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97145
97146         * gst-libs/gst/rtsp/.gitignore:
97147           .gitignore: update after files got renamed
97148
97149 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97150
97151         * gst-libs/gst/rtp/gstbasertppayload.c:
97152           basertppayload: small comment fix
97153
97154 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
97155
97156         * gst-libs/gst/rtp/gstbasertppayload.c:
97157           rtp: Correct timestamping of buffers when buffer_lists are used
97158           The timestamping of buffers when buffer_lists are used failed if
97159           a buffer did not have both a timestamp and an offset.
97160
97161 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
97162
97163         * gst-libs/gst/app/Makefile.am:
97164         * gst-libs/gst/audio/Makefile.am:
97165         * gst-libs/gst/interfaces/Makefile.am:
97166         * gst-libs/gst/pbutils/Makefile.am:
97167         * gst-libs/gst/rtsp/Makefile.am:
97168         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
97169         * gst-libs/gst/rtsp/gstrtspextension.c:
97170         * gst-libs/gst/video/Makefile.am:
97171         * gst/playback/Makefile.am:
97172         * gst/tcp/Makefile.am:
97173           build: fix previous commit to fully accomodate the glib-gen.mak changes
97174           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
97175           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
97176
97177 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
97178
97179         * gst-libs/gst/app/Makefile.am:
97180         * gst-libs/gst/audio/Makefile.am:
97181         * gst-libs/gst/interfaces/Makefile.am:
97182         * gst-libs/gst/pbutils/Makefile.am:
97183         * gst-libs/gst/rtsp/Makefile.am:
97184         * gst-libs/gst/video/Makefile.am:
97185         * gst/playback/Makefile.am:
97186         * gst/tcp/Makefile.am:
97187           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
97188           The build rules in glib-gen.mak were using pattern rules in a non save way.
97189
97190 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
97191
97192         * common:
97193           Automatic update of common submodule
97194           From 85d1530 to 0702fe1
97195
97196 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
97197
97198         * ext/theora/theoradec.c:
97199           theora: Make theoradec use gstvideo for image conversion
97200           Vastly simplifies code.
97201           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97202
97203 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
97204
97205         * ext/theora/theoradec.c:
97206           theora: Don't always round to even width/height
97207           Previously, the code always rounded to even sizes. Now it only ensures
97208           that pic_x and pic_y are multiples of 2 if the output format requires
97209           it.
97210           Also inlcudes fixes to take pic_x/y into account properly when copying
97211           the buffer.
97212           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97213
97214 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
97215
97216         * configure.ac:
97217           theora: Don't check for theora.pc anymore
97218           THe new APIs from theoradec and theoraenc are used now.
97219           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97220
97221 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
97222
97223         * ext/theora/gsttheoradec.h:
97224         * ext/theora/theoradec.c:
97225           theora: Convert theoradec to libtheora 1.0 API
97226           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97227
97228 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
97229
97230         * ext/theora/Makefile.am:
97231         * ext/theora/gsttheoraenc.h:
97232         * ext/theora/theoraenc.c:
97233           theora: Port encoder to new Theora API
97234           Includes ripping out the old buffer copy code to fill up to frame size.
97235           This is not necesary with the new encoder.
97236           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97237
97238 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
97239
97240         * ext/theora/gsttheoraenc.h:
97241         * ext/theora/theoraenc.c:
97242           theora: Disable sharpness property
97243           It's ignored by libtheora
97244           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97245
97246 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
97247
97248         * ext/theora/gsttheoraenc.h:
97249         * ext/theora/theoraenc.c:
97250           theora: Disable noise-sensitivity property
97251           It is ignored by libtheora
97252           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97253
97254 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
97255
97256         * ext/theora/gsttheoraenc.h:
97257         * ext/theora/theoraenc.c:
97258           theora: Disable keyframe-mindistance property
97259           It's ignored by the current Theora library
97260           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97261
97262 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
97263
97264         * ext/theora/gsttheoraenc.h:
97265         * ext/theora/theoraenc.c:
97266           theora: Disable keyframe_threshold property
97267           It's ignored by the current theora encoder
97268           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97269
97270 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
97271
97272         * ext/theora/gsttheoraenc.h:
97273         * ext/theora/theoraenc.c:
97274           theora: Get rid of "quick" property
97275           The proeprty is not used by libtheora at all
97276           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97277
97278 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
97279
97280         * configure.ac:
97281         * ext/theora/theoraenc.c:
97282           theora: remove support for outdated granulepos hack
97283           This is in preparation to switching to switching to the new Theora API
97284           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97285
97286 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
97287
97288         * ext/theora/gsttheoraenc.h:
97289         * ext/theora/theoraenc.c:
97290           theora: Ignore border property
97291           Always make the video use black as padding color.
97292           The output will be identical to previous versions.
97293           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97294
97295 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
97296
97297         * ext/theora/gsttheoraenc.h:
97298         * ext/theora/theoraenc.c:
97299           theora: Ignore the center property, always set video to top left
97300           This is not a necessary property, the output will be identical no matter
97301           what.
97302           https://bugzilla.gnome.org/show_bug.cgi?id=594729
97303
97304 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
97305
97306         * po/Makevars:
97307           po: Don't create backup .po files
97308           As well as preventing creation of useless backup files, it works
97309           around a bug in gettext 0.17 on OS/X
97310
97311 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97312
97313         * gst/playback/gstdecodebin2.c:
97314           decodebin2: Post a element message on the bus with the stream topology
97315           Fixes bug #598533.
97316
97317 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97318
97319         * gst/playback/gstdecodebin2.c:
97320           decodebin2: Store the "endcaps" of a chain
97321           This are the caps that either resulted in a deadend if
97322           no plugin for them could be found or raw caps.
97323
97324 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97325
97326         * gst/playback/gstdecodebin2.c:
97327           decodebin2: Store for every chain, which pad resulted in its creation
97328
97329 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
97330
97331         * tests/check/pipelines/basetime.c:
97332           check: Don't fail the basetime test when no audiosrc is available
97333           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
97334           it isn't in gst-plugins-base. Just defer the test, instead of
97335           failing it.
97336
97337 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
97338
97339         * common:
97340           Automatic update of common submodule
97341           From a3e3ce4 to 85d1530
97342
97343 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97344
97345         * gst/playback/gstplaybin2.c:
97346           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
97347
97348 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
97349
97350         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97351           baseaudiosrc: fix timestamp comparission, Fixes #597407
97352
97353 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
97354
97355         * tests/check/Makefile.am:
97356         * tests/check/pipelines/basetime.c:
97357           tests: new test for baseaudiosrc base_time comparison
97358           This test reveals a bug in comparison operation between timestamp and
97359           GstElement's base_time in GstBaseAudioSrc.
97360
97361 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97362
97363         * gst/playback/gstplaybin2.c:
97364           playbin2: Don't stop completely on initialization errors from subtitle elements
97365           Instead disable the subtitles and play the other parts of the stream.
97366           Fixes bug #587704.
97367
97368 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97369
97370         * gst/playback/gstdecodebin2.c:
97371           decodebin2: Ignore no-more-pads from non-demuxer elements
97372           instead of printing an error that no corresponding group could
97373           be found. no-more-pads from non-demuxer elements doesn't give
97374           any additional information because there can only be a single srcpad.
97375           Fixes bug #598288.
97376
97377 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
97378
97379         * gst/audioconvert/gstaudioconvert.c:
97380           audioconvert: track active conversion in perf log
97381
97382 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
97383
97384         * gst-libs/gst/rtsp/gstrtspconnection.c:
97385           rtsp: handle socket errors
97386           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
97387           on a socekt. Fix this problem by checking for error on 'other' socket after poll
97388           return.
97389           Fixes #596159
97390
97391 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97392
97393         * gst-libs/gst/audio/gstaudioclock.c:
97394           audioclock: whitespace fixes
97395
97396 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97397
97398         * ext/theora/theoradec.c:
97399           theoradec: avoid confusing error
97400
97401 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
97402
97403         * ext/vorbis/vorbisdec.c:
97404         * ext/vorbis/vorbisenc.c:
97405           vorbis: fixes warings in macosx snow leopard
97406
97407 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
97408
97409         * ext/theora/theoradec.c:
97410         * ext/theora/theoraparse.c:
97411           theora: fixes warnings on macosx snow leopard
97412
97413 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
97414
97415         * ext/ogg/gstoggmux.c:
97416         * ext/ogg/gstoggparse.c:
97417           ogg: fixes warnings on macosx snow leopard
97418
97419 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
97420
97421         * ext/ogg/gstoggdemux.c:
97422           oggdemux: fix a warning in macosx
97423
97424 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97425
97426         * gst-libs/gst/tag/tags.c:
97427           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
97428
97429 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
97430
97431         * tests/check/gst-plugins-base.supp:
97432           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
97433
97434 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
97435
97436         * ext/gnomevfs/gstgnomevfssrc.c:
97437           audioconvert: change the format instead of cast as ensonic asked
97438
97439 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
97440
97441         * gst/audioconvert/gstchannelmix.c:
97442           audioconvert: fixes warning: format not a string literal and no format arguments
97443           redo of valid part of my previous revert.
97444
97445 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
97446
97447         * common:
97448         * gst/audioconvert/gstchannelmix.c:
97449           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
97450           Revert this commit as unintentionally I've changed common.
97451           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
97452
97453 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
97454
97455         * ext/gnomevfs/gstgnomevfssrc.c:
97456           gnomevfssrc: fixes warnings in macosx
97457           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
97458           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
97459
97460 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
97461
97462         * gst/videorate/gstvideorate.c:
97463           videorate: fix warning in macosx
97464
97465 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
97466
97467         * gst/audiorate/gstaudiorate.c:
97468           audiorate: fix warning in macosx
97469
97470 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
97471
97472         * common:
97473         * gst/audioconvert/gstchannelmix.c:
97474           audioconvert: fixes warning: format not a string literal and no format arguments
97475
97476 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
97477
97478         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97479         * gst-libs/gst/audio/gstringbuffer.c:
97480           audio: fix warnings building on macosx
97481
97482 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
97483
97484         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97485         * gst/ffmpegcolorspace/imgconvert.c:
97486           ffmpegcolorspace: chwck formats just once per _chain()
97487
97488 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
97489
97490         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97491         * gst/ffmpegcolorspace/imgconvert.c:
97492           ffmpegcolorspace: add perf-log-category and log suboptimal operation
97493           Log if we use an intermediate colorspace for conversion.
97494
97495 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
97496
97497         * common:
97498           Automatic update of common submodule
97499           From 19fa4f3 to a3e3ce4
97500
97501 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
97502
97503         * gst/playback/gstdecodebin2.c:
97504           decodebin2: Fix type-punning warning
97505
97506 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97507
97508         * gst/playback/gstdecodebin2.c:
97509           decodebin2: Chains with an exposed endpad are complete too
97510           This allows partial group changes, i.e. demuxer2 in the example below
97511           goes EOS but has a next group and audio2 stays the same.
97512           /-- >demuxer2---->video
97513           demuxer---             \--->audio1
97514           \--->audio2
97515
97516 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97517
97518         * gst/playback/gstdecodebin2.c:
97519           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
97520
97521 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97522
97523         * gst/playback/gsturidecodebin.c:
97524           uridecodebin: Don't post missing plugin messages twice
97525           decodebin2 already posts them after emitting the unknown-type signal,
97526           there's no need to post another one.
97527
97528 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97529
97530         * gst/playback/gstdecodebin2.c:
97531           decodebin2: Rewrite autoplugging and how groups of pads are exposed
97532           This now keeps track of everything that is going on, creates
97533           a tree of chains and groups to allow "demuxer after demuxer" scenarios
97534           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
97535           Also document everything in detail and give a general overview of what
97536           decodebin2 is doing at the top of the sources.
97537           Fixes bug #596183, #563828 and #591677.
97538
97539 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
97540
97541         * sys/ximage/ximagesink.c:
97542           ximagesink: only start event thread if needed
97543           The event thread is doing 20 wakeups per second to poll the events. If one
97544           runs ximagesink with handle-events=false and handle-expose=false then we can
97545           avoid the extra thread.
97546
97547 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
97548
97549         * ext/theora/theoraenc.c:
97550           theoraenc: Make the default quality property 48.
97551           This guarantees that people who use theoraenc without modifying any
97552           properties will end up with a reasonably good quality output.
97553           48 is also the default of the encoder_example application shipped with
97554           libtheora.
97555
97556 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
97557
97558         * tests/check/libs/video.c:
97559           tests/check/libs/video.c: Update strides for Y41B
97560
97561 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97562
97563         * gst-libs/gst/rtsp/gstrtspconnection.c:
97564           rtspconnection: we can use GLib 2.18 API unconditionally now
97565
97566 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97567
97568         * configure.ac:
97569           configure: bump GLib requirement to 2.18
97570           Bump required GLib version as per the release planning docs.
97571
97572 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97573
97574         * gst-libs/gst/interfaces/tuner.c:
97575           docs: clarify GstTuner docs in two places
97576
97577 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97578
97579         * sys/v4l/gstv4lelement.c:
97580           v4l: fix compiler warning
97581           Fix 'variable may be used uninitialized' compiler warning (which is
97582           true in theory, but can't actually ever happen, since we always
97583           call the function with check=FALSE).
97584           Fixes #596313.
97585
97586 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
97587
97588         * ext/gnomevfs/gstgnomevfssrc.c:
97589         * ext/ogg/gstogmparse.c:
97590         * gst/subparse/gstsubparse.c:
97591         * gst/subparse/mpl2parse.c:
97592         * gst/subparse/tmplayerparse.c:
97593           build: sprintf, sscanf need stdio.h
97594
97595 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
97596
97597         * sys/xvimage/xvimagesink.c:
97598           xvimagesink: only start event thread if needed
97599           The event thread is doing 20 wakeups per second to poll the events. If one runs
97600           xvimagesink with handle-events=false and handle-expose=false then we can avoid
97601           the extra thread.
97602
97603 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
97604
97605         * gst-libs/gst/video/video.h:
97606           Update Since tags for NV12/NV21
97607           They are added in 0.10.26 now, not 0.10.25
97608
97609 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
97610
97611         * gst/videotestsrc/videotestsrc.c:
97612           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
97613
97614 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
97615
97616         * gst/ffmpegcolorspace/imgconvert_template.h:
97617           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
97618
97619 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
97620
97621         * gst-libs/gst/video/video.c:
97622         * gst-libs/gst/video/video.h:
97623           Add NV12 and NV21 formats
97624
97625 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
97626
97627         * gst-libs/gst/video/video.c:
97628           [video] Fix Y41B
97629           Chroma components should be aligned on 4byte boundaries.
97630           https://bugzilla.gnome.org/show_bug.cgi?id=595849
97631
97632 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
97633
97634         * gst/videotestsrc/videotestsrc.c:
97635           [videotestsrc] Fix Y41B
97636           Chroma components should be aligned on 4byte boundaries.
97637           https://bugzilla.gnome.org/show_bug.cgi?id=595849
97638
97639 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97640
97641         * configure.ac:
97642         * gst-libs/gst/interfaces/streamvolume.c:
97643           streamvolume: Define cbrt() if it's not available
97644           Fixes build on Win32, bug #597537.
97645
97646 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97647
97648         * gst/playback/gstfactorylists.c:
97649           factorylist: Use gst_caps_can_intersect() instead of _intersect()
97650           This is faster and results in less allocations.
97651
97652 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97653
97654         * gst/playback/gstdecodebin2.c:
97655           decodebin2: Don't set the external ghostpads blocked but only their targets
97656           Pad blocks should never be done on external pads as outside elements
97657           might want to use their own pad blocks on them and this will lead to
97658           conflicts and deadlocks.
97659
97660 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97661
97662         * gst/playback/gstdecodebin2.c:
97663           decodebin2: Only use the object lock for protecting the subtitle elements
97664           Using the decodebin lock will result in deadlocks if the subtitle encoding
97665           is accessed from a pad-added handler.
97666
97667 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97668
97669         * gst/playback/gstplaybin2.c:
97670           playbin2: Improve debugging of pad blocks
97671
97672 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97673
97674         * gst/playback/gstplaybin2.c:
97675         * gst/playback/gstplaysink.c:
97676           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
97677
97678 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
97679
97680         * configure.ac:
97681           configure: Add an 'else' to pangocairo check
97682           Otherwise it exits if it fails.
97683
97684 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
97685
97686         * gst/videotestsrc/gstvideotestsrc.c:
97687         * gst/videotestsrc/gstvideotestsrc.h:
97688         * gst/videotestsrc/videotestsrc.c:
97689         * gst/videotestsrc/videotestsrc.h:
97690           videotestsrc: add pattern with out-of-gamut colors
97691           Adds a pattern with out-of-gamut colors in a checkerboard
97692           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
97693           color matrixing.  Correct matrixing and clamping will cause the
97694           checkerboard pattern to be invisible.
97695
97696 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97697
97698         * gst-libs/gst/rtsp/gstrtspconnection.c:
97699           rtsp: use CLOSE_SOCKET() instead of close()
97700           Use CLOSE_SOCKET instead of directly calling close() because it does the right
97701           thing for windows.
97702           Fixes #597539
97703
97704 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
97705
97706         * gst/audioresample/gstaudioresample.c:
97707           audioresample: fix printf variable type
97708           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
97709           should be for guint64.
97710           Fixes #596981
97711
97712 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
97713
97714         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
97715         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97716           ffmpegcolorspace: Use the ffmpegcolorspace debug category
97717           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
97718
97719 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
97720
97721         * gst/gdp/gstgdppay.c:
97722           gdppay: Don't repeat tags buffers for every new segment
97723           Only send a tag buffer when one is received, not after every new segment
97724           event/update.
97725
97726 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
97727
97728         * gst/typefind/gsttypefindfunctions.c:
97729           typefind: detect 'ftypqt  ' as video/quicktime
97730
97731 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
97732
97733         * configure.ac:
97734           back to development -> 0.10.25.1
97735
97736 === release 0.10.25 ===
97737
97738 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
97739
97740         * ChangeLog:
97741         * NEWS:
97742         * RELEASE:
97743         * configure.ac:
97744         * docs/plugins/gst-plugins-base-plugins.args:
97745         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97746         * docs/plugins/gst-plugins-base-plugins.interfaces:
97747         * docs/plugins/gst-plugins-base-plugins.prerequisites:
97748         * docs/plugins/gst-plugins-base-plugins.signals:
97749         * docs/plugins/inspect/plugin-adder.xml:
97750         * docs/plugins/inspect/plugin-alsa.xml:
97751         * docs/plugins/inspect/plugin-app.xml:
97752         * docs/plugins/inspect/plugin-audioconvert.xml:
97753         * docs/plugins/inspect/plugin-audiorate.xml:
97754         * docs/plugins/inspect/plugin-audioresample.xml:
97755         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97756         * docs/plugins/inspect/plugin-cdparanoia.xml:
97757         * docs/plugins/inspect/plugin-decodebin.xml:
97758         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97759         * docs/plugins/inspect/plugin-gdp.xml:
97760         * docs/plugins/inspect/plugin-gio.xml:
97761         * docs/plugins/inspect/plugin-gnomevfs.xml:
97762         * docs/plugins/inspect/plugin-libvisual.xml:
97763         * docs/plugins/inspect/plugin-ogg.xml:
97764         * docs/plugins/inspect/plugin-pango.xml:
97765         * docs/plugins/inspect/plugin-playback.xml:
97766         * docs/plugins/inspect/plugin-queue2.xml:
97767         * docs/plugins/inspect/plugin-subparse.xml:
97768         * docs/plugins/inspect/plugin-tcp.xml:
97769         * docs/plugins/inspect/plugin-theora.xml:
97770         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97771         * docs/plugins/inspect/plugin-uridecodebin.xml:
97772         * docs/plugins/inspect/plugin-video4linux.xml:
97773         * docs/plugins/inspect/plugin-videorate.xml:
97774         * docs/plugins/inspect/plugin-videoscale.xml:
97775         * docs/plugins/inspect/plugin-videotestsrc.xml:
97776         * docs/plugins/inspect/plugin-volume.xml:
97777         * docs/plugins/inspect/plugin-vorbis.xml:
97778         * docs/plugins/inspect/plugin-ximagesink.xml:
97779         * docs/plugins/inspect/plugin-xvimagesink.xml:
97780         * gst-plugins-base.doap:
97781           Release 0.10.25
97782
97783 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
97784
97785         * po/af.po:
97786         * po/az.po:
97787         * po/bg.po:
97788         * po/ca.po:
97789         * po/cs.po:
97790         * po/da.po:
97791         * po/de.po:
97792         * po/en_GB.po:
97793         * po/es.po:
97794         * po/eu.po:
97795         * po/fi.po:
97796         * po/fr.po:
97797         * po/hu.po:
97798         * po/id.po:
97799         * po/it.po:
97800         * po/ja.po:
97801         * po/lt.po:
97802         * po/lv.po:
97803         * po/nb.po:
97804         * po/nl.po:
97805         * po/or.po:
97806         * po/pl.po:
97807         * po/pt_BR.po:
97808         * po/ru.po:
97809         * po/sk.po:
97810         * po/sq.po:
97811         * po/sr.po:
97812         * po/sv.po:
97813         * po/tr.po:
97814         * po/uk.po:
97815         * po/vi.po:
97816         * po/zh_CN.po:
97817           Update .po files
97818
97819 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
97820
97821         * ChangeLog:
97822         * configure.ac:
97823         * po/af.po:
97824         * po/az.po:
97825         * po/bg.po:
97826         * po/ca.po:
97827         * po/cs.po:
97828         * po/da.po:
97829         * po/de.po:
97830         * po/en_GB.po:
97831         * po/es.po:
97832         * po/eu.po:
97833         * po/fi.po:
97834         * po/fr.po:
97835         * po/hu.po:
97836         * po/id.po:
97837         * po/it.po:
97838         * po/ja.po:
97839         * po/lt.po:
97840         * po/lv.po:
97841         * po/nb.po:
97842         * po/nl.po:
97843         * po/or.po:
97844         * po/pl.po:
97845         * po/pt_BR.po:
97846         * po/ru.po:
97847         * po/sk.po:
97848         * po/sq.po:
97849         * po/sr.po:
97850         * po/sv.po:
97851         * po/tr.po:
97852         * po/uk.po:
97853         * po/vi.po:
97854         * po/zh_CN.po:
97855           0.10.24.4 pre-release
97856
97857 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97858
97859         * ext/pango/gsttextoverlay.c:
97860         * ext/pango/gsttextrender.c:
97861           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
97862
97863 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97864
97865         * gst/playback/gstplaysink.c:
97866           playsink: make the lock recursive for now
97867           Fixes #583255
97868
97869 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97870
97871         * gst/playback/gstplaysink.c:
97872           playsink: fix the vis property getter
97873
97874 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
97875
97876         * gst-plugins-base.spec.in:
97877           Add missing file to spec file
97878
97879 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97880
97881         * gst-libs/gst/cdda/gstcddabasesrc.c:
97882         * tests/check/libs/cddabasesrc.c:
97883           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
97884
97885 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
97886
97887         * gst-libs/gst/cdda/gstcddabasesrc.c:
97888         * tests/check/libs/cddabasesrc.c:
97889           cddabasesrc: ignore URI fragments that look like device paths
97890           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
97891           worked before the fix for bug #321532.
97892           Also adds a check for negative track numbers and some unit tests for URI
97893           parsing.
97894           Fixes bug #595454.
97895
97896 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
97897
97898         * configure.ac:
97899         * po/af.po:
97900         * po/az.po:
97901         * po/bg.po:
97902         * po/ca.po:
97903         * po/cs.po:
97904         * po/da.po:
97905         * po/de.po:
97906         * po/en_GB.po:
97907         * po/es.po:
97908         * po/eu.po:
97909         * po/fi.po:
97910         * po/fr.po:
97911         * po/hu.po:
97912         * po/id.po:
97913         * po/it.po:
97914         * po/ja.po:
97915         * po/lt.po:
97916         * po/lv.po:
97917         * po/nb.po:
97918         * po/nl.po:
97919         * po/or.po:
97920         * po/pl.po:
97921         * po/pt_BR.po:
97922         * po/ru.po:
97923         * po/sk.po:
97924         * po/sq.po:
97925         * po/sr.po:
97926         * po/sv.po:
97927         * po/tr.po:
97928         * po/uk.po:
97929         * po/vi.po:
97930         * po/zh_CN.po:
97931           0.10.24.3 pre-release
97932
97933 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
97934
97935         * gst-libs/gst/tag/gstvorbistag.c:
97936           vorbistag: don't ever return NULL in list of strings.
97937
97938 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
97939
97940         * gst/playback/gstplaysink.c:
97941           playsink: Expose mute,volume,vis-plugin and font-desc properties
97942           https://bugzilla.gnome.org/show_bug.cgi?id=594623
97943
97944 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
97945
97946         * gst/playback/gstplaysink.c:
97947           GstPlaySink: Expose 'reconfigure' as an action signal.
97948
97949 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
97950
97951         * gst/playback/gstplaysink.c:
97952           GstPlaySink: Expose flags as a gobject property.
97953
97954 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
97955
97956         * gst/playback/gstplayback.c:
97957         * gst/playback/gstplaysink.c:
97958         * gst/playback/gstplaysink.h:
97959           playback: Register playsink as an element.
97960           This allows using playsink from outside the playback plugin.
97961           Add code to be able to request the sink pads using standard GStreamer API.
97962           TODO : expose GObject properties/signals.
97963
97964 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
97965
97966         * docs/libs/gst-plugins-base-libs.types:
97967           docs: add new gst_stream_volume_get_type to types file
97968           This is needs to get Gobject features to show up in the docs.
97969
97970 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
97971
97972         * ext/ogg/gstoggdemux.c:
97973           oggdemux: Fix duration calculation for truncated files
97974           If the last page of a stream has a granulepos of -1, that is,
97975           it doesn't complete a packet, we need to continue to search
97976           for the last granulepos.
97977
97978 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97979
97980         * Makefile.am:
97981         * gst-libs/gst/app/Makefile.am:
97982         * gst-libs/gst/audio/Makefile.am:
97983         * gst-libs/gst/cdda/Makefile.am:
97984         * gst-libs/gst/fft/Makefile.am:
97985         * gst-libs/gst/interfaces/Makefile.am:
97986         * gst-libs/gst/netbuffer/Makefile.am:
97987         * gst-libs/gst/pbutils/Makefile.am:
97988         * gst-libs/gst/riff/Makefile.am:
97989         * gst-libs/gst/rtp/Makefile.am:
97990         * gst-libs/gst/rtsp/Makefile.am:
97991         * gst-libs/gst/sdp/Makefile.am:
97992         * gst-libs/gst/tag/Makefile.am:
97993         * gst-libs/gst/video/Makefile.am:
97994           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
97995           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
97996
97997 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
97998
97999         * ext/theora/theoraenc.c:
98000           theoraenc: Fix a string leak in _getcaps()
98001
98002 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
98003
98004         * ChangeLog:
98005         * configure.ac:
98006         * po/LINGUAS:
98007         * po/af.po:
98008         * po/az.po:
98009         * po/bg.po:
98010         * po/ca.po:
98011         * po/cs.po:
98012         * po/da.po:
98013         * po/de.po:
98014         * po/en_GB.po:
98015         * po/es.po:
98016         * po/eu.po:
98017         * po/fi.po:
98018         * po/fr.po:
98019         * po/hu.po:
98020         * po/id.po:
98021         * po/it.po:
98022         * po/ja.po:
98023         * po/lt.po:
98024         * po/lv.po:
98025         * po/nb.po:
98026         * po/nl.po:
98027         * po/or.po:
98028         * po/pl.po:
98029         * po/pt_BR.po:
98030         * po/ru.po:
98031         * po/sk.po:
98032         * po/sq.po:
98033         * po/sr.po:
98034         * po/sv.po:
98035         * po/tr.po:
98036         * po/uk.po:
98037         * po/vi.po:
98038         * po/zh_CN.po:
98039           0.10.24.2 pre-release
98040
98041 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
98042
98043         * tests/check/elements/audioresample.c:
98044           check: Improve audioresample test
98045           Make the audioresample test work with CK_FORK=no, and
98046           turn a g_print into a GST_INFO.
98047
98048 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
98049
98050         * gst/videotestsrc/videotestsrc.c:
98051           videotestsrc: Fix crashes with even widths
98052           The fix for green lines introduced by commit
98053           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
98054           for even widths. This patch fixes it.
98055
98056 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98057
98058         * gst/playback/gstplaybin2.c:
98059           playbin2: Implement GstStreamVolume interface
98060
98061 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98062
98063         * gst/volume/gstvolume.c:
98064         * gst/volume/gstvolume.h:
98065         * tests/check/Makefile.am:
98066         * tests/check/elements/volume.c:
98067           volume: Implement GstStreamVolume interface
98068
98069 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98070
98071         * docs/libs/gst-plugins-base-libs-docs.sgml:
98072         * docs/libs/gst-plugins-base-libs-sections.txt:
98073         * gst-libs/gst/interfaces/Makefile.am:
98074         * gst-libs/gst/interfaces/streamvolume.c:
98075         * gst-libs/gst/interfaces/streamvolume.h:
98076         * gst/playback/Makefile.am:
98077         * win32/common/libgstinterfaces.def:
98078           interfaces: API: Add GstStreamVolume interface
98079           Fixes bug #567660.
98080
98081 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98082
98083         * gst-libs/gst/rtsp/gstrtspconnection.c:
98084           rtsp: properly fix the HTTP manual mode
98085           When we're not parsing HTTP, return EPARSE when we get an HTTP
98086           message.
98087
98088 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98089
98090         * gst-libs/gst/interfaces/mixertrack.h:
98091           mixertrack: add READONLY and WRITEONLY flags
98092           Should really have been READABLE and WRITABLE, but those are hard to
98093           add whilst maintaining backwards compatibility. See #343615.
98094           API: GST_MIXER_TRACK_READONLY
98095           API: GST_MIXER_TRACK_WRITEONLY
98096
98097 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98098
98099         * gst-libs/gst/audio/gstringbuffer.c:
98100           ringbuffer: fix build against core that has debugging disabled
98101           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
98102
98103 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98104
98105         * gst/videorate/gstvideorate.c:
98106           videorate: Add Since marker for the new skip-to-first property
98107
98108 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
98109
98110         * gst/videorate/gstvideorate.c:
98111         * gst/videorate/gstvideorate.h:
98112           videorate: Make videorate work with a live source
98113           Add a property that makes videorate skip to the first buffer it
98114           receives instead of padding the stream from segment start to the
98115           first real buffer.
98116           Fixes bug #567928.
98117
98118 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98119
98120         * gst-libs/gst/fft/gstfft.h:
98121         * gst-libs/gst/fft/gstfftf32.h:
98122         * gst-libs/gst/fft/gstfftf64.h:
98123         * gst-libs/gst/fft/gstffts16.h:
98124         * gst-libs/gst/fft/gstffts32.h:
98125           fft: Mark one function as const and add notes that the structs should be private in 0.11
98126
98127 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
98128
98129         * gst-libs/gst/audio/gstringbuffer.c:
98130           ringbuffer: add human readable format names when logging
98131           Add string array with human readable names for format and type to be used in log
98132           statements.
98133
98134 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98135
98136         * gst-libs/gst/rtp/gstbasertppayload.c:
98137           basertppay: don't print RTP timestamps as clocktime
98138           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
98139           Fixes #594757
98140
98141 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98142
98143         * gst/playback/gstplaybin.c:
98144         * gst/playback/gstplaybin2.c:
98145           playbin(2): Document that the volume property uses a linear scale
98146           Fixes bug #571610.
98147
98148 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98149
98150         * gst-libs/gst/rtsp/gstrtspconnection.c:
98151           rtsp: don't return EPARSE
98152           Don't blindly return EPARSE when http mode is disabled.
98153           Restore old http mode after temporarily setting it to TRUE.
98154
98155 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98156
98157         * gst-libs/gst/audio/gstbaseaudiosink.c:
98158           baseaudiosink: add ugly backward compat hack
98159           Check for pulsesink < 0.10.17 because it includes code that is now included in
98160           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
98161           older version.
98162
98163 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
98164
98165         * gst/ffmpegcolorspace/imgconvert.c:
98166           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
98167           A green border could be visible when converting to Y444 or RGB, because
98168           the last chroma samples weren't copied correctly
98169
98170 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
98171
98172         * gst/videotestsrc/videotestsrc.c:
98173           videotestsrc: Fix YVU9 and YUV9
98174           - Buffer sizes were computed different from ffmpegcolorspace
98175           - Green bar on right size for widths not divisable by 4
98176
98177 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
98178
98179         * gst/videotestsrc/videotestsrc.c:
98180           videotestsrc: Fix image for odd widths in some formats
98181           videotestsrc rounds chroma down. This causes it to omit the last chroma
98182           value completely for odd widths when the chroma is downsampled.
98183           This patch special cases the last pixel to not be rounded down.
98184
98185 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98186
98187         * ext/ogg/gstoggdemux.c:
98188           oggdemux: Handle kate and cmml as sparse streams too
98189
98190 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98191
98192         * ext/ogg/gstoggdemux.c:
98193         * ext/ogg/gstoggdemux.h:
98194           oggdemux: Better handling of sparse streams by sending segment updates
98195           Fixes bug #397419.
98196
98197 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
98198
98199         * gst/playback/gsturidecodebin.c:
98200           docs: tell a biit more about uri-decodebin and buffering
98201
98202 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98203
98204         * gst-libs/gst/audio/gstbaseaudiosink.c:
98205           baseaudiosink: take clock time in setcaps
98206           Take the time of the clock so that the last_time field is set. This is important
98207           for sinks that restart their internal ringbuffer after a caps change and need to
98208           know the last know position.
98209
98210 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98211
98212         * gst-libs/gst/audio/gstaudioclock.c:
98213           audioclock: add some more debug
98214
98215 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98216
98217         * ext/theora/theoraenc.c:
98218           theoraenc: Print a debug message with supported formats
98219
98220 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
98221
98222         * ext/theora/theoraenc.c:
98223           theora: Check supported input formats in getcaps function
98224           We want to fail early when an older libtheora release is used that does
98225           not support Y444 or Y42B formats, so use a getcaps function that does
98226           this.
98227
98228 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
98229
98230         * ext/theora/theoraenc.c:
98231           theora: Implement support in theoraenc for Y444 and Y42B
98232           Fixes bug #594165.
98233
98234 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
98235
98236         * ext/theora/theoraenc.c:
98237           theora: Refactor the buffer copy code
98238
98239 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
98240
98241         * ext/theora/theoraenc.c:
98242           theora: Split yuv_buffer creation into its own function
98243
98244 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
98245
98246         * ext/theora/theoraenc.c:
98247           theora: Split out buffer resize in its own function
98248
98249 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
98250
98251         * ext/theora/theoraenc.c:
98252           theora: Add assertions that functions don't fail
98253           Some functions in libtheora can return an error, but that error cannot
98254           ever happen inside theoraenc. In those cases assert that it doesn't.
98255
98256 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98257
98258         * tests/examples/seek/seek.c:
98259           seek: make stop state configurable
98260           Make it easy to experiment with different stop states (NULL and READY)
98261
98262 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98263
98264         * gst-libs/gst/audio/gstbaseaudiosink.c:
98265           baseaudiosink: correct for clock reset
98266           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
98267           also make sure that the clock is updated with the elapsed time so that it
98268           alsways increments even when the ringbuffer goes back to 0. When this happened
98269           we need to adjust the sample position for the reset ringbuffer.
98270           Fixes #594136
98271
98272 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98273
98274         * gst-libs/gst/audio/gstbaseaudiosink.h:
98275           baseaudiosink: whitespace fixes
98276
98277 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98278
98279         * gst-libs/gst/audio/gstringbuffer.c:
98280           ringbuffer: add more debug
98281
98282 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98283
98284         * gst-libs/gst/interfaces/colorbalance.h:
98285         * gst-libs/gst/interfaces/mixer.h:
98286           whitespace fixes
98287
98288 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98289
98290         * gst-libs/gst/video/gstvideosink.c:
98291         * gst-libs/gst/video/gstvideosink.h:
98292           videosink: add "show-preroll-frame" property
98293           Add a property to disable rendering of video frames during preroll. This
98294           will only work for videosinks that use the new ::show_frame() vfunc instead
98295           of overriding basesink's preroll and render vfuncs directly.
98296           API: GstVideoSink:show-preroll-frame
98297
98298 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98299
98300         * sys/ximage/ximagesink.c:
98301         * sys/xvimage/xvimagesink.c:
98302           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
98303
98304 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98305
98306         * gst-libs/gst/video/gstvideosink.c:
98307         * gst-libs/gst/video/gstvideosink.h:
98308           video: add GstVideoSinkClass::show_frame()
98309           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
98310           vfuncs and add some gtk-doc chunks.
98311           API: GstVideoSinkClass::show_frame()
98312
98313 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98314
98315         * gst-libs/gst/interfaces/navigation.c:
98316           navigation: don't do stuff inside g_return_val_if_fail() statements
98317           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
98318
98319 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
98320
98321         * gst-libs/gst/interfaces/navigation.c:
98322           navigation: Fix compiler warning with MSVC
98323           Fixes bug #594275.
98324
98325 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
98326
98327         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98328           basertpdepayload: fix event forwarding
98329
98330 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
98331
98332         * gst-libs/gst/rtp/gstrtcpbuffer.c:
98333           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
98334           Fixes #594258
98335
98336 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98337
98338         * gst/playback/gstplaybin2.c:
98339         * gst/playback/gstplaysink.c:
98340         * gst/playback/gstplaysink.h:
98341           fix whitespace
98342
98343 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
98344
98345         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98346           baseaudiosrc: improve slave skew resync
98347           The old one did the mistake of not actually advancing the ringbuffer, it just
98348           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
98349           extra delay in the pipeline.
98350           Also make sure that the resync can never go back in time, producing the same
98351           timestamps that has already been produced, as this can cause severe problems
98352           for sinks and other synching mechanisms.
98353           Fixes #594256
98354
98355 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98356
98357         * gst/typefind/gsttypefindfunctions.c:
98358           typefinding: disable typefinder for headerless flac
98359           Disable headerless flac typefinder as long as it happily typefinds anything
98360           including /dev/urandom as flac and as long as it's not particularly useful
98361           given that such streams don't really exist in the wild.
98362           Also fix up some comments so that gtk-doc doesn't complain about them.
98363
98364 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
98365
98366         * sys/ximage/ximagesink.c:
98367           ximagesink: fix small memory leak when setting window title
98368
98369 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
98370
98371         * sys/xvimage/xvimagesink.c:
98372           xvimagesink: fix small memory leak when setting window title
98373
98374 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98375
98376         * .gitignore:
98377           introspection: Add *.gir and *.typelib to .gitignore
98378
98379 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98380
98381         * gst-libs/gst/app/Makefile.am:
98382         * gst-libs/gst/audio/Makefile.am:
98383         * gst-libs/gst/interfaces/Makefile.am:
98384         * gst-libs/gst/pbutils/Makefile.am:
98385         * gst-libs/gst/rtsp/Makefile.am:
98386         * gst-libs/gst/video/Makefile.am:
98387           introduction: Fix out-of-tree build
98388
98389 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98390
98391         * gst-libs/gst/rtsp/Makefile.am:
98392           rtsp: Fix introspection build by ordering sources/headers in dependency order
98393
98394 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98395
98396         * gst-libs/gst/audio/Makefile.am:
98397           audio: Remove debug echo
98398
98399 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98400
98401         * gst-libs/gst/audio/Makefile.am:
98402           audio: Fix build of introspection data by using dependency order for the headers/sources
98403
98404 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98405
98406         * gst-libs/gst/app/Makefile.am:
98407         * gst-libs/gst/audio/Makefile.am:
98408         * gst-libs/gst/cdda/Makefile.am:
98409         * gst-libs/gst/fft/Makefile.am:
98410         * gst-libs/gst/interfaces/Makefile.am:
98411         * gst-libs/gst/netbuffer/Makefile.am:
98412         * gst-libs/gst/pbutils/Makefile.am:
98413         * gst-libs/gst/riff/Makefile.am:
98414         * gst-libs/gst/rtp/Makefile.am:
98415         * gst-libs/gst/rtsp/Makefile.am:
98416         * gst-libs/gst/sdp/Makefile.am:
98417         * gst-libs/gst/tag/Makefile.am:
98418         * gst-libs/gst/video/Makefile.am:
98419           introspection: Strip Gst prefix from all types/functions
98420
98421 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98422
98423         * gst-libs/gst/Makefile.am:
98424         * gst-libs/gst/app/Makefile.am:
98425         * gst-libs/gst/audio/Makefile.am:
98426         * gst-libs/gst/fft/Makefile.am:
98427         * gst-libs/gst/interfaces/Makefile.am:
98428         * gst-libs/gst/netbuffer/Makefile.am:
98429         * gst-libs/gst/pbutils/Makefile.am:
98430         * gst-libs/gst/riff/Makefile.am:
98431         * gst-libs/gst/rtp/Makefile.am:
98432         * gst-libs/gst/rtsp/Makefile.am:
98433         * gst-libs/gst/sdp/Makefile.am:
98434         * gst-libs/gst/tag/Makefile.am:
98435         * gst-libs/gst/video/Makefile.am:
98436           introspection: Fix build if gir-repository is not installed
98437
98438 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98439
98440         * gst-libs/gst/video/Makefile.am:
98441           video: Add gobject-introspection support
98442
98443 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98444
98445         * gst-libs/gst/tag/Makefile.am:
98446           tag: Add gobject-introspection support
98447
98448 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98449
98450         * gst-libs/gst/sdp/Makefile.am:
98451           sdp: Add gobject-introspection support
98452
98453 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98454
98455         * gst-libs/gst/app/Makefile.am:
98456         * gst-libs/gst/audio/Makefile.am:
98457         * gst-libs/gst/interfaces/Makefile.am:
98458         * gst-libs/gst/pbutils/Makefile.am:
98459           libs: Add nodist headers and sources to the introspection files
98460
98461 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98462
98463         * gst-libs/gst/rtsp/Makefile.am:
98464           rtsp: Add gobject-introspection support
98465
98466 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98467
98468         * gst-libs/gst/rtp/Makefile.am:
98469           rtp: Add gobject-introspection support
98470
98471 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98472
98473         * gst-libs/gst/riff/Makefile.am:
98474           riff: Add gobject-introspection support
98475
98476 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98477
98478         * gst-libs/gst/pbutils/Makefile.am:
98479           pbutils: Add gobject-introspection support
98480
98481 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98482
98483         * gst-libs/gst/netbuffer/Makefile.am:
98484           netbuffer: Add gobject-introspection support
98485
98486 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98487
98488         * gst-libs/gst/interfaces/Makefile.am:
98489           interfaces: Add gobject-introspection support
98490
98491 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98492
98493         * gst-libs/gst/fft/Makefile.am:
98494           fft: Add gobject-introspection support
98495
98496 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98497
98498         * gst-libs/gst/cdda/Makefile.am:
98499           cdda: Add gobject-introspection support
98500           This is disabled for now until gobject-introspection is fixed
98501
98502 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98503
98504         * gst-libs/gst/audio/Makefile.am:
98505           audio: Add gobject-introspection support
98506
98507 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98508
98509         * configure.ac:
98510         * gst-libs/gst/app/Makefile.am:
98511           app: Add gobject-introspection support
98512
98513 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98514
98515         * common:
98516           Automatic update of common submodule
98517           From 00a859e to 19fa4f3
98518
98519 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98520
98521         * gst/typefind/gsttypefindfunctions.c:
98522           typefind: fix midi typefinding
98523           We already have a audio/midi typefinder so don't override it with the midi in
98524           RIFF typefinder or else we fail to detect plain midi files.
98525
98526 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98527
98528         * gst/playback/gsturidecodebin.c:
98529           uridecodebin: do buffering for more uris
98530           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
98531           buffering.
98532           Fixes #594020
98533
98534 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98535
98536         * gst/typefind/gsttypefindfunctions.c:
98537           typefindfunctions: Add typefinder for Midi inside RIFF
98538           This is a standard Midi file format that should be supported by
98539           all Midi decoders and also has the mimetype audio/mid according to
98540           the Midi specification homepage.
98541           Fixes bug #594094.
98542
98543 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98544
98545         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98546           audiortppay: add some debugging
98547
98548 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98549
98550         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98551           audiortppay: handle gaps
98552           Add various conversion functions between time<->bytes<->rtptime that will be
98553           used later on.
98554           Refactor the min/max packet length code so that it can be used for both
98555           sample/frame based payloaders. Cache the returned values.
98556           code cleanups.
98557           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
98558           same gap as the GStreamer timestamps gap.
98559
98560 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98561
98562         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98563           audiortppay: fix frame duration calculations
98564           Fix the calculation of the frame duration and rtp timestamps.
98565           Add some debugging
98566
98567 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98568
98569         * gst-libs/gst/rtp/gstbasertppayload.c:
98570           rtppay: add some debugging
98571
98572 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98573
98574         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98575           audiortppay: use offsets for RTP timestamps
98576           Have a custom sample/frame function to generate an offset that the base class
98577           will use for generating RTP timestamps. This results in perfect RTP timestamps
98578           on the output buffers.
98579           Refactor setting metadata on output buffers.
98580           Add some more functionality to _flush().
98581           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
98582           the next outgoing buffer.
98583           Flush the pending data on EOS.
98584
98585 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98586
98587         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98588           audiortppay: move function around
98589
98590 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98591
98592         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98593           audiortppay: fix sample duration calculation
98594
98595 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98596
98597         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98598           audiortppay: more refactoring
98599           Unify the sample/frame buffer handling code by making the functions plugable.
98600
98601 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98602
98603         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98604         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
98605           audiortppayload: refactor some more
98606           Refactor getting the packet min/max size and alignment code.
98607           Refactor converting bytes to time.
98608           change some variable to something shorter.
98609
98610 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98611
98612         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98613         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
98614         * win32/common/libgstrtp.def:
98615           audiortppayload: refactor and cleanup
98616           Always use the adapter when we need to fragment the incomming buffer. Use more
98617           modern adapter functions to avoid malloc and memcpy. The overall result is that
98618           the code looks cleaner while it should be equally fast and in some case avoid a
98619           memcpy and malloc.
98620           Use the adapter timestamping functions for more precise timestamps in case of
98621           weird disconts.
98622           Cache some values instead of recalculating them.
98623           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
98624           the internal adapter.
98625           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
98626
98627 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98628
98629         * common:
98630           Update common
98631
98632 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98633
98634         * gst-libs/gst/rtp/gstbasertppayload.c:
98635           basertppay: add property to disable perfect RTP time
98636           Add a property to disable the generation of perfect RTP timestamps. By default
98637           it is active.
98638           API: GstBaseRTPPayload::perfect-rtptime
98639
98640 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98641
98642         * gst-libs/gst/rtp/gstbasertppayload.c:
98643           basertppay: allow subclasses to influence RTP time
98644           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
98645           which RTP timestamps are generated. Usually timestamps are created from the
98646           GStreamer timestamps on the buffer, which could result in imperfect RTP
98647           timestamps.
98648
98649 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98650
98651         * gst-libs/gst/rtp/gstbasertppayload.h:
98652           basertppay: add macro to cast
98653
98654 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98655
98656         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98657           audiopayload: code cleanups
98658
98659 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98660
98661         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
98662           audiortppayload: don't check adapter
98663           the adapter is never NULL so we don't need to check it.
98664           Use _scale functions to avoid overflows.
98665
98666 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98667
98668         * configure.ac:
98669         * gst/typefind/Makefile.am:
98670         * gst/typefind/gsttypefindfunctions.c:
98671           typefinding: move gio-based xdg mime typefinder from -bad to -base
98672           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
98673           reporting a 20% probability and somesuch). Won't be registered if
98674           the gio plugin has been disabled via ./configure --disable-gio.
98675
98676 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98677
98678         * gst/subparse/gstsubparse.c:
98679           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
98680
98681 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98682
98683         * sys/v4l/v4lsrc_calls.c:
98684           v4lsrc: fix timestamping for when we do not have a clock yet
98685           Should fix #559049.
98686
98687 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98688
98689         * sys/v4l/v4lsrc_calls.c:
98690           v4lsrc: don't log not-yet-initialised integer value
98691
98692 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98693
98694         * sys/v4l/v4lsrc_calls.c:
98695           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
98696           And reflow code to be more indent friendly.
98697
98698 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
98699
98700         * gst-libs/gst/rtp/gstbasertppayload.c:
98701         * gst-libs/gst/rtp/gstbasertppayload.h:
98702           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
98703           ... which is the default seed when creating a new GRand. Because
98704           GLib in older versions used buffered IO this would take a lot of time.
98705           Instead use the global GRand for getting random numbers and keep the
98706           three instance GRand for backward compatibility with a simple seed.
98707           Fixes bug #593284.
98708
98709 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
98710
98711         * gst/adder/gstadder.c:
98712           adder: improve caps filter functionality. Fixes #590146.
98713           Also use the capsfilter if there is no src-peer as the caps constrain what
98714           we can do. Don't create any_caps as a default, as we check for NULL to skip the
98715           filtering. This is a (small) performance regression as we always intersect
98716           otherwise.
98717
98718 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98719
98720         * gst/playback/gstdecodebin2.c:
98721           decodebin2: Post missing plugin messages before any error messages
98722
98723 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98724
98725         * gst-libs/gst/cdda/gstcddabasesrc.c:
98726           cddabasesrc: safely handle the indexes
98727
98728 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98729
98730         * win32/common/libgstrtsp.def:
98731           def: add new rtsp symbols
98732
98733 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98734
98735         * gst-libs/gst/rtp/gstbasertppayload.h:
98736           basertppayload: whitespace fixes.
98737
98738 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
98739
98740         * gst/gdp/gstgdppay.c:
98741           Bug 593035 - set IN_CAPS for streamheader buffer
98742
98743 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98744
98745         * gst/playback/gstinputselector.c:
98746         * gst/playback/gststreamselector.c:
98747           playbin: The internally linked pad of the selector might be NULL in some cases
98748
98749 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98750
98751         * gst/playback/gstinputselector.c:
98752         * gst/playback/gststreamselector.c:
98753           playbin: Fix iterate internal linked pads functions for the stream selectors
98754           This now used the new gst_iterator_new_single() function and as a side effect
98755           fixes bug #592864.
98756
98757 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98758
98759         * gst-libs/gst/riff/riff-ids.h:
98760         * gst-libs/gst/riff/riff-read.c:
98761           riff: Add support for AVF files
98762           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
98763           Fixes bug #593117.
98764
98765 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98766
98767         * gst/typefind/gsttypefindfunctions.c:
98768           typefindfunctions: Detect AVF files as RIFF files too
98769           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
98770           Partially fixes bug #593117.
98771
98772 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98773
98774         * tests/check/elements/audioresample.c:
98775           audioresample: Add unit test for checking for timestamp drifts
98776           This also checks for perfect timestamping and offsetting.
98777
98778 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98779
98780         * gst/audioresample/gstaudioresample.c:
98781           audioresample: Fix drain processing
98782           In case we have to convert internally don't process output length input samples
98783           but history length input samples.
98784
98785 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98786
98787         * tests/check/elements/audioresample.c:
98788           audioresample: Improve debugging a bit in the unit test
98789
98790 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98791
98792         * gst/audioresample/gstaudioresample.c:
98793           audioresample: On the first buffer we need discont handling
98794           Otherwise we won't get upstream timestamps and everything and all
98795           output buffers would have -1 timestamps.
98796
98797 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
98798
98799         * configure.ac:
98800         * gst/subparse/gstsubparse.c:
98801           subparse: Remove dependency on regex.h as it's not used anyway
98802           Fixes bug #592544.
98803
98804 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
98805
98806         * gst/audioresample/gstaudioresample.c:
98807           audioresample: Fix buffer overflow when pushing the drain
98808
98809 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
98810
98811         * gst/audioresample/gstaudioresample.c:
98812         * gst/audioresample/gstaudioresample.h:
98813           audioresample: Fix timestamp drift
98814           Fixes bug #591934.
98815
98816 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
98817
98818         * gst/rawparse/Makefile.am:
98819           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
98820           Fixes #593063.
98821
98822 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
98823
98824         * ext/gnomevfs/gstgnomevfssrc.c:
98825         * ext/ogg/gstogmparse.c:
98826         * ext/pango/gsttextrender.c:
98827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98828         * gst/playback/gstinputselector.c:
98829         * gst/playback/gststreamselector.c:
98830         * gst/subparse/gstsubparse.c:
98831         * sys/v4l/gstv4lmjpegsink.c:
98832         * sys/v4l/gstv4lmjpegsrc.c:
98833         * sys/v4l/gstv4lsrc.c:
98834           Remove Ronald Bultje from Authors field
98835           Replaced with "GStreamer maintainers
98836           <gstreamer-devel@lists.sourceforge.net>" or just removed,
98837           depending on the number of other authors.
98838
98839 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98840
98841         * gst/playback/gstplaybin2.c:
98842           playbin2: fix refcounting of _get_sink()
98843           g_value_set_object() increases the refcount of the sink, which is not needed
98844           because the object should already be refcounted. Make sure this is always the
98845           case and use g_value_take_object().
98846           Fixes: #592884
98847
98848 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
98849
98850         * gst-libs/gst/rtsp/gstrtspdefs.c:
98851           rtsp: Mark Transport as supporting multiple values.
98852
98853 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
98854
98855         * gst-libs/gst/rtsp/gstrtspconnection.h:
98856         * gst-libs/gst/rtsp/gstrtspdefs.h:
98857         * gst-libs/gst/rtsp/gstrtspmessage.h:
98858           rtsp: Added missing Since tags.
98859
98860 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
98861
98862         * gst-libs/gst/audio/gstringbuffer.c:
98863           ringbuffer: Improve audiosink startup performance
98864           When we start the ringbuffer, immediatly continue processing samples if the
98865           writer prepared some for us.
98866           Fixes #545807
98867
98868 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
98869
98870         * gst-libs/gst/rtsp/gstrtspconnection.c:
98871         * gst-libs/gst/rtsp/gstrtspconnection.h:
98872           rtsp: Added new API for sending using GstRTSPWatch.
98873           The new API to send messages using GstRTSPWatch will first try to send the
98874           message immediately. Then, if that failed (or the message was not sent
98875           fully), it will queue the remaining message for later delivery. This avoids
98876           unnecessary context switches, and makes it possible to keep track of
98877           whether the connection is blocked (the unblocking of the connection is
98878           indicated by the reception of the message_sent signal).
98879           This also deprecates the old API (gst_rtsp_watch_queue_data() and
98880           gst_rtsp_watch_queue_message().)
98881           API: gst_rtsp_watch_write_data()
98882           API: gst_rtsp_watch_send_message()
98883
98884 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
98885
98886         * gst-libs/gst/rtsp/gstrtspconnection.c:
98887           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
98888
98889 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
98890
98891         * gst-libs/gst/rtsp/gstrtspconnection.c:
98892         * gst-libs/gst/rtsp/gstrtspconnection.h:
98893           rtsp: Added gst_rtsp_connection_set_http_mode().
98894           With gst_rtsp_connection_set_http_mode() it is possible to tell the
98895           connection whether to allow HTTP messages to be supported. By enabling HTTP
98896           support the automatic HTTP tunnel support will also be disabled.
98897           API: gst_rtsp_connection_set_http_mode()
98898
98899 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
98900
98901         * gst-libs/gst/rtsp/gstrtspconnection.c:
98902           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
98903           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
98904           then just setup the base64 decoding context for the first connection.
98905
98906 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
98907
98908         * gst-libs/gst/rtsp/gstrtspconnection.c:
98909           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
98910           Try to write as much as possible if there are multiple messages queued.
98911
98912 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
98913
98914         * gst-libs/gst/rtsp/gstrtspconnection.c:
98915         * gst-libs/gst/rtsp/gstrtspconnection.h:
98916           rtsp: Add error_full callback to GstRTSPWatchFuncs.
98917           The error_full callback is similar to the error callback, but allows for
98918           better error handling. For read errors a partial message is provided to
98919           help an RTSP server generate a more correct error response, and for write
98920           errors the write queue id of the failed message is returned.
98921
98922 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
98923
98924         * gst-libs/gst/rtsp/gstrtspconnection.c:
98925           rtsp: Made read_line() support LWS.
98926           Rewrote read_line() to support LWS (Line White Space), the method used by
98927           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
98928           line endings (in addition to the official \r\n).
98929
98930 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
98931
98932         * gst-libs/gst/rtsp/gstrtspconnection.c:
98933         * gst-libs/gst/rtsp/gstrtspdefs.c:
98934         * gst-libs/gst/rtsp/gstrtspdefs.h:
98935           rtsp: Do not split headers which should not be split.
98936           From RFC 2068 section 4.2: "Multiple message-header fields with the same
98937           field-name may be present in a message if and only if the entire
98938           field-value for that header field is defined as a comma-separated list
98939           [i.e., #(values)]." This means that we should not split other headers which
98940           may contain a comma, e.g., Range and Date.
98941
98942 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
98943
98944         * gst-libs/gst/rtsp/gstrtspconnection.c:
98945           rtsp: Parse WWW-Authenticate headers correctly.
98946           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
98947           allows commas both to separate between multiple challenges, and within the
98948           challenges themself, we need to take some extra care to split these headers
98949           correctly.
98950
98951 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
98952
98953         * gst-libs/gst/rtsp/gstrtspconnection.c:
98954           rtsp: Improve parse_line().
98955           Make parse_line() handle keys with multiple values on one line correctly.
98956
98957 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
98958
98959         * gst-libs/gst/rtsp/gstrtspconnection.c:
98960           rtsp: Rewrote setup_tunneling().
98961           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
98962           coded strings and duplicates of the message parsing code.
98963
98964 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
98965
98966         * gst-libs/gst/rtsp/gstrtspconnection.c:
98967         * gst-libs/gst/rtsp/gstrtspdefs.c:
98968         * gst-libs/gst/rtsp/gstrtspdefs.h:
98969           rtsp: Rewrote gen_tunnel_reply().
98970           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
98971           than a hard coded string.
98972
98973 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
98974
98975         * gst-libs/gst/rtsp/gstrtspconnection.c:
98976           rtsp: Ignore the Content-Length for POST requests.
98977           The Content-Length for POST requests with an x-sessioncookie header should
98978           be ignored as the length is bogus and only there to fool proxies.
98979
98980 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
98981
98982         * gst-libs/gst/rtsp/gstrtspconnection.c:
98983           rtsp: Normalize lines (remove extra whitespace) before parsing.
98984
98985 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
98986
98987         * gst-libs/gst/rtsp/gstrtspconnection.c:
98988           rtsp: Made parse_string() return a result.
98989           This will catch parsing errors when a too long string is received.
98990
98991 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
98992
98993         * gst-libs/gst/rtsp/gstrtspconnection.c:
98994           rtsp: Improved parsing of messages.
98995           Do not abort message parsing as soon as there is an error. Instead parse
98996           as much as possible to allow a server to return as meaningful an error as
98997           possible.
98998
98999 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
99000
99001         * gst-libs/gst/rtsp/gstrtspconnection.c:
99002         * gst-libs/gst/rtsp/gstrtspdefs.c:
99003         * gst-libs/gst/rtsp/gstrtspdefs.h:
99004         * gst-libs/gst/rtsp/gstrtspmessage.c:
99005         * gst-libs/gst/rtsp/gstrtspmessage.h:
99006           rtsp: Added support for HTTP messages
99007
99008 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
99009
99010         * gst-libs/gst/rtsp/gstrtspconnection.c:
99011         * gst-libs/gst/rtsp/gstrtspconnection.h:
99012           rtsp: Added gst_rtsp_connection_create_from_fd().
99013           API: gst_rtsp_connection_create_from_fd()
99014
99015 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
99016
99017         * gst-libs/gst/rtsp/gstrtspconnection.c:
99018           rtsp: Add initial buffer support.
99019           The initial buffer contains data for a connection which should be used
99020           before starting to actually read anything from the socket.
99021
99022 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99023
99024         * gst-libs/gst/app/gstappsink.c:
99025           appsink: don't block in paused
99026           When we are asked to unlock we should either leave the render function or call
99027           the wait_preroll method to release the stream lock.
99028           Fixes #592657
99029
99030 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99031
99032         * docs/libs/gst-plugins-base-libs-sections.txt:
99033           docs: fix includes for appsrc/appsink
99034
99035 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
99036
99037         * gst-libs/gst/rtsp/gstrtspdefs.c:
99038         * gst-libs/gst/rtsp/gstrtspdefs.h:
99039           rtsp: Add support for the Authentication-Info header.
99040           The Authentication-Info header is defined in RFC 2617 (Digest Access
99041           Authentication).
99042
99043 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99044
99045         * ext/ogg/gstoggmux.c:
99046         * tests/check/pipelines/oggmux.c:
99047           oggmux: don't drop the streamheader field from the output caps
99048           Revert previous 'fix' for bug #588717 and fix it properly, whilst
99049           maintaining the streamheader field on the output caps. Also make
99050           sure we don't leak header buffers we couldn't push when downstream
99051           is unlinked. Add unit test for the presence of the streamheader
99052           field on the output caps and for the issue from bug #588717.
99053
99054 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99055
99056         * gst/playback/gstinputselector.c:
99057         * gst/playback/gststreamselector.c:
99058           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
99059
99060 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
99061
99062         * gst-libs/gst/rtsp/gstrtspconnection.c:
99063           rtsp: Avoid duplicated headers.
99064           Remove any existing Session and Date headers before adding new ones
99065           when sending a request. This may happen if the user of this code reuses
99066           a request (rtspsrc does this when resending after authorization fails).
99067
99068 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
99069
99070         * gst-libs/gst/rtsp/gstrtspconnection.c:
99071           rtsp: Corrected the HTTP digest authorization computation.
99072           Do not use sizeof() on an array passed as an argument to a function and
99073           expect to get anything but the size of a pointer. As a result only the
99074           first 4 (or 8) bytes of the response buffer were initialized to 0 in
99075           auth_digest_compute_response() which caused it to return a string which
99076           was not NUL-terminated...
99077
99078 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99079
99080         * gst/playback/gstplaysink.c:
99081           playsink: Also send SEEK events directly to a subpicture sink
99082
99083 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99084
99085         * gst/playback/gstplaysink.c:
99086           playsink: If a custom text sink is used, send events to it too
99087           Before, SEEK events would be sent to the video sink, which wouldn't
99088           be linked in any way to the subtitle part of the pipeline and
99089           subparse would never see the SEEK event. This would then seek
99090           the audio/video but the subtitles would continue from the old
99091           position instead.
99092           Fixes bug #591664.
99093
99094 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99095
99096         * gst/playback/gsturidecodebin.c:
99097           uridecodebin: Make missing plugins emit a warning message, not an error message
99098           The problem with an error message is, that it will stop playback completely
99099           while it could be that only a audio decoder plugin is missing and the video
99100           could be played with the available plugins.
99101           See bug #591677.
99102
99103 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99104
99105         * gst/playback/gsturidecodebin.c:
99106           uridecodebin: Post a correct error message for unknown types
99107           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
99108           because a plugin is missing and nothing else is wrong.
99109           Also make it an error instead of a warning.
99110           Really fixes bug #591677.
99111
99112 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99113
99114         * gst/playback/gsturidecodebin.c:
99115           uridecodebin: Post a missing plugin message additional to the error message on unknown types
99116           Fixes bug #591677.
99117
99118 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99119
99120         * gst/playback/gstplaysink.c:
99121         * po/af.po:
99122         * po/az.po:
99123         * po/bg.po:
99124         * po/ca.po:
99125         * po/cs.po:
99126         * po/da.po:
99127         * po/de.po:
99128         * po/en_GB.po:
99129         * po/es.po:
99130         * po/fi.po:
99131         * po/fr.po:
99132         * po/hu.po:
99133         * po/id.po:
99134         * po/it.po:
99135         * po/ja.po:
99136         * po/lt.po:
99137         * po/lv.po:
99138         * po/nb.po:
99139         * po/nl.po:
99140         * po/or.po:
99141         * po/pl.po:
99142         * po/pt_BR.po:
99143         * po/ru.po:
99144         * po/sk.po:
99145         * po/sq.po:
99146         * po/sr.po:
99147         * po/sv.po:
99148         * po/tr.po:
99149         * po/uk.po:
99150         * po/vi.po:
99151         * po/zh_CN.po:
99152           playbin2: fix error message string
99153           Fixes #591577.
99154
99155 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99156
99157         * gst-libs/gst/riff/riff-read.c:
99158           riff: align API doc of gst_riff_parse_chunk with reality
99159
99160 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99161
99162         * gst/playback/gstdecodebin2.c:
99163           decodebin2: avoid assertion failure on empty/NULL caps
99164
99165 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99166
99167         * gst/typefind/gsttypefindfunctions.c:
99168           typefindfunctions: Also detect SVG by the <svg> starting tag
99169           Not all SVG images have the DOCTYPE specified.
99170
99171 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99172
99173         * gst-libs/gst/rtsp/gstrtspconnection.c:
99174           rtspconnection: don't use GLib-2.18 function
99175           g_checksum_reset() was added only in GLib 2.18, but we still require
99176           only 2.16, so work around that if we only have 2.16. Fixes #591357.
99177
99178 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99179
99180         * tests/check/pipelines/streamheader.c:
99181           streamheader: Fix caps leak in the vorbisenc unit test
99182
99183 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99184
99185         * tests/check/pipelines/streamheader.c:
99186           checks: fix stream header unit test hanging in gst_task_cleanup_all()
99187           Set pipelines to NULL state and unref when done.
99188
99189 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99190
99191         * gst-libs/gst/rtsp/Makefile.am:
99192         * gst-libs/gst/rtsp/gstrtspconnection.c:
99193         * gst-libs/gst/rtsp/md5.c:
99194         * gst-libs/gst/rtsp/md5.h:
99195           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
99196
99197 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
99198
99199         * gst-libs/gst/interfaces/navigation.c:
99200           navigation: Fix doc blurb typo for gst_navigation_send_key_event
99201
99202 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99203
99204         * gst/subparse/gstsubparse.c:
99205           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
99206           Fixes bug #591207.
99207
99208 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99209
99210         * gst-libs/gst/audio/gstaudiosrc.c:
99211         * gst/playback/gstinputselector.c:
99212         * gst/playback/gststreamselector.c:
99213           Revert inlines that cause compiler warnings and are not needed anyway
99214
99215 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
99216
99217         * gst-libs/gst/audio/gstaudioclock.c:
99218         * gst-libs/gst/audio/gstaudiosink.c:
99219         * gst-libs/gst/audio/gstaudiosrc.c:
99220         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99221         * gst-libs/gst/audio/gstringbuffer.c:
99222         * gst-libs/gst/interfaces/propertyprobe.c:
99223         * gst-libs/gst/riff/riff-media.c:
99224         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99225         * gst-libs/gst/video/gstvideofilter.c:
99226         * gst-libs/gst/video/gstvideosink.c:
99227           gst-libs: Remove dead assignments and resulting unused variables.
99228
99229 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
99230
99231         * ext/alsa/gstalsadeviceprobe.c:
99232         * ext/alsa/gstalsasink.c:
99233         * ext/alsa/gstalsasrc.c:
99234         * ext/gnomevfs/gstgnomevfssrc.c:
99235         * ext/ogg/gstoggaviparse.c:
99236         * ext/ogg/gstoggdemux.c:
99237         * ext/ogg/gstoggmux.c:
99238         * ext/pango/gsttextrender.c:
99239         * ext/vorbis/vorbisenc.c:
99240           ext: Remove dead assignments and resulting unused variables.
99241
99242 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
99243
99244         * gst/adder/gstadder.c:
99245         * gst/audioconvert/gstaudioconvert.c:
99246         * gst/audioresample/gstaudioresample.c:
99247         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99248         * gst/ffmpegcolorspace/imgconvert.c:
99249         * gst/playback/gstdecodebin.c:
99250         * gst/playback/gstdecodebin2.c:
99251         * gst/playback/gstfactorylists.c:
99252         * gst/playback/gstinputselector.c:
99253         * gst/playback/gstplaysink.c:
99254         * gst/playback/gststreamselector.c:
99255         * gst/tcp/gsttcpclientsink.c:
99256         * gst/videoscale/gstvideoscale.c:
99257         * gst/videoscale/vs_image.c:
99258         * gst/videotestsrc/gstvideotestsrc.c:
99259           gst: Remove dead assignments and resulting unused variables
99260
99261 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99262
99263         * gst/rawparse/Makefile.am:
99264           videoparse: Use libgstvideo for everything instead of our own calculations
99265           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
99266           instead of requiring to set red_mask and friends.
99267
99268 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
99269
99270         * docs/design/draft-va.txt:
99271           docs: add draft for generic introduction of video acceleration APIs idea
99272
99273 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99274
99275         * ext/theora/gsttheoradec.h:
99276         * ext/theora/theoradec.c:
99277           Revert "theora: Convert theoradec to libtheora 1.0 API"
99278           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
99279           Temporarily revert until we have a workaround for debian/ubuntu
99280           packaging failure (see http://bugs.debian.org/528710).
99281
99282 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99283
99284         * gst/typefind/gsttypefindfunctions.c:
99285           typefindfunctions: Add typefinders for many game sound console formats supported by gme
99286           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
99287
99288 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99289
99290         * ext/ogg/gstoggmux.c:
99291           oggmux: fix warning when we're not linked downstream and error out properly
99292           Fix caps warning when there's no element linked downstream, and pass
99293           not-linked flow return value correctly up the chain, so we error out
99294           correctly. Fixes #588717.
99295
99296 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
99297
99298         * ext/theora/gsttheoradec.h:
99299         * ext/theora/theoradec.c:
99300           theora: Convert theoradec to libtheora 1.0 API
99301
99302 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99303
99304         * ext/pango/gsttextrender.c:
99305           textrender: Fix blitting of text over the output buffer and cairo painting
99306
99307 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99308
99309         * ext/pango/gsttextrender.c:
99310           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
99311
99312 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
99313
99314         * tests/icles/test-colorkey.c:
99315           colorkey-test: fix xsync error
99316
99317 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
99318
99319         * gst/ffmpegcolorspace/imgconvert.c:
99320         * gst/ffmpegcolorspace/imgconvert_template.h:
99321           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
99322
99323 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
99324
99325         * gst/playback/gstplaysink.c:
99326           playbin2: smarter sink selection. Fixes #588523
99327           Don't do fallbacks if application specified a sink element. When doing the
99328           fallback use configured default elements instead of hardcoded linux only
99329           elements. Improve error messages accordingly.
99330
99331 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99332
99333         * gst/playback/gstqueue2.c:
99334           queue2: post error message when pausing task if so appropriate
99335           If a downstream element returns an error while upstream has already
99336           put all data into queue2 (including EOS), upstream will no longer
99337           chain into queue2, so it is up to queue2 to perform some
99338           EOS handling / message posting in such cases.  See #589991.
99339
99340 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99341
99342         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99343           baseaudiosrc: change default slave method
99344           Set the default slave method to the much better skew slaving algortihm.
99345
99346 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99347
99348         * ext/pango/gsttextoverlay.c:
99349           textoverlay: make buffer writable
99350           Make the input buffer writable before changing its contents.
99351
99352 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99353
99354         * gst/typefind/gsttypefindfunctions.c:
99355           typefinding: fix postscript typefinder probability
99356           Two bytes for a rare format hardly warrants MAXIMUM typefinding
99357           probability, POSSIBLE seems more appropriate.
99358
99359 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99360
99361         * ext/pango/gsttextoverlay.c:
99362           pango: Send queries from the srcpad directly to the video sinkpad
99363
99364 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99365
99366         * gst/subparse/gstsubparse.c:
99367           subparse: Implement POSITION query
99368
99369 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99370
99371         * gst/subparse/gstsubparse.c:
99372         * gst/subparse/samiparse.c:
99373           subparse: Implement SEEKING query
99374
99375 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
99376
99377         * configure.ac:
99378         * gst-libs/gst/tag/gstid3tag.c:
99379         * gst-libs/gst/tag/gstvorbistag.c:
99380           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
99381           Require latest core for this.
99382           Fixes bug #590430.
99383
99384 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99385
99386         * ext/pango/gsttextoverlay.c:
99387         * ext/pango/gsttextoverlay.h:
99388           pango: Add support for xRGB and BGRx formats
99389
99390 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99391
99392         * ext/pango/gsttextoverlay.c:
99393           pango: Fix endianness issues from the pangocairo switch
99394           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
99395           and BGRA on little endian architectures.
99396
99397 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99398
99399         * ext/pango/gsttextoverlay.c:
99400           pango: Re-add shading support which was dropped by a previous patch
99401
99402 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99403
99404         * configure.ac:
99405         * ext/pango/gsttextoverlay.c:
99406           pango: Check if pangocairo supports vertical rendering and fix properties
99407
99408 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99409
99410         * ext/pango/gsttextrender.c:
99411           textrender: Use PROP_X instead of ARG_X consistently
99412
99413 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99414
99415         * ext/pango/gstclockoverlay.c:
99416         * ext/pango/gsttextoverlay.c:
99417         * ext/pango/gsttextrender.c:
99418         * ext/pango/gsttimeoverlay.c:
99419           pango: Some minor cleanup
99420
99421 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99422
99423         * configure.ac:
99424           pango: Check for pangocairo instead of pangoft2
99425
99426 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
99427
99428         * ext/pango/gsttextoverlay.c:
99429         * ext/pango/gsttextoverlay.h:
99430         * ext/pango/gsttextrender.c:
99431         * ext/pango/gsttextrender.h:
99432           pango: Use pango-cairo instead of pango-ft2
99433           pango-cairo will always use the native font rendering backend
99434           of the platform and provides better results.
99435           Fixes bug #340887.
99436
99437 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99438
99439         * gst/typefind/gsttypefindfunctions.c:
99440           typefindfunctions: Add SVG typefinder
99441
99442 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99443
99444         * gst/typefind/gsttypefindfunctions.c:
99445           typefindfunctions: Add postscript typefinder
99446
99447 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99448
99449         * gst/typefind/gsttypefindfunctions.c:
99450           typefindfunctions: Use static caps again for MPEG4 typefinding
99451
99452 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
99453
99454         * gst/typefind/gsttypefindfunctions.c:
99455           typefindfunctions: Implement better & more flexible MPEG4 typefinding
99456           This detects more MPEG4 streams as MPEG4.
99457           Fixes bug #556537.
99458
99459 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99460
99461         * gst-libs/gst/cdda/gstcddabasesrc.c:
99462           cddabasesrc: Allow to specify the device name in the URI
99463           The allowed URI scheme is now:
99464           cdda://(device#)?track
99465           Also allow every combination of uppercase and lowercase
99466           characters for the protocol part.
99467           Fixes bug #321532.
99468
99469 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99470
99471         * gst/videoscale/gstvideoscale.c:
99472           videoscale: Restrict width/height to 2^15 - 1
99473           Otherwise integer overflows will happen, resulting in segmentation faults.
99474           Fixes bug #590243.
99475
99476 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99477
99478         * gst/ffmpegcolorspace/imgconvert_template.h:
99479           ffmpegcolorspace: Fix indention of template header
99480
99481 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
99482
99483         * gst-libs/gst/app/gstappsrc.c:
99484           appsrc: Clarify documentation about caps and linkage
99485           Fixes bug #589095.
99486
99487 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
99488
99489         * gst/typefind/gsttypefindfunctions.c:
99490           typefindfunctions: Fix typefinding of SDP files
99491           Fixes bug #589574.
99492
99493 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
99494
99495         * gst/audioresample/gstaudioresample.c:
99496           audioresample: Take the output offsets from the input if possible
99497           Fixes bug #588915.
99498
99499 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99500
99501         * gst/videoscale/gstvideoscale.c:
99502           videoscale: Make sure to allocate enough memory for the temporary buffer
99503           and fix scaling of odd-height interlaced video.
99504
99505 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99506
99507         * gst/videoscale/gstvideoscale.c:
99508           videoscale: Fix interlaced scaling for I420
99509           ...and some other minor mistakes in the previous change.
99510
99511 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99512
99513         * gst/ffmpegcolorspace/avcodec.h:
99514         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
99515         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
99516         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99517         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
99518         * gst/ffmpegcolorspace/imgconvert.c:
99519           ffmpegcolorspace: Include interlacing information in the AVPicture
99520           This later allows to handle interlaced AVPicture different than
99521           progressive ones which is needed for horizontally subsampled YUV
99522           formats, see bug #589242.
99523
99524 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99525
99526         * gst/videoscale/gstvideoscale.c:
99527         * gst/videoscale/gstvideoscale.h:
99528           videoscale: Add support for interlaced content
99529           videoscale is not mixing content of two seperate fields anymore
99530           and does scaling on every field separately.
99531           Fixes bug #588761.
99532
99533 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
99534
99535         * configure.ac:
99536           back to development -> 0.10.24.1
99537
99538 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
99539
99540         * gst-plugins-base.doap:
99541           Add 0.10.24 release to the doap file
99542
99543 === release 0.10.24 ===
99544
99545 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
99546
99547         * ChangeLog:
99548         * NEWS:
99549         * RELEASE:
99550         * configure.ac:
99551         * docs/plugins/gst-plugins-base-plugins.args:
99552         * docs/plugins/gst-plugins-base-plugins.hierarchy:
99553         * docs/plugins/gst-plugins-base-plugins.interfaces:
99554         * docs/plugins/gst-plugins-base-plugins.prerequisites:
99555         * docs/plugins/gst-plugins-base-plugins.signals:
99556         * docs/plugins/inspect/plugin-adder.xml:
99557         * docs/plugins/inspect/plugin-alsa.xml:
99558         * docs/plugins/inspect/plugin-app.xml:
99559         * docs/plugins/inspect/plugin-audioconvert.xml:
99560         * docs/plugins/inspect/plugin-audiorate.xml:
99561         * docs/plugins/inspect/plugin-audioresample.xml:
99562         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99563         * docs/plugins/inspect/plugin-cdparanoia.xml:
99564         * docs/plugins/inspect/plugin-decodebin.xml:
99565         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99566         * docs/plugins/inspect/plugin-gdp.xml:
99567         * docs/plugins/inspect/plugin-gio.xml:
99568         * docs/plugins/inspect/plugin-gnomevfs.xml:
99569         * docs/plugins/inspect/plugin-libvisual.xml:
99570         * docs/plugins/inspect/plugin-ogg.xml:
99571         * docs/plugins/inspect/plugin-pango.xml:
99572         * docs/plugins/inspect/plugin-playback.xml:
99573         * docs/plugins/inspect/plugin-queue2.xml:
99574         * docs/plugins/inspect/plugin-subparse.xml:
99575         * docs/plugins/inspect/plugin-tcp.xml:
99576         * docs/plugins/inspect/plugin-theora.xml:
99577         * docs/plugins/inspect/plugin-typefindfunctions.xml:
99578         * docs/plugins/inspect/plugin-uridecodebin.xml:
99579         * docs/plugins/inspect/plugin-video4linux.xml:
99580         * docs/plugins/inspect/plugin-videorate.xml:
99581         * docs/plugins/inspect/plugin-videoscale.xml:
99582         * docs/plugins/inspect/plugin-videotestsrc.xml:
99583         * docs/plugins/inspect/plugin-volume.xml:
99584         * docs/plugins/inspect/plugin-vorbis.xml:
99585         * docs/plugins/inspect/plugin-ximagesink.xml:
99586         * docs/plugins/inspect/plugin-xvimagesink.xml:
99587           Release 0.10.24
99588
99589 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
99590
99591         * po/af.po:
99592         * po/az.po:
99593         * po/bg.po:
99594         * po/ca.po:
99595         * po/cs.po:
99596         * po/da.po:
99597         * po/de.po:
99598         * po/en_GB.po:
99599         * po/es.po:
99600         * po/fi.po:
99601         * po/fr.po:
99602         * po/hu.po:
99603         * po/id.po:
99604         * po/it.po:
99605         * po/ja.po:
99606         * po/lt.po:
99607         * po/lv.po:
99608         * po/nb.po:
99609         * po/nl.po:
99610         * po/or.po:
99611         * po/pl.po:
99612         * po/pt_BR.po:
99613         * po/ru.po:
99614         * po/sk.po:
99615         * po/sq.po:
99616         * po/sr.po:
99617         * po/sv.po:
99618         * po/tr.po:
99619         * po/uk.po:
99620         * po/vi.po:
99621         * po/zh_CN.po:
99622           Update .po files
99623
99624 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99625
99626         * gst/typefind/gsttypefindfunctions.c:
99627         * tests/check/gst/typefindfunctions.c:
99628           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
99629           There are flac-in-ogg files without the usual flac packet framing
99630           and these files just have a 4-byte fLaC ID packet as first packet.
99631           We need to recognise the type just from these four bytes if we
99632           want oggdemux to recognise these streams correctly.
99633
99634 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
99635
99636         * ChangeLog:
99637         * configure.ac:
99638         * po/LINGUAS:
99639         * po/af.po:
99640         * po/az.po:
99641         * po/bg.po:
99642         * po/ca.po:
99643         * po/cs.po:
99644         * po/da.po:
99645         * po/de.po:
99646         * po/en_GB.po:
99647         * po/es.po:
99648         * po/fi.po:
99649         * po/fr.po:
99650         * po/hu.po:
99651         * po/id.po:
99652         * po/it.po:
99653         * po/ja.po:
99654         * po/lt.po:
99655         * po/lv.po:
99656         * po/nb.po:
99657         * po/nl.po:
99658         * po/or.po:
99659         * po/pl.po:
99660         * po/pt_BR.po:
99661         * po/ru.po:
99662         * po/sk.po:
99663         * po/sq.po:
99664         * po/sr.po:
99665         * po/sv.po:
99666         * po/tr.po:
99667         * po/uk.po:
99668         * po/vi.po:
99669         * po/zh_CN.po:
99670           0.10.24.5 pre-release
99671
99672 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99673
99674         * gst-libs/gst/audio/gstaudiofilter.c:
99675           audiofilter: Don't assert on slightly different caps
99676           Plugins should not assert on incompatible caps, caps negotiation will
99677           fail anyway.
99678
99679 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
99680
99681         * gst/adder/gstadder.c:
99682           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
99683
99684 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99685
99686         * configure.ac:
99687           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
99688           The gio mount example needs GtkMountOperation, which is new in 2.14.
99689
99690 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
99691
99692         * ext/alsa/gstalsasrc.c:
99693           alsasrc: set alsasrc->handle back to NULL when closing device
99694           Fixes crashes in gst_alsa_find_device_name() when probing or
99695           reading the device-name property (e.g. when doing a dot-file
99696           dump). Fixes #589797.
99697
99698 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99699
99700         * gst/playback/gststreamselector.c:
99701           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
99702           Rename the GType of the pads of playbin's internal stream selector
99703           element so they don't use the same type name as input-selector's
99704           pads. Fixes #589622.
99705
99706 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
99707
99708         * ChangeLog:
99709         * configure.ac:
99710         * po/af.po:
99711         * po/az.po:
99712         * po/bg.po:
99713         * po/ca.po:
99714         * po/cs.po:
99715         * po/da.po:
99716         * po/de.po:
99717         * po/en_GB.po:
99718         * po/es.po:
99719         * po/fi.po:
99720         * po/fr.po:
99721         * po/hu.po:
99722         * po/id.po:
99723         * po/it.po:
99724         * po/ja.po:
99725         * po/lt.po:
99726         * po/nb.po:
99727         * po/nl.po:
99728         * po/pl.po:
99729         * po/pt_BR.po:
99730         * po/ru.po:
99731         * po/sk.po:
99732         * po/sq.po:
99733         * po/sr.po:
99734         * po/sv.po:
99735         * po/tr.po:
99736         * po/uk.po:
99737         * po/vi.po:
99738         * po/zh_CN.po:
99739           0.10.23.4 pre-release
99740
99741 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
99742
99743         * tests/examples/v4l/.gitignore:
99744           ignores: Ignore v4l probing example binary
99745
99746 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99747
99748         * gst/typefind/gsttypefindfunctions.c:
99749           typefind: recognise Kate spu subtitles as well
99750           Recognise spu-subtitles, SUB and K-SPU as valid categories for
99751           Kate subtitles as well.
99752
99753 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
99754
99755         * common:
99756           Automatic update of common submodule
99757           From fedaaee to 94f95e3
99758
99759 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
99760
99761         * gst-plugins-base.spec.in:
99762           Update spec file with latest changes
99763
99764 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
99765
99766         * configure.ac:
99767         * po/af.po:
99768         * po/az.po:
99769         * po/bg.po:
99770         * po/ca.po:
99771         * po/cs.po:
99772         * po/da.po:
99773         * po/de.po:
99774         * po/en_GB.po:
99775         * po/es.po:
99776         * po/fi.po:
99777         * po/fr.po:
99778         * po/hu.po:
99779         * po/id.po:
99780         * po/it.po:
99781         * po/ja.po:
99782         * po/lt.po:
99783         * po/nb.po:
99784         * po/nl.po:
99785         * po/or.po:
99786         * po/pl.po:
99787         * po/pt_BR.po:
99788         * po/ru.po:
99789         * po/sk.po:
99790         * po/sq.po:
99791         * po/sr.po:
99792         * po/sv.po:
99793         * po/tr.po:
99794         * po/uk.po:
99795         * po/vi.po:
99796         * po/zh_CN.po:
99797         * win32/common/_stdint.h:
99798         * win32/common/audio-enumtypes.c:
99799         * win32/common/config.h:
99800         * win32/common/gstrtsp-enumtypes.c:
99801         * win32/common/interfaces-enumtypes.c:
99802         * win32/common/video-enumtypes.c:
99803           0.10.23.3 pre-release
99804
99805 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99806
99807         * gst/audiotestsrc/gstaudiotestsrc.c:
99808           audiotestsrc: call send_event directly
99809           We can't call gst_element_send_event() from a streaming thread as it gets the
99810           state lock. Instead call the send_event method directly until we have a nice API
99811           for this in basesrc.
99812           Fixes #588746
99813
99814 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99815
99816         * gst-libs/gst/audio/gstaudiosink.c:
99817           audiosink: Add stream-status messages
99818           Fixes #587695
99819
99820 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99821
99822         * gst-libs/gst/audio/gstaudiosrc.c:
99823           audiosrc: Add stream-status messages
99824           See #587695
99825
99826 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
99827
99828         * gst/adder/gstadder.c:
99829           gstadder: Don't forget to free pending events on flush/dispose.
99830           Fixes #588747
99831
99832 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
99833
99834         * tests/check/elements/adder.c:
99835           tests/adder: Add stream consistency checking. Fixes #588748
99836
99837 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
99838
99839         * gst/audiotestsrc/gstaudiotestsrc.c:
99840           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
99841           We do this by letting the basesrc base class handle the tags.
99842
99843 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
99844
99845         * gst/adder/gstadder.c:
99846         * gst/adder/gstadder.h:
99847           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
99848
99849 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
99850
99851         * ext/vorbis/vorbisdec.c:
99852           vorbisdec: Check for empty tag strings. Fixes #588724
99853
99854 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99855
99856         * gst/playback/gstqueue2.c:
99857           queue2: fix leak and improve buffering
99858           Keep track of the max requested position and compare this to the write position
99859           in the temp file to get the current amount of buffered data.
99860           Fix memleak of all incomming buffers.
99861           Fixes #588551
99862
99863 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99864
99865         * gst/playback/Makefile.am:
99866         * gst/playback/gstinputselector.c:
99867         * gst/playback/gstinputselector.h:
99868         * gst/playback/gstplay-marshal.list:
99869         * gst/playback/gstplaybin2.c:
99870           playbin2: use private copy of input-selector
99871           We shouldn't really depend on elements from -bad for stream
99872           selection in playbin2, so use a private copy of input-selector
99873           until the selector plugin is ready to be moved to -base or -good.
99874           Fixes #586356.
99875
99876 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99877
99878         * gst/playback/gstinputselector.c:
99879         * gst/playback/gstinputselector.h:
99880           playback: add private copy of the input-selector from gst-plugins-bad
99881           Not hooked up yet though. See #586356.
99882
99883 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
99884
99885         * tests/examples/v4l/Makefile.am:
99886           examples: fix v4l probe example build
99887           Fixes bug #588550.
99888
99889 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
99890
99891         * ChangeLog:
99892         * configure.ac:
99893         * po/af.po:
99894         * po/az.po:
99895         * po/bg.po:
99896         * po/ca.po:
99897         * po/cs.po:
99898         * po/da.po:
99899         * po/de.po:
99900         * po/en_GB.po:
99901         * po/es.po:
99902         * po/fi.po:
99903         * po/fr.po:
99904         * po/hu.po:
99905         * po/id.po:
99906         * po/it.po:
99907         * po/ja.po:
99908         * po/lt.po:
99909         * po/nb.po:
99910         * po/nl.po:
99911         * po/or.po:
99912         * po/pl.po:
99913         * po/pt_BR.po:
99914         * po/ru.po:
99915         * po/sk.po:
99916         * po/sq.po:
99917         * po/sr.po:
99918         * po/sv.po:
99919         * po/tr.po:
99920         * po/uk.po:
99921         * po/vi.po:
99922         * po/zh_CN.po:
99923           0.10.23.2 pre-release
99924
99925 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
99926
99927         * po/LINGUAS:
99928         * po/tr.po:
99929           Add Turkish translations
99930
99931 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
99932
99933         * tests/check/elements/adder.c:
99934           adder: One more attempt to fix the adder test
99935           Give up and discard and recreate the alsasrc after checking it can
99936           be opened, due to some strange crash inside alsa when we don't.
99937
99938 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
99939
99940         * tests/check/elements/adder.c:
99941           adder: Perform get_state() in the unit test
99942           Wait for the alsasrc to return to NULL after setting it to PAUSED for
99943           testing, otherwise it leads to segfaults later on.
99944
99945 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
99946
99947         * tests/check/elements/adder.c:
99948           adder: Don't fail when alsasrc is unavailable
99949           Make the liveadder test succeed silently when it can't be completed
99950           either because alsasrc is unavailable, or because the device is
99951           inaccessible.
99952
99953 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99954
99955         * gst-libs/gst/pbutils/descriptions.c:
99956         * gst/typefind/gsttypefindfunctions.c:
99957           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
99958           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
99959           the category string in the headers. This seems like a useful distinction
99960           to make, and also seems more future-proof. See #525743.
99961
99962 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
99963
99964         * ext/ogg/gstoggmux.c:
99965           oggmux: add Kate caps to the list of accepted types
99966           See #525743.
99967
99968 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
99969
99970         * gst/playback/gsturidecodebin.c:
99971           uridecodebin: treat uri-schemas incasesensitive
99972           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
99973           Fixes not showing buffering messages e.g. for HTTP://...
99974
99975 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
99976
99977         * gst-libs/gst/interfaces/navigation.c:
99978           navigation: simplify docs
99979           Make short-desc short - its used in the toc. Strip uneeded markup.
99980
99981 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
99982
99983         * win32/common/libgstnetbuffer.def:
99984         * win32/common/libgstvideo.def:
99985           win32: Fix exports
99986           Remove methods from video base classes that have moved to -bad.
99987           Add gst_netaddress_to_string
99988
99989 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
99990
99991         * tests/examples/gio/.gitignore:
99992           ignores: ignore the giosrc-mounting example binary
99993
99994 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
99995
99996         * gst-libs/gst/interfaces/navigation.c:
99997           navigation: Add some partial documentation
99998           Add a general documentation blurb for the GstNavigation functionality.
99999           Still lacks some example code and detail on how to implement it.
100000
100001 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100002
100003         * gst-libs/gst/pbutils/descriptions.c:
100004           pbutils: add description for Siren codec and make two descriptions non-translatable
100005
100006 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100007
100008         * common:
100009           Automatic update of common submodule
100010           From 5845b63 to fedaaee
100011
100012 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
100013
100014         * gst-libs/gst/riff/riff-ids.h:
100015         * gst-libs/gst/riff/riff-media.c:
100016           riff: add siren to the RIFF parser
100017           Add siren7 caps to the RIFF parser.
100018
100019 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
100020
100021         * configure.ac:
100022         * tests/examples/Makefile.am:
100023         * tests/examples/v4l/Makefile.am:
100024         * tests/examples/v4l/probe.c:
100025           v4lsrc: add a simple test case for device probing
100026
100027 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
100028
100029         * configure.ac:
100030         * sys/v4l/Makefile.am:
100031         * sys/v4l/gstv4lelement.c:
100032           v4lsrc: optional support for device probing with gudev
100033           Enumerate v4l devices using gudev if available.
100034           Fixes bug #583640.
100035
100036 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
100037
100038         * gst/adder/gstadder.c:
100039           adder: add since tags to docs
100040
100041 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100042
100043         * tests/examples/seek/seek.c:
100044           seek: don't automatically start pipeline in DB
100045           Keep the pipeline paused when we detect download buffering. The user has to
100046           manually start the pipeline for now because we can't estimate when the buffering
100047           will finish or when we have underrun.
100048
100049 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100050
100051         * gst/playback/gstqueue2.c:
100052           queue2: flush differently, avoiding deadlocks
100053           Don't flush the file by closing and opening it but instead use g_freopen. This
100054           avoids a deadlock in shutdown because we emit the temp-location property change
100055           with the wrong lock held.
100056
100057 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100058
100059         * tests/examples/seek/seek.c:
100060           seek: add a checkbox for progressive download
100061
100062 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100063
100064         * gst/playback/gsturidecodebin.c:
100065           uridecodebin: Fix template construction
100066           Fix the construction of the temporary filename construction as the application
100067           name can be NULL and we don't want a separator between the prgname and the
100068           template.
100069
100070 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100071
100072         * gst/playback/gstplay-enum.c:
100073         * gst/playback/gstplay-enum.h:
100074         * gst/playback/gstplaybin2.c:
100075           playbin2: add support for progressive download
100076           Add a new playbin2 flag (initially disabled) to enable progressive download
100077           buffering in uridecodebin.
100078
100079 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100080
100081         * gst/playback/gsturidecodebin.c:
100082           uridecodebin: add download property
100083           Add a download property that will attempt to configure queue2 into progressive
100084           download buffering.
100085           Make sure we only enable download buffering for quicktime and flv formats.
100086
100087 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100088
100089         * gst/playback/gstqueue2.c:
100090           queue2: add temp-template property
100091           Add a new temp-template property so that queue2 can securely allocate a
100092           temporary filename. Deprecate the temp-location property for setting the
100093           location but still use it to notify the allocated temp file.
100094
100095 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
100096
100097         * gst/adder/gstadder.c:
100098         * gst/adder/gstadder.h:
100099           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
100100           Adder can only handle one common format accross the pads. Thus one needed to add
100101           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
100102           the property.
100103
100104 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
100105
100106         * tests/check/elements/adder.c:
100107           adder: skip live-seek text if we have no audiosrc, add new test
100108           The seek-test needs a real audiosrc. Also add a test that checks that adder is
100109           reusable. Finaly handle warnings as warnings to fix a assertion.
100110
100111 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100112
100113         * ext/gio/gstgiosink.c:
100114           gio: Also post a "not-mounted" message from giosink
100115
100116 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100117
100118         * tests/examples/gio/giosrc-mounting.c:
100119           gio: Remove workaround for playbin2 bug in the sample application
100120           The playbin2 bug was #588078.
100121
100122 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100123
100124         * gst/playback/gstplaybin2.c:
100125           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
100126           If READY->PAUSED failed in the source element we would've swapped
100127           the current and next group already. To allow READY->PAUSED to succeed
100128           after the first failure we have to swap the current and next group
100129           back again. This also ensure that we're again in the same state
100130           as before the failed state change and not at the next group.
100131           This was especially a problem for playbin2 pipelines that use the
100132           new mounting support in giosrc as the source would fail for READY->PAUSED
100133           the first time, the application mounts the location and then tries
100134           to go READY->PAUSED again (and this time it would succeed).
100135           Fixes bug #588078.
100136
100137 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100138
100139         * configure.ac:
100140         * tests/examples/Makefile.am:
100141         * tests/examples/gio/Makefile.am:
100142         * tests/examples/gio/giosrc-mounting.c:
100143           gio: Add example application that shows how to handle the "not-mounted" message
100144
100145 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100146
100147         * configure.ac:
100148           gio: Remove the experimental status from the GIO plugin
100149           Fixes bug #510417.
100150
100151 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100152
100153         * ext/gio/gstgiosink.c:
100154         * ext/gio/gstgiosrc.c:
100155           gio: Add documentation for the new "not-mounted" and "file-exists" messages
100156
100157 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100158
100159         * ext/gio/gstgiobasesrc.c:
100160           gio: Make sure that we have the correct stream position when starting
100161
100162 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100163
100164         * ext/gio/gstgiobasesink.c:
100165           gio: Make sure to flush the output stream if it shouldn't be closed
100166           Otherwise there might still be unwritten data after the element
100167           has stopped.
100168
100169 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100170
100171         * ext/gio/gstgiobasesink.c:
100172         * ext/gio/gstgiobasesink.h:
100173         * ext/gio/gstgiobasesrc.c:
100174         * ext/gio/gstgiobasesrc.h:
100175         * ext/gio/gstgiosink.c:
100176         * ext/gio/gstgiosrc.c:
100177           gio: Don't close the GIO streams for the giostream{src,sink} elements
100178           This makes it possible to do something useful with the streams
100179           after the element has stopped. Fixes bug #587896.
100180
100181 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100182
100183         * tests/check/pipelines/gio.c:
100184           gio: Try to reuse the pipeline with the same stream objects
100185
100186 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100187
100188         * ext/gio/gstgiobasesink.c:
100189         * ext/gio/gstgiobasesrc.c:
100190           gio: Improve the error message if a stream is already closed before usage
100191
100192 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100193
100194         * ext/gio/gstgiosink.c:
100195           gio: Post a custom file-exists message on the bus if the file already exists
100196           An application can handle this message, remove the file in question
100197           and restart the pipeline again without showing an error.
100198           This fixes bug #529300.
100199
100200 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100201
100202         * ext/gio/gstgiosrc.c:
100203           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
100204
100205 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100206
100207         * ext/gio/gstgiosink.c:
100208           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
100209
100210 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100211
100212         * ext/gio/gstgiosrc.c:
100213           gio: Post a custom "not-mounted" message on the bus
100214           This allows applications to mount the GFile if possible and restart
100215           the pipeline instead of simply giving an error.
100216
100217 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
100218
100219         * gst/audioconvert/gstchannelmix.c:
100220           audioconvert: Fix compilation when debugging is disabled
100221           Fixes bug #587980.
100222
100223 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100224
100225         * ext/gio/gstgiobasesink.c:
100226         * ext/gio/gstgiobasesink.h:
100227         * ext/gio/gstgiobasesrc.h:
100228         * ext/gio/gstgiosink.c:
100229         * ext/gio/gstgiosink.h:
100230         * ext/gio/gstgiostreamsink.c:
100231         * ext/gio/gstgiostreamsink.h:
100232           gio: Add vfunc for requesting the stream for the sinks too
100233
100234 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100235
100236         * ext/gio/gstgiobasesink.c:
100237         * ext/gio/gstgiobasesink.h:
100238         * ext/gio/gstgiobasesrc.c:
100239         * ext/gio/gstgiosink.c:
100240         * ext/gio/gstgiosrc.c:
100241         * ext/gio/gstgiostreamsink.c:
100242         * ext/gio/gstgiostreamsrc.c:
100243           gio: Some more random cleanup
100244
100245 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100246
100247         * ext/gio/gstgio.c:
100248         * ext/gio/gstgiobasesink.c:
100249         * ext/gio/gstgiobasesrc.c:
100250         * ext/gio/gstgiobasesrc.h:
100251         * ext/gio/gstgiosink.c:
100252         * ext/gio/gstgiosrc.c:
100253         * ext/gio/gstgiosrc.h:
100254         * ext/gio/gstgiostreamsink.c:
100255         * ext/gio/gstgiostreamsrc.c:
100256         * ext/gio/gstgiostreamsrc.h:
100257           gio: Update my mail address and copyright
100258
100259 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100260
100261         * ext/gio/gstgiobasesrc.c:
100262         * ext/gio/gstgiobasesrc.h:
100263         * ext/gio/gstgiosrc.c:
100264         * ext/gio/gstgiostreamsrc.c:
100265         * ext/gio/gstgiostreamsrc.h:
100266           gio: General clean up and simplification
100267           The GInputStreams are now requested by a vfunc from
100268           the subclasses instead of relying that the subclass
100269           sets it until it's needed.
100270           This might also fix bug #587896.
100271
100272 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
100273
100274         * gst/adder/gstadder.c:
100275           adder: keep sending newsegments after seeking
100276           Adder sends with timestamps from 0 upwards. After seeking we need to send
100277           new-segments to get correct positions-queries.
100278
100279 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
100280
100281         * tests/check/elements/adder.c:
100282           adder: make test more robust
100283           Add audioconverts to the live-seeking test to make it negotiate.
100284
100285 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
100286
100287         * sys/xvimage/xvimagesink.c:
100288           xvimagesink: use core performance log category
100289
100290 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
100291
100292         * gst/adder/gstadder.c:
100293           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
100294           This ensures that collectpads' cookie is properly updated so that when the streaming
100295           threads will restart and be checking for the flushing status of all pads there will
100296           be no inconsistent state.
100297
100298 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
100299
100300         * ext/pango/gstclockoverlay.c:
100301           pango: Call tzset() before localtime_r()
100302           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
100303           required to set the state variables that define the current timezone.  Indeed,
100304           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
100305           if the system timezone is changed for a running program between two calls to
100306           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
100307           timezone equals /etc/localtime being modified.
100308           Fixes bug #587676.
100309
100310 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
100311
100312         * ext/Makefile.am:
100313           build: remove spurious schroedinger reference
100314
100315 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
100316
100317         * configure.ac:
100318         * ext/Makefile.am:
100319         * ext/schroedinger/Makefile.am:
100320         * ext/schroedinger/gstschro.c:
100321         * ext/schroedinger/gstschrodec.c:
100322         * ext/schroedinger/gstschroenc.c:
100323         * ext/schroedinger/gstschroparse.c:
100324         * ext/schroedinger/gstschroutils.c:
100325         * ext/schroedinger/gstschroutils.h:
100326         * gst-libs/gst/video/Makefile.am:
100327         * gst-libs/gst/video/gstbasevideocodec.c:
100328         * gst-libs/gst/video/gstbasevideocodec.h:
100329         * gst-libs/gst/video/gstbasevideodecoder.c:
100330         * gst-libs/gst/video/gstbasevideodecoder.h:
100331         * gst-libs/gst/video/gstbasevideoencoder.c:
100332         * gst-libs/gst/video/gstbasevideoencoder.h:
100333         * gst-libs/gst/video/gstbasevideoparse.c:
100334         * gst-libs/gst/video/gstbasevideoparse.h:
100335         * gst-libs/gst/video/gstbasevideoutils.c:
100336         * gst-libs/gst/video/gstbasevideoutils.h:
100337           basevideo: send basevideo back to remedial school
100338           Move basevideo classes and schroedinger plugin to -bad.
100339
100340 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100341
100342         * docs/libs/gst-plugins-base-libs-sections.txt:
100343         * gst-libs/gst/netbuffer/gstnetbuffer.h:
100344           netaddress: add constant for max len
100345
100346 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100347
100348         * docs/libs/gst-plugins-base-libs-sections.txt:
100349         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100350         * gst-libs/gst/netbuffer/gstnetbuffer.h:
100351           netbuffer: add gst_netaddress_to_string
100352           Add function to serialize a net address to a string.
100353           API: GstNetAddress::gst_netaddress_to_string()
100354
100355 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100356
100357         * gst/playback/gsturidecodebin.c:
100358           uridecodebin: make fd:// uri use buffering too
100359           fd:// usually operate in push mode only and are thus suitable for buffering.
100360
100361 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
100362
100363         * gst/playback/gstplaybin2.c:
100364         * gst/volume/gstvolume.c:
100365           volume: include "1.0=100%" in property description
100366
100367 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
100368
100369         * gst/playback/gstplaysink.c:
100370           playsink: remove unused property defs
100371
100372 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
100373
100374         * gst-libs/gst/audio/multichannel.c:
100375           multichannel: rewrite the new doc comment a bit
100376           Its part of the audio lib.
100377
100378 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
100379
100380         * gst/playback/gstplaysink.c:
100381           playsink: Avoid a segfault when the video sink fails to start
100382           Don't attempt to display the subpictures and segfault when the
100383           video sink failed to start (and hence the videochain is NULL).
100384
100385 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100386
100387         * gst-libs/gst/audio/gstringbuffer.c:
100388         * gst-libs/gst/audio/gstringbuffer.h:
100389           ringbuffer: add vmethod to clear the ringbuffer
100390           Add a vmethod so that subclasses can be notified when they should clear the data
100391           in the ringbuffer.
100392
100393 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100394
100395         * gst-libs/gst/riff/riff-media.c:
100396           riff-media: Fix the fourcc caps property for VC-1/WMVA
100397           The caps property for carrying fourccs is 'format', not 'fourcc'
100398
100399 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100400
100401         * gst-libs/gst/rtsp/gstrtspconnection.c:
100402           rtsp: include in.h for FreeBSD compat
100403           Fixes #586920
100404
100405 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100406
100407         * win32/common/libgstapp.def:
100408           defs: add defs for new appsink buffer-list method
100409
100410 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100411
100412         * gst-libs/gst/app/gstappsink.c:
100413         * gst-libs/gst/app/gstappsink.h:
100414           appsink: add docs and signals
100415           Add docs for the new callback.
100416           Add signals for the new buffer-list support.
100417
100418 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
100419
100420         * tests/check/elements/appsink.c:
100421           Added unit tests for buffer list support in appsink.
100422
100423 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
100424
100425         * gst-libs/gst/app/gstappsink.c:
100426           Added buffer list support.
100427
100428 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
100429
100430         * gst-libs/gst/app/gstappsink.h:
100431           Added buffer list support.
100432
100433 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
100434
100435         * gst-libs/gst/sdp/gstsdpmessage.c:
100436           sdp: Include winsock2.h after defining WINVER.
100437           Similar to bug #587080.
100438
100439 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
100440
100441         * gst-libs/gst/rtsp/gstrtspconnection.c:
100442           rtsp: Moved a comment.
100443
100444 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
100445
100446         * gst-libs/gst/audio/audio.c:
100447         * gst-libs/gst/audio/multichannel.c:
100448           docs: add basic section docs for multichannel and relocate the ones for audio
100449           Add section docs for multichannel, so that it has a short desc in the toc too.
100450           Move the section docs in adio up, so that the follow the copyright like
100451           elsewhere.
100452
100453 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
100454
100455         * sys/v4l/gstv4lelement.c:
100456         * sys/v4l/gstv4lsrc.c:
100457           v4l: open/close device in ready.
100458           Simillar change like in v4l2src. This allows probing feature in paused, where
100459           streaming is noit yet started.
100460
100461 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
100462
100463         * gst/playback/gstplaysink.c:
100464           playbin2: fix initial volume handling also when reusing the element
100465           This is a follow-up to commit 452988, making it work correctly when the audio
100466           chain is reused.
100467
100468 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
100469
100470         * gst-libs/gst/rtsp/gstrtspconnection.c:
100471           Define WINVER before including any win headers
100472           Fixes bug #587080.
100473
100474 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
100475
100476         * gst-libs/gst/riff/riff-read.c:
100477           riff: prevent crash if rounded up tag size exceeds data size
100478           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
100479           and an invalid read past the buffer data follows.
100480
100481 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100482
100483         * gst-libs/gst/video/gstbasevideocodec.c:
100484           basevideocodec: By default don't allow caps changes on the srcpad
100485           This fixed playback of Dirac files with schrodec when upstream wants
100486           a different width/height, basevideocodec accepts this and then
100487           pushes buffers with new caps but content of the old caps.
100488           In the best case this will just result in wrong unit size and a
100489           failure in basestransform elements.
100490
100491 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
100492
100493         * autogen.sh:
100494           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
100495           Check for more automake command variants. Use printf instead of 'echo -n'
100496           for portability
100497
100498 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
100499
100500         * common:
100501           Automatic update of common submodule
100502           From f810030 to 5845b63
100503
100504 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
100505
100506         * gst/playback/gstscreenshot.c:
100507           screenshot: don't leak message
100508
100509 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100510
100511         * gst/typefind/gsttypefindfunctions.c:
100512           typefinding: lower the h264 typefinder's probability
100513           A NEARLY_CERTAIN is absolutely not warranted given the kind
100514           of things it checks for. Even a LIKELY is probably not entirely
100515           appropriate.
100516
100517 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
100518
100519         * common:
100520           Automatic update of common submodule
100521           From f3bb51b to f810030
100522
100523 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100524
100525         * gst-libs/gst/pbutils/descriptions.c:
100526           pbutils: add description for multipart
100527           So we get slightly nicer error messages when multipartdemux is missing.
100528
100529 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100530
100531         * gst/adder/gstadder.c:
100532           adder: only unflush when we flushed before
100533           Ass suggested by Stefan Kost:
100534           Keep track of when the sinkpad was set to flushing and unflush the pad when an
100535           upstream flushing seek failed.
100536
100537 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100538
100539         * gst/playback/gsturidecodebin.c:
100540           uridecodebin: fix leak when the source fails to change state
100541
100542 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100543
100544         * gst/subparse/gstssaparse.c:
100545           ssaparse: avoid leaking all buffers
100546
100547 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
100548
100549         * tests/check/elements/adder.c:
100550           adder: test seek handling in adder
100551           This tests seeking on an adder that has a normal and a live source connected.
100552           Wheter the current behavior is the desired one needs to be discussed still
100553           (see #586033)
100554
100555 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
100556
100557         * sys/ximage/ximagesink.c:
100558         * sys/xvimage/xvimagesink.c:
100559           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
100560           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
100561
100562 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
100563
100564         * sys/ximage/ximagesink.c:
100565         * sys/ximage/ximagesink.h:
100566         * sys/xvimage/xvimagesink.c:
100567         * sys/xvimage/xvimagesink.h:
100568           x(v)imagesink: catch tags and show title in own window
100569           Refactor the code that sets the window title. Catch tag-events and use title
100570           metadata for the window title.
100571
100572 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100573
100574         * gst/audiotestsrc/gstaudiotestsrc.c:
100575           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
100576           Also make all the function arrays constant.
100577
100578 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
100579
100580         * gst/audiotestsrc/gstaudiotestsrc.c:
100581         * gst/audiotestsrc/gstaudiotestsrc.h:
100582           audiotestsrc: Add support for generating gaussian white noise
100583           This patch adds support for stationary white Gaussian noise.
100584           The Box-Muller algorithm is used to generate pairs of independent
100585           normally-distributed random numbers.
100586           Fixes bug #586519.
100587
100588 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
100589
100590         * gst/ffmpegcolorspace/imgconvert.c:
100591         * gst/ffmpegcolorspace/imgconvert_template.h:
100592           ffmpegcolorspace: Fix NV12 and NV21 transformations
100593           Fix some stride problems, fix the nv12 to nv21 direct transformation,
100594           and implement a direct conversion to yuv444 to save CPU.
100595
100596 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
100597
100598         * gst/videotestsrc/videotestsrc.c:
100599           videotestsrc: Fix NV12 painting for odd strides/heights
100600
100601 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100602
100603         * ext/cdparanoia/gstcdparanoiasrc.c:
100604           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
100605           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
100606           Finally fixes #531035.
100607
100608 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100609
100610         * ext/cdparanoia/gstcdparanoiasrc.c:
100611           cdparanoia: try to guess a good cache size if it's set to -1
100612           Try to guess from the paranoia-mode setting whether playback or
100613           ripping is wanted, and use a smaller cache size if we're likely
100614           to be doing playback, to avoid a long startup delay. Since this
100615           was the value used in older cdparanoia versions, it should be
100616           fine in any case. See #586331.
100617
100618 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
100619
100620         * configure.ac:
100621         * ext/cdparanoia/gstcdparanoiasrc.c:
100622         * ext/cdparanoia/gstcdparanoiasrc.h:
100623           cdparanoia: expose cache size setting
100624           This setting was added in cdparanoia 10.2.  The default value is good
100625           for audio extraction, but lower values (previous versions of cdparanoia
100626           used 150) are better for realtime playback.
100627           Fixes #586331.
100628
100629 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
100630
100631         * gst-plugins-base.spec.in:
100632           Make build of schro plugin conditional
100633
100634 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100635
100636         * docs/libs/gst-plugins-base-libs-sections.txt:
100637         * gst-libs/gst/rtp/gstbasertppayload.c:
100638         * gst-libs/gst/rtp/gstbasertppayload.h:
100639         * win32/common/libgstrtp.def:
100640           basertppayload: add support for bufferlists
100641           Based on patch from Ognyan Tonchev.
100642           See #585559
100643
100644 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100645
100646         * gst-libs/gst/rtp/gstrtpbuffer.c:
100647           rtpbuffer: use new convenience functions
100648           New core convenience functions makes the list getters and setters trivial.
100649           Maybe even too trivial...
100650
100651 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100652
100653         * win32/common/libgstrtp.def:
100654           defs: add new symbol to win32 defs file
100655           Based on patches by Ognyan Tonchev.
100656           See #585559
100657
100658 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100659
100660         * docs/libs/gst-plugins-base-libs-sections.txt:
100661         * gst-libs/gst/rtp/gstrtpbuffer.c:
100662           rtp: cleanups, add _list_get_seq() too
100663           Clean up the docs a little.
100664           Add missing _list_get_seq method.
100665           Add new symbols to the docs
100666
100667 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100668
100669         * gst-libs/gst/rtp/gstrtpbuffer.c:
100670         * win32/common/libgstrtp.def:
100671           rtp: cleanups
100672           Add Since tags to docs
100673           Move some code around
100674           Add win32 symbols
100675
100676 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100677
100678         * gst-libs/gst/rtp/gstrtpbuffer.c:
100679         * gst-libs/gst/rtp/gstrtpbuffer.h:
100680         * tests/check/libs/rtp.c:
100681           rtp: add bufferlist support
100682
100683 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100684
100685         * gst-libs/gst/rtp/gstrtpbuffer.c:
100686           rtp: pass data to macros instead of GstBuffer
100687
100688 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
100689
100690         * win32/common/libgstrtsp.def:
100691           win32: Add gst_rtsp_watch_queue_data() to the exports
100692           Fix the tests by exporting the new symbol from the win32 dlls
100693
100694 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
100695
100696         * sys/xvimage/xvimagesink.c:
100697           xvimagesink: appname might be NULL
100698           Don't set title if appname is unknown.
100699
100700 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
100701
100702         * sys/xvimage/xvimagesink.c:
100703           xvimagesink: set window title from application name
100704
100705 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
100706
100707         * gst-libs/gst/rtsp/gstrtspurl.c:
100708           rtsp: Made the parsing of the RTSP URL scheme more generic.
100709
100710 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
100711
100712         * gst-libs/gst/rtsp/gstrtspconnection.c:
100713         * gst-libs/gst/rtsp/gstrtspconnection.h:
100714           rtsp: Added gst_rtsp_watch_queue_data().
100715           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
100716           but allows for queuing any data block for writing (much like
100717           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
100718           API: gst_rtsp_watch_queue_data()
100719
100720 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
100721
100722         * gst-libs/gst/rtsp/gstrtspconnection.c:
100723           rtsp: Only extract the session ID from RTSP responses.
100724
100725 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
100726
100727         * gst-libs/gst/rtsp/gstrtspurl.c:
100728           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
100729
100730 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
100731
100732         * gst-libs/gst/rtsp/gstrtspconnection.c:
100733           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
100734
100735 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
100736
100737         * gst-libs/gst/rtsp/gstrtspconnection.c:
100738           rtsp: Improved base64 decoding in fill_bytes().
100739           The base64 decoding in fill_bytes() expected the size of the read data to
100740           be evenly divisible by four (which is true for the base64 encoded data
100741           itself). This did not, however, take whitespace (especially line breaks)
100742           into account and would fail the decoding if any whitespace was present.
100743
100744 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100745
100746         * gst-libs/gst/audio/gstbaseaudiosrc.c:
100747           audiosrc: fix get_offset
100748           When we need to jump to the most recently captured sample, jump to where the
100749           next sample will be written instead of to some old data.
100750           Fixes #581460
100751
100752 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100753
100754         * gst-libs/gst/audio/gstbaseaudiosink.c:
100755           audiosink: free the ringbuffer when going to NULL
100756           Unparent and free the ringbuffer when going to NULL, like we do with the
100757           audiosrc element. We can do this now because we correctly manage the time
100758           jumping back to 0.
100759
100760 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100761
100762         * gst-libs/gst/audio/gstaudiosink.c:
100763         * gst-libs/gst/audio/gstaudiosrc.c:
100764           audio: correctly handle short read/writes
100765
100766 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
100767
100768         * gst-libs/gst/audio/gstbaseaudiosrc.c:
100769           baseaudiosrc: add some extra logging for buffer timestamps
100770
100771 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100772
100773         * gst/adder/gstadder.c:
100774           adder: more seeking fixes.
100775           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
100776           so that streaming can continue.
100777           We only have a pending segment when we flushed.
100778           Set the flush_stop_pending flag inside the appropriate locks and before we
100779           attempt to perform the upstream seek.
100780           Add some more comments.
100781           Use the right lock to protect the flags in flush_stop.
100782           See #585708
100783
100784 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100785
100786         * gst/playback/gstdecodebin2.c:
100787           decodebin2: Free iterator after removing all groups
100788
100789 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100790
100791         * gst-libs/gst/video/gstvideofilter.c:
100792           videofilter: Add a default get_unit_size function
100793           This returns the correct values for all formats that are handled by
100794           GstVideoFormat and makes all the custom get_unit_size functions in
100795           many elements unnecessary.
100796
100797 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100798
100799         * gst-libs/gst/rtsp/gstrtspdefs.c:
100800         * gst-libs/gst/rtsp/gstrtspdefs.h:
100801           rtsp: add Timestamp header field
100802           fixes #585994
100803
100804 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100805
100806         * gst/playback/gstplaybin2.c:
100807           playbin2: set smarter target state on uridecodebin
100808           Set the target state of the newly added uridecodebins to somthing else that
100809           PAUSED so that we keep their state in sync with the playsink state.
100810           Fixes #585268
100811
100812 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100813
100814         * gst/playback/gstplaysink.c:
100815           playsink: set the sink flag on the element
100816
100817 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100818
100819         * gst/playback/gsturidecodebin.c:
100820           uridecodebin: add debug message
100821
100822 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100823
100824         * gst-libs/gst/audio/gstaudiosink.c:
100825         * gst-libs/gst/audio/gstaudiosrc.c:
100826           audiosink, audiosrc: do the class_ref()s in the right class_init functions
100827           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
100828
100829 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100830
100831         * gst-libs/gst/audio/gstaudiosink.c:
100832         * gst-libs/gst/audio/gstaudiosrc.c:
100833           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
100834           Hack around thread-safety issues in GObject and our racy _get_type()
100835           functions (we could easily fix the _get_type() functions, but we still
100836           need to hack around the GObject class races until we require a newer
100837           GLib version, I think).
100838
100839 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100840
100841         * gst-libs/gst/audio/gstbaseaudiosrc.c:
100842           audiosrc: return FALSE when receiving a SEEK event
100843           When receiving a seek event, return FALSE as we don't implement seeking.
100844
100845 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100846
100847         * tests/examples/seek/seek.c:
100848           Don't use deprecated GTK API
100849           Fixes bug #585758.
100850
100851 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
100852
100853         * gst/adder/gstadder.c:
100854           adder: send flush_stop when seeking failed
100855           At least do the fix to sent the flush_stop when seeking failed to ensure we
100856           keep no pads flushing. before it was send when the seeking worked which is just
100857           plain wrong and was not the intention.
100858
100859 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
100860
100861         * gst-libs/gst/rtsp/gstrtspconnection.c:
100862           rtsp: Use a more consistent naming of GstRTSPRec variables.
100863
100864 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
100865
100866         * gst-libs/gst/rtsp/gstrtspconnection.c:
100867         * gst-libs/gst/rtsp/gstrtspconnection.h:
100868           rtsp: Call message_sent() callback for all sent messages.
100869           Previously the messages_sent() callback was only called for messages
100870           which had a CSeq, which excluded all data messages. Instead of using the
100871           CSeq as ID, use a simple index counter.
100872
100873 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100874
100875         * ext/ogg/gstoggdemux.c:
100876         * ext/theora/theoradec.c:
100877         * ext/vorbis/vorbisdec.c:
100878           oggdemux: post/send tags with the container-format tag
100879           For this to work properly, theoradec and vorbisdec need to put
100880           tag events received from upstream into the pending_events list
100881           so they get pushed out after any newsegment event, not before.
100882
100883 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100884
100885         * tests/examples/seek/scrubby.c:
100886         * tests/examples/seek/seek.c:
100887         * tests/old/examples/seek/cdplayer.c:
100888           Don't use deprecated GTK API
100889           Fixes bug #585758.
100890
100891 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100892
100893         * gst/adder/gstadder.c:
100894           adder: send flush-stop earlier
100895           When no flush-stop has been sent by upstream, we have to send one ourselves to
100896           continue playback. Do this as soon as the collect function is called instead of
100897           after we possibly pushed segment events (that got then flushed out)
100898
100899 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100900
100901         * tests/examples/seek/seek.c:
100902           seek: add shuttle controls
100903
100904 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100905
100906         * tests/examples/seek/stepping2.c:
100907           example: fix compile
100908
100909 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100910
100911         * tests/examples/seek/Makefile.am:
100912           examples: build the stepping2 example
100913
100914 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100915
100916         * gst/playback/gstplaysink.c:
100917           playsink: update for new step API
100918
100919 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100920
100921         * ext/ogg/gstoggdemux.c:
100922           oggdemux: do reverse seeks more accurate
100923           For reverse seeking with the accurate flag set, try to be more precise by
100924           seeking a little bit after the requested position.
100925
100926 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100927
100928         * ext/ogg/gstogmparse.c:
100929         * gst/subparse/gstssaparse.c:
100930         * gst/subparse/gstssaparse.h:
100931         * gst/subparse/gstsubparse.c:
100932         * gst/subparse/gstsubparse.h:
100933           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
100934           Make subtitle parsers post a taglist with codec tags, so the application
100935           knows what kind of subtitle a subtitle stream is. Fixes #576552.
100936
100937 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100938
100939         * gst-libs/gst/audio/gstringbuffer.c:
100940           ringbuffer: handle border cases in resampler
100941
100942 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
100943
100944         * common:
100945         * docs/libs/Makefile.am:
100946         * docs/plugins/Makefile.am:
100947           docs: Update common. Use upload-doc.mak instead of upload.mak
100948
100949 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100950
100951         * gst-libs/gst/rtp/gstbasertppayload.c:
100952           docs: fix typo
100953
100954 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100955
100956         * gst-libs/gst/audio/gstbaseaudiosink.c:
100957           baseaudiosink: reset accum when dropping samples
100958           When we are resampling and we drop samples because we paused, reset the accum
100959           counter because it's now invalid.
100960
100961 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
100962
100963         * docs/libs/gst-plugins-base-libs-sections.txt:
100964         * gst-libs/gst/interfaces/mixer.h:
100965         * gst-libs/gst/video/gstbasevideodecoder.h:
100966           docs: Fix a couple of warnings from the docs build.
100967
100968 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100969
100970         * gst-libs/gst/audio/testchannels.c:
100971           Don't include config.h multiple times when build audio testchannel app.
100972           Fixes build problem on win32 (#585075).
100973
100974 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
100975
100976         * gst/playback/gstplaybin2.c:
100977         * gst/playback/gsturidecodebin.c:
100978           playbin2/uridecodebin: Fix connection-speed propagation
100979           uridecodebin expects the passed connection-speed value in kbps, so we
100980           need to divide the value stored in bps by 1000. Also, lower the upper
100981           limit on the properties to the value that we can actually store in our
100982           internal guint (which is plenty high enough)
100983
100984 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100985
100986         * gst/subparse/gstsubparse.c:
100987         * tests/check/elements/subparse.c:
100988           subparse: recognise more subrip timestamp variants
100989           Be even less restrictive in what we accept for .srt timestamps when
100990           typefinding and parsing subrip subtitles and add a unit test for
100991           the 'new' format. Fixes #585197.
100992
100993 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100994
100995         * gst-libs/gst/rtsp/gstrtsptransport.h:
100996           rtsp: add some more docs
100997
100998 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
100999
101000         * gst-libs/gst/rtsp/gstrtspmessage.c:
101001           rtsp: Avoid a compiler warning.
101002
101003 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
101004
101005         * gst-libs/gst/rtsp/gstrtspdefs.h:
101006           rtsp: Updated documentation for GstRTSPResult.
101007           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
101008           enum values.
101009
101010 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101011
101012         * autogen.sh:
101013           autogen: remove -Wno-portability from here
101014           as it is in configure.ac now.
101015
101016 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
101017
101018         * gst-libs/gst/rtsp/gstrtspconnection.c:
101019           rtsp: Plug a memory leak.
101020           Free memory related to any partially read and/or written RTSP messages.
101021
101022 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101023
101024         * gst-libs/gst/audio/gstbaseaudiosink.c:
101025           baseaudiosink: no need to cause discont when clipping
101026           Remove the discont-when-clipping hack now that basesink provides us with
101027           correctly clipped samples when stepping.
101028
101029 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101030
101031         * gst-libs/gst/audio/gstbaseaudiosink.c:
101032           audiosink: don't align when we clip
101033           Don't align samples when they were clipped. Not entirely correct but better than
101034           nothing for now.
101035
101036 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101037
101038         * tests/examples/seek/.gitignore:
101039         * tests/examples/seek/stepping2.c:
101040           examples: add stepping example in PLAYING
101041           Add stepping example in PLAYING, audio is a bit distorted because basesink does
101042           not provide good clipping info yet.
101043
101044 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
101045
101046         * gst-libs/gst/pbutils/descriptions.c:
101047           pbutils: Add description for hdv/aux-* formats.
101048
101049 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
101050
101051         * ext/schroedinger/Makefile.am:
101052           Added libgstbase to schro's LIBADD
101053           Fixes #585079
101054
101055 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101056
101057         * gst-libs/gst/tag/gstid3tag.c:
101058           libgsttag: don't extract genres from empty ID3v1 tags
101059           If we don't have any other info, don't try to interpret the
101060           genre field. In particular we don't want to interpret a genre
101061           of 0 as 'Blues' if no other fields are set and the entire tag
101062           is just empty.
101063
101064 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101065
101066         * gst/playback/gstdecodebin2.c:
101067           decodebin2: make sure varargs are of right type
101068           Explicitly cast the variables to g_object_set to their right types.
101069
101070 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101071
101072         * gst/playback/gstdecodebin2.c:
101073           decodebin2: increase stream probing queues
101074           When we are probing for streams, we want to set the queue size in such a way
101075           that we can scan a maximum amount of data without consuming too much memory.
101076           Therefore, remove the time limit on the queue and only stop scanning after 2MB
101077           of data.
101078           See #584104.
101079
101080 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
101081
101082         * gst-libs/gst/rtsp/gstrtspconnection.c:
101083           rtsp: Fixed a typo.
101084
101085 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
101086
101087         * gst-libs/gst/rtsp/gstrtspconnection.c:
101088           rtsp: Remove an unused variable.
101089
101090 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
101091
101092         * gst-libs/gst/rtsp/gstrtspconnection.c:
101093           rtsp: Removed duplicate initialization of conn->writefd.
101094
101095 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
101096
101097         * gst-libs/gst/rtsp/gstrtspconnection.c:
101098           rtsp: Use #defined status codes.
101099
101100 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
101101
101102         * gst-libs/gst/rtsp/gstrtspconnection.c:
101103           rtsp: Correct gen_tunnel_reply().
101104           Prevent gen_tunnel_reply() from generating an incomplete response
101105           in case an error response code is given.
101106
101107 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101108
101109         * configure.ac:
101110         * win32/common/_stdint.h:
101111         * win32/common/config.h:
101112         * win32/common/video-enumtypes.c:
101113           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
101114           See #584835. Also update win32 files while we're at it.
101115
101116 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101117
101118         * gst/playback/gstplaybin2.c:
101119           playbin2: API: Add {audio,video,text}-tags-changed signals
101120           Fixes bug #584686.
101121
101122 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101123
101124         * ext/vorbis/vorbisdec.c:
101125           vorbisdec: don't put invalid bitrate values into the taglist
101126           Bitrates are stored as 32-bit signed integers in the vorbis
101127           identification headers, but seem to be read incorrectly,
101128           namely as unsigned 32-bit integers, into the vorbis structure
101129           members which are of type long, which makes our check for
101130           values <= 0 fail with files that put -1 in there for unset
101131           values.
101132
101133 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101134
101135         * tests/examples/seek/.gitignore:
101136           ignore: add new stepping app to ignore
101137
101138 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101139
101140         * tests/examples/seek/Makefile.am:
101141         * tests/examples/seek/stepping.c:
101142           examples: add stepping example.
101143           Add an example of using playbin2 and frame stepping to simulate variable rate
101144           playback based on a sine wave.
101145
101146 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101147
101148         * gst/playback/gstplaybin2.c:
101149         * gst/playback/gstplaysink.h:
101150           playbin2: also set custom text and subp sinks
101151           Set the custom subpicture and text sinks along with the custom audio and video
101152           sinks when needed.
101153           Fix a little docs blurb too.
101154
101155 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101156
101157         * gst-libs/gst/rtsp/gstrtspconnection.c:
101158         * gst-libs/gst/rtsp/gstrtspconnection.h:
101159           rtsp: add G_LIKELY because we can
101160
101161 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
101162
101163         * gst/typefind/gsttypefindfunctions.c:
101164           typefindfunctions: Fix caps for ogg typefinder.
101165
101166 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101167
101168         * docs/libs/gst-plugins-base-libs-sections.txt:
101169           docs: remove some cruft from -sections.txt file
101170
101171 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101172
101173         * gst/playback/gstplaysink.c:
101174         * tests/examples/seek/seek.c:
101175           add framestepping to playbin2 and seek
101176
101177 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
101178
101179         * gst-libs/gst/rtsp/gstrtspconnection.c:
101180           rtsp: Avoid compiler warnings with -Wextra.
101181
101182 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
101183
101184         * gst-libs/gst/rtsp/gstrtspconnection.h:
101185           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
101186
101187 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
101188
101189         * gst-libs/gst/sdp/gstsdpmessage.c:
101190           sdp: Remove an unused variable.
101191
101192 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101193
101194         * gst/ffmpegcolorspace/imgconvert.c:
101195         * gst/ffmpegcolorspace/imgconvert_template.h:
101196           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
101197
101198 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
101199
101200         * gst/playback/gstplaybin2.c:
101201           playbin2: Have playbin recognise PGS subpicture streams
101202           Recognise PGS subpicture streams and connect them to the SPU pad
101203           in playsink. Unfortunately this fails badly with negotiation errors
101204           if the SPU is not recent enough to support the stream. I'm not sure
101205           how to add format negotiation in yet.
101206
101207 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
101208
101209         * gst/playback/gstdecodebin2.c:
101210         * gst/playback/gsturidecodebin.c:
101211           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
101212
101213 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101214
101215         * gst/playback/gstplaysink.c:
101216           playbin2: fix volume handling for audio sinks without "volume" property
101217           When using an audio sink without a "volume" property, volume control
101218           would only work for the first song. For the next song, we'd try to
101219           re-use the existing audio chain, but inadvertently set chain->volume
101220           to NULL instead of to the existing volume element.
101221
101222 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101223
101224         * gst/playback/gstplaysink.c:
101225           playbin2: cosmetic change to avoid unnecessary line breaks
101226           Looks nicer and works around gst-indent silliness.
101227
101228 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101229
101230         * gst/playback/gstplaysink.c:
101231           playbin2: don't lose the ref to the volume element
101232           Only release the ref to the volume element when it is controled by a sink. For
101233           software volume we never have to fear that it will change.
101234
101235 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101236
101237         * gst/playback/gstplaybin2.c:
101238         * gst/playback/gstplaysink.c:
101239           playbin2: actually use configured audio/video sinks
101240           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
101241           since it would overwrite the sinks configured via the "audio-sink"
101242           and "video-sink" properties with the stream-specific group sinks when
101243           configuring the outputs. Those are usually NULL however, so that would
101244           overwrite the configured sinks with NULL which makes playbin2 then
101245           default to the auto sinks. Fix this by keeping a reference to each
101246           configured sink in playbin2 and setting up the right sinks depending
101247           on whether there is a stream-specific sink or not.
101248           Fixes #584020.
101249
101250 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
101251
101252         * tests/examples/seek/seek.c:
101253           seek: add volume label and sync with sink volume
101254           Look at the volume and have the pulsemixer open at same time. Unfortunately
101255           playbin2 does not emit notify on volume right, so this polls for now.
101256
101257 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101258
101259         * gst/playback/gstdecodebin2.c:
101260           decodebin2: remove leftover elements
101261           Remove all of the elements inside decodebin2 when goint to READY and NULL.
101262           Makes decodebin2 reusable.
101263           Fixes #583750
101264
101265 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101266
101267         * gst/playback/gstplaysink.c:
101268           playbin2; release refs to volume/mute properties
101269           Release the refs to the volume and mute property elemens before setting the
101270           child elements to READY or NULL.
101271           Fixes #583318
101272
101273 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101274
101275         * gst/gdp/gstgdppay.c:
101276           gdppay: set caps on outgoing buffers
101277           Set caps on outgoing buffers because NULL caps confuse basetransform.
101278           Fixes #583867
101279
101280 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101281
101282         * gst-libs/gst/netbuffer/gstnetbuffer.c:
101283           netbuffer: also note the order of IP4 addresses
101284           IP4 addresses are also stored in network byte order. Make a note of this in the
101285           docs.
101286
101287 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
101288
101289         * ext/theora/theoraparse.c:
101290           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
101291
101292 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101293
101294         * gst-libs/gst/rtsp/gstrtspconnection.c:
101295           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
101296           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
101297           We now require GLib 2.16.
101298
101299 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
101300
101301         * common:
101302           Update common
101303
101304 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101305
101306         * gst-libs/gst/netbuffer/gstnetbuffer.c:
101307           netbuffer: document that the port is network order
101308           Document the fact that we store the port number in network order in
101309           GstNetAddress and that the caller should byteswap appropriately.
101310
101311 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101312
101313         * gst/videoscale/gstvideoscale.c:
101314         * gst/videoscale/vs_4tap.c:
101315         * gst/videoscale/vs_4tap.h:
101316         * gst/videoscale/vs_image.c:
101317         * gst/videoscale/vs_image.h:
101318         * gst/videoscale/vs_scanline.c:
101319         * gst/videoscale/vs_scanline.h:
101320           videoscale: Add support for 16 bit grayscale in native endianness
101321
101322 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101323
101324         * gst/ffmpegcolorspace/avcodec.h:
101325         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
101326         * gst/ffmpegcolorspace/imgconvert.c:
101327           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
101328
101329 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101330
101331         * gst/videotestsrc/videotestsrc.c:
101332         * gst/videotestsrc/videotestsrc.h:
101333           videotestsrc: Add support for 16 bit grayscale in native endianness
101334
101335 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
101336
101337           add can-activate-pull property to baseaudiosink
101338           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
101339           to baseaudiosink.
101340
101341 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101342
101343         * ext/ogg/gstoggdemux.c:
101344           oggdemux: fix boundary case for seeking.
101345           When we have exactly 0 bytes left to search, make sure we stop instead of going
101346           into an infinite loop.
101347
101348 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
101349
101350         * gst-libs/gst/cdda/Makefile.am:
101351         * gst-libs/gst/cdda/gstcddabasesrc.c:
101352         * gst-libs/gst/cdda/sha1.c:
101353         * gst-libs/gst/cdda/sha1.h:
101354           cddabasesrc: Remove copy of sha1 digest
101355           Remove our copy of sha1 digest now that we depend on glib 2.16.
101356           Fixes #536313
101357
101358 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
101359
101360         * gst-plugins-base.spec.in:
101361           Update spec file
101362
101363 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101364
101365         * gst-libs/gst/video/gstbasevideodecoder.c:
101366         * gst-libs/gst/video/gstbasevideoparse.c:
101367         * gst-libs/gst/video/gstbasevideoutils.c:
101368         * gst-libs/gst/video/gstbasevideoutils.h:
101369         * win32/common/libgstvideo.def:
101370           video: don't expose internal gst_adapter_get_buffer() helper function
101371           If it's really needed it should go into GstAdapter in core.
101372
101373 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
101374
101375         * gst-libs/gst/video/gstbasevideodecoder.c:
101376           basevideo: Fix memleak
101377
101378 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
101379
101380         * ext/schroedinger/gstschrodec.c:
101381         * ext/schroedinger/gstschroparse.c:
101382           schro: Fix usage of adapter_masked_scan_uint32
101383           Because *somebody* changed the API without telling me.
101384
101385 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
101386
101387         * ext/schroedinger/gstschro.c:
101388           schro: Change package name to GST_PACKAGE_NAME
101389
101390 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
101391
101392         * gst-libs/gst/video/gstbasevideoencoder.c:
101393           basevideo: Add preset interface to encoder
101394
101395 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
101396
101397         * gst/audioresample/gstaudioresample.c:
101398           Run liboil benchmark multiple times
101399           The statistics function requires multiple runs, otherwise
101400           it causes a divide by zero error.
101401
101402 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101403
101404         * m4/gst-fionread.m4:
101405           m4: fix 'suspicious cache value' warning for gst-fionread.m4
101406           .. here as well (should really be moved to common, but I'm too lazy).
101407
101408 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101409
101410         * ext/vorbis/vorbisdec.c:
101411           vorbisdec: detect and report errors better
101412           Check the return values of a couple more libvorbis functions and post an error
101413           when something is wrong instead of continuing and crashing.
101414
101415 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
101416
101417         * gst/playback/gstplaysink.c:
101418           playbin2: fix initial volume and mute handling
101419           Use two flags to remember volume/mute changes at times when we don't have the
101420           audiochain yet (e.g. construction). Only set values when they were actualy
101421           changed. This makes pulseaudio's stream restore functional.
101422
101423 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
101424
101425         * common:
101426           Automatic update of common submodule
101427           From d3a8fab to 888e0a2
101428
101429 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
101430
101431         * win32/common/libgstvideo.def:
101432           win32: Remove gst_adapter_masked_scan_uint32 from the exports
101433
101434 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101435
101436         * gst-libs/gst/audio/gstbaseaudiosink.c:
101437           audiosink: improve debug message
101438
101439 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
101440
101441         * gst-libs/gst/tag/gstid3tag.c:
101442           gstid3tag: Don't extract a track number unless present.
101443           In ID3v1, a track number is present only if byte 125 is null AND
101444           byte 126 is non-null. If the track number is not present, don't add
101445           a track number tag with value 0.
101446
101447 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101448
101449         * gst-libs/gst/video/gstbasevideoutils.c:
101450         * gst-libs/gst/video/gstbasevideoutils.h:
101451           videoutils: remove adapter methods
101452           Remove adapter methods now that they are in core.
101453
101454 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101455
101456         * win32/common/libgstvideo.def:
101457           defs: add new symbols
101458
101459 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101460
101461         * configure.ac:
101462           autogen: pass -Wno-portability to automake to suppress warnings
101463           GNU make is needed.
101464
101465 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101466
101467         * docs/libs/.gitignore:
101468           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
101469
101470 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101471
101472         * gst/tcp/gsttcpclientsrc.c:
101473           tcpclientsrc: this is not a live source
101474           Don't mark us as a live source because we are not.
101475
101476 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
101477
101478         * gst/adder/gstadder.c:
101479           adder: only send flush_stop when seek failed
101480           This is still not the ultimate fix. Added some comment to explain the troubles.
101481
101482 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101483
101484         * gst-libs/gst/audio/gstbaseaudiosink.c:
101485           audiosink: return the return value of wait_preroll
101486           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
101487
101488 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
101489
101490         * gst/adder/gstadder.c:
101491         * gst/adder/gstadder.h:
101492           adder: send flush_stop to match flush_start
101493           Adder was relying that something else sends a flush stop. When using adder with
101494           a livesource it was not getting a flush_stop and thus all pads downstream where
101495           keept flushing. Mark a pending flush_stop and send it when we are working on
101496           the new segment back in the streaming thread.
101497
101498 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
101499
101500         * tests/examples/seek/seek.c:
101501           seek: ui improvements
101502           Repaint the window black on expose, as this looks nicer when resizing or using
101503           the expander. Also show time after slider, as this saves a whole line (nice on
101504           small displays).
101505
101506 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
101507
101508         * gst/playback/gstdecodebin.c:
101509           decodebin: use iterators instead of list
101510           The list api is deprecated. Use threadsafe iterators instead.
101511
101512 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101513
101514         * gst/playback/gsturidecodebin.c:
101515           uridecodebin: configure caps on decodebin2
101516           Implement the caps property by setting the configured caps on new decodebin2
101517           objects.
101518           Fixes #582749
101519
101520 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101521
101522         * gst/playback/gstdecodebin2.c:
101523           decodebin2: avoid some _caps_ref in some cases
101524           Only mess with the caps refcount when we configure different caps.
101525
101526 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101527
101528         * gst/playback/gsturidecodebin.c:
101529           uridecodebin: fix potential caps leak
101530           Free the user-configured caps in finalize.
101531
101532 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101533
101534         * gst/playback/gsturidecodebin.c:
101535           uridecodebin: add queue after cdda://
101536           Add a queue2 after the raw output pads of certain sources such as those for uris
101537           like cdda://
101538           No tuning of the queue is done yet as the defaults seem to work fine for me.
101539           Fixes #582528
101540
101541 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101542
101543         * ext/ogg/gstoggdemux.c:
101544           oggdemux: don't loop when at EOS
101545           When we try to read the last page, don't try to read past the upper boundary, as
101546           this might cause endless loops.
101547           See #582942
101548
101549 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
101550
101551         * gst/audioresample/gstaudioresample.c:
101552           audioresample: Don't drain remaining buffers after a flush.
101553           If we were resetted (due to a flush), we can not drain the remaining
101554           buffers since they would be pushed before a valid new newsegment event.
101555
101556 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
101557
101558         * ext/theora/theoradec.c:
101559           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
101560
101561 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
101562
101563         * gst/adder/gstadder.c:
101564           adder: add more logging and return value checking
101565
101566 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
101567
101568         * gst/adder/gstadder.c:
101569           adder: handle the return value from iterator_fold
101570
101571 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
101572
101573         * gst/adder/gstadder.c:
101574           adder: use the pad in logging as objects
101575           Helps to differenciate between source and sinks pads.
101576
101577 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
101578
101579         * tests/examples/seek/seek.c:
101580           seek: use parser for mp3 and rename variable
101581
101582 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101583
101584         * tests/examples/seek/seek.c:
101585           seek: add playbin2 options in expander
101586           Add the playbin2 stream selection options inside an expander to preserve some
101587           space on screen.
101588
101589 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
101590
101591         * gst/videotestsrc/videotestsrc.c:
101592           videotestsrc: Add support for v210 and v216 formats
101593
101594 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
101595
101596         * gst-libs/gst/video/gstbasevideocodec.c:
101597         * gst-libs/gst/video/gstbasevideodecoder.c:
101598         * gst-libs/gst/video/gstbasevideoencoder.c:
101599         * gst-libs/gst/video/gstbasevideoparse.c:
101600           video: remove // comments
101601
101602 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
101603
101604         * gst-libs/gst/video/video.c:
101605         * gst-libs/gst/video/video.h:
101606           video: Add Y444, v210, v216 formats
101607
101608 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
101609
101610         * configure.ac:
101611         * ext/Makefile.am:
101612         * ext/schroedinger/Makefile.am:
101613         * ext/schroedinger/gstschro.c:
101614         * ext/schroedinger/gstschrodec.c:
101615         * ext/schroedinger/gstschroenc.c:
101616         * ext/schroedinger/gstschroparse.c:
101617         * ext/schroedinger/gstschroutils.c:
101618         * ext/schroedinger/gstschroutils.h:
101619           schro: Move schro plugin from Schroedinger
101620           Previous history is in Schroedinger.  Depends on, and is an example
101621           of using, GstBaseVideo* base classes.
101622           Code was reindented, and an #ifdef HAVE_ENCODER removed.
101623
101624 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
101625
101626         * gst-libs/gst/video/Makefile.am:
101627         * gst-libs/gst/video/gstbasevideocodec.c:
101628         * gst-libs/gst/video/gstbasevideocodec.h:
101629         * gst-libs/gst/video/gstbasevideodecoder.c:
101630         * gst-libs/gst/video/gstbasevideodecoder.h:
101631         * gst-libs/gst/video/gstbasevideoencoder.c:
101632         * gst-libs/gst/video/gstbasevideoencoder.h:
101633         * gst-libs/gst/video/gstbasevideoparse.c:
101634         * gst-libs/gst/video/gstbasevideoparse.h:
101635         * gst-libs/gst/video/gstbasevideoutils.c:
101636         * gst-libs/gst/video/gstbasevideoutils.h:
101637           video: Copy BaseVideo classes from Schroedinger
101638
101639 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
101640
101641         * gst/tcp/gstmultifdsink.c:
101642           multifdsink: add num-fds property
101643           multifdsink::num-fds
101644
101645 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101646
101647         * gst-libs/gst/pbutils/descriptions.c:
101648           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
101649
101650 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101651
101652         * ext/vorbis/vorbisenc.c:
101653           vorbisenc: Implement Preset interface
101654
101655 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101656
101657         * ext/theora/theoraenc.c:
101658           theoraenc: Implement Preset interface
101659
101660 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101661
101662         * ext/ogg/gstoggmux.c:
101663           oggmux: Implement Preset interface
101664
101665 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
101666
101667         * gst/playback/gstplaysink.c:
101668           playbin2: Fix cdda:// playback
101669           Don't send async-start when the playsink has already been configured
101670           before changing state.
101671
101672 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101673
101674         * configure.ac:
101675           configure: require core CVS for gst_adapter_prev_timestamp()
101676           which is used in the libvisual plugin.
101677
101678 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101679
101680         * AUTHORS:
101681           AUTHORS: fix my email
101682
101683 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101684
101685         * gst-libs/gst/audio/gstaudioclock.c:
101686           audioclock: make our internal time monotonic
101687           Make the internal time increase monotonically.
101688
101689 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101690
101691         * ext/libvisual/visual.c:
101692           visual: remove next_ts variable
101693           We can remove the next_ts variable as we don't use it anymore.
101694
101695 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101696
101697         * ext/libvisual/visual.c:
101698           visual: use new adapter timestamp code
101699           Use the new adapter timestamp tracking code to make things easier and produce
101700           vastly better output timestamps.
101701
101702 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101703
101704         * po/Makevars:
101705         * po/af.po:
101706         * po/az.po:
101707         * po/bg.po:
101708         * po/ca.po:
101709         * po/cs.po:
101710         * po/da.po:
101711         * po/de.po:
101712         * po/en_GB.po:
101713         * po/es.po:
101714         * po/fi.po:
101715         * po/fr.po:
101716         * po/hu.po:
101717         * po/id.po:
101718         * po/it.po:
101719         * po/ja.po:
101720         * po/lt.po:
101721         * po/nb.po:
101722         * po/nl.po:
101723         * po/or.po:
101724         * po/pl.po:
101725         * po/pt_BR.po:
101726         * po/ru.po:
101727         * po/sk.po:
101728         * po/sq.po:
101729         * po/sr.po:
101730         * po/sv.po:
101731         * po/uk.po:
101732         * po/vi.po:
101733         * po/zh_CN.po:
101734           po: avoid conflicts of local *.po files with files in git
101735           Make it so that filenames and line numbers are only stored in the *.pot file
101736           (which is not in git), but not in the individual *.po files. This information
101737           is hardly useful for translators in our case, and it should avoid the constant
101738           conflicts of local *.po files with the ones in git which are caused by the
101739           source files changing and the line numbers being updated. This commit might
101740           cause one last merge conflict for you, which you can work around with
101741           "git checkout po/*.po" before merging or pulling. After that there should
101742           (hopefully) not be any more local modifications of these files (unless
101743           someone committed additions or changes to translated strings and the
101744           *.po files haven't been updated yet, that is).
101745
101746 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101747
101748         * tests/check/elements/.gitignore:
101749         * tests/check/elements/audioresample.c:
101750           tests: fix audioresample unit test on big endian architectures
101751           Don't hardcode endianness=1234 in the filtercaps, it will cause
101752           pad link failures which will result in the test timing out.
101753
101754 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101755
101756         * gst/audiotestsrc/gstaudiotestsrc.c:
101757           audiotestsrc: fix broken enum nick - it should have a hyphen
101758           The enum nick should be 'sine-table', not 'sine table'. Technically this is
101759           an API/ABI change I guess, but anyone who was using this and didn't report
101760           it deserves this.
101761
101762 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101763
101764         * gst/audiotestsrc/gstaudiotestsrc.c:
101765           audiotestsrc: seek to the requested byte offset, not the expected byte offset
101766
101767 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101768
101769         * gst/audiotestsrc/gstaudiotestsrc.c:
101770         * gst/audiotestsrc/gstaudiotestsrc.h:
101771           audiotestsrc: support more than just one channel
101772
101773 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101774
101775         * gst-libs/gst/interfaces/propertyprobe.h:
101776           propertyprobe: Fix typo in the docs
101777
101778 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
101779
101780         * ext/ogg/gstoggmux.c:
101781         * ext/theora/theora.c:
101782         * ext/vorbis/vorbis.c:
101783           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
101784
101785 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101786
101787         * gst/videorate/gstvideorate.c:
101788         * gst/videorate/gstvideorate.h:
101789           videorate: handle invalid timestamps better
101790           Handle buffers with -1 timestamps better by keeping track of the en time of the
101791           previous buffer and assuming the -1 timestamp buffer goes right after the
101792           previous one.
101793           when we have two buffers that are equally good, output the oldest buffer once to
101794           minimize latency.
101795           don't try to calculate latency when the input framerate is unknown.
101796
101797 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101798
101799         * ext/ogg/gstoggmux.c:
101800           oggmux: small debug statement in DISCONT
101801
101802 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101803
101804         * ext/ogg/gstoggdemux.c:
101805         * ext/ogg/gstoggdemux.h:
101806           oggdemux: fix abuse of ogg API, handle broken oggs
101807           When we feed the ogg sync layer, we need to feed it contiguous data even if the
101808           sync layer did not consume all of it yet. This makes sure that it always finds
101809           the next page even for more corrupted files. Use a different read_offset for
101810           this purpose. since we now keep track of the sync layer, we don't have to reset
101811           after finding a start of a page.
101812           Add some more debug info for the error paths.
101813           Only reset the sync layer when we perform a seek operation.
101814           Avoid failure when the next chain has no bos pages but instead simply ignore it.
101815           when we receive unknown page serial numbers mid stream, don't fail but post a
101816           warning and hope that we get back on track later.
101817           Fixes #579642
101818
101819 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101820
101821         * gst/playback/gstdecodebin2.c:
101822           decodebin2: make subpictures a raw output format
101823           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
101824           the subpicture mixing.
101825
101826 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101827
101828         * gst-libs/gst/rtp/gstbasertppayload.c:
101829         * gst-libs/gst/rtp/gstbasertppayload.h:
101830           rtpdepay: add some more comments
101831
101832 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101833
101834         * gst-libs/gst/audio/gstaudioclock.c:
101835           audioclock: make sure values are ever increasing
101836
101837 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101838
101839         * gst/playback/gstplaysink.c:
101840           playbin2: make fallback identity silent
101841           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
101842           element so that it consumes less CPU.
101843
101844 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101845
101846         * gst/playback/gstplaybin2.c:
101847         * gst/playback/gstplaysink.c:
101848           playbin2: handle custom audiosinks differently
101849           Keep track of the autoplugged custom sinks and configure them in the playsink
101850           element when we have collected all streams.
101851           Also make sure that we only select one custom sink.
101852           When unreffing the internal sink, we don't need to change the state to NULL.
101853
101854 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101855
101856         * gst/playback/gstplaybin2.c:
101857         * gst/playback/gstplaysink.c:
101858         * gst/playback/gstplaysink.h:
101859           playbin2: unify custom sink get/set functions
101860           Use one function to set/get all of the different sink types.
101861           cleanup up the subpicture chain too.
101862           Allow setting a custom subpicture sink.
101863
101864 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101865
101866         * gst-libs/gst/interfaces/tunernorm.h:
101867           interfaces: Seperate some more struct definitions from typedefs
101868
101869 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101870
101871         * gst-libs/gst/interfaces/navigation.h:
101872         * gst-libs/gst/interfaces/videoorientation.h:
101873         * gst-libs/gst/interfaces/xoverlay.h:
101874           interfaces: Seperate some more struct definitions from typedefs
101875
101876 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101877
101878         * win32/common/libgstinterfaces.def:
101879           Add new functions to win32 exports
101880
101881 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101882
101883         * docs/libs/gst-plugins-base-libs-sections.txt:
101884           Add new functions to the docs
101885
101886 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101887
101888         * gst-libs/gst/interfaces/mixer.c:
101889         * gst-libs/gst/interfaces/mixer.h:
101890           interfaces: API: Add gst_mixer_get_mixer_type()
101891           This is a convenience function that returns the mixer_type
101892           of the interface struct.
101893
101894 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101895
101896         * gst-libs/gst/interfaces/colorbalance.c:
101897           interfaces: Add docs for gst_color_balance_get_balance_type()
101898
101899 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
101900
101901         * autogen.sh:
101902           Run libtoolize before aclocal
101903           This unbreaks the build in some cases. Fixes bug #582021
101904
101905 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101906
101907         * ext/pango/gsttextrender.c:
101908           textrender: Correctly initialize the background for ARGB too
101909
101910 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101911
101912         * ext/pango/gsttextrender.c:
101913         * ext/pango/gsttextrender.h:
101914           textrender: Use libgstvideo functions to create caps
101915           Also check if downstream wants ARGB always when we get
101916           new caps.
101917
101918 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101919
101920         * ext/pango/gsttextrender.c:
101921           textrender: Don't always use ARGB if downstream supports it but take it's preference
101922
101923 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
101924
101925         * ext/pango/gsttextrender.c:
101926         * ext/pango/gsttextrender.h:
101927           textrender: Add support for ARGB and alignment properties
101928           Fixes bug #581571.
101929
101930 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101931
101932         * ext/pango/gsttextrender.c:
101933           textrender: Add ; after GST_BOILERPLATE to fix indention
101934
101935 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101936
101937         * gst-libs/gst/tag/gstvorbistag.c:
101938           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
101939
101940 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
101941
101942         * gst/typefind/gsttypefindfunctions.c:
101943           typefindfunctions: made mp3_type_find less aggressive
101944           mp3_type_find could suggest already when only a single valid header
101945           was found, if it ran out of data before the end of the next frame.
101946           Therefore, ignore the last found frame if it was incomplete.
101947           Fixes bug #579692.
101948
101949 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
101950
101951         * gst-libs/gst/tag/gstvorbistag.c:
101952           vorbistag: Store cover art in vorbiscomments
101953           Fixes bug #513373.
101954
101955 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101956
101957         * gst-libs/gst/interfaces/colorbalance.c:
101958         * gst-libs/gst/interfaces/colorbalance.h:
101959           interfaces: API: Add gst_color_balance_get_balance_type()
101960           This is a convenience function that returns the balance_type
101961           of the interface struct.
101962
101963 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101964
101965         * gst-libs/gst/interfaces/colorbalance.h:
101966         * gst-libs/gst/interfaces/colorbalancechannel.h:
101967         * gst-libs/gst/interfaces/tuner.h:
101968         * gst-libs/gst/interfaces/tunerchannel.h:
101969           interfaces: Separate struct definitions from typedefs
101970
101971 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101972
101973         * pkgconfig/gstreamer-app-uninstalled.pc.in:
101974           Fix libdir for uninstalled gstreamer-app library
101975
101976 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101977
101978         * gst-libs/gst/pbutils/descriptions.c:
101979           pbutils: add description for APE tag caps
101980
101981 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101982
101983         * configure.ac:
101984           configure: bump core requirement to last release
101985           as that's more likely to be true than that we need
101986           only 0.21.1.
101987
101988 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101989
101990         * common:
101991         * configure.ac:
101992           configure: rename CVS -> git in a couple of places
101993
101994 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101995
101996         * configure.ac:
101997           configure: bump GLib requirement to GLib >= 2.16
101998           as per the New Regime (see wiki).
101999
102000 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102001
102002         * gst-libs/gst/tag/gsttagdemux.c:
102003           tagdemux: cache events from upstream and re-send them once we have a source pad
102004           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
102005           Fixes #580318.
102006
102007 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
102008
102009         * gst-libs/gst/riff/riff-media.c:
102010           riff: support UYVY raw 4:2:2 in riff.
102011
102012 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
102013
102014         * configure.ac:
102015           Back to development -> 0.10.23.1
102016
102017 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
102018
102019         * ext/theora/theoradec.c:
102020           theoradec: fix buffer overrun on 422 decode.
102021
102022 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
102023
102024         * ext/theora/theoradec.c:
102025           theoradec: 444 support.
102026
102027 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
102028
102029         * ext/theora/theoradec.c:
102030           theoradec: handle 422 images (as YUY2).
102031
102032 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
102033
102034         * ext/theora/gsttheoradec.h:
102035         * ext/theora/theoradec.c:
102036           theoradec: rearrange code in preparation for 422 and 444 support.
102037
102038 === release 0.10.23 ===
102039
102040 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
102041
102042         * ChangeLog:
102043         * NEWS:
102044         * RELEASE:
102045         * configure.ac:
102046         * docs/plugins/gst-plugins-base-plugins.args:
102047         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102048         * docs/plugins/gst-plugins-base-plugins.interfaces:
102049         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102050         * docs/plugins/gst-plugins-base-plugins.signals:
102051         * docs/plugins/inspect/plugin-adder.xml:
102052         * docs/plugins/inspect/plugin-alsa.xml:
102053         * docs/plugins/inspect/plugin-app.xml:
102054         * docs/plugins/inspect/plugin-audioconvert.xml:
102055         * docs/plugins/inspect/plugin-audiorate.xml:
102056         * docs/plugins/inspect/plugin-audioresample.xml:
102057         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102058         * docs/plugins/inspect/plugin-cdparanoia.xml:
102059         * docs/plugins/inspect/plugin-decodebin.xml:
102060         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102061         * docs/plugins/inspect/plugin-gdp.xml:
102062         * docs/plugins/inspect/plugin-gio.xml:
102063         * docs/plugins/inspect/plugin-gnomevfs.xml:
102064         * docs/plugins/inspect/plugin-libvisual.xml:
102065         * docs/plugins/inspect/plugin-ogg.xml:
102066         * docs/plugins/inspect/plugin-pango.xml:
102067         * docs/plugins/inspect/plugin-playback.xml:
102068         * docs/plugins/inspect/plugin-queue2.xml:
102069         * docs/plugins/inspect/plugin-subparse.xml:
102070         * docs/plugins/inspect/plugin-tcp.xml:
102071         * docs/plugins/inspect/plugin-theora.xml:
102072         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102073         * docs/plugins/inspect/plugin-uridecodebin.xml:
102074         * docs/plugins/inspect/plugin-video4linux.xml:
102075         * docs/plugins/inspect/plugin-videorate.xml:
102076         * docs/plugins/inspect/plugin-videoscale.xml:
102077         * docs/plugins/inspect/plugin-videotestsrc.xml:
102078         * docs/plugins/inspect/plugin-volume.xml:
102079         * docs/plugins/inspect/plugin-vorbis.xml:
102080         * docs/plugins/inspect/plugin-ximagesink.xml:
102081         * docs/plugins/inspect/plugin-xvimagesink.xml:
102082         * gst-plugins-base.doap:
102083         * win32/common/_stdint.h:
102084         * win32/common/config.h:
102085           Release 0.10.23
102086
102087 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
102088
102089         * po/af.po:
102090         * po/az.po:
102091         * po/bg.po:
102092         * po/ca.po:
102093         * po/cs.po:
102094         * po/da.po:
102095         * po/de.po:
102096         * po/en_GB.po:
102097         * po/es.po:
102098         * po/fi.po:
102099         * po/fr.po:
102100         * po/hu.po:
102101         * po/id.po:
102102         * po/it.po:
102103         * po/ja.po:
102104         * po/lt.po:
102105         * po/nb.po:
102106         * po/nl.po:
102107         * po/or.po:
102108         * po/pl.po:
102109         * po/pt_BR.po:
102110         * po/ru.po:
102111         * po/sk.po:
102112         * po/sq.po:
102113         * po/sr.po:
102114         * po/sv.po:
102115         * po/uk.po:
102116         * po/vi.po:
102117         * po/zh_CN.po:
102118           Update .po files
102119
102120 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
102121
102122         * configure.ac:
102123         * po/af.po:
102124         * po/az.po:
102125         * po/bg.po:
102126         * po/ca.po:
102127         * po/cs.po:
102128         * po/da.po:
102129         * po/de.po:
102130         * po/en_GB.po:
102131         * po/es.po:
102132         * po/fi.po:
102133         * po/fr.po:
102134         * po/hu.po:
102135         * po/id.po:
102136         * po/it.po:
102137         * po/ja.po:
102138         * po/lt.po:
102139         * po/nb.po:
102140         * po/nl.po:
102141         * po/or.po:
102142         * po/pl.po:
102143         * po/pt_BR.po:
102144         * po/ru.po:
102145         * po/sk.po:
102146         * po/sq.po:
102147         * po/sr.po:
102148         * po/sv.po:
102149         * po/uk.po:
102150         * po/vi.po:
102151         * po/zh_CN.po:
102152         * win32/common/_stdint.h:
102153         * win32/common/config.h:
102154           0.10.22.6 pre-release
102155
102156 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102157
102158         * gst/playback/gstplaysink.c:
102159           playbin2: fix resume after pause
102160           Don't ignore the state change of the children, they might be doing an ASYNC
102161           state change.
102162
102163 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
102164
102165         * ChangeLog:
102166         * configure.ac:
102167         * po/af.po:
102168         * po/az.po:
102169         * po/bg.po:
102170         * po/ca.po:
102171         * po/cs.po:
102172         * po/da.po:
102173         * po/de.po:
102174         * po/en_GB.po:
102175         * po/es.po:
102176         * po/fi.po:
102177         * po/fr.po:
102178         * po/hu.po:
102179         * po/id.po:
102180         * po/it.po:
102181         * po/ja.po:
102182         * po/lt.po:
102183         * po/nb.po:
102184         * po/nl.po:
102185         * po/or.po:
102186         * po/pl.po:
102187         * po/pt_BR.po:
102188         * po/ru.po:
102189         * po/sk.po:
102190         * po/sq.po:
102191         * po/sr.po:
102192         * po/sv.po:
102193         * po/uk.po:
102194         * po/vi.po:
102195         * po/zh_CN.po:
102196           0.10.22.5 pre-release
102197
102198 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102199
102200         * gst/tcp/gstmultifdsink.c:
102201         * gst/tcp/gsttcp-marshal.list:
102202           multifdsink: fix signature of the add-full signal
102203           The second parameter is a GstSyncMethod enum, not a boolean.
102204
102205 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102206
102207         * gst/playback/gstplaysink.c:
102208           playsink: initialize variable too
102209
102210 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102211
102212         * gst/playback/gstplaysink.c:
102213           playbin2: make playsink go ASYNC to PAUSED
102214           Make playsink go async to the PAUSED state instead of relying on uridecodebin
102215           for async behaviour in playbin. This solves some problems (mainly with DVD)
102216           where the pipeline would go to PLAYING before preroll completed, failing to
102217           select the audiosink clock.
102218           Fixes #581727
102219
102220 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
102221
102222         * configure.ac:
102223         * po/af.po:
102224         * po/az.po:
102225         * po/bg.po:
102226         * po/ca.po:
102227         * po/cs.po:
102228         * po/da.po:
102229         * po/de.po:
102230         * po/en_GB.po:
102231         * po/es.po:
102232         * po/fi.po:
102233         * po/fr.po:
102234         * po/hu.po:
102235         * po/id.po:
102236         * po/it.po:
102237         * po/ja.po:
102238         * po/lt.po:
102239         * po/nb.po:
102240         * po/nl.po:
102241         * po/or.po:
102242         * po/pl.po:
102243         * po/pt_BR.po:
102244         * po/ru.po:
102245         * po/sk.po:
102246         * po/sq.po:
102247         * po/sr.po:
102248         * po/sv.po:
102249         * po/uk.po:
102250         * po/vi.po:
102251         * po/zh_CN.po:
102252         * win32/common/_stdint.h:
102253         * win32/common/config.h:
102254           0.10.22.4 pre-release
102255
102256 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
102257
102258         * ext/theora/theoraenc.c:
102259         * ext/vorbis/vorbisenc.c:
102260           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
102261           With vorbisenc, compute the granulepos with running time and clip incoming
102262           buffers to segment.
102263           With theoraenc, drop out of segment buffers.
102264
102265 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
102266
102267         * gst/audioresample/gstaudioresample.c:
102268           audioresample: Fix buffer size transformations
102269           When calculating the input/output buffer sizes in the transform_size function,
102270           take the number of channels into account, so we don't end up calculating
102271           a buffer size that only contains a partial number of audio frames.
102272           Also, when going from output size to input size, round down rather than
102273           up, so as to calculate the minimum number of samples that *might* yield
102274           a buffer of the intended destination size.
102275           Fixes: #580470 and #580952
102276
102277 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
102278
102279         * ext/vorbis/gstvorbisenc.h:
102280         * ext/vorbis/vorbisenc.c:
102281           vorbisenc: Ensure output buffers fall within the segment
102282           Add the start position of the first segment to the running time
102283           used to generate buffer timestamps in vorbisenc. This avoids generating
102284           buffers which fall outside the initial segment. The element segment
102285           handling requires more extensive fixing, but this at least prevents
102286           regressions. Fixes: #580020
102287
102288 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
102289
102290         * gst-libs/gst/audio/gstbaseaudiosink.c:
102291           Revert "add can-activate-pull property to baseaudiosink"
102292           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
102293
102294 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
102295
102296         * gst-libs/gst/audio/gstbaseaudiosink.c:
102297           Revert "[baseaudiosink] add docs for can-activate-pull"
102298           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
102299
102300 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
102301
102302           [baseaudiosink] add docs for can-activate-pull
102303           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
102304           can-activate-pull.
102305
102306 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
102307
102308           add can-activate-pull property to baseaudiosink
102309           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
102310           to baseaudiosink.
102311
102312 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102313
102314         * gst/videorate/gstvideorate.c:
102315         * gst/videorate/gstvideorate.h:
102316           videorate: clear discont on duplicated buffers
102317           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
102318           the first pushed buffer but fails to clear it for subsequent buffers. This
102319           causes theoraenc!oggmux and possibly other elements to consider this a discont
102320           stream.
102321           Fix videorate to produce discont as the first buffer and after a flushing seek.
102322           Fixes #580271.
102323
102324 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
102325
102326         * tests/check/Makefile.am:
102327           check: Disable the playbin2 for this release, as it is a bit racy.
102328           Disable the test, as per the discussion in #580120. Needs re-enabling
102329           after the release, when playbin2 is fixed.
102330
102331 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
102332
102333         * gst/playback/gstdecodebin2.c:
102334           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
102335           The 2s limit is way too small for a lot of files (which have an interleave
102336           in time of between 3 and 5s). Instead, leave it to the initial 5s value
102337           and reduce the other limits (allowing us to stay memory-efficient).
102338
102339 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
102340
102341         * configure.ac:
102342         * po/af.po:
102343         * po/az.po:
102344         * po/bg.po:
102345         * po/ca.po:
102346         * po/cs.po:
102347         * po/da.po:
102348         * po/de.po:
102349         * po/en_GB.po:
102350         * po/es.po:
102351         * po/fi.po:
102352         * po/fr.po:
102353         * po/hu.po:
102354         * po/id.po:
102355         * po/it.po:
102356         * po/ja.po:
102357         * po/lt.po:
102358         * po/nb.po:
102359         * po/nl.po:
102360         * po/or.po:
102361         * po/pl.po:
102362         * po/pt_BR.po:
102363         * po/ru.po:
102364         * po/sk.po:
102365         * po/sq.po:
102366         * po/sr.po:
102367         * po/sv.po:
102368         * po/uk.po:
102369         * po/vi.po:
102370         * po/zh_CN.po:
102371         * win32/common/_stdint.h:
102372         * win32/common/config.h:
102373           0.10.22.3 pre-release
102374
102375 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
102376
102377         * gst/audioresample/gstaudioresample.c:
102378           audioresample: Fix unused variable in compilation with --disable-gst-debug
102379           Fixes: #579668
102380
102381 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
102382
102383         * common:
102384           Automatic update of common submodule
102385           From b3941ea to 6ab11d1
102386
102387 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102388
102389         * gst/playback/gstplaybasebin.c:
102390           playbin: only use raw_decoding_mode when it's true
102391           First check the pad caps if they are raw before setting the raw_decoding_mode to
102392           TRUE. Fixes playback of transport streams and other streams that require large
102393           queues.
102394           Fixes #579734
102395
102396 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102397
102398         * gst-libs/gst/cdda/gstcddabasesrc.c:
102399         * tests/check/libs/cddabasesrc.c:
102400           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
102401           Don't use REPLACE_ALL merge mode when that's not really what we want,
102402           as now that REPLACE_ALL actually does what it's supposed to do in
102403           core, we drop tags we wanted to keep, such as the various disc id
102404           tags. Add unit test for this as well. Fixes #579463.
102405
102406 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102407
102408         * gst-libs/gst/rtsp/gstrtspconnection.c:
102409           rtspconnection: don't use GLib-2.16 API, we require only 2.14
102410           Fixes #579267.
102411
102412 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102413
102414         * gst-libs/gst/audio/gstbaseaudiosink.c:
102415           baseaudiosink: don't unparent the ringbuffer
102416           when going to NULL, don't unparent the ringbuffer because we don't support going
102417           back to 0 very well yet.
102418           Fixes #579203
102419
102420 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
102421
102422         * gst-libs/gst/rtp/gstrtcpbuffer.c:
102423           RTCP: don't fail when retrieving invalid PT
102424           We can't meaningfully assert on valid packet types so just return the type as it
102425           is. Update the comments to reflect this.
102426           Fixes #579192.
102427
102428 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102429
102430         * docs/libs/gst-plugins-base-libs-sections.txt:
102431         * gst-libs/gst/app/gstappsink.h:
102432         * gst-libs/gst/app/gstappsrc.h:
102433           app: add trivial cast macros
102434           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
102435           and add the macros to the standard macros in the docs.
102436           Fixes #579130
102437
102438 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102439
102440         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
102441           pkgconfig: add the app/ directory to Libs
102442           Add the appsrc/appsink directory to the Libs in the uninstalled
102443           pkgconfig file so that one can build against it.
102444           Fixes #579129
102445
102446 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
102447
102448         * configure.ac:
102449           0.10.22.2 pre-release
102450
102451 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
102452
102453         * ChangeLog:
102454           ChangeLog: regenerate changelog with the gen-changelog script
102455
102456 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
102457
102458         * po/af.po:
102459         * po/az.po:
102460         * po/bg.po:
102461         * po/ca.po:
102462         * po/cs.po:
102463         * po/da.po:
102464         * po/de.po:
102465         * po/en_GB.po:
102466         * po/es.po:
102467         * po/fi.po:
102468         * po/fr.po:
102469         * po/hu.po:
102470         * po/id.po:
102471         * po/it.po:
102472         * po/ja.po:
102473         * po/lt.po:
102474         * po/nb.po:
102475         * po/nl.po:
102476         * po/or.po:
102477         * po/pl.po:
102478         * po/pt_BR.po:
102479         * po/ru.po:
102480         * po/sk.po:
102481         * po/sq.po:
102482         * po/sr.po:
102483         * po/sv.po:
102484         * po/uk.po:
102485         * po/vi.po:
102486         * po/zh_CN.po:
102487           po: Update po files from TP
102488
102489 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
102490
102491         * win32/common/_stdint.h:
102492         * win32/common/config.h:
102493         * win32/common/gstrtsp-enumtypes.c:
102494         * win32/common/interfaces-enumtypes.c:
102495         * win32/common/interfaces-enumtypes.h:
102496         * win32/common/video-enumtypes.c:
102497           win32: Update win32 build files
102498
102499 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
102500
102501         * tests/check/libs/video.c:
102502           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
102503
102504 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
102505
102506         * tests/check/elements/playbin2.c:
102507           check: Fix the input uri in playbin2 test.
102508           Don't try and use a random file in wim's home directory as a test input
102509
102510 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102511
102512         * gst-libs/gst/video/video.h:
102513           video: Fix typo in the docs
102514
102515 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102516
102517         * gst-libs/gst/video/video.c:
102518         * gst-libs/gst/video/video.h:
102519           video: Add support for YVYU YUV colorspace
102520
102521 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102522
102523         * docs/libs/gst-plugins-base-libs-docs.sgml:
102524         * gst-libs/gst/fft/gstfft.c:
102525           docs: fix hyperlink and move fft attribution to the right place
102526
102527 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
102528
102529         * gst-libs/gst/audio/gstbaseaudiosink.c:
102530           log: use G_GUINT64_FORMAT instead of llu
102531
102532 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
102533
102534         * gst-libs/gst/rtsp/gstrtspdefs.c:
102535         * gst-libs/gst/rtsp/gstrtspdefs.h:
102536           RTSP: add missing headers for WMS RTSP
102537           Add missing headers related to Windows Media RTSP extension.
102538           Fixes #578942
102539
102540 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
102541
102542         * docs/design/draft-keyframe-force.txt:
102543         * ext/theora/gsttheoraenc.h:
102544         * ext/theora/theoraenc.c:
102545           theoraenc: implement upstream keyframe force
102546           Implement handling of upstream keyframe forcing.
102547           Update the design documents too.
102548           Fixes #578656
102549
102550 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
102551
102552         * ext/theora/theoraenc.c:
102553           theoraenc: factor out keyframe forcing
102554           See #578656
102555
102556 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102557
102558         * AUTHORS:
102559         * gst-libs/gst/fft/gstfft.c:
102560           Give credit to Mark Borgerding (kissfft author)
102561           and add myself to AUTHORS as well. Fixes #575638.
102562
102563 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
102564
102565         * gst/tcp/gstmultifdsink.c:
102566         * gst/tcp/gstmultifdsink.h:
102567           multifdsink: add property to resend streamheaders
102568           Adds a new property in multifdsink, resend-streamheader.
102569           If this property is false, the multifdsink will not send the streamheader if
102570           there's already one set for a particular client.
102571           There are some formats in which every stream needs to start with a certain
102572           blob, but you can't inject this blob at leisure. If the producer wants to
102573           change the blob in question and sets in as the streamheader on the outgoing
102574           buffers' caps, new clients of multifdsink will get the new streamheader, but
102575           old clients will break, because they'll see the blob in the middle of the
102576           stream.
102577           The property is true by default, so existing code will not see any difference.
102578           Fixes #578118.
102579
102580 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102581
102582         * gst/tcp/gstmultifdsink.c:
102583         * gst/tcp/gstmultifdsink.h:
102584           multifdsink: add property to handle client write
102585           Add a property to disable listening to client writes. This property is usefull
102586           when other code will deal with reading from the client socket.
102587           API: GstMultiFdSink::handle-read property
102588
102589 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
102590
102591         * docs/libs/gst-plugins-base-libs-sections.txt:
102592         * gst-libs/gst/rtp/gstrtcpbuffer.c:
102593         * gst-libs/gst/rtp/gstrtcpbuffer.h:
102594         * win32/common/libgstrtp.def:
102595           RTCP: add beginnings of Feedback messages
102596           Add the beginnings of parsing and constructing Feedback messages.
102597           Fixes #577610.
102598
102599 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102600
102601         * gst/playback/gstplaysink.c:
102602           playbin2: clear the target
102603           Clear the target of our ghostpads before we remove the pad from the element.
102604           This to make sure that the internal pad is not left linked to whatever pad we
102605           were ghosted to. This should only be a problem when we leak the ghostpads.
102606           Also release our subpicture pads.
102607           Fixes #577288.
102608
102609 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
102610
102611         * sys/ximage/ximagesink.c:
102612           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
102613           Fixes #570768.
102614
102615 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102616
102617         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102618           baseaudiosrc: adjust the internal timestamp
102619           Adjust the internal timestamp before comparing it against the adjusted clock
102620           time.
102621           Fixes #578506
102622
102623 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102624
102625         * gst-libs/gst/audio/gstbaseaudiosink.c:
102626           baseaudiosink: use new clock time methods
102627           Use the unadjusted internal clock times to calculate the internal/external
102628           offset when calibrating the clock.
102629           When going to NULL, unparent and free the ringbuffer, like we do in the source
102630           element.
102631           See #578506
102632
102633 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102634
102635         * gst-libs/gst/audio/gstaudioclock.c:
102636         * gst-libs/gst/audio/gstaudioclock.h:
102637         * win32/common/libgstaudio.def:
102638           audioclock: add methods for the internal offset
102639           Add two methods for getting the unadjusted time of the clock and one for
102640           adjusting an internal time. We will need these methods for correctly handling
102641           the time after a gst_audio_clock_reset().
102642           Add a debug category and some debug lines to the audio clock.
102643           API: gst_audio_clock_get_time()
102644           API: gst_audio_clock_adjust()
102645           API: GST_AUDIO_CLOCK_CAST()
102646
102647 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102648
102649         * gst/playback/gstdecodebin2.c:
102650           decodebin2: fix up the debugs and warnings
102651           Use _OBJECT variants because we can. Go over some log statements and put them in
102652           the right category.
102653           Fixes #567740.
102654
102655 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
102656
102657         * gst/tcp/gstmultifdsink.c:
102658           multifdsink: fix error in sync-method
102659           Multifdsink did not handle sync-method=latest-keyframe correctly when the
102660           soft-limit is set to -1 (unlimited).
102661           Fixes #578583.
102662
102663 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102664
102665         * gst-libs/gst/audio/gstbaseaudiosink.c:
102666           baseaudiosink: use the internal clock time
102667           We can't assume that the internal clock time is the same as the function we
102668           installed on our provided clock because somebody might have changed it.
102669
102670 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102671
102672         * tests/examples/seek/seek.c:
102673           seek: handle clock-lost messages
102674           When we receive a clock-lost message we need to pause and play to select a new
102675           clock.
102676
102677 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102678
102679         * tests/check/Makefile.am:
102680         * tests/check/elements/playbin2.c:
102681           check: add a unit test for playbin2
102682           Add unit test for playbin2 and include the refcount test in #577794.
102683
102684 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102685
102686         * gst/playback/gstplaysink.c:
102687           playbin2: fix refcounting of visualisations
102688           See #577794.
102689
102690 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102691
102692         * gst/playback/gstplaysink.c:
102693           playsink: fix refcounting of custom elements
102694           Sink the custom sinks, let other elements we create be sunken by the bin we add
102695           them to.
102696           Fixes #577794.
102697
102698 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102699
102700         * tests/check/elements/appsink.c:
102701           check: fix appsink test
102702           Fix the appsink test now that the method signature changed.
102703
102704 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102705
102706         * gst/playback/gstplaybin2.c:
102707           playbin2: handle missing input-selector
102708           Gracefully degrade and disable stream selection when input-selector is
102709           missing.
102710
102711 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
102712
102713         * gst-libs/gst/app/gstappsink.c:
102714         * gst-libs/gst/app/gstappsink.h:
102715           appsink: make callbacks return GstFlowReturn
102716           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
102717           errors can be reported properly.
102718           Fixes #577827.
102719
102720 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102721
102722         * gst-libs/gst/audio/gstringbuffer.c:
102723         * gst-libs/gst/audio/gstringbuffer.h:
102724           ringbuffer: allow for custom commit functions
102725           Allow subclasses to override the commit method.
102726
102727 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102728
102729         * gst-libs/gst/audio/gstbaseaudiosink.c:
102730           baseaudiosink: fix a small glitch after pause
102731           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
102732           the amount of output samples we consumed. We can't do this reliably with the
102733           current API when we are doing trick modes but we can do the right thing for
102734           normal playback.
102735
102736 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
102737
102738         * gst/playback/gstplaysink.c:
102739           playbin2: better error message on sink failure
102740           If we could create the sinks, but the don't work, don't send the missing plugin
102741           message and report that the state-changed failed.
102742
102743 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
102744
102745         * gst-libs/gst/audio/gstaudiofilter.c:
102746           audiofilter: don't leak pad-template
102747           gst_element_class_add_pad_template() does not take ownership.
102748
102749 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
102750
102751         * common:
102752           Automatic update of common submodule
102753           From d0ea89e to b3941ea
102754
102755 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
102756
102757         * gst-libs/gst/interfaces/navigation.c:
102758         * sys/v4l/v4lsrc_calls.c:
102759           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
102760
102761 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
102762
102763         * ext/theora/theoradec.c:
102764           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
102765           This fixes most seeking issues when used with gnonlin.
102766           Fixes #543591
102767
102768 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
102769
102770         * common:
102771           Automatic update of common submodule
102772           From f8b3d91 to d0ea89e
102773
102774 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
102775
102776         * gst/playback/gstplaybin2.c:
102777           playbin2: don't leak selector when getting current stream numbers.
102778
102779 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102780
102781         * gst-libs/gst/rtsp/gstrtspconnection.c:
102782           rtsp: use fully qualified urls when using a proxy
102783           Use a fully qualified url when specifying the url for tunneled requests through
102784           a proxy.
102785           See #573173
102786
102787 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
102788
102789         * docs/libs/gst-plugins-base-libs-sections.txt:
102790         * gst-libs/gst/interfaces/navigation.c:
102791         * gst-libs/gst/interfaces/navigation.h:
102792         * tests/check/Makefile.am:
102793         * tests/check/libs/.gitignore:
102794         * tests/check/libs/navigation.c:
102795         * win32/common/libgstinterfaces.def:
102796           navigation: Extend the navigation interface
102797           Add support for a set of standard commands that can be queried and executed to
102798           support applications like DVD. Add query construction and parsing functions.
102799           Add new messages that can be sent on the bus to provide notifications related
102800           to commands, multiangle changes, and button highlight activity.
102801           Add some helper functions to parse the existing GstNavigation events that
102802           elements might receive.
102803           Document it all and add unit tests.
102804
102805 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
102806
102807         * gst/playback/gstplaybasebin.c:
102808         * gst/playback/gstplaybasebin.h:
102809           playbin: Add simple 'raw decoding mode'.
102810           Raw decoding mode removes almost all buffering in video and audio queues
102811           when a source providing already decoded video/audio is detected, on the
102812           possibly bogus assumption that such a source should provide sufficient
102813           internal queueing. Fixes playback on some DVDs, and improves it
102814           on all.
102815
102816 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
102817
102818         * tests/check/elements/.gitignore:
102819           ignores: Ignore the videoscale check binary
102820
102821 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
102822
102823         * win32/common/libgstrtsp.def:
102824           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
102825
102826 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102827
102828         * ext/alsa/gstalsamixer.c:
102829           alsamixer: don't forget to release locks in a few places
102830           Might fix #576585.
102831
102832 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102833
102834         * gst/videoscale/vs_4tap.c:
102835           videoscale: Don't read over line ends when taking the last Cr or Cb
102836
102837 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102838
102839         * gst/videoscale/vs_4tap.c:
102840           videoscale: Don't write to few pixels and don't mix Cr and Cb
102841           Fixes bug #577054.
102842
102843 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102844
102845         * gst/audioresample/gstaudioresample.c:
102846         * tests/check/elements/audioresample.c:
102847           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
102848           If one side has a preference for a particular sample rate or set of sample rates, we
102849           should honour this in the caps we advertise and transform to and from, so that elements
102850           actually know about the other side's sample rate preference and can negotiate to it
102851           if supported. Also add unit test for this.
102852
102853 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102854
102855         * gst/playback/gstplaybin2.c:
102856           docs: add a blurb about redirect messages to playbin2 docs
102857
102858 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102859
102860         * gst-libs/gst/rtsp/gstrtspconnection.c:
102861           rtsp: fix  little typo in the comments
102862
102863 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102864
102865         * gst-libs/gst/rtsp/gstrtspconnection.c:
102866           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
102867           People might queue messages from a thread other than the thread in which
102868           the main context which this watch is attached is iterated from, so use
102869           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
102870           over list nodes just freed in the other thread. This just fixes issues
102871           I've had with gst-rtsp-server. We might need more locking in various
102872           places here.
102873
102874 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102875
102876         * gst-libs/gst/rtsp/gstrtspconnection.c:
102877         * gst-libs/gst/rtsp/gstrtspmessage.c:
102878           rtsp: clear the entire builder structure
102879           And use structure instead of variable with sizeof when
102880           clearing the rtsp message structure, for clarity.
102881
102882 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102883
102884         * gst-libs/gst/rtsp/gstrtspmessage.c:
102885           docs: fix typo in gst_rtsp_message_unset() API docs
102886
102887 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102888
102889         * gst-libs/gst/rtsp/gstrtspconnection.c:
102890         * gst-libs/gst/rtsp/gstrtspconnection.h:
102891           rtsp: add support for proxies
102892           Add suport for proxy servers. Currently only used for tunneled HTTP
102893           connections without authentication.
102894
102895 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102896
102897         * gst-libs/gst/rtsp/gstrtspmessage.c:
102898           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
102899           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
102900
102901 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
102902
102903         * sys/xvimage/xvimagesink.c:
102904           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
102905           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
102906           format the colorkey depending on xcontext->depth. This is what they will use to
102907           interprete the value. The max_value in turn is usualy a constant regardless of
102908           the depth.
102909
102910 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
102911
102912         * gst-libs/gst/rtsp/gstrtspmessage.c:
102913           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
102914
102915 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
102916
102917         * gst-libs/gst/interfaces/mixer.c:
102918           doc: Fix a typo in the GstMixer docs
102919
102920 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102921
102922         * gst/videoscale/vs_scanline.c:
102923           videoscale: Fix linear scaling for one byte components
102924           Fixes bug #577054.
102925
102926 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102927
102928         * gst/videoscale/vs_4tap.c:
102929           videoscale: Fix 4tap scaling of YUYV and friends
102930
102931 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102932
102933         * gst/videoscale/vs_image.c:
102934         * gst/videoscale/vs_scanline.c:
102935         * gst/videoscale/vs_scanline.h:
102936           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
102937           Partially fixes bug #577054, there's just one issue left now.
102938
102939 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102940
102941         * tests/check/elements/videoscale.c:
102942           videoscale: Add some more unit tests
102943
102944 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102945
102946         * gst/videoscale/gstvideoscale.c:
102947           videoscale: Use bilinear instead of 4tap scaling for heights < 4
102948           Partially fixes bug #577054.
102949
102950 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102951
102952         * gst/videoscale/vs_scanline.c:
102953           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
102954           This case is for upscaling a frame with width=1
102955           Partially fixes bug #577054.
102956
102957 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102958
102959         * gst/videoscale/vs_scanline.c:
102960           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
102961           Partially fixes bug #577054.
102962
102963 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102964
102965         * gst/videotestsrc/gstvideotestsrc.c:
102966           videotestsrc: Initialize buffer memory with zeroes
102967           This prevents valgrind warnings when accessing the "x" parts
102968           of xRGB and friends in other elements that handle (and can handle)
102969           xRGB like ARGB (for example videoscale).
102970
102971 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102972
102973         * tests/check/Makefile.am:
102974         * tests/check/elements/videoscale.c:
102975           videoscale: Add a lot of unit tests
102976
102977 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102978
102979         * gst/videoscale/gstvideoscale.c:
102980           videocale: Add support for video/x-raw-gray with bpp=depth=8
102981
102982 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102983
102984         * gst/videotestsrc/videotestsrc.c:
102985           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
102986
102987 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102988
102989         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
102990           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
102991
102992 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102993
102994         * gst/videoscale/vs_4tap.c:
102995           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
102996
102997 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102998
102999         * gst/videoscale/gstvideoscale.c:
103000           videoscale: Add support for v308 YUV colorspace
103001
103002 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103003
103004         * gst/videoscale/vs_4tap.c:
103005           videoscale: Add my copyright to the 4tap scalers
103006
103007 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103008
103009         * gst/videoscale/gstvideoscale.c:
103010           videoscale: Enable 4-tap scaling for all supported formats
103011
103012 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103013
103014         * gst/videoscale/vs_4tap.c:
103015         * gst/videoscale/vs_4tap.h:
103016           videoscale: Implement 4-tap scaling for RGB565 and RGB555
103017
103018 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103019
103020         * gst/videoscale/vs_4tap.c:
103021         * gst/videoscale/vs_4tap.h:
103022           videoscale: Implement 4-tap scaling for UYVY
103023
103024 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103025
103026         * gst/videoscale/vs_4tap.c:
103027         * gst/videoscale/vs_4tap.h:
103028           videoscale: Implement 4-tap scaling for YUY2 and YVYU
103029
103030 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103031
103032         * gst/videoscale/vs_4tap.c:
103033         * gst/videoscale/vs_4tap.h:
103034           videoscale: Implement 4-tap scaling for RGB and BGR
103035
103036 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103037
103038         * gst/videoscale/vs_4tap.c:
103039         * gst/videoscale/vs_4tap.h:
103040           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
103041
103042 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103043
103044         * ext/pango/gsttextoverlay.c:
103045           textoverlay: Fix drawing of UYVY text borders
103046
103047 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
103048
103049         * ext/pango/gsttextoverlay.c:
103050         * ext/pango/gsttextoverlay.h:
103051           textoverlay: Add support for UYVY colorspace
103052           Fixes bug #378094.
103053
103054 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103055
103056         * gst/playback/gstdecodebin2.c:
103057           decodebin2: do some more cleanup
103058           Free the groups when we go to READY.
103059           Allow for NO_PREROLL elements.
103060
103061 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103062
103063         * gst-libs/gst/rtsp/gstrtspconnection.c:
103064           rtsp: start CSeq counting from 1 instead of 0
103065           Start counting from 1 instead of 0 as this is what most other clients
103066           seem to do.
103067
103068 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103069
103070         * gst-libs/gst/rtsp/gstrtspdefs.c:
103071         * gst-libs/gst/rtsp/gstrtspdefs.h:
103072           rtsp: add ETag and If-Match headers
103073           Add new headers, we need them for RealMedia support.
103074
103075 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
103076
103077         * sys/xvimage/xvimagesink.c:
103078           xvimagesink: scale the colorkey components in case of 16bit visuals
103079           Use a default that won't be scales to 0,0,0
103080
103081 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103082
103083         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103084           audiosrc: improve 'Dropped n samples' warning message
103085
103086 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103087
103088         * tests/examples/app/appsrc-ra.c:
103089         * tests/examples/app/appsrc-seekable.c:
103090           examples: use new method to set flags
103091           Use the new core method for setting object enum properties by name.
103092
103093 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103094
103095         * gst/playback/gstplaysink.c:
103096         * gst/playback/gstplaysink.h:
103097           playbin2: add more support for subpictures
103098
103099 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103100
103101         * gst/playback/gstplaybin2.c:
103102         * gst/playback/gstplaysink.c:
103103         * gst/playback/gstplaysink.h:
103104           playbin2: first support for subpictures
103105           Add beginnings of subpicture support.
103106
103107 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103108
103109         * tests/examples/seek/seek.c:
103110           seek: print tags from the different tracks
103111
103112 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103113
103114         * gst/playback/gstplaybin2.c:
103115           playbin2: blacklist subpictures for now
103116           Blacklist the subpictures until we add support for them.
103117           Add some small debug info.
103118           See #576408.
103119
103120 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103121
103122         * gst/playback/gsturidecodebin.c:
103123           uridecodebin: expose more media types
103124           Expose more media types from a raw source, such as the subpicture and various
103125           text pads.
103126           Small cleanups  and add some more debugging.
103127           See #576408.
103128
103129 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103130
103131         * gst/playback/gstplaysink.c:
103132           playbin2: rescan audio sinks for volume/mute
103133           Rescan the audio sinks for the mute and volume properties.
103134           fixes #576180.
103135
103136 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103137
103138         * gst/playback/gstplaysink.c:
103139           playbin2: fix reuse of the video chains
103140           When reusing playbin with visualisations, reset the async property on the video
103141           sink because some sinks might dynamically recreate their sinks.
103142           Fixes #576188
103143
103144 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103145
103146         * gst/playback/gstplaysink.c:
103147           playbin2: allow dynamic swtiching of subtitles
103148           When we have the textpad configured, enable and disable the subtitles by setting
103149           the silent flag on the overlay element instead of trying to remove elements.
103150           See #576187
103151
103152 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103153
103154         * tests/icles/playbin-text.c:
103155           tests: print some more info in the text example
103156           Print both the position and the running_time when the subtitle becomes available
103157           in the application.
103158
103159 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103160
103161         * gst/playback/gstplaysink.c:
103162           playbin2: fix dynamic switching of visualisations
103163           Fix the switching of visualisations by requesting and releasing the tee request
103164           pads on demand.
103165           See #576187.
103166
103167 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
103168
103169         * gst/tcp/README:
103170         * gst/tcp/gsttcpclientsink.c:
103171         * gst/tcp/gsttcpclientsrc.c:
103172         * gst/tcp/gsttcpserversink.c:
103173         * gst/tcp/gsttcpserversrc.c:
103174           docs: add examples for tcp elements, also use correct section name. Fixes #564139
103175           Updated the examples in the README to actually work. Add them to api docs. Tests
103176           the api-docs and fix the section names to make the docs actualy show up.
103177           The example for "tcpserversrc" needs review (might be an element bug).
103178
103179 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
103180
103181         * gst/videoscale/gstvideoscale.c:
103182           indent: fix damange that gst-indent did some time ago
103183
103184 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103185
103186         * gst/playback/gstplaysink.c:
103187           playbin2: fix linking order
103188           Link after doing the state change and unlink before shutting down. Makes the
103189           window for causing races in toggling the visualisations smaller.
103190           See #576187.
103191
103192 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103193
103194         * gst/playback/gsturidecodebin.c:
103195           uridecodebin: reset counter
103196           reset the number of pending dynamic operations back to 0 when we reuse
103197           uridecodebin.
103198           Fixes #576190
103199
103200 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
103201
103202         * ext/theora/theoradec.c:
103203           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
103204           The problem was that previously we didn't check whether _theora_granule_frame
103205           returned a negative framecount or not, resulting in bogus timestamps.
103206
103207 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
103208
103209         * ext/vorbis/vorbisenc.c:
103210           vorbisenc: Set caps on non-header ouput buffers.
103211           Fixes #576142.
103212
103213 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103214
103215         * tests/examples/seek/seek.c:
103216           seek: Add some more debug
103217           Add some more info about the selected streams.
103218
103219 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103220
103221         * gst/playback/gstdecodebin2.c:
103222           decodebin2: a pad starts out being not drained.
103223           Mark a new pad as not drained until we get EOS on it.
103224
103225 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
103226
103227         * gst/playback/gstqueue2.c:
103228           win32: fix seeking in large files
103229           Fix Seeking in large files by using the 64-bit seek functions.
103230           Fixes #576019
103231
103232 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103233
103234         * gst/playback/gstdecodebin2.c:
103235           decodebin2: recover from failing to add a pad
103236           When we cannot add a pad to the decodebin2 for some reason, print a warning but
103237           continue adding the remaining pads.
103238
103239 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103240
103241         * gst/playback/gstdecodebin2.c:
103242           decodebin2: more cleanups and docs.
103243           Add some more comments and use g_list_prepend().
103244
103245 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103246
103247         * gst/playback/gstdecodebin2.c:
103248           decodebin2: refactoring and race fixes
103249           Refactor some code so that we can take the right locks and in the right order.
103250           Fixes quite a bit of races already.
103251
103252 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103253
103254         * gst/playback/gstplaybin2.c:
103255           playbin2: remove the group cond + cleanups
103256           Remove the group GCond that we used for waiting for groups to finish because we
103257           use pad blocking on the selectors and counters instead for waiting for the
103258           groups to complete.
103259           remove the obsolete about_to_finish variable set while emiting the
103260           about-to-finish signal and fix some old comments.
103261           We don't need to take the playbin lock when querying the uridecodebin.
103262
103263 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103264
103265         * tests/icles/playbin-text.c:
103266           icles: print better error and warning messages
103267           --
103268
103269 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103270
103271         * gst-libs/gst/rtsp/gstrtspbase64.c:
103272         * gst-libs/gst/rtsp/gstrtspbase64.h:
103273           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
103274           This also fixes another instance of CVE-2008-4316.
103275
103276 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103277
103278         * ext/ogg/gstoggdemux.c:
103279           oggdemux: report -1 for duration in push mode
103280           In push mode we must return TRUE from the duration query with a value of -1
103281           meaning that we know that we don't know the duration.
103282
103283 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103284
103285         * gst/playback/gstdecodebin2.c:
103286           decodebin2: add extra dynamic ref for demuxers
103287           When we make a group connected to a demuxer, keep an extra dynamic refcount for
103288           the group which is only decremented when no_more_pads or a multiqueue overrun is
103289           detected. This way we avoid a race between exposing the group while more dynamic
103290           refs are added from new pads.
103291           Fixes #575588.
103292
103293 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103294
103295         * gst/playback/gstplaysink.c:
103296           playbin2: sync state of the sink correctly
103297           Sync the state of the newly added chains to the state of the parent sink element
103298           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
103299
103300 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103301
103302         * gst/playback/gstplaybin2.c:
103303           playbin2: return NOT_LINKED for unselected streams
103304           When streams are not selected in the selector, return NOT_LINKED so that
103305           upstream elements can skip decoding. Only do this for audio and video pads
103306           because for text streams the overhead is smaller and they could come from
103307           external files.
103308
103309 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103310
103311         * gst/playback/gstplaysink.c:
103312           playbin: set custom text sink properties
103313           Set the custom sink async=FALSE to not make it participate in preroll because we
103314           are dealing with sparse streams.
103315           Try to set sync=TRUE on the custom text sink.
103316
103317 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103318
103319         * tests/icles/playbin-text.c:
103320           example: use appsink instead of fakesink
103321           Use appsink instead of fakesink to get the subtitles.
103322           Make things more pretty.
103323
103324 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103325
103326         * tests/icles/.gitignore:
103327         * tests/icles/Makefile.am:
103328         * tests/icles/playbin-text.c:
103329           examples: add example of intercepting subtitles
103330           Add an example of how to install a custom sink for receiving subtitles in
103331           playbin2.
103332
103333 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103334
103335         * tests/check/elements/appsink.c:
103336           tests: fix include in the appsink test
103337           Fix dist by doing the right include.
103338
103339 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103340
103341         * gst/playback/gstplaybin2.c:
103342           playbin2: don't try to set invalid stream numbers
103343           Fix a problem with setting the stream numbers because we check for the wrong
103344           range.
103345           See #575239.
103346
103347 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103348
103349         * gst/playback/gstplaybin2.c:
103350           playbin2: release the shutdown lock
103351           Release the shutdown lock when we wait for other groups to complete or else we
103352           have a deadlock when the other group completes and tries to grab the shutdown
103353           lock.
103354           Fixes #575550.
103355
103356 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103357
103358         * tests/examples/app/appsrc-ra.c:
103359         * tests/examples/app/appsrc-seekable.c:
103360         * tests/examples/app/appsrc-stream.c:
103361         * tests/examples/app/appsrc-stream2.c:
103362           examples: fix g_object_set() value type.
103363           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
103364           incase sizeof(gsize) != sizeof(gint64).
103365
103366 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103367
103368         * gst/typefind/gsttypefindfunctions.c:
103369           typefinding: make flac typefinder return lower probability for frame headers
103370           The flac frame header typefinder overstates the likelihood of a match, leading
103371           to false positives with e.g. aac streams and PDF files. Reduce probabilty
103372           returned from LIKELY to POSSIBLE for the frame header matchin code.
103373           Fixes #574939.
103374
103375 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103376
103377         * gst/typefind/gsttypefindfunctions.c:
103378           typefinding: improve image/bmp typefinder
103379           Detect more variations and also bail out in more cases where the values
103380           don't make sense. Furthermore, add width/height and bpp to the caps,
103381           because we can.
103382
103383 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
103384
103385         * tests/check/Makefile.am:
103386           check: Ignore alsamixer in the states test too
103387
103388 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
103389
103390         * sys/v4l/v4l_calls.c:
103391           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
103392
103393 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103394
103395         * gst-libs/gst/rtsp/gstrtspconnection.c:
103396           rtsp: fix resolving of hostnames
103397           We were returning a pointer to a stack variable with the resolved hostname,
103398           which doesn't work.
103399           return a copy of the resolved ip address instead.
103400           Fixes #575256.
103401
103402 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103403
103404         * ext/vorbis/vorbisparse.c:
103405           vorbisparse: be smarter when queueing headers
103406           Look at the first buffer byte to see if a buffer is a header instead of counting
103407           packets.
103408
103409 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103410
103411         * ext/theora/gsttheoraparse.h:
103412         * ext/theora/theoraparse.c:
103413           theoraparse: be smarter when queuing headers
103414           Look at the first byte of the buffer data (if we can) to decide if the packet is
103415           a header packet or not instead of counting packets.
103416
103417 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103418
103419         * ext/ogg/gstoggdemux.c:
103420           oggdemux: add some debug info
103421           Add some debug info to log when the seek worked.
103422
103423 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103424
103425         * gst-libs/gst/app/gstappsrc.c:
103426           appsrc: release lock in _eos flushing case
103427           Release the mutex when we are flushing in gst_app_src_end_of_stream()
103428           Fixes #574964.
103429
103430 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
103431
103432         * ext/vorbis/vorbisdec.c:
103433           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
103434
103435 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
103436
103437         * ext/theora/theoradec.c:
103438           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
103439
103440 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103441
103442         * gst/playback/gsturidecodebin.c:
103443           playbin2: fix raw elements like cdda://
103444           Fix a fixme with a one liner and make cd playback work again.
103445
103446 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103447
103448         * gst/playback/gstplaybin2.c:
103449         * gst/playback/gstplaysink.c:
103450         * gst/playback/gstplaysink.h:
103451           playbin2: improve subtitle handling
103452           Add property to playbin2 to configure a custom sink that receives the raw
103453           subtitle buffers instead of using a textoverlay.
103454           Improve the property finding code to make it more usable.
103455           Use property find code to find async properties in custom sinks that are bins.
103456           Improve text overlay code to gracefully handle missing elements.
103457
103458 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
103459
103460         * gst-libs/gst/tag/gstvorbistag.c:
103461           vorbistag: Protect memory allocation calculation from overflow.
103462           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
103463
103464 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
103465
103466         * gst-plugins-base.spec.in:
103467           Spec: fix up deps
103468
103469 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103470
103471         * gst-libs/gst/rtsp/gstrtspconnection.c:
103472           rtsp: fix parsing of the timeout parameter
103473           --
103474
103475 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103476
103477         * gst-libs/gst/rtsp/gstrtspmessage.c:
103478           rtsp: fix g_return condition
103479           when parsing a data message, we require a data message.
103480
103481 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103482
103483         * gst/typefind/gsttypefindfunctions.c:
103484           typefinding: flac typefinder fixes
103485           Use scan context for initial peek as well. Peek 6 bytes in the initial
103486           peek rather than 5 bytes, to match the length of the memcmp we're doing
103487           on that data later. Return immediately when we found caps from looking
103488           at the beginning of the data - no point in continuing to scan the next
103489           64kB for something matching a frame header.
103490
103491 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103492
103493         * gst-libs/gst/rtsp/gstrtspmessage.c:
103494           rtsp: free the right string.
103495           Free the key value before we remove the header item from the array. The item we
103496           retrieved from the array is only valid until we remove it from the array.
103497
103498 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103499
103500         * gst-libs/gst/rtsp/gstrtspconnection.c:
103501           rtsp: keep track of amount of decoded bytes
103502           Keep track of the actual amount of decoded bytes, which can be less than 3 when
103503           we decode the last bits of a base64 message.
103504
103505 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
103506
103507         * gst/adder/gstadder.c:
103508           adder: log details in getcaps like in setcaps
103509
103510 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103511
103512         * win32/MANIFEST:
103513           win32: update MANIFEST, fixing 'make dist'
103514
103515 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
103516
103517         * common:
103518           Automatic update of common submodule
103519           From 7032163 to f8b3d91
103520
103521 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
103522
103523         * gst/typefind/gsttypefindfunctions.c:
103524           typefind: add photoshop typefind functions
103525           Add photoshop typefind functions.
103526           Fixes #574516.
103527
103528 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103529
103530         * gst/playback/gstdecodebin2.c:
103531           decodebin2: only remove pads that were added
103532           Flag pads that were added so that we can see if we need to remove them later or
103533           not.
103534
103535 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103536
103537         * gst-libs/gst/rtsp/gstrtsptransport.c:
103538           rtsp: only add ports when not using TCP
103539           Only add the port numbers in the transport string when we are using udp or
103540           multicast.
103541
103542 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103543
103544         * gst-libs/gst/rtsp/gstrtspmessage.c:
103545           rtsp: use gstreamer dump mem
103546           --
103547
103548 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103549
103550         * gst-libs/gst/rtsp/gstrtspconnection.c:
103551           rtsp: use glib base64 encoder
103552           --
103553
103554 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103555
103556         * gst/playback/gstdecodebin2.c:
103557           Unblock blocked ghostpads when shutting down.  Fixes #574293.
103558
103559 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
103560
103561         * gst-libs/gst/riff/riff-media.c:
103562           Riff: Add mapping for Fraps video codec.
103563           Found through insanity testrun. Confirmed mapping in libavformat.
103564
103565 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
103566
103567         * gst-libs/gst/riff/riff-media.c:
103568           riff: Add the 'DVR ' mapping for mpeg2video.
103569           Found this in 3 files from the insanity suite and mapping is also present
103570           in libavformat.
103571
103572 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
103573
103574         * gst/typefind/gsttypefindfunctions.c:
103575           typefind: Use the proper data pointer instead of poking random memory.
103576
103577 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
103578
103579         * gst-libs/gst/rtsp/gstrtspconnection.c:
103580           rtsp: fix compilation on windows.
103581           Remove unused variable when building for windows.
103582           Fixes #574443.
103583
103584 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103585
103586         * common:
103587           Automatic update of common submodule
103588           From ffa738d to 7032163
103589
103590 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103591
103592         * common:
103593           Automatic update of common submodule
103594           From 3f13e4e to ffa738d
103595
103596 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103597
103598         * common:
103599           Automatic update of common submodule
103600           From 3c7456b to 3f13e4e
103601
103602 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103603
103604         * common:
103605           Automatic update of common submodule
103606           From 57c83f2 to 3c7456b
103607
103608 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103609
103610         * ext/theora/theoradec.c:
103611           theoradec: parse and use codec_data in the caps
103612           Parse the codec_data in the caps and use this as the headers.
103613           Fixes #574169.
103614
103615 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103616
103617         * gst-libs/gst/riff/riff-media.c:
103618           riff: add theora mapping
103619           Add theora mappings. See #574169.
103620
103621 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103622
103623         * gst-libs/gst/rtsp/gstrtspconnection.c:
103624         * gst-libs/gst/rtsp/gstrtspconnection.h:
103625         * win32/common/libgstrtsp.def:
103626           rtsp: Add methods for getting the read/write fds
103627           API:gst_rtsp_connection_get_readfd()
103628           API:gst_rtsp_connection_get_writefd()
103629
103630 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103631
103632         * Makefile.am:
103633         * win32/common/audio-enumtypes.c:
103634           win32: indent copied *-enumtypes.c files in make win32-update
103635
103636 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103637
103638         * win32/MANIFEST:
103639           win32: update MANIFEST
103640
103641 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103642
103643         * configure.ac:
103644         * win32/common/config.h:
103645           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
103646
103647 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103648
103649         * win32/common/_stdint.h:
103650         * win32/common/config.h:
103651         * win32/common/gstrtsp-enumtypes.c:
103652         * win32/common/interfaces-enumtypes.c:
103653         * win32/common/multichannel-enumtypes.c:
103654         * win32/common/pbutils-enumtypes.c:
103655         * win32/common/video-enumtypes.c:
103656         * win32/common/video-enumtypes.h:
103657           win32: update windows files via make win32-update
103658           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
103659           which fixes the build of pbutils on windows (#574319).
103660
103661 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103662
103663         * .gitignore:
103664           gitignore: ignore more
103665
103666 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
103667
103668         * gst-libs/gst/rtsp/gstrtspconnection.c:
103669           Fix build on Mac OS X
103670
103671 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
103672
103673         * gst/playback/gstdecodebin2.c:
103674           decodebin2: don't stay connected to notify::caps after negotiation
103675           Disconnect the notify::caps signal in our callback (it'll be re-added
103676           if we're not, in fact, finished getting complete caps). Ensures that
103677           caps changes mid-stream (e.g. from an mp3 that changes from
103678           stereo->mono mid-file) don't cause us to try to add a new pad.
103679
103680 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103681
103682         * gst-libs/gst/rtsp/gstrtsprange.c:
103683           rtsp: fix parsing of 'now-' ranges.
103684           --
103685
103686 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103687
103688         * tests/examples/dynamic/.gitignore:
103689         * tests/examples/dynamic/Makefile.am:
103690         * tests/examples/dynamic/sprinkle.c:
103691         * tests/examples/dynamic/sprinkle2.c:
103692         * tests/examples/dynamic/sprinkle3.c:
103693           examples: add some more sprinkle examples
103694           Add some more sprinle examples and add some more comments.
103695           See #574160.
103696
103697 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103698
103699         * docs/plugins/gst-plugins-base-plugins-sections.txt:
103700           docs: add appsrc symbols to standard section
103701           --
103702
103703 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
103704
103705         * gst/adder/gstadder.c:
103706           adder: add variants for unsigned to fix warnings for unneeded check
103707           For unsigned int out+in can't be < 0.
103708
103709 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
103710
103711         * gst/subparse/gstsubparse.c:
103712           subparse: use the right variable in debug log, encoding is not yet initialized
103713
103714 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
103715
103716         * sys/v4l/v4l_calls.c:
103717           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
103718
103719 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
103720
103721         * gst/audioresample/gstaudioresample.c:
103722           audioresample: add missing break in event handling, remove dead code
103723
103724 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103725
103726         * gst-libs/gst/rtsp/gstrtspconnection.c:
103727           rtsp: do some more cleanup in _close
103728           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
103729           unconnected state as it was allocated.
103730
103731 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103732
103733         * gst-libs/gst/rtsp/gstrtspconnection.c:
103734         * gst-libs/gst/rtsp/gstrtspconnection.h:
103735           rtsp: fix the memory management of the url
103736           Constify the url parameter in _create.
103737           Make a copy of the url stored in the connection.
103738           Free the url when the connection is freed.
103739
103740 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103741
103742         * docs/libs/gst-plugins-base-libs-sections.txt:
103743         * gst-libs/gst/rtsp/gstrtspconnection.c:
103744         * gst-libs/gst/rtsp/gstrtspconnection.h:
103745         * win32/common/libgstrtsp.def:
103746           RTSP: Add support for server tunneling
103747           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
103748           that a server can store and match the id against other tunnel requests.
103749           Fix the URI in the tunnel requests so that they contain the absolute uri and the
103750           query string if any instead of just the hostname.
103751           Transparently base64 decode the input stream when tunneling.
103752           Add method to set the connection ip address so that it can be included in the
103753           tunnel response.
103754           Add method to connect the two tunnel requests.
103755           Add two callbacks for the async mode to notify a tunnel start and tunnel
103756           complete event.
103757           Add method to reset the watch after the connection has been tunneled.
103758           Various little refactoring to make more stuff reusable.
103759           API: RTSP::gst_rtsp_connection_set_ip()
103760           API: RTSP::gst_rtsp_connection_get_tunnelid()
103761           API: RTSP::gst_rtsp_connection_do_tunnel()
103762           API: RTSP::gst_rtsp_watch_reset()
103763
103764 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103765
103766         * gst-libs/gst/rtsp/gstrtspdefs.c:
103767         * gst-libs/gst/rtsp/gstrtspdefs.h:
103768           rtsp: add new defines for tunneling
103769           Add two more result codes for tunneling support.
103770
103771 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103772
103773         * gst-libs/gst/rtsp/gstrtspmessage.h:
103774           rtsp: remove , from last enum member
103775           Remove , from last enum member to improve compatibility with other compilers.
103776
103777 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
103778
103779         * gst/subparse/gstsubparse.c:
103780           subparse: Convert regex code to GRegex code
103781           Fixes: #572993.  Patch author prefers to use an alias, contact
103782           ds if you actually need a real name.
103783           Signed-off-by: David Schleef <ds@schleef.org>
103784
103785 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103786
103787         * gst-libs/gst/rtsp/gstrtspconnection.c:
103788           rtsp: remove debugging g_message
103789           --
103790
103791 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103792
103793         * docs/libs/gst-plugins-base-libs-sections.txt:
103794         * gst-libs/gst/rtsp/gstrtspconnection.c:
103795         * gst-libs/gst/rtsp/gstrtspconnection.h:
103796         * win32/common/libgstrtsp.def:
103797           RTSP: add support for Quicktime tunneled RTSP
103798           Add support for tunneling RTSP over HTTP.
103799           Fix documentation some more.
103800           See also #573173.
103801           API: RTSP:gst_rtsp_connection_is_tunneled()
103802           API: RTSP:gst_rtsp_connection_set_tunneled()
103803
103804 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103805
103806         * gst-libs/gst/rtsp/gstrtsptransport.h:
103807         * gst-libs/gst/rtsp/gstrtspurl.c:
103808           RTSP: parse rtsph uris as RTSP tunneled over HTTP
103809           Add transport define for RTSP tunneled over HTTP.
103810           Parse rtsph:// uris as tunneled HTTP over TCP.
103811           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
103812           See also #573173.
103813
103814 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
103815
103816         * win32/common/libgstrtsp.def:
103817           win32: Add gst_rtsp_connection_get_url definition
103818           No, I'm not wim's buildslave, seriously.
103819
103820 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103821
103822         * gst-libs/gst/rtsp/gstrtspconnection.c:
103823         * gst-libs/gst/rtsp/gstrtspconnection.h:
103824           rtsp: add _get_url method and separate sockets
103825           Add gst_rtsp_connection_get_url() method.
103826           Reserve space for 2 sockets, one for reading and one for writing. Use socket
103827           pointers to select the read and write sockets. This should allow us to implement
103828           tunneling over HTTP soon.
103829           API: RTSP::gst_rtsp_connection_get_url()
103830
103831 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103832
103833         * gst-libs/gst/app/gstapp-marshal.list:
103834           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
103835           The previous change to appsrc/appsink requires people to 'make clean'
103836           to get the marshallers rebuilt (causing a build failure otherwise).
103837           Change some lines in the .list file around to force a rebuild of
103838           these files automatically.
103839
103840 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
103841
103842         * configure.ac:
103843           Bump glib requirement to 2.14
103844
103845 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
103846
103847         * ext/gio/gstgiobasesink.c:
103848           gio: Use correct format modifier for size_t
103849           Fixes bug #573528.
103850
103851 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
103852
103853         * gst-libs/gst/rtsp/gstrtspconnection.c:
103854           rtspconnection: Use correct types for some functions on Win32
103855           Fixes bug #573529.
103856
103857 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
103858
103859         * gst-libs/gst/rtsp/gstrtspconnection.c:
103860           rtspconnection: Fix warning about using unitialized value.
103861
103862 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
103863
103864         * gst-libs/gst/riff/riff-ids.h:
103865         * gst-libs/gst/riff/riff-media.c:
103866           riff: Add more codec mappings.
103867           This comes mostly from a review of ffmpeg/libavformat/riff.c
103868
103869 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
103870
103871         * ext/alsa/gstalsa.c:
103872           alsa: release pcminfo after the strdup
103873
103874 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
103875
103876         * gst-libs/gst/rtsp/gstrtsprange.c:
103877           rtsprange: don't leak the range in case of parsing error.
103878           Free the gstRTSPTimeRange if we don't return it. Also simplify
103879           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
103880
103881 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
103882
103883         * ext/alsa/gstalsa.c:
103884           alsa: cleanup name lookup.
103885           We can break, once we have a name to make sure, we won't read it ever twice.
103886
103887 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
103888
103889         * gst/subparse/gstsubparse.c:
103890           subparse: don't leak line, if flushing
103891
103892 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
103893
103894         * ext/gio/gstgiosink.c:
103895           giosink: reflow error handling to not leak uri
103896
103897 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
103898
103899         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103900         * gst/ffmpegcolorspace/imgconvert.c:
103901           ffmpegcolorspace: remove unused code/variables
103902
103903 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
103904
103905         * sys/ximage/ximagesink.c:
103906           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
103907
103908 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103909
103910         * docs/libs/gst-plugins-base-libs-sections.txt:
103911         * gst-libs/gst/app/gstappsink.c:
103912         * gst-libs/gst/app/gstappsrc.c:
103913         * gst-libs/gst/app/gstappsrc.h:
103914         * win32/common/libgstapp.def:
103915           app: add callbacks to appsrc, cleanups
103916           Add a uri handler to appsink.
103917           don't emit signals when we have installed callbacks on appsink.
103918           Add callbacks to appsrc to replace the signals.
103919           Add property to disable callbacks in appsrc, default to TRUE for backwards
103920           compatibility but disable when callbacks are installed.
103921           API: GstAppSrc::emit-signals
103922           API: GstAppSrc::gst_app_src_set_emit_signals()
103923           API: GstAppSrc::gst_app_src_get_emit_signals()
103924           API: GstAppSrc::gst_app_src_set_callbacks()
103925
103926 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103927
103928         * docs/libs/gst-plugins-base-libs-sections.txt:
103929         * gst-libs/gst/app/gstappsink.h:
103930         * tests/check/elements/appsink.c:
103931           Appsink: add padding for callbacks + docs
103932           Add some padding to the callbacks structure just to be safe.
103933           Remove the now invisible marshaller methods from the docs.
103934           Fix a comment in the unit test.
103935
103936 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
103937
103938         * win32/common/libgstapp.def:
103939           win32: Add new libgstapp symbol
103940
103941 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
103942
103943         * docs/plugins/gst-plugins-base-plugins-sections.txt:
103944           docs: clean section.txt file.
103945           Add appsrc/sink symbols to private, as they are covered in the libs docs.
103946
103947 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
103948
103949         * gst/playback/gstplaybasebin.c:
103950           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
103951
103952 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
103953
103954         * docs/plugins/gst-plugins-base-plugins.args:
103955         * docs/plugins/gst-plugins-base-plugins.hierarchy:
103956         * docs/plugins/gst-plugins-base-plugins.interfaces:
103957         * docs/plugins/gst-plugins-base-plugins.prerequisites:
103958         * docs/plugins/inspect/plugin-adder.xml:
103959         * docs/plugins/inspect/plugin-alsa.xml:
103960         * docs/plugins/inspect/plugin-app.xml:
103961         * docs/plugins/inspect/plugin-audioconvert.xml:
103962         * docs/plugins/inspect/plugin-audiorate.xml:
103963         * docs/plugins/inspect/plugin-audioresample.xml:
103964         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103965         * docs/plugins/inspect/plugin-cdparanoia.xml:
103966         * docs/plugins/inspect/plugin-decodebin.xml:
103967         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103968         * docs/plugins/inspect/plugin-gdp.xml:
103969         * docs/plugins/inspect/plugin-gio.xml:
103970         * docs/plugins/inspect/plugin-gnomevfs.xml:
103971         * docs/plugins/inspect/plugin-libvisual.xml:
103972         * docs/plugins/inspect/plugin-ogg.xml:
103973         * docs/plugins/inspect/plugin-pango.xml:
103974         * docs/plugins/inspect/plugin-playback.xml:
103975         * docs/plugins/inspect/plugin-queue2.xml:
103976         * docs/plugins/inspect/plugin-subparse.xml:
103977         * docs/plugins/inspect/plugin-tcp.xml:
103978         * docs/plugins/inspect/plugin-theora.xml:
103979         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103980         * docs/plugins/inspect/plugin-uridecodebin.xml:
103981         * docs/plugins/inspect/plugin-video4linux.xml:
103982         * docs/plugins/inspect/plugin-videorate.xml:
103983         * docs/plugins/inspect/plugin-videoscale.xml:
103984         * docs/plugins/inspect/plugin-videotestsrc.xml:
103985         * docs/plugins/inspect/plugin-volume.xml:
103986         * docs/plugins/inspect/plugin-vorbis.xml:
103987         * docs/plugins/inspect/plugin-ximagesink.xml:
103988         * docs/plugins/inspect/plugin-xvimagesink.xml:
103989         * gst/playback/gstplaybin2.c:
103990           docs: playbin2 has no stream-info
103991
103992 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
103993
103994         * gst-libs/gst/video/video.h:
103995           docs: fix newly added interlace constants and plug holes in video format docs
103996
103997 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
103998
103999         * gst-libs/gst/app/gstappsink.c:
104000         * gst-libs/gst/app/gstappsrc.c:
104001         * gst-libs/gst/audio/gstaudiofilter.c:
104002         * gst-libs/gst/audio/gstringbuffer.c:
104003         * gst-libs/gst/rtp/gstrtcpbuffer.c:
104004           docs: don't put random stuff in tags.
104005           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
104006           tag to append text again to the documentation body.
104007
104008 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
104009
104010         * sys/ximage/ximagesink.c:
104011           ximagsink: do not access uninitialized height variable.
104012           Exit like in xvimagesink, if we have partial caps.
104013
104014 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
104015
104016         * Makefile.am:
104017         * configure.ac:
104018         * win32/common/config.h.in:
104019           Change how win32/common/config.h is updated
104020           Generate win32/common/config.h-new directly from config.h.in,
104021           using shell variables in configure and some hard-coded information.
104022           Change top-level makefile so that 'make win32-update' copies the
104023           generated file to win32/common/config.h, which we keep in source
104024           control.  It's kept in source control so that the git tree is
104025           buildable from VS.
104026           This change is similar to the one recently applied to GStreamer,
104027           except that it adds a few -base specific defines.
104028
104029 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104030
104031         * gst-libs/gst/app/Makefile.am:
104032         * gst-libs/gst/app/gstappsink.c:
104033         * gst-libs/gst/app/gstappsrc.c:
104034         * win32/common/libgstapp.def:
104035           app: add win32 .def file and only export functions we want exported
104036           Add a .def file for win32 builds (and make check-exports).
104037           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
104038           Make sure private marshaller functions aren't exported by prefixing them with __gst;
104039           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
104040           a comment why we're not using glib-genmarshal for this one.
104041
104042 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104043
104044         * tests/examples/dynamic/.gitignore:
104045         * tests/examples/dynamic/Makefile.am:
104046         * tests/examples/dynamic/sprinkle.c:
104047           sprinkle: Add another example app
104048           Add an example app that dynamically adds and removes audiotestsrc elements from
104049           adder.
104050
104051 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
104052
104053         * gst-libs/gst/rtsp/gstrtspconnection.c:
104054           Fixed a typo.
104055
104056 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
104057
104058         * gst-libs/gst/rtsp/gstrtspconnection.c:
104059         * gst/tcp/gstmultifdsink.c:
104060           rtsp, multifdsink: Unify the use of union gst_sockaddr.
104061
104062 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
104063
104064         * common:
104065         * configure.ac:
104066           build: Update shave init statement for changes in common. Bump common.
104067
104068 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104069
104070         * sys/xvimage/xvimagesink.c:
104071         * sys/xvimage/xvimagesink.h:
104072           xvimageink: protect buffer_alloc from shutdown
104073           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
104074           crashes when the sink is shutdown.
104075
104076 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104077
104078         * gst/playback/gstplaybin2.c:
104079           playbin: use flushing pads instead of fakesink
104080           Use the flushing pads on playsink to terminate on shutdown instead of plugging
104081           fakesinks. this should be a little cheaper.
104082
104083 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104084
104085         * gst/playback/gstplaysink.c:
104086         * gst/playback/gstplaysink.h:
104087           playsink: Add FLUSHING pad type
104088           Make it possible to request a flushing pad from the playsink. We can eventually
104089           use these flushing pads to quickly terminate the dataflow when we are shutting
104090           down.
104091
104092 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
104093
104094         * common:
104095           Automatic update of common submodule
104096           From 9cf8c9b to a6ce5c6
104097
104098 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104099
104100         * gst-libs/gst/riff/riff-media.c:
104101           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
104102           Fixes: #565777
104103
104104 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104105
104106         * tests/icles/stress-playbin.c:
104107           stress-playbin: print the current uri
104108           Print the current uri so that we can more easily see what uri caused a crash or
104109           error.
104110
104111 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104112
104113         * tests/icles/stress-playbin.c:
104114           Print the errors more clearly
104115           Print some more verbose messages when dealing with errors.
104116
104117 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104118
104119         * gst/playback/gstplaybin2.c:
104120           Release the group lock when setting states
104121           Release the group lock while we perform the state changes on the uridecodebins
104122           because that might trigger callbacks that we need to handle with the group lock
104123           taken. Avoids a possible deadly embrace in some id3/flac files.
104124           Fixes #567396.
104125
104126 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104127
104128         * gst/playback/gstdecodebin2.c:
104129           Combine finding and creating groups
104130           Combine the search for the current group and optionally creating one into one
104131           function so that we can avoid taking the lock multiple times.
104132
104133 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
104134
104135         * gst/playback/gstplaybin2.c:
104136           Playbin2: Don't leave unused parameters in debug statements.
104137           Fixes build on macosx
104138
104139 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
104140
104141         * gst-libs/gst/riff/riff-media.c:
104142           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
104143
104144 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104145
104146         * gst/playback/gstplaybin2.c:
104147           Add some G_UNLIKELY because we can
104148           Add a G_UNLIKELY when checking the shutdown variable.
104149
104150 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
104151
104152         * gst-libs/gst/interfaces/mixer.h:
104153         * gst-libs/gst/interfaces/mixertrack.h:
104154           mixer interface: Add flags to enhance mixer interfaces
104155           This patch adds a few flags to the mixer and mixerctrl interface to
104156           better support OSSv4 (and potentially other backends).
104157           Patch By: Garret D'Amore <garrett.damore@sun.com>
104158           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
104159           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
104160           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
104161           API: GST_MIXER_TRACK_WHITELIST
104162
104163 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
104164
104165         * gst/tcp/gstmultifdsink.c:
104166           multifdsink: Fix strict aliasing error using a union
104167
104168 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
104169
104170         * gst-libs/gst/rtsp/gstrtspconnection.c:
104171           rtsp: Fix a strict aliasing warning
104172           Fix strict aliasing warnings from casting a sockaddr_storage and
104173           using it as a sockaddr_in6. Use a union instead.
104174
104175 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
104176
104177         * docs/libs/.gitignore:
104178         * docs/libs/tmpl/.gitignore:
104179         * docs/plugins/.gitignore:
104180         * docs/plugins/tmpl/.gitignore:
104181           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
104182
104183 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104184
104185         * docs/plugins/Makefile.am:
104186         * ext/vorbis/Makefile.am:
104187         * ext/vorbis/gstvorbisdec.h:
104188         * ext/vorbis/gstvorbisenc.h:
104189         * ext/vorbis/gstvorbisparse.h:
104190         * ext/vorbis/gstvorbistag.h:
104191         * ext/vorbis/vorbis.c:
104192         * ext/vorbis/vorbisdec.c:
104193         * ext/vorbis/vorbisenc.c:
104194         * ext/vorbis/vorbisparse.c:
104195         * ext/vorbis/vorbistag.c:
104196           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
104197
104198 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104199
104200         * gst/ffmpegcolorspace/avcodec.h:
104201         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
104202         * gst/ffmpegcolorspace/imgconvert.c:
104203           ffmpegcolorspace: Add conversion from/to YVYU colorspace
104204           Fixes bug #572872.
104205
104206 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
104207
104208         * gst/ffmpegcolorspace/imgconvert.c:
104209           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
104210           The conversion from UYVY to RGB24 and then to GRAY8
104211           is quite slow. Fixes bug #569655.
104212
104213 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104214
104215         * gst/playback/gstplaybin2.c:
104216           playbin2: fix deadlock when shutting down.  Fixes #572577.
104217
104218 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104219
104220         * tests/icles/stress-playbin.c:
104221           stress-playbin: make more flexible, e.g. also useful for playbin2
104222
104223 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104224
104225         * gst-libs/gst/rtsp/gstrtspconnection.c:
104226           Match WSAStartup and WSACleanup correctly
104227           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
104228           we create a connection and cleanup when we free it again. Because the internal
104229           datastructure is refcounted, this should not cause any refcounting leaks when
104230           the connection is managed correctly.
104231           Fixes #562794.
104232
104233 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104234
104235         * gst/playback/gstplaysink.c:
104236           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
104237
104238 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
104239
104240         * pkgconfig/gstreamer-app-uninstalled.pc.in:
104241         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
104242         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
104243         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
104244         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
104245         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
104246         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
104247         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
104248         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
104249         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
104250         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
104251         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
104252         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
104253         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
104254         * pkgconfig/gstreamer-video-uninstalled.pc.in:
104255           Add srcdir to includes for out-of-source builds
104256           When you use gstreamer uninstalled and build outside
104257           the source tree, the includes need to be specified for
104258           both the source tree and the build tree.
104259           Signed-off-by: David Schleef <ds@schleef.org>
104260
104261 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
104262
104263         * configure.ac:
104264         * docs/libs/Makefile.am:
104265         * docs/plugins/Makefile.am:
104266           Use shave for the build output
104267
104268 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
104269
104270         * win32/common/libgstrtsp.def:
104271           win32: Add new symbol to libgstrtsp.def
104272
104273 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104274
104275         * gst-libs/gst/rtsp/gstrtspextension.c:
104276         * gst-libs/gst/rtsp/gstrtspextension.h:
104277           Add method for handling server requests
104278           Add a receive_request so that extensions can react to server requests.
104279
104280 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104281
104282         * tests/check/libs/netbuffer.c:
104283           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
104284
104285 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104286
104287         * ext/theora/theoraparse.c:
104288           theoraparse: Use the correct unref functions
104289
104290 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104291
104292         * sys/ximage/ximagesink.c:
104293         * sys/xvimage/xvimagesink.c:
104294           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
104295
104296 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104297
104298         * gst-libs/gst/tag/gsttagdemux.c:
104299           tagdemux: Unref the actual buffer instead of the memory address of the buffer
104300
104301 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
104302
104303         * common:
104304           Automatic update of common submodule
104305           From 5d7c9cc to 9cf8c9b
104306
104307 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
104308
104309         * win32/common/libgstrtsp.def:
104310         * win32/common/libgstvideo.def:
104311           win32/common: Update .def files for recent API addition
104312
104313 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
104314
104315         * tests/check/libs/rtp.c:
104316           tests: Fix indentation
104317
104318 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
104319
104320         * gst-libs/gst/video/video.c:
104321           libs/video: Fix gst_video_format_new_caps* functions.
104322           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
104323           don't add anything.
104324
104325 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
104326
104327         * common:
104328           Automatic update of common submodule
104329           From 80c627d to 5d7c9cc
104330
104331 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104332
104333         * gst-libs/gst/rtsp/gstrtspmessage.c:
104334           Improve key/value parsing
104335           Improve header field parsing by keeping a ref to the key/value instead of
104336           copying it into a local variable.
104337
104338 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104339
104340         * gst-libs/gst/rtsp/gstrtspconnection.c:
104341           Add trailing \0 to message length
104342           We always put a trailing 0 at the end of the message body. Reflect this fact in
104343           the length of the message.
104344
104345 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104346
104347         * gst-libs/gst/rtsp/gstrtspconnection.c:
104348           Don't parse headers for data messages
104349           Don't try to parse the headers on a data message because they don't have
104350           headers.
104351
104352 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
104353
104354         * ext/theora/gsttheoraenc.h:
104355         * ext/theora/theoraenc.c:
104356           theoraenc: Add property for speed level control
104357           Add property "speed-level" to control the amount of motion searching
104358           the encoder does.  This is only available in libtheora >= 1.0 and
104359           will silently fail with earlier libraries.  Fixes: #572275.
104360           Signed-off-by: David Schleef <ds@schleef.org>
104361
104362 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
104363
104364         * gst-libs/gst/video/video.c:
104365         * gst-libs/gst/video/video.h:
104366           video: Fix 'Since' tags
104367
104368 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
104369
104370         * docs/libs/gst-plugins-base-libs-sections.txt:
104371         * gst-libs/gst/video/video.c:
104372         * gst-libs/gst/video/video.h:
104373           video: Add flags for interlaced video along with convenience methods for interlaced caps.
104374           These three flags allow all know combinations of interlaced formats. They should
104375           only be used when the caps contain 'interlaced=True'.
104376           Fixes #163577 (yes, it's a 4 year old bug).
104377
104378 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104379
104380         * docs/libs/gst-plugins-base-libs-sections.txt:
104381         * gst-libs/gst/rtsp/gstrtspconnection.c:
104382         * gst-libs/gst/rtsp/gstrtspconnection.h:
104383           Make RTSPConnection opaque and rename RTSPChannel
104384           Make the RTSPConnection object opaque so that we can extend it in the future.
104385           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
104386
104387 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
104388
104389         * gst-libs/gst/riff/riff-media.c:
104390           Add some more mappings for h264 in riff
104391
104392 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104393
104394         * win32/common/libgstrtsp.def:
104395           Add new RTSP symbols to def files
104396           Add the new RTSP symbols to the windows def file.
104397
104398 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104399
104400         * docs/libs/gst-plugins-base-libs-sections.txt:
104401         * gst-libs/gst/app/gstappsink.c:
104402         * gst-libs/gst/app/gstappsink.h:
104403         * tests/check/Makefile.am:
104404         * tests/check/elements/.gitignore:
104405         * tests/check/elements/appsink.c:
104406           Add method to install callbacks on appsink
104407           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
104408           Fixes #571299.
104409           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
104410           performant alternative to connecting to the signals.
104411           Add a unit test for appsink.
104412           Clean up some of the appsink docs.
104413           API: GstAppSink::gst_app_sink_set_callbacks()
104414
104415 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104416
104417         * docs/libs/gst-plugins-base-libs-sections.txt:
104418         * gst-libs/gst/rtsp/gstrtspconnection.c:
104419         * gst-libs/gst/rtsp/gstrtspconnection.h:
104420           Add RTSP accept method
104421           Add a method to accept a connection on a socket and create a GstRTSPConnection
104422           for it.
104423           API: gst_rtsp_connection_accept()
104424
104425 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104426
104427         * docs/libs/gst-plugins-base-libs-sections.txt:
104428         * gst-libs/gst/rtsp/gstrtspconnection.c:
104429         * gst-libs/gst/rtsp/gstrtspconnection.h:
104430           Add RTSP channel object for async io
104431           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
104432           that the connection can be monitored from a maincontext. This allows us to
104433           operate in ASYNC mode, which is handy when building a server.
104434           Rework the old code to use the async code under the hood.
104435           API: gst_rtsp_channel_new()
104436           API: gst_rtsp_channel_unref()
104437           API: gst_rtsp_channel_attach()
104438           API: gst_rtsp_channel_queue_message()
104439
104440 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104441
104442         * gst/audioresample/gstaudioresample.c:
104443           audioresample: Add locking to protect the resampling context
104444           When setting the quality/filter-length while PLAYING the
104445           resampling context will be destroyed and created again in
104446           some cases, which will cause crashes in the transform function
104447           if it's called at that time.
104448
104449 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104450
104451         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
104452         * gst/videotestsrc/videotestsrc.c:
104453           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
104454
104455 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104456
104457         * gst/ffmpegcolorspace/avcodec.h:
104458         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
104459         * gst/ffmpegcolorspace/imgconvert.c:
104460         * gst/ffmpegcolorspace/imgconvert_template.h:
104461           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
104462           Only conversions from/to are implemented, which
104463           gives (indirect) support for all possible conversions.
104464           Partially fixes bug #571147.
104465
104466 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104467
104468         * gst/videotestsrc/videotestsrc.c:
104469           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
104470           Partially fixes bug #571147.
104471
104472 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104473
104474         * gst-libs/gst/tag/gsttagdemux.c:
104475           tagdemux: don't abort when downstream pulls a buffer of size 0
104476           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
104477           aborting. Fixes #571009 (wma file with ID3v2 tag).
104478
104479 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104480
104481         * gst-libs/gst/riff/riff-read.c:
104482           riff: error out on nonsensical chunk sizes instead of aborting
104483           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
104484           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
104485           in g_malloc() or crash.
104486           Fixes #553295, crash with fuzzed AVI file.
104487
104488 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104489
104490         * .gitignore:
104491           Make git ignore backup files.
104492
104493 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
104494
104495         * gst/playback/gstplaybin2.c:
104496           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
104497           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
104498           This brought back some deadlocks. A small leak is better, for now. Need to
104499           figure out a way to fix the leak properly.
104500
104501 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
104502
104503         * gst/playback/gstplaybin2.c:
104504           playbin2: Fix segfault on notify after group change.
104505           If our group has been switched, then we get a selector active-pad
104506           notification, we don't need to notify.
104507
104508 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
104509
104510         * gst/playback/gstplaysink.c:
104511           playbin2: Look for volume/mute properties recursively in audio element.
104512           Rather than only checking for volume property on the audio sink
104513           directly, recursively look for it on sinks within it (if it's a bin).
104514           Allows use of sink-as-volume-control where the application has supplied
104515           an audio-sink bin that includes a real audio sink internally.
104516
104517 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
104518
104519         * gst-plugins-base.spec.in:
104520           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
104521
104522 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104523
104524         * gst/videotestsrc/videotestsrc.c:
104525           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
104526           Partially fixes bug #571147.
104527
104528 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
104529
104530         * gst-libs/gst/rtsp/gstrtspmessage.c:
104531           gstrtspmessage: Minor documentation correction.
104532           Corrected documentation about what needs to be freed after calling
104533           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
104534           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
104535
104536 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
104537
104538         * ext/alsa/gstalsamixer.c:
104539           alsamixer: Fix race condition that made alsamixer not working properly
104540           This is due to race conditions between functions that
104541           modified the mixer like set_volume and
104542           snd_mixer_handle_events since the handle_events
104543           can now be called at any time.
104544           Fixed by adding locking around any snd_mixer call
104545           since even read functions can modify the mixer stucture, since
104546           alsa likes to clear it's values before reading new ones.
104547           The favorite race condition seemed to be that set_volume
104548           called read_elem (in alsalib) that reset the volumes to
104549           0 and then read them with read_x_volume. This read looped
104550           on each channel and as the race condition occured the
104551           channels value could be anything , most of the time
104552           it was 0. Thus no value was read or only the value of
104553           one channel was and the volume was reset to 0.
104554           Fixes bug #478512.
104555
104556 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
104557
104558         * common:
104559           Bump revision to use for common submodule.
104560
104561 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
104562
104563         * sys/xvimage/xvimagesink.c:
104564           xvimagesink: do not call _xwindow_clear on ready->paused.
104565           Calling clear at that transition does things like stopping xvideo (which is not
104566           running at that time) and also clearing anything what the application might have drawn.
104567           This breaks handle-expose and autopaint-colorkey features.
104568
104569 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104570
104571         * docs/libs/gst-plugins-base-libs-sections.txt:
104572         * gst-libs/gst/rtsp/gstrtsprange.c:
104573         * gst-libs/gst/rtsp/gstrtsprange.h:
104574           RTSPRange: Add method to serialize ranges
104575           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
104576           be used by a server.
104577           API: GstRTSPRange::gst_rtsp_range_to_string()
104578
104579 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104580
104581         * gst-libs/gst/rtsp/gstrtspurl.c:
104582         * gst-libs/gst/rtsp/gstrtspurl.h:
104583           GstRTSPUrl: Add some const to methods
104584           Add const to the methods that do not modify the object.
104585
104586 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
104587
104588         * gst/playback/gstplaysink.c:
104589           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
104590           The flags where present but actually not been taken into account.
104591
104592 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
104593
104594         * gst/audioresample/gstaudioresample.c:
104595           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
104596           The comment will ensure that is is marked properly in the docs and the
104597           GParamSpecflag was causing a duplicated initialisation of the same value.
104598
104599 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104600
104601         * gst-libs/gst/rtsp/gstrtspconnection.c:
104602           Add more g_return_if_fail() calls
104603           Check that we have a valid file descriptor before entering certain functions in
104604           order to avoid undesirable situations.
104605           Add some more debugging in the connect method.
104606
104607 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
104608
104609         * configure.ac:
104610         * gst/audioresample/Makefile.am:
104611         * gst/audioresample/gstaudioresample.c:
104612           audioresample: Only pull in liboil if its actualy used.
104613           Liboil still has quite significant startup overhead especialy on embedded
104614           platforms. In audioresample it was only used for the profiling timer.
104615
104616 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
104617
104618         * gst/typefind/gsttypefindfunctions.c:
104619           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
104620           Add comments about the flac format. Tighten the check to not allow values that
104621           refer to headers.
104622
104623 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104624
104625         * win32/common/libgstrtsp.def:
104626           Add new methods
104627           Add new methods to the windows def file.
104628
104629 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104630
104631         * gst-libs/gst/pbutils/install-plugins.c:
104632         * tests/check/libs/pbutils.c:
104633           pbutils: remove duplicate detail strings when calling the external codec installer
104634           It doesn't make sense to ask installers for the same codec or element twice, so filter out duplicate requests before calling the external helper script and make the unit test check this works right. Fixes #567636.
104635
104636 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
104637
104638         * gst-libs/gst/audio/gstaudiosink.c:
104639         * gst-libs/gst/audio/gstaudiosink.h:
104640           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
104641
104642 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
104643
104644         * configure.ac:
104645         * gst/audioresample/gstaudioresample.c:
104646           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
104647
104648 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104649
104650         * sys/ximage/ximagesink.c:
104651           Fix buffer_alloc in ximagesink
104652           Remove some useless debug info that reported wrong image sizes.
104653           When upstream does not accept out suggested size, fall back to allocating an
104654           image of the requested width/height instead of the currently configured size.
104655           The problem is that an image is reused from the pool because the width/height
104656           match but the caps on the new buffer are the requested caps with possibly
104657           different height/width resulting in errors.
104658
104659 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104660
104661         * gst/playback/gstdecodebin2.c:
104662         * gst/playback/gsturidecodebin.c:
104663           Fix documentation for autoplug-select
104664           fix the documentation strings for the autoplug-select signal.
104665           Fixes #570142.
104666
104667 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104668
104669         * gst-libs/gst/rtsp/gstrtspmessage.c:
104670           Fix string leak in rtspmessage
104671           when we remove a header field from a message we must free the value associated
104672           with the key to avoid a memory leak.
104673
104674 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
104675
104676         * docs/libs/gst-plugins-base-libs-docs.sgml:
104677           Its "Base Library" and not just "Library".
104678
104679 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
104680
104681         * gst-libs/gst/audio/gstaudiofilter.c:
104682           Link to the class, as we can't link to the members yet.
104683
104684 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
104685
104686         * gst/playback/gstplaybin2.c:
104687           Remove pad-removed handlers after setting the decodebins to NULL.
104688           They do needed cleanup; without this we leak selector requestpads.
104689
104690 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
104691
104692         * gst/playback/gstplaybin2.c:
104693           Unref selector request pad even if we no longer have a selector.
104694           During destruction, we won't have a selector any more, but we still need
104695           to unref the pad to avoid leaking it.
104696
104697 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
104698
104699         * gst/playback/gstplaybin2.c:
104700           Unref source in playbin2's finalize method
104701
104702 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
104703
104704         * gst/playback/gstplaysink.c:
104705           Fix more leaks of pads and elements in gstplaysink.
104706           Don't keep extra references to volume and mute elements; we don't need
104707           to do so.
104708           Ensure we unref pads that we have references to, and release request
104709           pads.
104710
104711 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
104712
104713         * gst/playback/gstplaysink.c:
104714           Avoid leaking all playsinks. Fix some internal leaks.
104715           Playsink was holding references to itself. Don't do that, it's not cool.
104716           Also, free all chains in dispose.
104717
104718 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
104719
104720         * gst/playback/gstplaybin2.c:
104721           Unref peer request pad after releasing it, since we hold a reference.
104722
104723 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
104724
104725         * gst/playback/gstplaybin2.c:
104726           Fix caps leak in playbin2.
104727
104728 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
104729
104730         * gst/playback/gstplaybin2.c:
104731           Unref active pad from selector when finding active stream.
104732
104733 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
104734
104735         * gst/playback/gstplaybin2.c:
104736           Free uris when finalizing playbin2 instance.
104737
104738 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
104739
104740         * gst/playback/gsturidecodebin.c:
104741           Unref pads when iterating over them in analyse_source.
104742           Fixes leak of source's srcpad when using uridecodebin.
104743
104744 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
104745
104746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
104747           Add releaseinfo with online url.
104748
104749 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
104750
104751         * gst/playback/gstplaybasebin.c:
104752           Fix compilation warning on Forte
104753
104754 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
104755
104756         * gst/adder/gstadder.c:
104757           Don't do void pointer arithmetic.
104758
104759 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
104760
104761         * common:
104762           Bump common
104763
104764 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
104765
104766         * autogen.sh:
104767         * common:
104768           Use a symbolic link for the pre-commit client-side hook
104769
104770 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
104771
104772         * .gitignore:
104773           Add more files/directories to ignore
104774
104775 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104776
104777         * gst-libs/gst/rtsp/gstrtspdefs.c:
104778           fix some typos
104779           Fix some typos in the doc string of the new
104780           gst_rtsp_options_as_string() method.
104781
104782 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104783
104784         * docs/libs/gst-plugins-base-libs-sections.txt:
104785         * gst-libs/gst/rtsp/gstrtspconnection.c:
104786         * gst-libs/gst/rtsp/gstrtspmessage.c:
104787         * gst-libs/gst/rtsp/gstrtspmessage.h:
104788           Add new RTSP message method to set header
104789           Add gst_rtsp_message_take_header() that takes ownership of the passed header
104790           value. This allows us to avoid an allocations and memory copy in some
104791           situations.
104792           API: GstRTSPMessage::gst_rtsp_message_take_header()
104793
104794 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104795
104796         * docs/libs/gst-plugins-base-libs-sections.txt:
104797           Add new method to docs
104798           Add the new gst_rtsp_options_as_text() method to the docs.
104799
104800 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104801
104802         * gst-libs/gst/rtsp/gstrtspdefs.c:
104803         * gst-libs/gst/rtsp/gstrtspdefs.h:
104804           Add method to serialize RTSP options
104805           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
104806           string.
104807           API: GstRTSP::gst_rtsp_options_as_text()
104808
104809 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
104810
104811         * gst/typefind/gsttypefindfunctions.c:
104812           Ensure we have sufficient data when using data scan contexts.
104813           Fixes crashes typefinding things that look like they might contain AAC
104814           data (but probably aren't actually AAC).
104815
104816 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
104817
104818         * ext/gio/Makefile.am:
104819           Fix include order for gio plugin
104820
104821 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
104822
104823         * win32/common/config.h:
104824           Update win32 config.h for 0.10.22.1 dev cycle
104825
104826 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
104827
104828         * .gitignore:
104829         * docs/libs/.gitignore:
104830         * gst-libs/gst/audio/.gitignore:
104831         * gst-libs/gst/video/.gitignore:
104832         * po/.gitignore:
104833         * tests/examples/dynamic/.gitignore:
104834           Extend and clean up git ignores
104835
104836 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104837
104838         * configure.ac:
104839         * docs/plugins/Makefile.am:
104840         * docs/plugins/gst-plugins-base-plugins-sections.txt:
104841         * docs/plugins/gst-plugins-base-plugins.args:
104842         * docs/plugins/gst-plugins-base-plugins.hierarchy:
104843         * docs/plugins/gst-plugins-base-plugins.interfaces:
104844         * docs/plugins/gst-plugins-base-plugins.prerequisites:
104845         * docs/plugins/inspect/plugin-adder.xml:
104846         * docs/plugins/inspect/plugin-alsa.xml:
104847         * docs/plugins/inspect/plugin-app.xml:
104848         * docs/plugins/inspect/plugin-audioconvert.xml:
104849         * docs/plugins/inspect/plugin-audiorate.xml:
104850         * docs/plugins/inspect/plugin-audioresample.xml:
104851         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104852         * docs/plugins/inspect/plugin-cdparanoia.xml:
104853         * docs/plugins/inspect/plugin-decodebin.xml:
104854         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104855         * docs/plugins/inspect/plugin-gdp.xml:
104856         * docs/plugins/inspect/plugin-gio.xml:
104857         * docs/plugins/inspect/plugin-gnomevfs.xml:
104858         * docs/plugins/inspect/plugin-libvisual.xml:
104859         * docs/plugins/inspect/plugin-ogg.xml:
104860         * docs/plugins/inspect/plugin-pango.xml:
104861         * docs/plugins/inspect/plugin-playback.xml:
104862         * docs/plugins/inspect/plugin-queue2.xml:
104863         * docs/plugins/inspect/plugin-subparse.xml:
104864         * docs/plugins/inspect/plugin-tcp.xml:
104865         * docs/plugins/inspect/plugin-theora.xml:
104866         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104867         * docs/plugins/inspect/plugin-uridecodebin.xml:
104868         * docs/plugins/inspect/plugin-video4linux.xml:
104869         * docs/plugins/inspect/plugin-videorate.xml:
104870         * docs/plugins/inspect/plugin-videoscale.xml:
104871         * docs/plugins/inspect/plugin-videotestsrc.xml:
104872         * docs/plugins/inspect/plugin-volume.xml:
104873         * docs/plugins/inspect/plugin-vorbis.xml:
104874         * docs/plugins/inspect/plugin-ximagesink.xml:
104875         * docs/plugins/inspect/plugin-xvimagesink.xml:
104876         * gst/audioresample/Makefile.am:
104877         * gst/audioresample/README:
104878         * gst/audioresample/arch.h:
104879         * gst/audioresample/buffer.c:
104880         * gst/audioresample/buffer.h:
104881         * gst/audioresample/debug.c:
104882         * gst/audioresample/debug.h:
104883         * gst/audioresample/fixed_arm4.h:
104884         * gst/audioresample/fixed_arm5e.h:
104885         * gst/audioresample/fixed_bfin.h:
104886         * gst/audioresample/fixed_debug.h:
104887         * gst/audioresample/fixed_generic.h:
104888         * gst/audioresample/functable.c:
104889         * gst/audioresample/functable.h:
104890         * gst/audioresample/gstaudioresample.c:
104891         * gst/audioresample/gstaudioresample.h:
104892         * gst/audioresample/resample.c:
104893         * gst/audioresample/resample.h:
104894         * gst/audioresample/resample_chunk.c:
104895         * gst/audioresample/resample_functable.c:
104896         * gst/audioresample/resample_ref.c:
104897         * gst/audioresample/resample_sse.h:
104898         * gst/audioresample/speex_resampler.h:
104899         * gst/audioresample/speex_resampler_double.c:
104900         * gst/audioresample/speex_resampler_float.c:
104901         * gst/audioresample/speex_resampler_int.c:
104902         * gst/audioresample/speex_resampler_wrapper.h:
104903         * gst/speexresample/Makefile.am:
104904         * gst/speexresample/gstspeexresample.c:
104905         * gst/speexresample/gstspeexresample.h:
104906         * gst/speexresample/resample.c:
104907         * gst/typefind/gsttypefindfunctions.c:
104908         * tests/check/Makefile.am:
104909         * tests/check/elements/audioresample.c:
104910         * tests/check/elements/speexresample.c:
104911           Rename files and types from speexresample to audioresample
104912           Rename files and types from speexresample to audioresample
104913           to finish the move and to prevent any confusion.
104914
104915 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104916
104917         * sys/xvimage/xvimagesink.c:
104918           Add some more debugging to the Xv strides
104919           Add some more debugging to the strides as they are received from the server and
104920           the expected strides.
104921
104922 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104923
104924         * gst/typefind/gsttypefindfunctions.c:
104925           Add typefind function for gsm
104926           Because core now supports typefindfactories without a typefind function we can
104927           register a factory fo GSM that will --if all else fails-- assume the file is a
104928           GSM file based on the registered extension.
104929           Fixes #566661.
104930
104931 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104932
104933         * gst/playback/gsturidecodebin.c:
104934           Use more performant link function
104935           We can use gst_element_link_pads() instead of the more generic
104936           gst_element_link() function because we know the pads. This saves some cycles
104937           because the more generic function needs to search for possible compatible caps
104938           etc.
104939
104940 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104941
104942         * gst-libs/gst/riff/riff-ids.h:
104943         * gst-libs/gst/riff/riff-media.c:
104944           Add more codec ids for RIFF formats
104945           Handle codec ID for various other AAC formats.
104946           Sync the list of possible codec ids with that of ffmpeg.
104947           Fixes #567255
104948
104949 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104950
104951         * ext/theora/theoradec.c:
104952           Use rounded values for image strides and sizes
104953           Round up the height before calculating the expected size and
104954           strides of the output image.
104955
104956 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104957
104958         * ext/alsa/gstalsasink.c:
104959           Improve debug message
104960           Improve the debug message when alsa returns an error.
104961
104962 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104963
104964         * gst-libs/gst/app/gstappsrc.c:
104965           Reset queued_bytes counter when flushing
104966           Set the amount of queued bytes in the internal queue back to 0 when we clear the
104967           queue.
104968           Fixes #567982
104969
104970 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
104971
104972         * gst/typefind/gsttypefindfunctions.c:
104973           Add typefinder for Mobile XMF. Fixes bug #568707.
104974
104975 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
104976
104977         * configure.ac:
104978           Fix linking on Solaris. Fixes bug #568482.
104979           Check for nsl and socket libraries and add them to
104980           LIBS if they're found. They're needed for socket()
104981           and gethostbyname() on Solaris.
104982
104983 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
104984
104985         * gst/playback/gstplaybasebin.c:
104986           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
104987
104988 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
104989
104990         * common:
104991           Update common snapshot.
104992
104993 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
104994
104995         * common:
104996           Fix pre-commit hook
104997
104998 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104999
105000           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
105001
105002 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
105003
105004         * gst-libs/gst/fft/gstfftf32.c:
105005         * gst-libs/gst/fft/gstfftf64.c:
105006         * gst-libs/gst/fft/gstffts16.c:
105007         * gst-libs/gst/fft/gstffts32.c:
105008           Reduce the number of allocations for creating FFT contexts
105009           Reduce the number of allocations from 2 to 1 for every FFT
105010           context by allocating enough memory for the FFT context
105011           and passing parts of it to the kissfft allocation functions.
105012
105013 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
105014
105015         * configure.ac:
105016           Back to devel -> 0.10.22.1
105017
105018 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
105019
105020         * autogen.sh:
105021         * common:
105022           Install and use pre-commit indentation hook from common
105023
105024 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105025
105026         * gst-libs/gst/rtp/gstrtpbuffer.c:
105027         * tests/check/libs/rtp.c:
105028           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
105029
105030 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
105031
105032         * autogen.sh:
105033           autogen.sh : Use git submodule
105034
105035 === release 0.10.22 ===
105036
105037 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105038
105039         * ChangeLog:
105040         * NEWS:
105041         * RELEASE:
105042         * configure.ac:
105043         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105044         * docs/plugins/gst-plugins-base-plugins.interfaces:
105045         * docs/plugins/gst-plugins-base-plugins.prerequisites:
105046         * docs/plugins/inspect/plugin-adder.xml:
105047         * docs/plugins/inspect/plugin-alsa.xml:
105048         * docs/plugins/inspect/plugin-app.xml:
105049         * docs/plugins/inspect/plugin-audioconvert.xml:
105050         * docs/plugins/inspect/plugin-audiorate.xml:
105051         * docs/plugins/inspect/plugin-audioresample.xml:
105052         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105053         * docs/plugins/inspect/plugin-cdparanoia.xml:
105054         * docs/plugins/inspect/plugin-decodebin.xml:
105055         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105056         * docs/plugins/inspect/plugin-gdp.xml:
105057         * docs/plugins/inspect/plugin-gnomevfs.xml:
105058         * docs/plugins/inspect/plugin-libvisual.xml:
105059         * docs/plugins/inspect/plugin-ogg.xml:
105060         * docs/plugins/inspect/plugin-pango.xml:
105061         * docs/plugins/inspect/plugin-playback.xml:
105062         * docs/plugins/inspect/plugin-queue2.xml:
105063         * docs/plugins/inspect/plugin-subparse.xml:
105064         * docs/plugins/inspect/plugin-tcp.xml:
105065         * docs/plugins/inspect/plugin-theora.xml:
105066         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105067         * docs/plugins/inspect/plugin-uridecodebin.xml:
105068         * docs/plugins/inspect/plugin-video4linux.xml:
105069         * docs/plugins/inspect/plugin-videorate.xml:
105070         * docs/plugins/inspect/plugin-videoscale.xml:
105071         * docs/plugins/inspect/plugin-videotestsrc.xml:
105072         * docs/plugins/inspect/plugin-volume.xml:
105073         * docs/plugins/inspect/plugin-vorbis.xml:
105074         * docs/plugins/inspect/plugin-ximagesink.xml:
105075         * docs/plugins/inspect/plugin-xvimagesink.xml:
105076         * gst-plugins-base.doap:
105077         * po/LINGUAS:
105078         * po/af.po:
105079         * po/az.po:
105080         * po/bg.po:
105081         * po/ca.po:
105082         * po/cs.po:
105083         * po/da.po:
105084         * po/de.po:
105085         * po/en_GB.po:
105086         * po/es.po:
105087         * po/fi.po:
105088         * po/fr.po:
105089         * po/hu.po:
105090         * po/id.po:
105091         * po/it.po:
105092         * po/ja.po:
105093         * po/lt.po:
105094         * po/nb.po:
105095         * po/nl.po:
105096         * po/pl.po:
105097         * po/pt_BR.po:
105098         * po/ru.po:
105099         * po/sk.po:
105100         * po/sq.po:
105101         * po/sr.po:
105102         * po/sv.po:
105103         * po/uk.po:
105104         * po/vi.po:
105105         * po/zh_CN.po:
105106         * win32/common/config.h:
105107           Release 0.10.22
105108           Original commit message from CVS:
105109           Release 0.10.22
105110
105111 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105112
105113         * po/af.po:
105114         * po/az.po:
105115         * po/bg.po:
105116         * po/ca.po:
105117         * po/cs.po:
105118         * po/da.po:
105119         * po/de.po:
105120         * po/en_GB.po:
105121         * po/es.po:
105122         * po/fi.po:
105123         * po/fr.po:
105124         * po/hu.po:
105125         * po/id.po:
105126         * po/it.po:
105127         * po/ja.po:
105128         * po/lt.po:
105129         * po/nb.po:
105130         * po/nl.po:
105131         * po/or.po:
105132         * po/pl.po:
105133         * po/pt_BR.po:
105134         * po/ru.po:
105135         * po/sk.po:
105136         * po/sq.po:
105137         * po/sr.po:
105138         * po/sv.po:
105139         * po/uk.po:
105140         * po/vi.po:
105141         * po/zh_CN.po:
105142           Update .po files
105143           Original commit message from CVS:
105144           Update .po files
105145
105146 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105147
105148           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
105149           Original commit message from CVS:
105150           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
105151           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
105152           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
105153           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
105154           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
105155           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
105156           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
105157           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
105158           Use correct struct alignment everywhere to prevent unaligned
105159           memory accesses, resulting in SIGBUS on sparc and probably others.
105160           Fixes bug #500833.
105161
105162 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105163
105164           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
105165           Original commit message from CVS:
105166           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
105167           Forward unknown events upstream to allow latency configuration.
105168           Fixes bug #567960.
105169
105170 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105171
105172           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
105173           Original commit message from CVS:
105174           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
105175           Provide the right arguments to a debug line.
105176
105177 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105178
105179           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
105180           Original commit message from CVS:
105181           * sys/xvimage/xvimagesink.c:
105182           Don't reset the colorkey when element is reused. Fixes #567511.
105183
105184 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105185
105186           configure.ac: 0.10.21.3 pre-release
105187           Original commit message from CVS:
105188           * configure.ac:
105189           0.10.21.3 pre-release
105190
105191 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105192
105193           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
105194           Original commit message from CVS:
105195           * gst-libs/gst/app/gstappsink.c:
105196           Store the returned signal id in the right slot when
105197           registering the pull-buffer signal.
105198           Fixes #567168
105199           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
105200
105201 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105202
105203           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
105204           Original commit message from CVS:
105205           * gst-libs/gst/interfaces/mixer.c:
105206           Small docs addition to clarify that one really mustn't free
105207           the constant GList returned (#566812).
105208
105209 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105210
105211           Add GType for GstRTSPUrl and expose a copy function because we can.
105212           Original commit message from CVS:
105213           * docs/libs/gst-plugins-base-libs-sections.txt:
105214           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
105215           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
105216           * gst-libs/gst/rtsp/gstrtspurl.h:
105217           * win32/common/libgstrtsp.def:
105218           Add GType for GstRTSPUrl and expose a copy function because we can.
105219           API: gst_rtsp_url_copy()
105220           Fixes #567027.
105221
105222 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105223
105224           Add plugin dependency for the GIO and GVfs modules.
105225           Original commit message from CVS:
105226           * configure.ac:
105227           * ext/gio/gstgio.c: (plugin_init):
105228           Add plugin dependency for the GIO and GVfs modules.
105229           Fixes bug #566876.
105230
105231 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105232
105233           Add plugin dependency for the gnomevfs modules.
105234           Original commit message from CVS:
105235           * configure.ac:
105236           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
105237           Add plugin dependency for the gnomevfs modules.
105238           Fixes bug #566875.
105239
105240 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105241
105242           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
105243           Original commit message from CVS:
105244           * win32/common/libgstcdda.def:
105245           Add new symbol to the list of exported symbols.
105246
105247 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105248
105249           gst/playback/gstplaybin2.c: Fix some comments and docs.
105250           Original commit message from CVS:
105251           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
105252           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
105253           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
105254           (activate_group), (deactivate_group), (groups_set_locked_state),
105255           (gst_play_bin_change_state):
105256           Fix some comments and docs.
105257           Post an error message when we fail to link the selector to the sink.
105258           Remove pushing of EOS, this seems unneeded.
105259           Lock the state of deactivated groups so that they don't accidentally
105260           reactivate when the playbin2 state changes.
105261           Reuse uridecodebins.
105262           Unlock and relock state of groups when playbin goes to NULL.
105263           Fixes #566654.
105264           Fixes #566341.
105265           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
105266           Only do something in the pad removed callback when we are dealing with
105267           our sourcepads because the sinkpads don't have a ghostpad.
105268
105269 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105270
105271           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
105272           Original commit message from CVS:
105273           * gst-libs/gst/cdda/gstcddabasesrc.c:
105274           * gst-libs/gst/cdda/gstcddabasesrc.h:
105275           Make the GType of GstCDDABaseSrcMode public for bindings.
105276           Fixes bug #566837.
105277
105278 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
105279
105280           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
105281           Original commit message from CVS:
105282           * configure.ac:
105283           * ext/libvisual/visual.c: (plugin_init):
105284           Use new core API to make registry re-scan the plugin
105285           whenever visualisations are added or removed (see #350477).
105286
105287 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
105288
105289           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
105290           Original commit message from CVS:
105291           Patch by: José Alburquerque <jaalburqu svn gnome org>
105292           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
105293           * gst-libs/gst/audio/gstaudioclock.h:
105294           Make gst_audio_clock_new use const gchar* to ease the wrapping of
105295           C++ bindings. Fixes #566723.
105296
105297 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105298
105299           Add pkg-config files for libgstapp. Fixes bug #566761.
105300           Original commit message from CVS:
105301           * configure.ac:
105302           * pkgconfig/Makefile.am:
105303           * pkgconfig/gstreamer-app-uninstalled.pc.in:
105304           * pkgconfig/gstreamer-app.pc.in:
105305           Add pkg-config files for libgstapp. Fixes bug #566761.
105306
105307 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
105308
105309           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
105310           Original commit message from CVS:
105311           * gst-libs/gst/app/gstappsink.c:
105312           * gst-libs/gst/app/gstappsink.h:
105313           * gst-libs/gst/app/gstappsrc.c:
105314           * gst-libs/gst/app/gstappsrc.h:
105315           Make debug categories static. Use _element_class_set_details_simple().
105316
105317 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
105318
105319           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
105320           Original commit message from CVS:
105321           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
105322           (gst_app_sink_class_init), (gst_app_sink_init),
105323           (gst_app_sink_dispose), (gst_app_sink_finalize),
105324           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
105325           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
105326           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
105327           (gst_app_sink_render), (gst_app_sink_getcaps),
105328           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
105329           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
105330           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
105331           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
105332           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
105333           (gst_app_sink_pull_buffer)::
105334           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
105335           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
105336           (gst_app_src_class_init), (gst_app_src_init),
105337           (gst_app_src_flush_queued), (gst_app_src_dispose),
105338           (gst_app_src_finalize), (gst_app_src_set_property),
105339           (gst_app_src_get_property), (gst_app_src_unlock),
105340           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
105341           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
105342           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
105343           (gst_app_src_set_caps), (gst_app_src_get_caps),
105344           (gst_app_src_set_size), (gst_app_src_get_size),
105345           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
105346           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
105347           (gst_app_src_set_latencies), (gst_app_src_set_latency),
105348           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
105349           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
105350           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
105351           Move private data into a private instance struct. Add padding to
105352           instance and class structures exposed in public headers. Add
105353           Since markers to the gtk-doc blurbs (#566750).
105354
105355 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105356
105357           tests/examples/app/appsrc_ex.c: Some comments.
105358           Original commit message from CVS:
105359           * tests/examples/app/appsrc_ex.c: (main):
105360           Some comments.
105361           When pulling a buffer we can get NULL when the element is EOS, don't try
105362           to unref this NULL buffer.
105363
105364 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105365
105366           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
105367           Original commit message from CVS:
105368           * gst-libs/gst/video/Makefile.am:
105369           * gst-libs/gst/video/video.h:
105370           Fix up build flags and include statement for the new generated
105371           enumtypes files, to fix dist.
105372
105373 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105374
105375           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
105376           Original commit message from CVS:
105377           * configure.ac:
105378           * docs/libs/Makefile.am:
105379           * docs/libs/gst-plugins-base-libs-docs.sgml:
105380           * docs/libs/gst-plugins-base-libs-sections.txt:
105381           * docs/plugins/Makefile.am:
105382           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
105383           * docs/plugins/gst-plugins-base-plugins-sections.txt:
105384           * docs/plugins/gst-plugins-base-plugins.args:
105385           * docs/plugins/gst-plugins-base-plugins.hierarchy:
105386           * docs/plugins/gst-plugins-base-plugins.interfaces:
105387           * docs/plugins/gst-plugins-base-plugins.prerequisites:
105388           * docs/plugins/gst-plugins-base-plugins.signals:
105389           * docs/plugins/inspect/plugin-app.xml:
105390           * gst-libs/gst/Makefile.am:
105391           * gst-libs/gst/app/gstappsink.c:
105392           * gst-libs/gst/app/gstappsrc.c:
105393           * tests/examples/Makefile.am:
105394           * tests/examples/app/Makefile.am:
105395           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
105396
105397 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105398
105399           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
105400           Original commit message from CVS:
105401           * gst-libs/gst/audio/gstbaseaudiosink.c:
105402           (gst_base_audio_sink_change_state):
105403           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
105404           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
105405           this because the async_play method is deprecated and usually not called
105406           anymore.
105407
105408 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105409
105410           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
105411           Original commit message from CVS:
105412           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
105413           Disconnect signal handlers before destroying a previous decodebin so
105414           that we don't end up causing deadlocks. Fixes #566586.
105415
105416 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105417
105418           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
105419           Original commit message from CVS:
105420           * gst/audiotestsrc/gstaudiotestsrc.c:
105421           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
105422           (gst_audio_test_src_check_get_range),
105423           (gst_audio_test_src_set_property),
105424           (gst_audio_test_src_get_property):
105425           * gst/audiotestsrc/gstaudiotestsrc.h:
105426           Add property to control pull/push based scheduling.
105427
105428 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
105429
105430           Make the seek and colorkey examples depend on gtk+-x11 as they use
105431           Original commit message from CVS:
105432           * configure.ac:
105433           * tests/examples/seek/Makefile.am:
105434           * tests/icles/Makefile.am:
105435           Make the seek and colorkey examples depend on gtk+-x11 as they use
105436           GDK_WINDOW_XID.
105437           Fixes the build with gtk+-quartz.
105438
105439 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105440
105441           win32/common/: Add new exports to win32 files.
105442           Original commit message from CVS:
105443           * win32/common/libgstaudio.def:
105444           * win32/common/libgsttag.def:
105445           * win32/common/libgstvideo.def:
105446           Add new exports to win32 files.
105447
105448 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
105449
105450           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
105451           Original commit message from CVS:
105452           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
105453           * gst-libs/gst/tag/gsttagdemux.h:
105454           Add GType for GstTagDemuxResult enum.
105455
105456 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
105457
105458           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
105459           Original commit message from CVS:
105460           * gst-libs/gst/video/Makefile.am:
105461           * gst-libs/gst/video/video.h:
105462           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
105463           This will help bindings to use it.
105464
105465 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
105466
105467           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
105468           Original commit message from CVS:
105469           * gst-libs/gst/audio/Makefile.am:
105470           * gst-libs/gst/audio/audio.c:
105471           * gst-libs/gst/audio/multichannel.h:
105472           * gst-libs/gst/audio/testchannels.c:
105473           * win32/MANIFEST:
105474           * win32/common/audio-enumtypes.c:
105475           (gst_audio_channel_position_get_type),
105476           (gst_ring_buffer_state_get_type),
105477           (gst_ring_buffer_seg_state_get_type),
105478           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
105479           * win32/common/audio-enumtypes.h:
105480           * win32/common/multichannel-enumtypes.c:
105481           * win32/common/multichannel-enumtypes.h:
105482           * win32/vs6/grammar.dsp:
105483           * win32/vs6/libgstaudio.dsp:
105484           * win32/vs7/libgstaudio.vcproj:
105485           * win32/vs8/libgstaudio.vcproj:
105486           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
105487           audio- in order to wrap all enums declarations of that library.
105488           This modification should not matter since that header file is not a
105489           public header (it will be included by public headers).
105490           Modify win32 crap^Wfiles accordingly.
105491
105492 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
105493
105494           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
105495           Original commit message from CVS:
105496           * gst-libs/gst/audio/gstbaseaudiosrc.h:
105497           * gst-libs/gst/audio/gstbaseaudiosink.h:
105498           Complete Sebastien's commit from the 13th by exporting the
105499           _slave_method_get_type() methods.
105500
105501 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105502
105503           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
105504           Original commit message from CVS:
105505           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
105506           (gst_app_src_init), (gst_app_src_set_property),
105507           (gst_app_src_get_property), (gst_app_src_query),
105508           (gst_app_src_set_latencies), (gst_app_src_set_latency),
105509           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
105510           * gst-libs/gst/app/gstappsrc.h:
105511           Add properties and methods to configure and retrieve the min and max
105512           latencies.
105513
105514 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105515
105516           ext/: Implement URI query. Fixes bug #562949.
105517           Original commit message from CVS:
105518           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
105519           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
105520           (gst_gio_base_src_query):
105521           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
105522           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
105523           (gst_gnome_vfs_src_query):
105524           Implement URI query. Fixes bug #562949.
105525
105526 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105527
105528           gst/playback/gstplaybin2.c: Add some debug info.
105529           Original commit message from CVS:
105530           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
105531           Add some debug info.
105532           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
105533           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
105534           (gst_play_sink_release_pad):
105535           Add some more debug info.
105536           Reconfigure the audio chain when we switch between raw and encoded audio
105537           in gapless playback.
105538
105539 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105540
105541           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
105542           Original commit message from CVS:
105543           * gst-libs/gst/audio/gstbaseaudiosink.c:
105544           (gst_base_audio_sink_setcaps):
105545           Pause the write thread before deactivating and releasing the ringbuffer
105546           to avoid a deadlock when we do gapless playback with different sample
105547           rates in playbin2.  Fixes #564929.
105548
105549 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105550
105551           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
105552           Original commit message from CVS:
105553           * gst-libs/gst/audio/gstbaseaudiosrc.c:
105554           Make GstAudioSrcSlaveMethod get_type() function non-static
105555           as it's public now.
105556           * win32/common/libgstaudio.def:
105557           * win32/common/libgstnetbuffer.def:
105558           Add some missing functions to the list of exported symbols.
105559
105560 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
105561
105562           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
105563           Original commit message from CVS:
105564           Patch by: Andrew Feren <acferen at yahoo dot com>
105565           * gst-libs/gst/netbuffer/gstnetbuffer.c:
105566           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
105567           (gst_netaddress_get_address_bytes),
105568           (gst_netaddress_set_address_bytes):
105569           * gst-libs/gst/netbuffer/gstnetbuffer.h:
105570           Make gst_netaddress_get_ip4_address fail for v6 addresses.
105571           Make gst_netaddress_get_ip6_address either fail or return the v4
105572           address as a transitional v6 address.
105573           Add two convenience functions:
105574           API: gst_netaddress_get_address_bytes()
105575           API: gst_netaddress_set_address_bytes()
105576           Fixes #564896.
105577
105578 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105579
105580           Add appsrc and appsink documentation.
105581           Original commit message from CVS:
105582           * docs/plugins/Makefile.am:
105583           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
105584           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
105585           * gst-libs/gst/app/gstappsink.c:
105586           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
105587           Add appsrc and appsink documentation.
105588
105589 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105590
105591           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
105592           Original commit message from CVS:
105593           * gst/adder/Makefile.am:
105594           * gst/adder/gstadder.c:
105595           Cleanup variable names to make the adder-loop easier to understand.
105596           Also try to use liboil to spee it up, but ifdef it out as it does not
105597           make any change for me (Intel pentim M (sse,sse2) please try on other
105598           systems).
105599
105600 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105601
105602           Add minimal docs to make the remaining tcp elements show up.
105603           Original commit message from CVS:
105604           * docs/plugins/Makefile.am:
105605           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
105606           * docs/plugins/gst-plugins-base-plugins-sections.txt:
105607           * gst/tcp/gsttcpclientsink.c:
105608           * gst/tcp/gsttcpclientsrc.c:
105609           * gst/tcp/gsttcpserversrc.c:
105610           Add minimal docs to make the remaining tcp elements show up.
105611           Fixes #564139.
105612
105613 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105614
105615           examples/app/: Fix example to unref after emiting the push-buffer action.
105616           Original commit message from CVS:
105617           * examples/app/appsrc-ra.c: (feed_data):
105618           * examples/app/appsrc-seekable.c: (feed_data):
105619           * examples/app/appsrc-stream.c: (read_data):
105620           * examples/app/appsrc-stream2.c: (feed_data):
105621           Fix example to unref after emiting the push-buffer action.
105622           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
105623           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
105624           (gst_app_src_push_buffer_action):
105625           Don't take the ref on the buffer in push-buffer action because it's too
105626           awkward for bindings. Fixes #564482.
105627
105628 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
105629
105630           win32/common/config.h: Update to CVS version.
105631           Original commit message from CVS:
105632           * win32/common/config.h:
105633           Update to CVS version.
105634           * win32/common/config.h.in:
105635           Hardcode path to plugin install helper exe, just like we hardcode
105636           the paths in core. Removes another source of VCS conflicts for
105637           people hacking gst-plugins-base on systems with autotools.
105638
105639 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
105640
105641           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
105642           Original commit message from CVS:
105643           * m4/Makefile.am:
105644           And a couple more .m4 that don't exist anymore with gettext 0.17
105645
105646 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
105647
105648           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
105649           Original commit message from CVS:
105650           * m4/Makefile.am:
105651           inttypes.m4 hasn't been available since gettext-0.15, and since we now
105652           require gettext >= 0.17 ... we can remove it from the list of files to
105653           dist.
105654
105655 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105656
105657           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
105658           Original commit message from CVS:
105659           * gst-libs/gst/audio/gstbaseaudiosink.c:
105660           (gst_base_audio_sink_slave_method_get_type),
105661           (gst_base_audio_sink_class_init):
105662           * gst-libs/gst/audio/gstbaseaudiosink.h:
105663           * gst-libs/gst/audio/gstbaseaudiosrc.c:
105664           (gst_base_audio_src_slave_method_get_type),
105665           (gst_base_audio_src_class_init):
105666           * gst-libs/gst/audio/gstbaseaudiosrc.h:
105667           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
105668           public API. This is needed for the C++ bindings to be able
105669           to use this base classes. Fixes bug #564200, #564206.
105670
105671 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
105672
105673           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
105674           Original commit message from CVS:
105675           * gst-libs/gst/cdda/gstcddabasesrc.c:
105676           (gst_cdda_base_src_handle_event):
105677           Remove erroneous gst_buffer_ref().
105678           * tests/check/libs/rtp.c: (GST_START_TEST):
105679           Don't forget to unref the buffer once you're done with it.
105680
105681 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105682
105683           gst/playback/: XRef to GstXOverlay.
105684           Original commit message from CVS:
105685           * gst/playback/gstplaybin.c:
105686           * gst/playback/gstplaybin2.c:
105687           XRef to GstXOverlay.
105688
105689 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
105690
105691           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
105692           Original commit message from CVS:
105693           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
105694           Free the factory array when finalizing.
105695           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
105696           Use a GstStaticPadTemplate since the src pad caps are fixed.
105697
105698 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
105699
105700           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
105701           Original commit message from CVS:
105702           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
105703           (gst_vorbis_enc_init):
105704           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
105705           pad templates.
105706
105707 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
105708
105709           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
105710           Original commit message from CVS:
105711           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
105712           (gst_riff_create_video_template_caps):
105713           Add mapping for VP6 in avi/riff.
105714
105715 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
105716
105717           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
105718           Original commit message from CVS:
105719           * gst/subparse/samiparse.c: (sami_context_push_state),
105720           (sami_context_pop_state), (start_sami_element), (end_sami_element):
105721           Some versions of libxml seem to be very picky as to strict formatting
105722           of the input and never 'close' the final </body> tag.
105723           In order to fix that bad behaviour, we trigger the flushing of
105724           remaining data on both </body> and </sami>.
105725           Fixes #557365
105726
105727 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
105728
105729           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
105730           Original commit message from CVS:
105731           Patch by: Guillaume Emont <guillaume at fluendo dot com>
105732           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
105733           Add typefinders for MS Word files and OS X .DS_Store files to
105734           prevent them to be recognized as MPEG files. Fixes bug #564098.
105735
105736 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105737
105738           gst/playback/gstplaysink.c: Add some more debug info.
105739           Original commit message from CVS:
105740           * gst/playback/gstplaysink.c: (gen_audio_chain),
105741           (gst_play_sink_reconfigure):
105742           Add some more debug info.
105743           Fix linking of just an encoded sink.
105744           Handle failure to create a sink chain more gracefully than crashing.
105745
105746 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105747
105748           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
105749           Original commit message from CVS:
105750           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
105751           Pushing 10 buffers is enough to run the test.
105752
105753 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105754
105755           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
105756           Original commit message from CVS:
105757           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
105758           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
105759           (main):
105760           Hook up the SKIP seek flag.
105761
105762 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105763
105764           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
105765           Original commit message from CVS:
105766           * gst/playback/gstplaybin2.c: (pad_added_cb):
105767           Error out with a missing-plugin error when the input-selector was not
105768           found.
105769           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
105770           Indentation.
105771
105772 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105773
105774           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
105775           Original commit message from CVS:
105776           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
105777           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
105778           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
105779           (gst_play_sink_send_event), (gst_play_sink_change_state):
105780           Use G_DEFINE_TYPE.
105781           Try to set the selected sink to READY before using it. This will allow
105782           for detection of incompatible formats sooner.
105783           Don't cause a fatal error when conversion elements are missing but post
105784           a missing-element message and a warning instead because things might
105785           still link and run fine.
105786           Simplyfy the construction of audio and video sink chains.
105787
105788 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
105789
105790           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
105791           Original commit message from CVS:
105792           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
105793           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
105794           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
105795           init from glib.
105796
105797 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
105798
105799           gst/: Include glib.h instead of a specific GLib header. Including single
105800           Original commit message from CVS:
105801           Patch by: Luis Menina <liberforce at freeside dot fr>
105802           * gst-libs/gst/floatcast/floatcast.h:
105803           * gst/typefind/gsttypefindfunctions.c:
105804           Include glib.h instead of a specific GLib header. Including single
105805           GLib headers is deprecated. Fixes bug #563904.
105806
105807 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
105808
105809           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
105810           Original commit message from CVS:
105811           2008-12-09  Julien Moutte  <julien@fluendo.com>
105812           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
105813           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
105814
105815 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105816
105817           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
105818           Original commit message from CVS:
105819           * gst-libs/gst/riff/riff-read.c:
105820           Fix handling of odd chunks in riff metadata.
105821
105822 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105823
105824           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
105825           Original commit message from CVS:
105826           * gst/volume/gstvolume.c: (gst_volume_class_init),
105827           (volume_before_transform), (volume_transform_ip):
105828           Use new basetransform vmethod to reconfigure the dynamic properties and
105829           any pending volume/mute changes. Fixes #563508.
105830
105831 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105832
105833           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
105834           Original commit message from CVS:
105835           * configure.ac:
105836           First check for "theoraenc theoradec" and if that failed check
105837           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
105838           deprecate the latter. Also linking on Windows fails with just "theora"
105839           and the version check would fail for the release candidates.
105840           Fixes bug #563718.
105841
105842 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105843
105844           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
105845           Original commit message from CVS:
105846           * gst/playback/gstdecodebin.c:
105847           * gst/playback/gstdecodebin2.c:
105848           Add basic docs to decodebin and link to decodebin from decodebin2.
105849
105850 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
105851
105852           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
105853           Original commit message from CVS:
105854           Patch by: Olivier Crete  <tester at tester ca>
105855           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
105856           * gst-libs/gst/rtp/gstrtcpbuffer.h:
105857           Implement gst_rtcp_packet_remove(). Fixes #563174.
105858           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
105859           Add unit test for some RTCP functions.
105860
105861 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105862
105863           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
105864           Original commit message from CVS:
105865           * configure.ac:
105866           Apparently AC_CONFIG_MACRO_DIR breaks when using more
105867           than one macro directory, reverting last change.
105868
105869 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105870
105871           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
105872           Original commit message from CVS:
105873           * configure.ac:
105874           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
105875           our M4 macros.
105876
105877 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
105878
105879           sys/: Clear all flags on buffers returned from the image pool.
105880           Original commit message from CVS:
105881           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
105882           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
105883           Clear all flags on buffers returned from the image pool.
105884           Fixes #563143
105885
105886 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
105887
105888           gst-libs/gst/app/gstappsrc.c: Don't forget to release the lock again if we bail out because some pad is flushing or w...
105889           Original commit message from CVS:
105890           Patch by: 이문형 <iwings at gmail dot com>
105891           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
105892           Don't forget to release the lock again if we bail out because some
105893           pad is flushing or we've reached EOS, otherwise things will lock up
105894           next time _push_buffer() is called (#562802).
105895
105896 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105897
105898           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
105899           Original commit message from CVS:
105900           Patch by: Cygwin Ports maintainer
105901           <yselkowitz at users dot sourceforge dot net>
105902           * autogen.sh:
105903           * configure.ac:
105904           Require gettext 0.17 because older versions don't mix with libtool
105905           2.2. At build time an older gettext version will still work.
105906           Fixes bug #556091.
105907
105908 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
105909
105910         * ChangeLog:
105911         * gst/speexresample/Makefile.am:
105912           fix build
105913           Original commit message from CVS:
105914           fix build
105915
105916 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105917
105918           Update documentation of speexresample for the new element name.
105919           Original commit message from CVS:
105920           * docs/plugins/gst-plugins-base-plugins.args:
105921           * docs/plugins/gst-plugins-base-plugins.hierarchy:
105922           * docs/plugins/gst-plugins-base-plugins.interfaces:
105923           * docs/plugins/gst-plugins-base-plugins.prerequisites:
105924           * docs/plugins/inspect/plugin-videorate.xml:
105925           * gst/speexresample/gstspeexresample.c:
105926           Update documentation of speexresample for the new element name.
105927
105928 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105929
105930           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
105931           Original commit message from CVS:
105932           * gst/speexresample/README:
105933           Update README with the latest diff between the Speex resampler
105934           and our copy.
105935
105936 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105937
105938           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
105939           Original commit message from CVS:
105940           * gst/speexresample/gstspeexresample.c: (plugin_init):
105941           Update the debug category from speex_resample to audioresample.
105942
105943 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105944
105945           Remove audioresample files.
105946           Original commit message from CVS:
105947           * gst/audioresample/Makefile.am:
105948           * gst/audioresample/buffer.c:
105949           * gst/audioresample/buffer.h:
105950           * gst/audioresample/debug.c:
105951           * gst/audioresample/debug.h:
105952           * gst/audioresample/functable.c:
105953           * gst/audioresample/functable.h:
105954           * gst/audioresample/gstaudioresample.c:
105955           * gst/audioresample/gstaudioresample.h:
105956           * gst/audioresample/resample.c:
105957           * gst/audioresample/resample.h:
105958           * gst/audioresample/resample_chunk.c:
105959           * gst/audioresample/resample_functable.c:
105960           * gst/audioresample/resample_ref.c:
105961           * tests/check/elements/audioresample.c:
105962           Remove audioresample files.
105963
105964 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105965
105966           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
105967           Original commit message from CVS:
105968           * docs/plugins/inspect/plugin-audioresample.xml:
105969           Regenerated for library filename change.
105970
105971 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105972
105973           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
105974           Original commit message from CVS:
105975           * configure.ac:
105976           * docs/plugins/Makefile.am:
105977           * docs/plugins/gst-plugins-base-plugins-sections.txt:
105978           * docs/plugins/gst-plugins-base-plugins.args:
105979           * docs/plugins/gst-plugins-base-plugins.hierarchy:
105980           * docs/plugins/gst-plugins-base-plugins.interfaces:
105981           * docs/plugins/gst-plugins-base-plugins.prerequisites:
105982           * docs/plugins/inspect/plugin-adder.xml:
105983           * docs/plugins/inspect/plugin-alsa.xml:
105984           * docs/plugins/inspect/plugin-audioconvert.xml:
105985           * docs/plugins/inspect/plugin-audiorate.xml:
105986           * docs/plugins/inspect/plugin-audioresample.xml:
105987           * docs/plugins/inspect/plugin-audiotestsrc.xml:
105988           * docs/plugins/inspect/plugin-cdparanoia.xml:
105989           * docs/plugins/inspect/plugin-decodebin.xml:
105990           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105991           * docs/plugins/inspect/plugin-gdp.xml:
105992           * docs/plugins/inspect/plugin-gio.xml:
105993           * docs/plugins/inspect/plugin-gnomevfs.xml:
105994           * docs/plugins/inspect/plugin-libvisual.xml:
105995           * docs/plugins/inspect/plugin-ogg.xml:
105996           * docs/plugins/inspect/plugin-pango.xml:
105997           * docs/plugins/inspect/plugin-playback.xml:
105998           * docs/plugins/inspect/plugin-queue2.xml:
105999           * docs/plugins/inspect/plugin-subparse.xml:
106000           * docs/plugins/inspect/plugin-tcp.xml:
106001           * docs/plugins/inspect/plugin-theora.xml:
106002           * docs/plugins/inspect/plugin-typefindfunctions.xml:
106003           * docs/plugins/inspect/plugin-uridecodebin.xml:
106004           * docs/plugins/inspect/plugin-video4linux.xml:
106005           * docs/plugins/inspect/plugin-videorate.xml:
106006           * docs/plugins/inspect/plugin-videoscale.xml:
106007           * docs/plugins/inspect/plugin-videotestsrc.xml:
106008           * docs/plugins/inspect/plugin-volume.xml:
106009           * docs/plugins/inspect/plugin-vorbis.xml:
106010           * docs/plugins/inspect/plugin-ximagesink.xml:
106011           * docs/plugins/inspect/plugin-xvimagesink.xml:
106012           * gst/speexresample/gstspeexresample.c: (plugin_init):
106013           * gst/speexresample/Makefile.am:
106014           * tests/check/Makefile.am:
106015           * tests/check/elements/speexresample.c: (setup_speexresample),
106016           (GST_START_TEST), (test_pipeline):
106017           Rename the moved speexresample to audioresample, integrate into the
106018           build system and remove the old audioresample from the build system.
106019           Fixes bug #558124, #385061, #346218, #116051.
106020
106021 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106022
106023           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
106024           Original commit message from CVS:
106025           * gst-libs/gst/audio/gstbaseaudiosrc.c:
106026           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
106027           Avoid nasty int overflows after about 12 hours and 25 minutes when these
106028           code paths are triggered.
106029           A free beer to Håvard Graff for finding this!
106030
106031 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
106032
106033           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
106034           Original commit message from CVS:
106035           Patch by: 이문형 <iwings at gmail dot com>
106036           * gst-libs/gst/rtsp/gstrtspconnection.c:
106037           (gst_rtsp_connection_connect):
106038           A successful gst_poll_wait() doesn't always mean successful connect() on
106039           Windows.  We should check errors by calling gst_poll_fd_has_error().
106040           See #561924.
106041
106042 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106043
106044           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
106045           Original commit message from CVS:
106046           * tests/check/elements/speexresample.c: (test_pipeline):
106047           Make unit test again faster to prevent timeouts with valgrind.
106048
106049 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106050
106051           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
106052           Original commit message from CVS:
106053           * gst-libs/gst/rtp/gstrtcpbuffer.c:
106054           Fix typo in the docs.
106055
106056 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106057
106058           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
106059           Original commit message from CVS:
106060           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
106061           If no stream was found before receiving EOS, post an error message.
106062           Fixes #561924.
106063
106064 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106065
106066           ext/theora/: Parse segment events.
106067           Original commit message from CVS:
106068           * ext/theora/gsttheoraenc.h:
106069           * ext/theora/theoraenc.c: (gst_theora_enc_init),
106070           (theora_buffer_from_packet), (theora_push_packet),
106071           (theora_enc_sink_event), (theora_enc_is_discontinuous),
106072           (theora_enc_chain):
106073           Parse segment events.
106074           Pass incomming buffer timestamps to outgoing buffers.
106075           Use the running_time to construct the granulepos.
106076           Fixes #562163.
106077
106078 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106079
106080           gst/playback/gstplaybin2.c: Fix buffer-duration property.
106081           Original commit message from CVS:
106082           * gst/playback/gstplaybin2.c: (activate_group):
106083           Fix buffer-duration property.
106084
106085 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106086
106087           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
106088           Original commit message from CVS:
106089           * gst-libs/gst/audio/gstbaseaudiosink.c:
106090           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
106091           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
106092           (gst_base_audio_sink_change_state):
106093           Really fix audiosink drain handling by keeping track of the running_time
106094           of the last sample.
106095
106096 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
106097
106098           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
106099           Original commit message from CVS:
106100           * gst/playback/gstplaybin2.c:
106101           Add notification of current stream. Add ability to configure buffer
106102           sizes.
106103           * gst/playback/gsturidecodebin.c:
106104           Add ability to configure buffer sizes for streaming mode.
106105           Bug #561734.
106106
106107 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106108
106109           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
106110           Original commit message from CVS:
106111           * gst-libs/gst/audio/gstbaseaudiosink.c:
106112           Time is already in running_time. Remove base_time handling. Fixes
106113           audiosinks not draining and thus chopping some audio in the end.
106114
106115 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
106116
106117           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
106118           Original commit message from CVS:
106119           * ext/ogg/gstoggmux.c:
106120           * ext/ogg/gstoggmux.h:
106121           If we're muxing a dirac stream, flush the page after every picture.
106122
106123 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106124
106125           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
106126           Original commit message from CVS:
106127           * gst-libs/gst/audio/gstbaseaudiosink.c:
106128           Add one log message to check for audio_drained. Sync one log message
106129           with the condition. Send EOS after draining audio in pull mode.
106130
106131 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106132
106133           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
106134           Original commit message from CVS:
106135           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
106136           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
106137           Use gst_buffer_try_new_and_alloc() and fail properly if the
106138           allocation failed. This prevents abort() if downstream elements
106139           request an insane amount of memory.
106140
106141 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
106142
106143           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
106144           Original commit message from CVS:
106145           * gst/volume/gstvolume.c: (volume_choose_func),
106146           (volume_update_volume), (gst_volume_set_volume),
106147           (gst_volume_get_volume), (gst_volume_set_mute),
106148           (gst_volume_class_init), (gst_volume_init),
106149           (volume_process_double), (volume_process_float),
106150           (volume_process_int32), (volume_process_int32_clamp),
106151           (volume_process_int24), (volume_process_int24_clamp),
106152           (volume_process_int16), (volume_process_int16_clamp),
106153           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
106154           (volume_transform_ip), (volume_set_property),
106155           (volume_get_property):
106156           * gst/volume/gstvolume.h:
106157           Cleanup volume, define and use default values.
106158           Recalculate new volume and mute setup before processing. Fixes #561789.
106159           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
106160           Add controller unit test. Patch by: Jonathan Matthew
106161           Fix bogus test that messed with basetransform's internal state.
106162
106163 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106164
106165           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
106166           Original commit message from CVS:
106167           * tests/check/elements/speexresample.c: (GST_START_TEST):
106168           Make the unit test a bit faster to prevent timeouts, especially
106169           with valgrind.
106170
106171 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106172
106173           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
106174           Original commit message from CVS:
106175           * gst/videorate/gstvideorate.c:
106176           Add jpeg and png image media types to the caps. Fixes #561436.
106177
106178 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106179
106180           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
106181           Original commit message from CVS:
106182           * gst/playback/gstplaysink.c: (gen_audio_chain):
106183           Don't post an error when we can't configure the volume but post a
106184           warning instead. Fixes #561780.
106185
106186 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
106187
106188           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
106189           Original commit message from CVS:
106190           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
106191           * gst/videotestsrc/gstvideotestsrc.c:
106192           * gst/videotestsrc/gstvideotestsrc.h:
106193           * gst/videotestsrc/videotestsrc.c:
106194           * gst/videotestsrc/videotestsrc.h:
106195           Add a zone plate pattern generator based on BBC R&D Report
106196           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
106197           kx2=20 ky2=20 kt=1'.
106198
106199 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106200
106201           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
106202           Original commit message from CVS:
106203           * gst/speexresample/gstspeexresample.c:
106204           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
106205           (gst_speex_resample_get_property):
106206           Add a "filter-length" property that maps to the quality values
106207           for compatibilty with audioresample.
106208
106209 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
106210
106211           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
106212           Original commit message from CVS:
106213           * gst/playback/gstdecodebin2.c:
106214           Fix random fat-fingering making this not compile.
106215
106216 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
106217
106218           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
106219           Original commit message from CVS:
106220           * gst/playback/gstdecodebin2.c:
106221           If the top-level type of the stream is plain text, don't try to decode
106222           it, matching behaviour of decodebin.
106223           * gst/playback/gstplaysink.c:
106224           If we fail to generate a text chain (e.g. due to missing optional
106225           plugins), don't crash.
106226
106227 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
106228
106229           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
106230           Original commit message from CVS:
106231           * gst-libs/gst/rtsp/gstrtspdefs.c:
106232           Fix win32 build. Oops.
106233
106234 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
106235
106236           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
106237           Original commit message from CVS:
106238           * gst-libs/gst/rtsp/gstrtspdefs.c:
106239           Use WSAGetLastError() rather than errno/h_errno on win32.
106240
106241 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
106242
106243           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
106244           Original commit message from CVS:
106245           * gst-libs/gst/riff/riff-media.c:
106246           Support WMA Lossless properly.
106247
106248 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
106249
106250           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
106251           Original commit message from CVS:
106252           * gst/videotestsrc/gstvideotestsrc.c:
106253           * gst/videotestsrc/gstvideotestsrc.h:
106254           * gst/videotestsrc/videotestsrc.c:
106255           * gst/videotestsrc/videotestsrc.h:
106256           Add "colorspec" property, specifying whether to generate BT.601
106257           or BT.709 video.  This only affects YCbCr values, not RGB, since
106258           if you're generating a 709 test pattern, presumably you want
106259           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
106260           uses 75% colors instead of 100%, since this is often more useful
106261           for testing (and also follows the SMPTE EG-1 guideline).
106262
106263 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
106264
106265           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
106266           Original commit message from CVS:
106267           * gst/playback/gstdecodebin.c:
106268           Add a "sink-caps" property to decodebin like it's done for decodebin2.
106269           Fixes #560380.
106270
106271 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106272
106273           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
106274           Original commit message from CVS:
106275           * gst/audioresample/gstaudioresample.c:
106276           Guard against a NULL dereference I somehow encountered -
106277           with a FLUSH_STOP arriving either before basetransform _start(),
106278           or after _stop().
106279           * gst/typefind/gsttypefindfunctions.c:
106280           Make sure we never jump backwards when typefinding corrupt mov files.
106281
106282 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106283
106284           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
106285           Original commit message from CVS:
106286           * gst-libs/gst/interfaces/propertyprobe.c:
106287           Fix random type causing a docs warning.
106288
106289 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106290
106291           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
106292           Original commit message from CVS:
106293           * sys/v4l/gstv4l.c:
106294           Give it a minimal rank for autovideosrc.
106295
106296 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106297
106298           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
106299           Original commit message from CVS:
106300           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
106301           (plugin_init):
106302           Improve typefinding of ISO JPEG2000 mime types.
106303
106304 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106305
106306           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
106307           Original commit message from CVS:
106308           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
106309           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
106310           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
106311           * sys/xvimage/xvimagesink.h:
106312           Avoid typechecking when we do trivial casts.
106313           Move error handling out of the main program flow.
106314           Sneak in the display-region caps property, not completely correct yet.
106315           Cache the width/height in buffer_alloc instead of parsing it from the
106316           caps all the time.
106317
106318 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106319
106320           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
106321           Original commit message from CVS:
106322           * gst/playback/gstplaybin2.c: (deactivate_group):
106323           don't try to unlink the selector sinkpad when we don't have it yet. This
106324           can happen if an error occured before the group was complete.
106325
106326 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106327
106328           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
106329           Original commit message from CVS:
106330           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
106331           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
106332           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
106333           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
106334           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
106335           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
106336           (gst_rtp_buffer_get_extension_data),
106337           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
106338           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
106339           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
106340           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
106341           (gst_rtp_buffer_get_payload_type),
106342           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
106343           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
106344           (gst_rtp_buffer_set_timestamp),
106345           (gst_rtp_buffer_get_payload_subbuffer),
106346           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
106347           Avoid expensive type checks we already did as part of the
106348           _validate() function that should be called first.
106349
106350 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106351
106352           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
106353           Original commit message from CVS:
106354           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
106355           (gst_base_rtp_depayload_push_full),
106356           (gst_base_rtp_depayload_set_gst_timestamp):
106357           Fix some cases where a newsegment event was not sent.
106358
106359 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106360
106361           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
106362           Original commit message from CVS:
106363           * gst/playback/gstplaybin2.c: (activate_group):
106364           Catch state change errors and stop from the uridecodebin elements
106365           instead of trying to continue in vain.
106366
106367 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
106368
106369           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
106370           Original commit message from CVS:
106371           * gst-libs/gst/app/gstappsink.c:
106372           * gst-libs/gst/app/gstappsrc.c:
106373           * gst/h264parse/gsth264parse.c:
106374           Wim, you're a bad boy. You don't want people to contact you or what?
106375
106376 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106377
106378           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
106379           Original commit message from CVS:
106380           * gst-libs/gst/audio/gstbaseaudiosink.c:
106381           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
106382           (gst_base_audio_sink_callback):
106383           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
106384           for the latency to expire, fixes #559567.
106385
106386 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106387
106388           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
106389           Original commit message from CVS:
106390           * gst/adder/gstadder.c:
106391           Change author string after seeing output of gst-inspector.
106392
106393 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106394
106395           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
106396           Original commit message from CVS:
106397           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
106398           Don't try to do crazy things when we only have a text pad without a
106399           video pad. Fixes #559478.
106400
106401 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106402
106403           gst-libs/gst/app/gstappsrc.*: Add is-live property.
106404           Original commit message from CVS:
106405           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
106406           (gst_app_src_init), (gst_app_src_set_property),
106407           (gst_app_src_get_property), (gst_app_src_push_buffer):
106408           * gst-libs/gst/app/gstappsrc.h:
106409           Add is-live property.
106410           Add some more docs.
106411
106412 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106413
106414           gst-libs/gst/riff/riff-media.c: Fix case where we don't have a range for the rates or channels as is the case with tr...
106415           Original commit message from CVS:
106416           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
106417           Fix case where we don't have a range for the rates or channels as is the
106418           case with truespeech.
106419
106420 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
106421
106422           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
106423           Original commit message from CVS:
106424           * gst/volume/gstvolume.c: (volume_update_real_volume),
106425           (gst_volume_set_volume), (gst_volume_get_volume),
106426           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
106427           (volume_transform_ip), (volume_update_mute),
106428           (volume_update_volume), (volume_get_property):
106429           * gst/volume/gstvolume.h:
106430           Keep negotiated state in a separate variable.
106431           Protect the volume and mute properties with the object lock.
106432           Protect modifying the transform with the transform lock.
106433
106434 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106435
106436           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
106437           Original commit message from CVS:
106438           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
106439           (gst_ffmpeg_pixfmt_to_caps):
106440           Only convert caps to string when debug is enabled.
106441
106442 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106443
106444           ext/theora/: Copy seqnum.
106445           Original commit message from CVS:
106446           * ext/theora/gsttheoradec.h:
106447           * ext/theora/theoradec.c: (gst_theora_dec_init),
106448           (gst_theora_dec_reset), (theora_dec_src_event),
106449           (theora_dec_sink_event), (theora_handle_type_packet):
106450           Copy seqnum.
106451           Keep events in a pending list, like vorbisdec, instead of trying
106452           to construct a segment event ourselves.
106453           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
106454           (vorbis_dec_src_event), (vorbis_dec_sink_event):
106455           * ext/vorbis/vorbisdec.h:
106456           Copy seqnum.
106457
106458 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106459
106460           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
106461           Original commit message from CVS:
106462           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
106463           (gst_ogg_demux_deactivate_current_chain),
106464           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
106465           (gst_ogg_demux_loop):
106466           * ext/ogg/gstoggdemux.h:
106467           Copy seqnums around to track playback segments and messages.
106468
106469 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106470
106471           Don't install static libs for plugins. Fixes #550851 for -bad.
106472           Original commit message from CVS:
106473           * ext/alsaspdif/Makefile.am:
106474           * ext/amrwb/Makefile.am:
106475           * ext/apexsink/Makefile.am:
106476           * ext/arts/Makefile.am:
106477           * ext/artsd/Makefile.am:
106478           * ext/audiofile/Makefile.am:
106479           * ext/audioresample/Makefile.am:
106480           * ext/bz2/Makefile.am:
106481           * ext/cdaudio/Makefile.am:
106482           * ext/celt/Makefile.am:
106483           * ext/dc1394/Makefile.am:
106484           * ext/dirac/Makefile.am:
106485           * ext/directfb/Makefile.am:
106486           * ext/divx/Makefile.am:
106487           * ext/dts/Makefile.am:
106488           * ext/faac/Makefile.am:
106489           * ext/faad/Makefile.am:
106490           * ext/gsm/Makefile.am:
106491           * ext/hermes/Makefile.am:
106492           * ext/ivorbis/Makefile.am:
106493           * ext/jack/Makefile.am:
106494           * ext/jp2k/Makefile.am:
106495           * ext/ladspa/Makefile.am:
106496           * ext/lcs/Makefile.am:
106497           * ext/libfame/Makefile.am:
106498           * ext/libmms/Makefile.am:
106499           * ext/metadata/Makefile.am:
106500           * ext/mpeg2enc/Makefile.am:
106501           * ext/mplex/Makefile.am:
106502           * ext/musepack/Makefile.am:
106503           * ext/musicbrainz/Makefile.am:
106504           * ext/mythtv/Makefile.am:
106505           * ext/nas/Makefile.am:
106506           * ext/neon/Makefile.am:
106507           * ext/ofa/Makefile.am:
106508           * ext/polyp/Makefile.am:
106509           * ext/resindvd/Makefile.am:
106510           * ext/sdl/Makefile.am:
106511           * ext/shout/Makefile.am:
106512           * ext/snapshot/Makefile.am:
106513           * ext/sndfile/Makefile.am:
106514           * ext/soundtouch/Makefile.am:
106515           * ext/spc/Makefile.am:
106516           * ext/swfdec/Makefile.am:
106517           * ext/tarkin/Makefile.am:
106518           * ext/theora/Makefile.am:
106519           * ext/timidity/Makefile.am:
106520           * ext/twolame/Makefile.am:
106521           * ext/x264/Makefile.am:
106522           * ext/xine/Makefile.am:
106523           * ext/xvid/Makefile.am:
106524           * gst-libs/gst/app/Makefile.am:
106525           * gst-libs/gst/dshow/Makefile.am:
106526           * gst/aiffparse/Makefile.am:
106527           * gst/app/Makefile.am:
106528           * gst/audiobuffer/Makefile.am:
106529           * gst/bayer/Makefile.am:
106530           * gst/cdxaparse/Makefile.am:
106531           * gst/chart/Makefile.am:
106532           * gst/colorspace/Makefile.am:
106533           * gst/dccp/Makefile.am:
106534           * gst/deinterlace/Makefile.am:
106535           * gst/deinterlace2/Makefile.am:
106536           * gst/dvdspu/Makefile.am:
106537           * gst/festival/Makefile.am:
106538           * gst/filter/Makefile.am:
106539           * gst/flacparse/Makefile.am:
106540           * gst/flv/Makefile.am:
106541           * gst/games/Makefile.am:
106542           * gst/h264parse/Makefile.am:
106543           * gst/librfb/Makefile.am:
106544           * gst/mixmatrix/Makefile.am:
106545           * gst/modplug/Makefile.am:
106546           * gst/mpeg1sys/Makefile.am:
106547           * gst/mpeg4videoparse/Makefile.am:
106548           * gst/mpegdemux/Makefile.am:
106549           * gst/mpegtsmux/Makefile.am:
106550           * gst/mpegvideoparse/Makefile.am:
106551           * gst/mve/Makefile.am:
106552           * gst/nsf/Makefile.am:
106553           * gst/nuvdemux/Makefile.am:
106554           * gst/overlay/Makefile.am:
106555           * gst/passthrough/Makefile.am:
106556           * gst/pcapparse/Makefile.am:
106557           * gst/playondemand/Makefile.am:
106558           * gst/rawparse/Makefile.am:
106559           * gst/real/Makefile.am:
106560           * gst/rtjpeg/Makefile.am:
106561           * gst/rtpmanager/Makefile.am:
106562           * gst/scaletempo/Makefile.am:
106563           * gst/sdp/Makefile.am:
106564           * gst/selector/Makefile.am:
106565           * gst/smooth/Makefile.am:
106566           * gst/smoothwave/Makefile.am:
106567           * gst/speed/Makefile.am:
106568           * gst/speexresample/Makefile.am:
106569           * gst/stereo/Makefile.am:
106570           * gst/subenc/Makefile.am:
106571           * gst/tta/Makefile.am:
106572           * gst/vbidec/Makefile.am:
106573           * gst/videodrop/Makefile.am:
106574           * gst/videosignal/Makefile.am:
106575           * gst/virtualdub/Makefile.am:
106576           * gst/vmnc/Makefile.am:
106577           * gst/y4m/Makefile.am:
106578           * sys/acmenc/Makefile.am:
106579           * sys/cdrom/Makefile.am:
106580           * sys/dshowdecwrapper/Makefile.am:
106581           * sys/dshowsrcwrapper/Makefile.am:
106582           * sys/dvb/Makefile.am:
106583           * sys/dxr3/Makefile.am:
106584           * sys/fbdev/Makefile.am:
106585           * sys/oss4/Makefile.am:
106586           * sys/qcam/Makefile.am:
106587           * sys/qtwrapper/Makefile.am:
106588           * sys/vcd/Makefile.am:
106589           * sys/wininet/Makefile.am:
106590           * win32/common/config.h:
106591           Don't install static libs for plugins. Fixes #550851 for -bad.
106592
106593 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106594
106595           Don't install static libs for plugins. Fixes #550851 for -bad.
106596           Original commit message from CVS:
106597           * ext/alsaspdif/Makefile.am:
106598           * ext/amrwb/Makefile.am:
106599           * ext/apexsink/Makefile.am:
106600           * ext/arts/Makefile.am:
106601           * ext/artsd/Makefile.am:
106602           * ext/audiofile/Makefile.am:
106603           * ext/audioresample/Makefile.am:
106604           * ext/bz2/Makefile.am:
106605           * ext/cdaudio/Makefile.am:
106606           * ext/celt/Makefile.am:
106607           * ext/dc1394/Makefile.am:
106608           * ext/dirac/Makefile.am:
106609           * ext/directfb/Makefile.am:
106610           * ext/divx/Makefile.am:
106611           * ext/dts/Makefile.am:
106612           * ext/faac/Makefile.am:
106613           * ext/faad/Makefile.am:
106614           * ext/gsm/Makefile.am:
106615           * ext/hermes/Makefile.am:
106616           * ext/ivorbis/Makefile.am:
106617           * ext/jack/Makefile.am:
106618           * ext/jp2k/Makefile.am:
106619           * ext/ladspa/Makefile.am:
106620           * ext/lcs/Makefile.am:
106621           * ext/libfame/Makefile.am:
106622           * ext/libmms/Makefile.am:
106623           * ext/metadata/Makefile.am:
106624           * ext/mpeg2enc/Makefile.am:
106625           * ext/mplex/Makefile.am:
106626           * ext/musepack/Makefile.am:
106627           * ext/musicbrainz/Makefile.am:
106628           * ext/mythtv/Makefile.am:
106629           * ext/nas/Makefile.am:
106630           * ext/neon/Makefile.am:
106631           * ext/ofa/Makefile.am:
106632           * ext/polyp/Makefile.am:
106633           * ext/resindvd/Makefile.am:
106634           * ext/sdl/Makefile.am:
106635           * ext/shout/Makefile.am:
106636           * ext/snapshot/Makefile.am:
106637           * ext/sndfile/Makefile.am:
106638           * ext/soundtouch/Makefile.am:
106639           * ext/spc/Makefile.am:
106640           * ext/swfdec/Makefile.am:
106641           * ext/tarkin/Makefile.am:
106642           * ext/theora/Makefile.am:
106643           * ext/timidity/Makefile.am:
106644           * ext/twolame/Makefile.am:
106645           * ext/x264/Makefile.am:
106646           * ext/xine/Makefile.am:
106647           * ext/xvid/Makefile.am:
106648           * gst-libs/gst/app/Makefile.am:
106649           * gst-libs/gst/dshow/Makefile.am:
106650           * gst/aiffparse/Makefile.am:
106651           * gst/app/Makefile.am:
106652           * gst/audiobuffer/Makefile.am:
106653           * gst/bayer/Makefile.am:
106654           * gst/cdxaparse/Makefile.am:
106655           * gst/chart/Makefile.am:
106656           * gst/colorspace/Makefile.am:
106657           * gst/dccp/Makefile.am:
106658           * gst/deinterlace/Makefile.am:
106659           * gst/deinterlace2/Makefile.am:
106660           * gst/dvdspu/Makefile.am:
106661           * gst/festival/Makefile.am:
106662           * gst/filter/Makefile.am:
106663           * gst/flacparse/Makefile.am:
106664           * gst/flv/Makefile.am:
106665           * gst/games/Makefile.am:
106666           * gst/h264parse/Makefile.am:
106667           * gst/librfb/Makefile.am:
106668           * gst/mixmatrix/Makefile.am:
106669           * gst/modplug/Makefile.am:
106670           * gst/mpeg1sys/Makefile.am:
106671           * gst/mpeg4videoparse/Makefile.am:
106672           * gst/mpegdemux/Makefile.am:
106673           * gst/mpegtsmux/Makefile.am:
106674           * gst/mpegvideoparse/Makefile.am:
106675           * gst/mve/Makefile.am:
106676           * gst/nsf/Makefile.am:
106677           * gst/nuvdemux/Makefile.am:
106678           * gst/overlay/Makefile.am:
106679           * gst/passthrough/Makefile.am:
106680           * gst/pcapparse/Makefile.am:
106681           * gst/playondemand/Makefile.am:
106682           * gst/rawparse/Makefile.am:
106683           * gst/real/Makefile.am:
106684           * gst/rtjpeg/Makefile.am:
106685           * gst/rtpmanager/Makefile.am:
106686           * gst/scaletempo/Makefile.am:
106687           * gst/sdp/Makefile.am:
106688           * gst/selector/Makefile.am:
106689           * gst/smooth/Makefile.am:
106690           * gst/smoothwave/Makefile.am:
106691           * gst/speed/Makefile.am:
106692           * gst/speexresample/Makefile.am:
106693           * gst/stereo/Makefile.am:
106694           * gst/subenc/Makefile.am:
106695           * gst/tta/Makefile.am:
106696           * gst/vbidec/Makefile.am:
106697           * gst/videodrop/Makefile.am:
106698           * gst/videosignal/Makefile.am:
106699           * gst/virtualdub/Makefile.am:
106700           * gst/vmnc/Makefile.am:
106701           * gst/y4m/Makefile.am:
106702           * sys/acmenc/Makefile.am:
106703           * sys/cdrom/Makefile.am:
106704           * sys/dshowdecwrapper/Makefile.am:
106705           * sys/dshowsrcwrapper/Makefile.am:
106706           * sys/dvb/Makefile.am:
106707           * sys/dxr3/Makefile.am:
106708           * sys/fbdev/Makefile.am:
106709           * sys/oss4/Makefile.am:
106710           * sys/qcam/Makefile.am:
106711           * sys/qtwrapper/Makefile.am:
106712           * sys/vcd/Makefile.am:
106713           * sys/wininet/Makefile.am:
106714           * win32/common/config.h:
106715           Don't install static libs for plugins. Fixes #550851 for -bad.
106716
106717 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
106718
106719           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
106720           Original commit message from CVS:
106721           Based on patch by: Matthias Kretz <kretz at kde dot org>
106722           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
106723           (gst_alsasink_prepare), (gst_alsasink_unprepare),
106724           (gst_alsasink_write):
106725           Make all access non-blocking so that we can better handle unplugging
106726           of usb devices. Fixes #559111
106727
106728 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
106729
106730           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
106731           Original commit message from CVS:
106732           Patch by: Damien Lespiau  <damien.lespiau gmail com>
106733           * gst-libs/gst/rtsp/gstrtspconnection.c:
106734           (gst_rtsp_connection_write):
106735           Make the next call to poll not depend on previous calls to poll with or
106736           without reading from the active descriptor. Fixes #544293.
106737
106738 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106739
106740           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
106741           Original commit message from CVS:
106742           * gst/speexresample/gstspeexresample.c:
106743           (gst_speex_resample_convert_buffer):
106744           Add TODO at the top of the file for enabling SSE/ARM specific
106745           optimizations and choosing the fastest implementation at runtime.
106746           Add g_assert_not_reached() at two places that should really never
106747           be reached.
106748
106749 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106750
106751           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
106752           Original commit message from CVS:
106753           * gst/speexresample/gstspeexresample.c:
106754           (gst_speex_resample_check_discont):
106755           Fix format string and arguments.
106756           * gst/speexresample/resample_sse.h:
106757           Add missing file.
106758
106759 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106760
106761           gst/speexresample/: Add missing headers to Makefile.am.
106762           Original commit message from CVS:
106763           * gst/speexresample/Makefile.am:
106764           * gst/speexresample/gstspeexresample.c:
106765           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
106766           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
106767           (_benchmark_int_int), (_benchmark_integer_resampling),
106768           (plugin_init):
106769           * gst/speexresample/gstspeexresample.h:
106770           * gst/speexresample/resample.c:
106771           * gst/speexresample/speex_resampler_double.c:
106772           * gst/speexresample/speex_resampler_float.c:
106773           * gst/speexresample/speex_resampler_int.c:
106774           * gst/speexresample/speex_resampler_wrapper.h:
106775           Add missing headers to Makefile.am.
106776           Update copyright, years and my mail address.
106777           Benchmark the integer resampling implementation against the
106778           float implementation and use the faster one for 8/16 bit integer
106779           input. On most recent systems the floating point version is faster.
106780
106781 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
106782
106783           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
106784           Original commit message from CVS:
106785           Patch by: Nick Haddad <nick at haddads dot net>
106786           * gst-libs/gst/riff/riff-ids.h:
106787           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
106788           Add support for other fourcc codes that are commonly used for
106789           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
106790           Fixes #558553.
106791
106792 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106793
106794           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
106795           Original commit message from CVS:
106796           * gst/speexresample/gstspeexresample.c:
106797           (gst_speex_resample_convert_buffer):
106798           The length for the buffer conversion function is the number of
106799           audio frames, i.e. we need to multiply it by the number of channels
106800           to get the number of values. Also spotted by the unit test after
106801           running in valgrind.
106802
106803 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106804
106805           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
106806           Original commit message from CVS:
106807           * tests/check/elements/speexresample.c: (element_message_cb),
106808           (eos_message_cb), (test_pipeline), (GST_START_TEST),
106809           (speexresample_suite):
106810           Add pipeline unit tests for testing all supported formats with
106811           up/downsampling and different in/outrates.
106812           * gst/speexresample/gstspeexresample.c:
106813           (gst_speex_resample_push_drain), (gst_speex_resample_process):
106814           * gst/speexresample/speex_resampler_wrapper.h:
106815           Fix bugs identified by the testsuite.
106816
106817 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106818
106819           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
106820           Original commit message from CVS:
106821           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
106822           (gst_speex_resample_get_funcs),
106823           (gst_speex_resample_transform_size),
106824           (gst_speex_resample_convert_buffer),
106825           (gst_speex_resample_push_drain), (gst_speex_resample_process):
106826           * gst/speexresample/gstspeexresample.h:
106827           * gst/speexresample/speex_resampler_wrapper.h:
106828           Add support for int8, int24 and int32 input by converting internally
106829           to/from int16 or double.
106830
106831 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106832
106833           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
106834           Original commit message from CVS:
106835           * gst/speexresample/Makefile.am:
106836           * gst/speexresample/arch.h:
106837           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
106838           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
106839           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
106840           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
106841           (_gcd), (gst_speex_resample_transform_size),
106842           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
106843           (gst_speex_resample_process), (gst_speex_resample_transform),
106844           (gst_speex_resample_query), (gst_speex_resample_set_property):
106845           * gst/speexresample/gstspeexresample.h:
106846           * gst/speexresample/resample.c:
106847           * gst/speexresample/speex_resampler.h:
106848           * gst/speexresample/speex_resampler_double.c:
106849           * gst/speexresample/speex_resampler_wrapper.h:
106850           * tests/check/elements/speexresample.c: (setup_speexresample),
106851           (test_perfect_stream_instance), (GST_START_TEST),
106852           (test_discont_stream_instance):
106853           Add support for double samples as input and refactor the usage
106854           of the different compilation flavors of the speex resampler.
106855
106856 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106857
106858           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
106859           Original commit message from CVS:
106860           * gst/audioresample/gstaudioresample.c:
106861           Return the result of parent_class->event().
106862
106863 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106864
106865           gst-libs/gst/app/gstappsink.c: Fix the docs.
106866           Original commit message from CVS:
106867           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
106868           Fix the docs.
106869
106870 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106871
106872           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
106873           Original commit message from CVS:
106874           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
106875           (gst_speex_resample_get_unit_size),
106876           (gst_speex_resample_push_drain), (gst_speex_resample_event),
106877           (gst_speex_resample_check_discont), (gst_speex_resample_process),
106878           (gst_speex_resample_transform):
106879           * gst/speexresample/gstspeexresample.h:
106880           Rewrite timestamp tracking to make it more robust and guarantee
106881           a continous stream.
106882           * tests/check/Makefile.am:
106883           * tests/check/elements/speexresample.c: (setup_speexresample),
106884           (cleanup_speexresample), (fail_unless_perfect_stream),
106885           (test_perfect_stream_instance), (GST_START_TEST),
106886           (test_discont_stream_instance), (live_switch_alloc_only_48000),
106887           (live_switch_get_sink_caps), (live_switch_push),
106888           (speexresample_suite):
106889           Add unit tests for speexresample based on the audioresample unit tests.
106890
106891 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106892
106893           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
106894           Original commit message from CVS:
106895           * gst/speexresample/gstspeexresample.c:
106896           (gst_speex_resample_get_unit_size),
106897           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
106898           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
106899           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
106900           (gst_speex_resample_push_drain), (gst_speex_resample_event),
106901           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
106902           (gst_speex_resample_process), (gst_speex_resample_transform),
106903           (gst_speex_resample_query), (gst_speex_resample_set_property):
106904           * gst/speexresample/gstspeexresample.h:
106905           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
106906           instead of GST_DEBUG, ...
106907
106908 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106909
106910           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
106911           Original commit message from CVS:
106912           * gst/speexresample/gstspeexresample.c:
106913           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
106914           (gst_speex_resample_process):
106915           Fixate to the nearest supported rate instead of the first one.
106916
106917 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106918
106919           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
106920           Original commit message from CVS:
106921           * gst/audioresample/gstaudioresample.c:
106922           (gst_audioresample_class_init), (audioresample_fixate_caps):
106923           Fixate the rate to the nearest supported rate instead of
106924           the first one. Fixes bug #549510.
106925
106926 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106927
106928           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
106929           Original commit message from CVS:
106930           * gst/speexresample/README:
106931           * gst/speexresample/arch.h:
106932           * gst/speexresample/fixed_arm4.h:
106933           * gst/speexresample/fixed_arm5e.h:
106934           * gst/speexresample/fixed_bfin.h:
106935           * gst/speexresample/fixed_debug.h:
106936           * gst/speexresample/fixed_generic.h:
106937           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
106938           (cubic_coef), (resampler_basic_direct_single),
106939           (resampler_basic_direct_double),
106940           (resampler_basic_interpolate_single),
106941           (resampler_basic_interpolate_double), (update_filter),
106942           (speex_resampler_init_frac), (speex_resampler_process_native),
106943           (speex_resampler_magic), (speex_resampler_process_float),
106944           (speex_resampler_process_int),
106945           (speex_resampler_process_interleaved_float),
106946           (speex_resampler_process_interleaved_int),
106947           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
106948           (speex_resampler_reset_mem):
106949           * gst/speexresample/speex_resampler.h:
106950           Update Speex resampler with latest version from Speex GIT.
106951
106952 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
106953
106954           win32/common/libgstaudio.def: Add new symbols.
106955           Original commit message from CVS:
106956           * win32/common/libgstaudio.def:
106957           Add new symbols.
106958
106959 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106960
106961           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
106962           Original commit message from CVS:
106963           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
106964           Attempt to make obfuscated code clearer.
106965
106966 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106967
106968           Move float endianness conversion macros to core. Second part of bug ##555196.
106969           Original commit message from CVS:
106970           * docs/libs/gst-plugins-base-libs-sections.txt:
106971           * gst-libs/gst/floatcast/floatcast.h:
106972           Move float endianness conversion macros to core. Second part of
106973           bug ##555196.
106974
106975 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106976
106977           sys/: Don't mark as gtk-doc docs as they aren't public.
106978           Original commit message from CVS:
106979           * sys/ximage/ximagesink.h:
106980           * sys/xvimage/xvimagesink.h:
106981           Don't mark as gtk-doc docs as they aren't public.
106982
106983 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106984
106985           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
106986           Original commit message from CVS:
106987           * sys/xvimage/xvimagesink.c:
106988           * sys/xvimage/xvimagesink.h:
106989           * tests/icles/Makefile.am:
106990           * tests/icles/test-colorkey.c:
106991           Allow setting colorkey if possible. Implement property probe interface
106992           for optional X features (autopaint-colorkey, double-buffer and
106993           colorkey). Fixes #554533
106994
106995 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106996
106997           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
106998           Original commit message from CVS:
106999           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
107000           Remove useless buffer size assignment. It already has this value.
107001
107002 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107003
107004           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
107005           Original commit message from CVS:
107006           * gst-libs/gst/audio/gstaudiosink.c:
107007           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
107008           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
107009           (gst_audioringbuffer_stop):
107010           Implement a separate activate functions to start monitoring the segments
107011           or, in pull mode, pulling in data.
107012           * gst-libs/gst/audio/gstbaseaudiosink.c:
107013           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
107014           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
107015           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
107016           (gst_base_audio_sink_activate_pull),
107017           (gst_base_audio_sink_async_play),
107018           (gst_base_audio_sink_change_state):
107019           Implement pad and element convert query function.
107020           Activate the ringbuffer.
107021           Use the segment last_stop value as the offset to pull.
107022           Use new basesink _do_preroll() method to preroll in the pulling thread.
107023           Take appropriate locking in the pulling thread.
107024           * gst-libs/gst/audio/gstringbuffer.h:
107025           Update some docs.
107026
107027 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107028
107029           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
107030           Original commit message from CVS:
107031           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
107032           Improve MXF typefinding a bit by searching for a header partition
107033           pack instead of just a general partition pack and checking more
107034           bytes for valid values.
107035
107036 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107037
107038           tests/icles/.cvsignore: update ignore file.
107039           Original commit message from CVS:
107040           * tests/icles/.cvsignore:
107041           update ignore file.
107042           * tests/icles/Makefile.am:
107043           * tests/icles/test-box.c: (make_pipeline), (main):
107044           Add another interactive command line experimentation suite for
107045           dynamically boxing/cropping/saling an input video.
107046
107047 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107048
107049           Add methods to more accuratly control the pulling thread of a ringbuffer.
107050           Original commit message from CVS:
107051           * docs/libs/gst-plugins-base-libs-sections.txt:
107052           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
107053           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
107054           * gst-libs/gst/audio/gstringbuffer.h:
107055           Add methods to more accuratly control the pulling thread of a
107056           ringbuffer.
107057           Add format conversion helper code to the ringbuffer.
107058           API: GstRingBuffer:gst_ring_buffer_activate()
107059           API: GstRingBuffer:gst_ring_buffer_is_active()
107060           API: GstRingBuffer:gst_ring_buffer_convert()
107061
107062 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107063
107064           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
107065           Original commit message from CVS:
107066           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
107067           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
107068           (gst_audioringbuffer_stop):
107069           Signal thread startup earlier so that we can immediatly go into pull
107070           mode when we have to and block on preroll.
107071
107072 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107073
107074           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
107075           Original commit message from CVS:
107076           * gst-libs/gst/audio/gstringbuffer.c:
107077           (gst_ring_buffer_prepare_read):
107078           In pull mode we want the callback to prepull a buffer we can preroll on
107079           even when we are not yet playing.
107080
107081 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107082
107083           Don't install static libs for plugins. Fixes #550851 for base.
107084           Original commit message from CVS:
107085           * ext/alsa/Makefile.am:
107086           * ext/cdparanoia/Makefile.am:
107087           * ext/gio/Makefile.am:
107088           * ext/gnomevfs/Makefile.am:
107089           * ext/libvisual/Makefile.am:
107090           * ext/ogg/Makefile.am:
107091           * ext/pango/Makefile.am:
107092           * ext/theora/Makefile.am:
107093           * ext/vorbis/Makefile.am:
107094           * gst/adder/Makefile.am:
107095           * gst/audioconvert/Makefile.am:
107096           * gst/audiorate/Makefile.am:
107097           * gst/audioresample/Makefile.am:
107098           * gst/audiotestsrc/Makefile.am:
107099           * gst/ffmpegcolorspace/Makefile.am:
107100           * gst/gdp/Makefile.am:
107101           * gst/playback/Makefile.am:
107102           * gst/subparse/Makefile.am:
107103           * gst/tcp/Makefile.am:
107104           * gst/typefind/Makefile.am:
107105           * gst/videorate/Makefile.am:
107106           * gst/videoscale/Makefile.am:
107107           * gst/videotestsrc/Makefile.am:
107108           * gst/volume/Makefile.am:
107109           * sys/v4l/Makefile.am:
107110           * sys/ximage/Makefile.am:
107111           * sys/xvimage/Makefile.am:
107112           Don't install static libs for plugins. Fixes #550851 for base.
107113
107114 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107115
107116           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
107117           Original commit message from CVS:
107118           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
107119           Set the default blocksize to -1 because we will then use the configured
107120           samplesperbuffer to create our output buffer.
107121
107122 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
107123
107124           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
107125           Original commit message from CVS:
107126           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
107127           (gst_riff_create_video_template_caps):
107128           Add mappping for the KMVC (Karl Morton's Video) Codec.
107129
107130 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
107131
107132           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
107133           Original commit message from CVS:
107134           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
107135           Don't forget to advance the offset of what we're matching against, else
107136           we end up in a forever loop.
107137
107138 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107139
107140           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
107141           Original commit message from CVS:
107142           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
107143           Improve typefinding a bit. If we don't have a Unicode charset
107144           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
107145
107146 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
107147
107148           ext/theora/theoradec.c: Fix build on macosx.
107149           Original commit message from CVS:
107150           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
107151           Fix build on macosx.
107152
107153 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
107154
107155           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
107156           Original commit message from CVS:
107157           Based on patch by: Robin Stocker <robin at nibor dot org>
107158           * ext/theora/gsttheoradec.h:
107159           * ext/theora/theoradec.c: (gst_theora_dec_init),
107160           (theora_dec_setcaps), (theora_handle_type_packet),
107161           (theora_dec_decode_buffer), (theora_dec_change_state):
107162           Parse input caps and make the PAR override the encoded PAR when
107163           specified by a container. Fixes #555699.
107164
107165 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107166
107167           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
107168           Original commit message from CVS:
107169           * gst-libs/gst/rtp/gstbasertpdepayload.c:
107170           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
107171           (gst_base_rtp_depayload_set_gst_timestamp),
107172           (gst_base_rtp_depayload_change_state):
107173           * gst-libs/gst/rtp/gstbasertpdepayload.h:
107174           Add some more G_LIKELY
107175           Fail when the setcaps function was not called.
107176           * gst-libs/gst/rtp/gstbasertppayload.c:
107177           (gst_basertppayload_set_outcaps):
107178           Propagate return value of setcaps.
107179
107180 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107181
107182           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
107183           Original commit message from CVS:
107184           * gst/subparse/Makefile.am:
107185           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
107186           (gst_sub_parse_class_init), (gst_sub_parse_init),
107187           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
107188           (get_next_line), (gst_sub_parse_data_format_autodetect),
107189           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
107190           (gst_subparse_type_find):
107191           * gst/subparse/gstsubparse.h:
107192           Add support for UTF16/UTF32 subtitles as long as the first bytes of
107193           the first buffer contain the BOM. This also adds support for other
107194           encodings that allow NUL bytes via the encoding property.
107195           Fixes bugs #552237 and #456788.
107196
107197 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107198
107199           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
107200           Original commit message from CVS:
107201           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
107202           Don't drop the last byte of image tags if they're not an URI list.
107203           Fixes bug #556066.
107204
107205 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107206
107207           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
107208           Original commit message from CVS:
107209           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
107210           For looking at the 4th byte we have to get 4 bytes of course
107211           and not 3.
107212
107213 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107214
107215           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
107216           Original commit message from CVS:
107217           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
107218           Improve FLAC-without-headers typefinding by looking at most of the
107219           frame header and checking if invalid values are used. Should prevent
107220           quite some false positives compared to the old version which only
107221           check if the first 14 bits are set.
107222
107223 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107224
107225           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
107226           Original commit message from CVS:
107227           * sys/xvimage/xvimagesink.c:
107228           Don't assert on caps==NULL.
107229
107230 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107231
107232           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
107233           Original commit message from CVS:
107234           * gst/subparse/gstsubparse.c:
107235           (gst_sub_parse_data_format_autodetect), (handle_buffer),
107236           (gst_sub_parse_change_state):
107237           * gst/subparse/gstsubparse.h:
107238           * tests/check/elements/subparse.c: (GST_START_TEST):
107239           Add support for subtitle files with UTF-8 BOM at the beginning
107240           by simple stripping it from the first line before passing it
107241           to any parsing code. Fixes bug #555257 and playback of files
107242           created by Gnome Subtitles.
107243
107244 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107245
107246           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
107247           Original commit message from CVS:
107248           * gst/audiotestsrc/gstaudiotestsrc.c:
107249           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
107250           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
107251           (gst_audio_test_src_start), (gst_audio_test_src_stop),
107252           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
107253           (gst_audio_test_src_create):
107254           * gst/audiotestsrc/gstaudiotestsrc.h:
107255           Define the default property values in the usual place.
107256           Implement start/stop to reset values correctly.
107257           Calculate the sample size only once when we negotiate.
107258           Rename some values to make more sense.
107259           Keep track of our byte range.
107260           Add support for pull based scheduling. Disabled for now until we have
107261           the whole stack working.
107262           Set the BUFFER_OFFSET correctly.
107263
107264 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107265
107266           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
107267           Original commit message from CVS:
107268           Based on a patch by: xavierb at gmail dot com
107269           * gst/subparse/gstsubparse.c:
107270           (gst_sub_parse_data_format_autodetect):
107271           * tests/check/elements/subparse.c: (GST_START_TEST):
107272           Make the detection of the used subtitle a bit less strict
107273           for srt subtitles. Fixes bug #555607.
107274
107275 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107276
107277           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
107278           Original commit message from CVS:
107279           * ext/vorbis/vorbisenc.c:
107280           (gst_vorbis_enc_buffer_check_discontinuous):
107281           Fix discontinuity detection which was broken by last commit.
107282
107283 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107284
107285           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
107286           Original commit message from CVS:
107287           * configure.ac::
107288           Require core CVS for ghostpad API additions used by decodebin2.
107289
107290 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
107291
107292           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
107293           Original commit message from CVS:
107294           * gst-libs/gst/audio/gstbaseaudiosrc.c:
107295           (gst_base_audio_src_create):
107296           Fix debug statements (space between '%' and actual format).
107297
107298 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107299
107300           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
107301           Original commit message from CVS:
107302           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
107303           Remove bogus assert, the decodepad could have been created inside an
107304           already existing group.
107305
107306 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
107307
107308         * ChangeLog:
107309           changelog
107310           Original commit message from CVS:
107311           changelog
107312
107313 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
107314
107315           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
107316           Original commit message from CVS:
107317           2008-10-08  Andy Wingo  <wingo@pobox.com>
107318           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
107319           target instead of setting it.
107320           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
107321           API for a decode pad. The bugfix is that we set the group in
107322           activate(), not when the pad was created because it might be NULL
107323           then.
107324           (gst_decode_group_control_source_pad, gst_decode_group_expose):
107325           Update to use the API.
107326
107327 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
107328
107329           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
107330           Original commit message from CVS:
107331           2008-10-08  Andy Wingo  <wingo@pobox.com>
107332           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
107333           be a subclass of GstGhostPad.
107334           (analyze_new_pad): So, when emitting the signals that determine
107335           how we do autoplugging, already create the ghost pad and use it as
107336           the pad in the signal arguments. This allows applications to make
107337           a connection between the pad passed in e.g. autoplug-continue, and
107338           the pad passed in new-decoded-pad.
107339           (connect_pad, expose_pad): Update to receive the ghosted decode
107340           pad in the args, retargetting it as necessary if we have to plug
107341           the target pad through a multiqueue.
107342           (gst_decode_group_control_source_pad): Adapt to receive an
107343           already-ghosted pad that just needs activation, blocking, and
107344           drain notification.
107345           (sort_end_pads): Adapt for decode pads actually being pads.
107346           (gst_decode_group_expose): Adapt for decode pads actually being
107347           pads. Rewrite the decode pad names so they appear in order. Adds a
107348           new error case if we couldn't set the name.
107349           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
107350           logic.
107351           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
107352           New API for the decode pad, needed because we shouldn't do these
107353           things inside gst_decode_pad_new(), but after.
107354           (gst_decode_pad_new): Change to actually make the real pad, and
107355           delay the blocking/drainage bits.
107356
107357 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
107358
107359           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
107360           Original commit message from CVS:
107361           Patch by: Daniel Drake <dsd at laptop dot org>
107362           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
107363           Unref all buffers when clearing collectpads. Fixes bug #546955.
107364
107365 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
107366
107367           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
107368           Original commit message from CVS:
107369           Based on a patch by: Klaas <klaas at rivercrew dot net>
107370           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
107371           (gst_vorbis_enc_buffer_check_discontinuous),
107372           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
107373           * ext/vorbis/vorbisenc.h:
107374           Keep track of the upstream segments and use the running time on that
107375           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
107376
107377 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107378
107379           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
107380           Original commit message from CVS:
107381           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
107382           Prevent overflows with big buffer when calculating the size of
107383           the intermediate buffer by using gst_util_uint64_scale() instead of
107384           plain arithmetics. Fixes bug #552801.
107385
107386 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
107387
107388           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
107389           Original commit message from CVS:
107390           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
107391           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
107392           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
107393           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
107394           (gst_clock_overlay_get_property):
107395           * ext/pango/gstclockoverlay.h:
107396           API: Add ability to specify format for date/time display by
107397           adding a "time-format" property.
107398           Fixes bug #554879.
107399
107400 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
107401
107402           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
107403           Original commit message from CVS:
107404           Patch by: Jan Gerber <j at oil21 dot org>
107405           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
107406           (gst_riff_create_video_template_caps):
107407           Add FFV1 fourcc to support playback of FFMPEG lossless video
107408           in AVI. Fixes bug #555319.
107409
107410 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
107411
107412           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
107413           Original commit message from CVS:
107414           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
107415           * gst-libs/gst/audio/gstbaseaudiosrc.c:
107416           (gst_base_audio_src_create):
107417           Implement skew clock slaving. Fixes #552559.
107418
107419 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
107420
107421           gst-libs/gst/audio/: Fix include of config.h
107422           Original commit message from CVS:
107423           * gst-libs/gst/audio/multichannel.c:
107424           * gst-libs/gst/audio/testchannels.c:
107425           Fix include of config.h
107426
107427 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
107428
107429           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
107430           Original commit message from CVS:
107431           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
107432           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
107433           (print_media), (gst_sdp_message_dump):
107434           Fix parsing of the c= field containing multicast addresses.
107435           Fixes #552199.
107436           Add the connection info to the session or streams.
107437           Fix parsing of the bandwidth.
107438           Add debugging for the connections and bandwidths for a media.
107439           Add debugging for the bandwidth of the session.
107440
107441 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107442
107443           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
107444           Original commit message from CVS:
107445           * gst-libs/gst/rtp/gstbasertppayload.c:
107446           (gst_basertppayload_change_state):
107447           Configure the next seqnum and timestamp in the state change so that they
107448           can be queried soon after.
107449
107450 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107451
107452           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
107453           Original commit message from CVS:
107454           * gst-libs/gst/rtp/gstbasertpdepayload.c:
107455           (gst_base_rtp_depayload_chain):
107456           Improve debugging of the rtptime.
107457
107458 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107459
107460           configure.ac: Back to development -> 0.10.21.1
107461           Original commit message from CVS:
107462           * configure.ac:
107463           Back to development -> 0.10.21.1
107464
107465 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107466
107467         * ChangeLog:
107468           ChangeLog surgery
107469           Original commit message from CVS:
107470           ChangeLog surgery
107471
107472 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107473
107474           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
107475           Original commit message from CVS:
107476           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
107477           (plugin_init):
107478           Add typefinder for MXF.
107479
107480 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107481
107482           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
107483           Original commit message from CVS:
107484           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
107485           (plugin_init):
107486           Add typefinder for MXF.
107487
107488 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107489
107490           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
107491           Original commit message from CVS:
107492           * tests/icles/Makefile.am:
107493           Only build test-colorkey if GTK+ is available.
107494
107495 === release 0.10.21 ===
107496
107497 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107498
107499         * ChangeLog:
107500         * NEWS:
107501         * RELEASE:
107502         * configure.ac:
107503         * docs/plugins/gst-plugins-base-plugins.args:
107504         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107505         * docs/plugins/gst-plugins-base-plugins.interfaces:
107506         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107507         * docs/plugins/inspect/plugin-adder.xml:
107508         * docs/plugins/inspect/plugin-alsa.xml:
107509         * docs/plugins/inspect/plugin-audioconvert.xml:
107510         * docs/plugins/inspect/plugin-audiorate.xml:
107511         * docs/plugins/inspect/plugin-audioresample.xml:
107512         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107513         * docs/plugins/inspect/plugin-cdparanoia.xml:
107514         * docs/plugins/inspect/plugin-decodebin.xml:
107515         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107516         * docs/plugins/inspect/plugin-gdp.xml:
107517         * docs/plugins/inspect/plugin-gio.xml:
107518         * docs/plugins/inspect/plugin-gnomevfs.xml:
107519         * docs/plugins/inspect/plugin-libvisual.xml:
107520         * docs/plugins/inspect/plugin-ogg.xml:
107521         * docs/plugins/inspect/plugin-pango.xml:
107522         * docs/plugins/inspect/plugin-playback.xml:
107523         * docs/plugins/inspect/plugin-queue2.xml:
107524         * docs/plugins/inspect/plugin-subparse.xml:
107525         * docs/plugins/inspect/plugin-tcp.xml:
107526         * docs/plugins/inspect/plugin-theora.xml:
107527         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107528         * docs/plugins/inspect/plugin-uridecodebin.xml:
107529         * docs/plugins/inspect/plugin-video4linux.xml:
107530         * docs/plugins/inspect/plugin-videorate.xml:
107531         * docs/plugins/inspect/plugin-videoscale.xml:
107532         * docs/plugins/inspect/plugin-videotestsrc.xml:
107533         * docs/plugins/inspect/plugin-volume.xml:
107534         * docs/plugins/inspect/plugin-vorbis.xml:
107535         * docs/plugins/inspect/plugin-ximagesink.xml:
107536         * docs/plugins/inspect/plugin-xvimagesink.xml:
107537         * gst-plugins-base.doap:
107538         * win32/common/config.h:
107539           Release 0.10.21
107540           Original commit message from CVS:
107541           Release 0.10.21
107542
107543 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107544
107545         * po/af.po:
107546         * po/az.po:
107547         * po/bg.po:
107548         * po/ca.po:
107549         * po/cs.po:
107550         * po/da.po:
107551         * po/de.po:
107552         * po/en_GB.po:
107553         * po/es.po:
107554         * po/fi.po:
107555         * po/fr.po:
107556         * po/hu.po:
107557         * po/id.po:
107558         * po/it.po:
107559         * po/lt.po:
107560         * po/nb.po:
107561         * po/nl.po:
107562         * po/or.po:
107563         * po/pl.po:
107564         * po/pt_BR.po:
107565         * po/ru.po:
107566         * po/sk.po:
107567         * po/sq.po:
107568         * po/sr.po:
107569         * po/sv.po:
107570         * po/uk.po:
107571         * po/vi.po:
107572         * po/zh_CN.po:
107573           Update .po files
107574           Original commit message from CVS:
107575           Update .po files
107576
107577 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107578
107579           configure.ac: 0.10.20.4 pre-release
107580           Original commit message from CVS:
107581           * configure.ac:
107582           0.10.20.4 pre-release
107583
107584 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
107585
107586           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
107587           Original commit message from CVS:
107588           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
107589           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
107590           Set the BOS flag on the BOS packet. Fixes #553244.
107591
107592 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107593
107594           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
107595           Original commit message from CVS:
107596           * gst-libs/gst/rtsp/gstrtspmessage.c:
107597           (gst_rtsp_message_parse_request),
107598           (gst_rtsp_message_parse_response):
107599           Fix the g_return_val_if_fail() statements.
107600
107601 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
107602
107603           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
107604           Original commit message from CVS:
107605           * gst-libs/gst/tag/gsttagdemux.c:
107606           Fail to activate if there's insufficient data in the file to be usable,
107607           preventing an assertion fail later. Fixes #552960
107608
107609 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107610
107611           Commit stuff that should have gone in last week when I made the pre-releases:
107612           Original commit message from CVS:
107613           Commit stuff that should have gone in last week when I made the pre-releases:
107614           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
107615           * configure.ac:
107616           0.10.20.2 pre-release
107617           * po/LINGUAS:
107618           * po/id.po:
107619           * po/pt_BR.po:
107620           New translations.
107621
107622 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
107623
107624           gst/: Recognise Kate subtitle streams (#550582).
107625           Original commit message from CVS:
107626           * gst-libs/gst/pbutils/descriptions.c:
107627           * gst/typefind/gsttypefindfunctions.c:
107628           Recognise Kate subtitle streams (#550582).
107629
107630 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
107631
107632           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
107633           Original commit message from CVS:
107634           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
107635           Remove trailing comma from enum list, which causes problems
107636           with -pendantic (#550729).
107637
107638 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
107639
107640           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
107641           Original commit message from CVS:
107642           * gst-libs/gst/interfaces/propertyprobe.c:
107643           (gst_property_probe_get_properties),
107644           (gst_property_probe_get_property),
107645           (gst_property_probe_probe_property),
107646           (gst_property_probe_probe_property_name),
107647           (gst_property_probe_needs_probe),
107648           (gst_property_probe_needs_probe_name),
107649           (gst_property_probe_get_values),
107650           (gst_property_probe_get_values_name),
107651           (gst_property_probe_probe_and_get_values),
107652           (gst_property_probe_probe_and_get_values_name):
107653           More sanity checks for our second-favourite interface.
107654
107655 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107656
107657           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
107658           Original commit message from CVS:
107659           * gst-libs/gst/interfaces/propertyprobe.c:
107660           Check for NULL pointer, in the hope that this fixes #532864.
107661
107662 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107663
107664           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
107665           Original commit message from CVS:
107666           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
107667           No really, the next release is 0.10.21 (fix Since: tags in docs).
107668
107669 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107670
107671           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
107672           Original commit message from CVS:
107673           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
107674           Disable a code path that is now called but causes a deadlock for some
107675           reason and is unneeded.
107676
107677 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107678
107679           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
107680           Original commit message from CVS:
107681           * sys/xvimage/xvimagesink.c:
107682           * sys/xvimage/xvimagesink.h:
107683           Add a "draw-border" property that can be set to false to disable
107684           drawing borders.
107685           * tests/icles/test-colorkey.c:
107686           * tests/icles/Makefile.am:
107687           Add new test application for the colorkey handling.
107688
107689 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
107690
107691           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
107692           Original commit message from CVS:
107693           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
107694           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
107695           This will also be fixed for upcoming gst-ffmpeg release so that once
107696           this release of -base is out, it will work with the latest gst-ffmpeg
107697           release.
107698
107699 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
107700
107701           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
107702           Original commit message from CVS:
107703           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
107704           (gst_riff_create_audio_template_caps):
107705           Add Truespeech mapping for RIFF formats (AVI/WAV).
107706           Fixes #550656
107707
107708 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107709
107710           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
107711           Original commit message from CVS:
107712           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
107713           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
107714           Fixes #550638.
107715
107716 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107717
107718           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
107719           Original commit message from CVS:
107720           * configure.ac:
107721           * gst/subparse/Makefile.am:
107722           * gst/subparse/gstsubparse.c:
107723           * gst/subparse/samiparse.c:
107724           * tests/check/elements/subparse.c:
107725           Rework last change, so that we build subparse, but just disable the
107726           sami parse functionality, if we're configured to not use xml. In the
107727           tests only the sami test is disabled now.
107728
107729 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107730
107731           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
107732           Original commit message from CVS:
107733           * configure.ac:
107734           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
107735           test runs.
107736
107737 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
107738
107739           po/POTFILES.in: Add some more files with strings for translation.
107740           Original commit message from CVS:
107741           * po/POTFILES.in:
107742           Add some more files with strings for translation.
107743
107744 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107745
107746           Use new geo location tags from core. Fixes #481169
107747           Original commit message from CVS:
107748           * gst-libs/gst/tag/gstvorbistag.c:
107749           * tests/check/libs/tag.c:
107750           Use new geo location tags from core. Fixes #481169
107751
107752 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
107753
107754           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
107755           Original commit message from CVS:
107756           * tests/check/elements/audioresample.c: (setup_audioresample),
107757           (fail_unless_perfect_stream), (test_perfect_stream_instance),
107758           (test_discont_stream_instance):
107759           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
107760           Add debugging for coherence.
107761
107762 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
107763
107764           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
107765           Original commit message from CVS:
107766           Patch by: Jonathan Matthew  <notverysmart gmail com>
107767           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
107768           Add typefinder for PDF documents (which is nice to have, since it's a
107769           common format, but also helps prevent false positives). Fixes #549814.
107770
107771 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107772
107773           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
107774           Original commit message from CVS:
107775           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
107776           (no_more_pads_cb):
107777           Fix nasty race where multiple decodebins could start pushing data before
107778           we manage to configure the sinks, resulting in not-linked errors in
107779           typical RTSP streaming cases.
107780
107781 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
107782
107783           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
107784           Original commit message from CVS:
107785           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
107786           Since we now call stop, we trigger this code path that causes a deadlock
107787           is apparently not needed.
107788
107789 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107790
107791           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
107792           Original commit message from CVS:
107793           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
107794           (gst_ring_buffer_stop):
107795           Also allow the case where the ringbuffer was paused when we try to stop
107796           it so that the basesrc stop function is still called.
107797
107798 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
107799
107800           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
107801           Original commit message from CVS:
107802           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
107803           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
107804           Reprobe devices again instead of taking a cached list as new
107805           devices could've been plugged in. Fixes bug #549062.
107806
107807 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
107808
107809           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
107810           Original commit message from CVS:
107811           Patch by: Alessandro Dessina <alessandro nnva org>
107812           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
107813           (gst_ogg_demux_activate_chain):
107814           Don't add pads and activate them for skeleton streams. These are already
107815           handled inside oggdemux. Fixes bug #537599.
107816
107817 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107818
107819           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
107820           Original commit message from CVS:
107821           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
107822           Reset variable so that query and convert fail after going back to
107823           READY. Fixes #548898.
107824
107825 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107826
107827           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
107828           Original commit message from CVS:
107829           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
107830           If a buffer arrives with a timestamp before the timestamp+duration
107831           of the previous buffer clip it instead of dropping it completely.
107832           Slight improvement for the unfixable bug #548913.
107833
107834 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107835
107836           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
107837           Original commit message from CVS:
107838           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
107839           Take the current timestamp instead of timestamp+duration for the offset.
107840           This offset will later be used for calculating the timestamp and
107841           otherwise vorbisdec will interpolate timestamps wrong if upstream
107842           only sends timestamps and no granulepos.
107843
107844 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107845
107846           tests/examples/seek/seek.c: Don't crash when having no visualisations.
107847           Original commit message from CVS:
107848           * tests/examples/seek/seek.c:
107849           Don't crash when having no visualisations.
107850
107851 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
107852
107853           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
107854           Original commit message from CVS:
107855           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
107856           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
107857           Fixes #548065.
107858
107859 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107860
107861           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
107862           Original commit message from CVS:
107863           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
107864           When cleaning up the caps fields also remove "depth" for the same
107865           reason we remove "width".
107866
107867 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
107868
107869           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
107870           Original commit message from CVS:
107871           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
107872           Add Lead H.264 here as well.
107873
107874 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
107875
107876           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
107877           Original commit message from CVS:
107878           2008-08-14  Julien Moutte  <julien@fluendo.com>
107879           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
107880           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
107881
107882 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
107883
107884           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
107885           Original commit message from CVS:
107886           * gst-libs/gst/audio/gstbaseaudiosrc.c:
107887           (gst_base_audio_src_create):
107888           When not slaved to another clock also subtract the base_time from our
107889           internal clock time to get the running time.
107890
107891 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
107892
107893           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
107894           Original commit message from CVS:
107895           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
107896           since it has no basis in libtheora.
107897
107898 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107899
107900           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
107901           Original commit message from CVS:
107902           * gst-libs/gst/interfaces/propertyprobe.h:
107903           Remove double "interface" from doc-string.
107904           * gst-libs/gst/interfaces/xoverlay.h:
107905           Document interface.
107906           * gst-libs/gst/riff/riff.c:
107907           Add basic doc blobs.
107908
107909 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107910
107911           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
107912           Original commit message from CVS:
107913           * gst-libs/gst/audio/Makefile.am:
107914           Don't try to build that example anymore.
107915
107916 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107917
107918           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
107919           Original commit message from CVS:
107920           * gst-libs/gst/audio/.cvsignore:
107921           * gst-libs/gst/audio/Makefile.am:
107922           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
107923           * gst-libs/gst/audio/make_filter:
107924           Move audiofiltertemplate to gst-template.
107925
107926 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107927
107928           More docs and shuffling. What can we do with the hundreds of #defines.
107929           Original commit message from CVS:
107930           * docs/libs/gst-plugins-base-libs-sections.txt:
107931           * gst-libs/gst/audio/gstaudiosrc.h:
107932           More docs and shuffling. What can we do with the hundreds of #defines.
107933
107934 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107935
107936           gst-libs/gst/: Reducing number of dundocumented symbols.
107937           Original commit message from CVS:
107938           * gst-libs/gst/audio/audio.h:
107939           * gst-libs/gst/audio/gstaudiofilter.h:
107940           * gst-libs/gst/audio/gstringbuffer.h:
107941           * gst-libs/gst/interfaces/propertyprobe.h:
107942           * gst-libs/gst/tag/gsttagdemux.h:
107943           Reducing number of dundocumented symbols.
107944
107945 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107946
107947           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
107948           Original commit message from CVS:
107949           * gst-libs/gst/audio/audio.c:
107950           Fix doc comment syntax.
107951           * gst-libs/gst/interfaces/propertyprobe.c:
107952           Add more doc-comments and a FIXME: for the signal.
107953
107954 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
107955
107956           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
107957           Original commit message from CVS:
107958           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
107959           (gst_ogg_mux_request_new_pad):
107960           * ext/ogg/gstoggmux.h:
107961           Don't pretend to support NEWSEGMENT events, instead override the
107962           GstCollectPads event function to return FALSE on NEWSEGMENT events
107963           and do the normal work for other events.
107964           This prevents elements like flacenc to seek to the start and rewrite
107965           some data which then results in a broken Ogg packet.
107966
107967 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
107968
107969           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
107970           Original commit message from CVS:
107971           Patch by: Frederic Crozat <fcrozat@mandriva.org>
107972           * ext/alsa/gstalsaplugin.c: (plugin_init):
107973           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
107974           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
107975           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
107976           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
107977           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
107978           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
107979           * gst/playback/gstdecodebin.c: (plugin_init):
107980           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
107981           * gst/playback/gstplayback.c: (plugin_init):
107982           * gst/playback/gstqueue2.c: (plugin_init):
107983           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
107984           * sys/v4l/gstv4l.c: (plugin_init):
107985           Make sure gettext returns translations in UTF-8 encoding rather
107986           than in the current locale encoding (#546822).
107987
107988 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107989
107990           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
107991           Original commit message from CVS:
107992           * gst-libs/gst/pbutils/descriptions.c:
107993           Add audio/x-qdm for qtdemux.
107994
107995 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107996
107997           ext/vorbis/vorbisdec.c: Do not leak old taglist.
107998           Original commit message from CVS:
107999           * ext/vorbis/vorbisdec.c:
108000           Do not leak old taglist.
108001
108002 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108003
108004           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
108005           Original commit message from CVS:
108006           * tests/icles/test-scale.c:
108007           Include <stdlib.h> for atoi().
108008
108009 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
108010
108011           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
108012           Original commit message from CVS:
108013           2008-08-04  Andy Wingo  <wingo@pobox.com>
108014           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
108015           documentation fix.
108016
108017 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108018
108019           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
108020           Original commit message from CVS:
108021           * gst/adder/gstadder.c:
108022           Cleanup lots of empty lines that came from gst-indent going havoc
108023           before I added the INDENT_ON/OFF marker some time agao.
108024
108025 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108026
108027           Bump requirement to latest core and use new tag for riff formats.
108028           Original commit message from CVS:
108029           * configure.ac:
108030           * gst-libs/gst/riff/riff-read.c:
108031           Bump requirement to latest core and use new tag for riff formats.
108032           Needed for #520694.
108033
108034 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108035
108036           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
108037           Original commit message from CVS:
108038           * tests/examples/dynamic/Makefile.am:
108039           * tests/examples/dynamic/codec-select.c: (make_encoder),
108040           (make_pipeline), (do_switch), (my_bus_callback), (main):
108041           Add example app that dynamically switches between 3 'encoders'.
108042
108043 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108044
108045           gst/playback/gstplaysink.c: Add some more comments.
108046           Original commit message from CVS:
108047           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
108048           Add some more comments.
108049
108050 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108051
108052           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
108053           Original commit message from CVS:
108054           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
108055           (gst_video_test_src_create):
108056           Discard buffers of the wrong size after renegotiation, this is perfectly
108057           possible with things like capsfilter that could suggest caps changes
108058           upstream without knowing the size of the buffer.
108059
108060 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108061
108062           tests/icles/: Add dynamic rescaling tests for the new basetransform.
108063           Original commit message from CVS:
108064           * tests/icles/.cvsignore:
108065           * tests/icles/Makefile.am:
108066           * tests/icles/test-scale.c: (make_pipeline), (main):
108067           Add dynamic rescaling tests for the new basetransform.
108068
108069 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
108070
108071           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
108072           Original commit message from CVS:
108073           * gst/audioconvert/Makefile.am:
108074           Dist recently-added gstfastrandom.h.
108075
108076 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
108077
108078           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
108079           Original commit message from CVS:
108080           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
108081           Fix a "may be used uninitialized in this function" which weirdly only
108082           appears on macosx (?).
108083
108084 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108085
108086           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
108087           Original commit message from CVS:
108088           * gst-libs/gst/riff/riff-ids.h:
108089           Adding acid chunk for tempo and loop information.
108090
108091 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108092
108093           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
108094           Original commit message from CVS:
108095           * sys/xvimage/Makefile.am:
108096           floor() needs linking to $(LIBM).
108097
108098 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108099
108100           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
108101           Original commit message from CVS:
108102           * ext/gnomevfs/gstgnomevfssrc.c:
108103           Aggregate short reads and add some comments and debug logging.
108104           Fixes #537380
108105
108106 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108107
108108           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
108109           Original commit message from CVS:
108110           * gst/playback/gstplaybasebin.c:
108111           Fix property doc markup (its not a signal).
108112           * sys/xvimage/xvimagesink.c:
108113           Add since tag for new proeprties (also add sice tags fro the last two
108114           other additions).
108115
108116 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108117
108118           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
108119           Original commit message from CVS:
108120           * sys/xvimage/xvimagesink.c:
108121           * sys/xvimage/xvimagesink.h:
108122           Add autofill/colorkey properties. Fixes #538656.
108123
108124 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
108125
108126           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
108127           Original commit message from CVS:
108128           * sys/xvimage/xvimagesink.c:
108129           Fix rounding errors when converting colorbalance values
108130           between hardware and object property ranges.  Partial
108131           fix for #537889, however, there still seems to be a small
108132           drift problem that could be totem's fault.
108133
108134 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108135
108136           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
108137           Original commit message from CVS:
108138           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
108139           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
108140           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
108141           This fixes a critical warning.
108142
108143 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108144
108145           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
108146           Original commit message from CVS:
108147           * ext/ogg/gstoggmux.c:
108148           Allow muxing of CELT into Ogg streams.
108149
108150 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108151
108152           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
108153           Original commit message from CVS:
108154           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
108155           (plugin_init):
108156           Add simple typefinder for the CELT codec (www.celt-codec.org).
108157
108158 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
108159
108160           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
108161           Original commit message from CVS:
108162           Patch by: Jan Gerber <j at oil21 dot org>
108163           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
108164           Fix calculation of the start time from skeleton streams.
108165           Fixes bug #530068.
108166
108167 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108168
108169           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
108170           Original commit message from CVS:
108171           * tests/examples/seek/seek.c:
108172           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
108173
108174 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108175
108176           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
108177           Original commit message from CVS:
108178           * gst/audioconvert/audioconvert.h:
108179           * gst/audioconvert/gstaudioquantize.c:
108180           (gst_audio_quantize_setup_dither),
108181           (gst_audio_quantize_free_dither):
108182           * gst/audioconvert/gstfastrandom.h:
108183           Implement a linear congruential generator as pseudo random number
108184           generator for the dither noise. This is about 2 times faster than
108185           using GLib's mersenne twister. Also this uses only integer math for
108186           generating integers while GLib internally uses floating point math.
108187
108188 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
108189
108190           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
108191           Original commit message from CVS:
108192           * configure.ac:
108193           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
108194
108195 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
108196
108197           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
108198           Original commit message from CVS:
108199           Patch by: Damien Lespiau  <damien.lespiau gmail com>
108200           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
108201           Use GST_STR_NULL to avoid crashes with libcs that don't
108202           like NULL strings in printf args (such as the win32 one).
108203           Fixes #544306.
108204
108205 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108206
108207           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
108208           Original commit message from CVS:
108209           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
108210           Oops - set the size of the image used for probing back to 1x1, for
108211           consistency with ximagesink
108212
108213 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108214
108215           sys/: it's not legal to ask the
108216           Original commit message from CVS:
108217           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
108218           (gst_ximagesink_ximage_new):
108219           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
108220           (gst_xvimagesink_xvimage_new):
108221           Apparently on Solaris and OS/X (at least), it's not legal to ask the
108222           X server to attach to a shared memory segment after we've deleted it,
108223           with the result that MIT-SHM is disabled. Instead, remove it only after
108224           X succeeds in attaching too.
108225
108226 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
108227
108228           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
108229           Original commit message from CVS:
108230           * gst/audiotestsrc/gstaudiotestsrc.c:
108231           * gst/audiotestsrc/gstaudiotestsrc.h:
108232           Add 'ticks', a 1/30 second sine wave pulse every second.
108233
108234 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
108235
108236           gst-libs/gst/video/video.c: Revert ABI change.
108237           Original commit message from CVS:
108238           * gst-libs/gst/video/video.c: Revert ABI change.
108239
108240 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108241
108242           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
108243           Original commit message from CVS:
108244           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
108245           Make it impossible to have NULL caps at the point where we set
108246           framerate and other things. Also don't return immediately for "3ivd"
108247           video and let framerate, etc be set. Might fix bug #542508.
108248
108249 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108250
108251           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
108252           Original commit message from CVS:
108253           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
108254           Video format can also be conveniently determined from (many)
108255           non-fixed caps.
108256
108257 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108258
108259           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
108260           Original commit message from CVS:
108261           * gst/playback/gstplaybasebin.c:
108262           * gst/playback/gstplaybasebin.h:
108263           * gst/playback/gstplaybin.c:
108264           * gst/playback/gststreamselector.c:
108265           First stab at integrating DVD subpicture overlay into
108266           playbin. Successfully plugs and plays, but the queues need
108267           shrinking - 3 seconds of video is too much buffering.
108268
108269 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108270
108271           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
108272           Original commit message from CVS:
108273           * gst/audioconvert/gstaudioconvert.c:
108274           Remove now obsolete note in the docs.
108275
108276 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108277
108278           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
108279           Original commit message from CVS:
108280           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
108281           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
108282           * docs/plugins/gst-plugins-base-plugins-sections.txt:
108283           * docs/plugins/gst-plugins-base-plugins.args:
108284           * docs/plugins/gst-plugins-base-plugins.hierarchy:
108285           * docs/plugins/gst-plugins-base-plugins.interfaces:
108286           * docs/plugins/gst-plugins-base-plugins.prerequisites:
108287           * docs/plugins/gst-plugins-base-plugins.signals:
108288           * docs/plugins/inspect/plugin-adder.xml:
108289           * docs/plugins/inspect/plugin-alsa.xml:
108290           * docs/plugins/inspect/plugin-audioconvert.xml:
108291           * docs/plugins/inspect/plugin-audiorate.xml:
108292           * docs/plugins/inspect/plugin-audioresample.xml:
108293           * docs/plugins/inspect/plugin-audiotestsrc.xml:
108294           * docs/plugins/inspect/plugin-cdparanoia.xml:
108295           * docs/plugins/inspect/plugin-decodebin.xml:
108296           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108297           * docs/plugins/inspect/plugin-gdp.xml:
108298           * docs/plugins/inspect/plugin-gnomevfs.xml:
108299           * docs/plugins/inspect/plugin-libvisual.xml:
108300           * docs/plugins/inspect/plugin-ogg.xml:
108301           * docs/plugins/inspect/plugin-pango.xml:
108302           * docs/plugins/inspect/plugin-playback.xml:
108303           * docs/plugins/inspect/plugin-queue2.xml:
108304           * docs/plugins/inspect/plugin-subparse.xml:
108305           * docs/plugins/inspect/plugin-tcp.xml:
108306           * docs/plugins/inspect/plugin-theora.xml:
108307           * docs/plugins/inspect/plugin-typefindfunctions.xml:
108308           * docs/plugins/inspect/plugin-uridecodebin.xml:
108309           * docs/plugins/inspect/plugin-video4linux.xml:
108310           * docs/plugins/inspect/plugin-videorate.xml:
108311           * docs/plugins/inspect/plugin-videoscale.xml:
108312           * docs/plugins/inspect/plugin-videotestsrc.xml:
108313           * docs/plugins/inspect/plugin-volume.xml:
108314           * docs/plugins/inspect/plugin-vorbis.xml:
108315           * docs/plugins/inspect/plugin-ximagesink.xml:
108316           * docs/plugins/inspect/plugin-xvimagesink.xml:
108317           * ext/alsa/gstalsamixer.c:
108318           * ext/alsa/gstalsasink.c:
108319           * ext/alsa/gstalsasrc.c:
108320           * ext/gio/gstgiosink.c:
108321           * ext/gio/gstgiosrc.c:
108322           * ext/gio/gstgiostreamsink.c:
108323           * ext/gio/gstgiostreamsrc.c:
108324           * ext/gnomevfs/gstgnomevfssink.c:
108325           * ext/gnomevfs/gstgnomevfssrc.c:
108326           * ext/ogg/gstoggdemux.c:
108327           * ext/ogg/gstoggmux.c:
108328           * ext/pango/gstclockoverlay.c:
108329           * ext/pango/gsttextoverlay.c:
108330           * ext/pango/gsttextrender.c:
108331           * ext/pango/gsttimeoverlay.c:
108332           * ext/theora/theoradec.c:
108333           * ext/theora/theoraenc.c:
108334           * ext/theora/theoraparse.c:
108335           * ext/vorbis/vorbisdec.c:
108336           * ext/vorbis/vorbisenc.c:
108337           * ext/vorbis/vorbisparse.c:
108338           * ext/vorbis/vorbistag.c:
108339           * gst/adder/gstadder.c:
108340           * gst/audioconvert/gstaudioconvert.c:
108341           * gst/audioresample/gstaudioresample.c:
108342           * gst/audiotestsrc/gstaudiotestsrc.c:
108343           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108344           * gst/gdp/gstgdpdepay.c:
108345           * gst/gdp/gstgdppay.c:
108346           * gst/playback/gstdecodebin2.c:
108347           * gst/playback/gstplaybin.c:
108348           * gst/playback/gstplaybin2.c:
108349           * gst/playback/gstqueue2.c:
108350           * gst/playback/gsturidecodebin.c:
108351           * gst/tcp/gstmultifdsink.c:
108352           * gst/tcp/gsttcpserversink.c:
108353           * gst/videorate/gstvideorate.c:
108354           * gst/videoscale/gstvideoscale.c:
108355           * gst/videotestsrc/gstvideotestsrc.c:
108356           * gst/volume/gstvolume.c:
108357           * sys/ximage/ximagesink.c:
108358           * sys/xvimage/xvimagesink.c:
108359           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
108360           titles. Drop mentining that all our example pipelines are "simple"
108361           pipelines.
108362
108363 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108364
108365           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
108366           Original commit message from CVS:
108367           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
108368           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
108369           * docs/plugins/gst-plugins-base-plugins-sections.txt:
108370           * docs/plugins/gst-plugins-base-plugins.args:
108371           * docs/plugins/gst-plugins-base-plugins.hierarchy:
108372           * docs/plugins/gst-plugins-base-plugins.interfaces:
108373           * docs/plugins/gst-plugins-base-plugins.prerequisites:
108374           * docs/plugins/gst-plugins-base-plugins.signals:
108375           * docs/plugins/inspect/plugin-adder.xml:
108376           * docs/plugins/inspect/plugin-alsa.xml:
108377           * docs/plugins/inspect/plugin-audioconvert.xml:
108378           * docs/plugins/inspect/plugin-audiorate.xml:
108379           * docs/plugins/inspect/plugin-audioresample.xml:
108380           * docs/plugins/inspect/plugin-audiotestsrc.xml:
108381           * docs/plugins/inspect/plugin-cdparanoia.xml:
108382           * docs/plugins/inspect/plugin-decodebin.xml:
108383           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108384           * docs/plugins/inspect/plugin-gdp.xml:
108385           * docs/plugins/inspect/plugin-gnomevfs.xml:
108386           * docs/plugins/inspect/plugin-libvisual.xml:
108387           * docs/plugins/inspect/plugin-ogg.xml:
108388           * docs/plugins/inspect/plugin-pango.xml:
108389           * docs/plugins/inspect/plugin-playback.xml:
108390           * docs/plugins/inspect/plugin-queue2.xml:
108391           * docs/plugins/inspect/plugin-subparse.xml:
108392           * docs/plugins/inspect/plugin-tcp.xml:
108393           * docs/plugins/inspect/plugin-theora.xml:
108394           * docs/plugins/inspect/plugin-typefindfunctions.xml:
108395           * docs/plugins/inspect/plugin-uridecodebin.xml:
108396           * docs/plugins/inspect/plugin-video4linux.xml:
108397           * docs/plugins/inspect/plugin-videorate.xml:
108398           * docs/plugins/inspect/plugin-videoscale.xml:
108399           * docs/plugins/inspect/plugin-videotestsrc.xml:
108400           * docs/plugins/inspect/plugin-volume.xml:
108401           * docs/plugins/inspect/plugin-vorbis.xml:
108402           * docs/plugins/inspect/plugin-ximagesink.xml:
108403           * docs/plugins/inspect/plugin-xvimagesink.xml:
108404           * ext/alsa/gstalsamixer.c:
108405           * ext/alsa/gstalsasink.c:
108406           * ext/alsa/gstalsasrc.c:
108407           * ext/gio/gstgiosink.c:
108408           * ext/gio/gstgiosrc.c:
108409           * ext/gio/gstgiostreamsink.c:
108410           * ext/gio/gstgiostreamsrc.c:
108411           * ext/gnomevfs/gstgnomevfssink.c:
108412           * ext/gnomevfs/gstgnomevfssrc.c:
108413           * ext/ogg/gstoggdemux.c:
108414           * ext/ogg/gstoggmux.c:
108415           * ext/pango/gstclockoverlay.c:
108416           * ext/pango/gsttextoverlay.c:
108417           * ext/pango/gsttextrender.c:
108418           * ext/pango/gsttimeoverlay.c:
108419           * ext/theora/theoradec.c:
108420           * ext/theora/theoraenc.c:
108421           * ext/theora/theoraparse.c:
108422           * ext/vorbis/vorbisdec.c:
108423           * ext/vorbis/vorbisenc.c:
108424           * ext/vorbis/vorbisparse.c:
108425           * ext/vorbis/vorbistag.c:
108426           * gst/adder/gstadder.c:
108427           * gst/audioconvert/gstaudioconvert.c:
108428           * gst/audioresample/gstaudioresample.c:
108429           * gst/audiotestsrc/gstaudiotestsrc.c:
108430           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108431           * gst/gdp/gstgdpdepay.c:
108432           * gst/gdp/gstgdppay.c:
108433           * gst/playback/gstdecodebin2.c:
108434           * gst/playback/gstplaybin.c:
108435           * gst/playback/gstplaybin2.c:
108436           * gst/playback/gstqueue2.c:
108437           * gst/playback/gsturidecodebin.c:
108438           * gst/tcp/gstmultifdsink.c:
108439           * gst/tcp/gsttcpserversink.c:
108440           * gst/videorate/gstvideorate.c:
108441           * gst/videoscale/gstvideoscale.c:
108442           * gst/videotestsrc/gstvideotestsrc.c:
108443           * gst/volume/gstvolume.c:
108444           * sys/ximage/ximagesink.c:
108445           * sys/xvimage/xvimagesink.c:
108446           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
108447           titles. Drop mentining that all our example pipelines are "simple"
108448           pipelines.
108449
108450 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108451
108452           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
108453           Original commit message from CVS:
108454           * tests/examples/seek/Makefile.am:
108455           Fix out of tree build by adding all required CFLAGS.
108456
108457 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108458
108459           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
108460           Original commit message from CVS:
108461           * gst/playback/gstdecodebin.c: (add_raw_queue):
108462           And ref the pad before returning it again when linking to the queue
108463           failed. Otherwise we will unref the pad twice later and things break.
108464
108465 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108466
108467           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
108468           Original commit message from CVS:
108469           * gst/playback/gstdecodebin.c: (add_raw_queue):
108470           If linking the raw pad with a queue fails, try it without a queue
108471           instead of failing completely. This should never happen.
108472
108473 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
108474
108475           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
108476           Original commit message from CVS:
108477           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
108478           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
108479           Add a queue after a demuxer if the demuxer outputs raw data. This was
108480           done before only for non-raw data but is required in this case too.
108481           Fixes bug #540215.
108482           decodebin2 doesn't have this issue because all streams of a group
108483           go through multiqueue.
108484
108485 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
108486
108487           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
108488           Original commit message from CVS:
108489           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
108490           * gst-libs/gst/sdp/gstsdpmessage.c:
108491           Makes libgstsdp compile with mingw32 by defining the right WINVER so
108492           that getaddrinfo() can be used. Fixes #541358.
108493
108494 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108495
108496           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
108497           Original commit message from CVS:
108498           * gst/videotestsrc/gstvideotestsrc.c:
108499           (gst_video_test_src_class_init), (gst_video_test_src_init),
108500           (gst_video_test_src_set_property),
108501           (gst_video_test_src_get_property), (gst_video_test_src_create):
108502           * gst/videotestsrc/gstvideotestsrc.h:
108503           Cleanups, use default property values as defines.
108504           Add property to enable/disable peer buffer allocation.
108505
108506 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108507
108508           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
108509           Original commit message from CVS:
108510           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
108511           * tests/check/pipelines/streamheader.c: (streamheader_suite):
108512           Enable unit tests on PPC again as the bugs are now fixed.
108513
108514 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108515
108516           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
108517           Original commit message from CVS:
108518           * gst-libs/gst/riff/riff-ids.h:
108519           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
108520           (gst_riff_create_audio_template_caps):
108521           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
108522           Fixes bug #540351.
108523
108524 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108525
108526           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
108527           Original commit message from CVS:
108528           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
108529           (gst_ffmpeg_pixfmt_to_caps):
108530           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108531           (gst_ffmpegcsp_get_unit_size):
108532           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
108533           it on other formats. Also adjust the unit size only for that format
108534           to not include the palette. Fixes bug #540497.
108535
108536 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108537
108538           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
108539           Original commit message from CVS:
108540           * gst/adder/gstadder.c:
108541           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
108542
108543 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108544
108545           ChangeLog: ChangeLog surgery.
108546           Original commit message from CVS:
108547           * ChangeLog:
108548           ChangeLog surgery.
108549           * tests/examples/seek/seek.c:
108550           Move variable into ifdef too.
108551
108552 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108553
108554           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
108555           Original commit message from CVS:
108556           * tests/examples/seek/seek.c:
108557           Include config.h and check if we have X. Fixes: #540334.
108558
108559 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
108560
108561           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
108562           Original commit message from CVS:
108563           Patch by: Sam Morris <sam at robots dot org to uk>
108564           * gst-libs/gst/interfaces/mixertrack.c:
108565           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
108566           (gst_mixer_track_set_property):
108567           API: Add "index" property to GstMixerTrack to differantiate between
108568           multiple mixer tracks with the same label.
108569           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
108570           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
108571           Set the "index" property of GstMixerTrack to the index given by ALSA.
108572           Fixes bug #528299.
108573
108574 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108575
108576           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
108577           Original commit message from CVS:
108578           * tests/examples/seek/Makefile.am:
108579           * tests/examples/seek/seek.c:
108580           Remove libgstvideo usage. Use gtk_get_option_group instead of
108581           gtk_init().
108582
108583 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108584
108585           tests/check/Makefile.am: Name the test registry format neutral.
108586           Original commit message from CVS:
108587           * tests/check/Makefile.am:
108588           Name the test registry format neutral.
108589
108590 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108591
108592           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
108593           Original commit message from CVS:
108594           * gst/playback/gstqueue2.c:
108595           Do not double notify. Remove the unsued return value.
108596
108597 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108598
108599           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
108600           Original commit message from CVS:
108601           * ext/alsa/gstalsamixer.c:
108602           Also consider "speaker" as a name for master volume. If that doesn't
108603           help look for the first non-mono volume control that also has a
108604           playback switch.
108605
108606 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108607
108608           ChangeLog: Forgot to save the ChangeLog :/
108609           Original commit message from CVS:
108610           * ChangeLog:
108611           Forgot to save the ChangeLog :/
108612
108613 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108614
108615           tests/examples/seek/: Embedd the xwindow.
108616           Original commit message from CVS:
108617           * tests/examples/seek/Makefile.am:
108618           * tests/examples/seek/seek.c:
108619           Embedd the xwindow.
108620
108621 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108622
108623           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
108624           Original commit message from CVS:
108625           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
108626           (gst_ximagesink_setcaps):
108627           * sys/ximage/ximagesink.h:
108628           When the caps change, make sure to re-draw borders in
108629           force-aspect-ratio=true mode.
108630           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
108631           Don't clear the border_draw flag until we actually draw the border.
108632           * tests/check/Makefile.am:
108633           Ignore alsasink/src during the states test too, so it doesn't fail
108634           when running without access to the sound device.
108635
108636 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108637
108638           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
108639           Original commit message from CVS:
108640           * tests/examples/seek/seek.c:
108641           Fix crasher when playing a parse-launch line the 2nd time.
108642
108643 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108644
108645           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
108646           Original commit message from CVS:
108647           * tests/check/pipelines/oggmux.c:
108648           Properly ifdef tests to fix compilation.
108649
108650 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108651
108652         * ChangeLog:
108653           break long lines
108654           Original commit message from CVS:
108655           break long lines
108656
108657 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
108658
108659           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
108660           Original commit message from CVS:
108661           * gst/playback/gstplay-marshal.list:
108662           * gst/playback/gstplaybin2.c:
108663           Add get-video-pad, get-audio-pad, get-text-pad action signals to
108664           playbin2. This allows the user to get to the selector's sinkpads, and
108665           thus inspect a range of things - caps, tags, etc.
108666
108667 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
108668
108669           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
108670           Original commit message from CVS:
108671           * gst/playback/gstplaybin2.c:
108672           Use a different constant for the convert-frame signal id.
108673           Fixes #537009.
108674
108675 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
108676
108677           gst/playback/: Fix a whole bunch of typos in comments and log statements.
108678           Original commit message from CVS:
108679           * gst/playback/gstplaybin2.c:
108680           * gst/playback/gstplaysink.c:
108681           Fix a whole bunch of typos in comments and log statements.
108682
108683 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
108684
108685           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
108686           Original commit message from CVS:
108687           * sys/xvimage/xvimagesink.c:
108688           Don't set colour balance values on the Xv port if the user hasn't
108689           changed them (via properties or the interface). Avoids accumulating
108690           rounding errors for the common case.
108691           Partial fix for bug #537889.
108692
108693 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
108694
108695           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
108696           Original commit message from CVS:
108697           * gst/playback/gstdecodebin2.c:
108698           Ensure decodebin2 emits 'drained' signal once, and only once, when all
108699           pads are drained.
108700
108701 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108702
108703         * gst/tcp/README:
108704           apparently it's an error to specify nc -l -p 3000 - though the short usage does not make it very clear that you can d...
108705           Original commit message from CVS:
108706           apparently it's an error to specify nc -l -p 3000 - though the short usage
108707           does not make it very clear that you can drop the host arg with -l
108708
108709 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108710
108711           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
108712           Original commit message from CVS:
108713           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
108714           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
108715           Report the encoder latency. Fixes #538232.
108716
108717 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108718
108719           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
108720           Original commit message from CVS:
108721           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
108722           (notify_source), (activate_group):
108723           Implement the source property, emit notify when it changes in the
108724           underlying uridecodebin.
108725
108726 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108727
108728           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
108729           Original commit message from CVS:
108730           * tests/examples/seek/seek.c: (stop_cb):
108731           Free and clear the seek element list so that we don't use invalid
108732           references when seeking after recreating a gst-launch line.
108733
108734 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108735
108736           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
108737           Original commit message from CVS:
108738           * gst-libs/gst/audio/gstbaseaudiosink.c:
108739           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
108740           (gst_base_audio_sink_render):
108741           Report latency even if we are not live instead of hiding it.
108742           Take ts-offset and render-delay of the basesink into account when
108743           scheduling samples.
108744           Rework the clipping code so that we can take the various offsets into
108745           account and still do correct clipping.
108746
108747 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108748
108749           configure.ac: Bump verion back to devel -> 0.10.20.1
108750           Original commit message from CVS:
108751           * configure.ac:
108752           Bump verion back to devel -> 0.10.20.1
108753
108754 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108755
108756           gst-libs/gst/tag/tags.c: Don't increase the size of non-string image buffers by one as this might in theory confuse d...
108757           Original commit message from CVS:
108758           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
108759           Don't increase the size of non-string image buffers by one as this
108760           might in theory confuse decoders. Still increase it by one for string
108761           image buffers to append '\0'.
108762
108763 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
108764
108765           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
108766           Original commit message from CVS:
108767           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
108768           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
108769           Fix a buffer memleak and remove a confusing and wrong debug output.
108770           Fixes bug #538663.
108771
108772 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108773
108774           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
108775           Original commit message from CVS:
108776           * examples/app/appsink-src.c: (on_new_buffer_from_source):
108777           Don't use a buffer after unreffing it.
108778
108779 === release 0.10.20 ===
108780
108781 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108782
108783         * ChangeLog:
108784         * NEWS:
108785         * RELEASE:
108786         * configure.ac:
108787         * docs/plugins/gst-plugins-base-plugins.args:
108788         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108789         * docs/plugins/gst-plugins-base-plugins.interfaces:
108790         * docs/plugins/gst-plugins-base-plugins.prerequisites:
108791         * docs/plugins/inspect/plugin-adder.xml:
108792         * docs/plugins/inspect/plugin-alsa.xml:
108793         * docs/plugins/inspect/plugin-audioconvert.xml:
108794         * docs/plugins/inspect/plugin-audiorate.xml:
108795         * docs/plugins/inspect/plugin-audioresample.xml:
108796         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108797         * docs/plugins/inspect/plugin-cdparanoia.xml:
108798         * docs/plugins/inspect/plugin-decodebin.xml:
108799         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108800         * docs/plugins/inspect/plugin-gdp.xml:
108801         * docs/plugins/inspect/plugin-gnomevfs.xml:
108802         * docs/plugins/inspect/plugin-libvisual.xml:
108803         * docs/plugins/inspect/plugin-ogg.xml:
108804         * docs/plugins/inspect/plugin-pango.xml:
108805         * docs/plugins/inspect/plugin-playback.xml:
108806         * docs/plugins/inspect/plugin-queue2.xml:
108807         * docs/plugins/inspect/plugin-subparse.xml:
108808         * docs/plugins/inspect/plugin-tcp.xml:
108809         * docs/plugins/inspect/plugin-theora.xml:
108810         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108811         * docs/plugins/inspect/plugin-uridecodebin.xml:
108812         * docs/plugins/inspect/plugin-video4linux.xml:
108813         * docs/plugins/inspect/plugin-videorate.xml:
108814         * docs/plugins/inspect/plugin-videoscale.xml:
108815         * docs/plugins/inspect/plugin-videotestsrc.xml:
108816         * docs/plugins/inspect/plugin-volume.xml:
108817         * docs/plugins/inspect/plugin-vorbis.xml:
108818         * docs/plugins/inspect/plugin-ximagesink.xml:
108819         * docs/plugins/inspect/plugin-xvimagesink.xml:
108820         * gst-plugins-base.doap:
108821         * po/LINGUAS:
108822         * win32/common/config.h:
108823           Release 0.10.20
108824           Original commit message from CVS:
108825           Release 0.10.20
108826
108827 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108828
108829         * po/af.po:
108830         * po/az.po:
108831         * po/bg.po:
108832         * po/ca.po:
108833         * po/cs.po:
108834         * po/da.po:
108835         * po/de.po:
108836         * po/en_GB.po:
108837         * po/es.po:
108838         * po/fi.po:
108839         * po/fr.po:
108840         * po/hu.po:
108841         * po/it.po:
108842         * po/lt.po:
108843         * po/nb.po:
108844         * po/nl.po:
108845         * po/or.po:
108846         * po/pl.po:
108847         * po/ru.po:
108848         * po/sk.po:
108849         * po/sq.po:
108850         * po/sr.po:
108851         * po/sv.po:
108852         * po/uk.po:
108853         * po/vi.po:
108854         * po/zh_CN.po:
108855           Update .po files
108856           Original commit message from CVS:
108857           Update .po files
108858
108859 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108860
108861           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
108862           Original commit message from CVS:
108863           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
108864           * examples/app/appsrc-ra.c:
108865           * examples/app/appsrc-seekable.c:
108866           * examples/app/appsrc-stream.c:
108867           * examples/app/appsrc-stream2.c:
108868           * ext/directfb/dfbvideosink.h:
108869           * ext/metadata/gstbasemetadata.c:
108870           * ext/metadata/gstbasemetadata.h:
108871           * ext/metadata/metadata.c:
108872           * ext/metadata/metadataexif.c:
108873           * ext/theora/theoradec.h:
108874           * gst/deinterlace2/gstdeinterlace2.h:
108875           * gst/deinterlace2/tvtime/speedy.c:
108876           * gst/deinterlace2/tvtime/speedy.h:
108877           * gst/deinterlace2/tvtime/vfir.c:
108878           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
108879           comments.
108880
108881 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
108882
108883         * gst-libs/gst/app/gstappsrc.c:
108884           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
108885           Original commit message from CVS:
108886           2008-06-16  Andy Wingo  <wingo@pobox.com>
108887           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
108888           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
108889           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
108890
108891 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108892
108893           Final round of doc updates.
108894           Original commit message from CVS:
108895           * gst/rtpmanager/gstrtpjitterbuffer.c:
108896           * gst/speed/gstspeed.c:
108897           * gst/speexresample/gstspeexresample.c:
108898           * gst/videosignal/gstvideoanalyse.c:
108899           * gst/videosignal/gstvideodetect.c:
108900           * gst/videosignal/gstvideomark.c:
108901           * sys/dvb/gstdvbsrc.c:
108902           * sys/oss4/oss4-mixer.c:
108903           * sys/oss4/oss4-sink.c:
108904           * sys/oss4/oss4-source.c:
108905           * sys/wininet/gstwininetsrc.c:
108906           Final round of doc updates.
108907
108908 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108909
108910           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
108911           Original commit message from CVS:
108912           * docs/plugins/Makefile.am:
108913           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
108914           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
108915           * docs/plugins/gst-plugins-bad-plugins.args:
108916           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
108917           * docs/plugins/gst-plugins-bad-plugins.interfaces:
108918           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
108919           * docs/plugins/gst-plugins-bad-plugins.signals:
108920           * docs/plugins/inspect/plugin-alsaspdif.xml:
108921           * docs/plugins/inspect/plugin-amrwb.xml:
108922           * docs/plugins/inspect/plugin-app.xml:
108923           * docs/plugins/inspect/plugin-bayer.xml:
108924           * docs/plugins/inspect/plugin-bz2.xml:
108925           * docs/plugins/inspect/plugin-cdaudio.xml:
108926           * docs/plugins/inspect/plugin-cdxaparse.xml:
108927           * docs/plugins/inspect/plugin-dtsdec.xml:
108928           * docs/plugins/inspect/plugin-dvb.xml:
108929           * docs/plugins/inspect/plugin-dvdspu.xml:
108930           * docs/plugins/inspect/plugin-faac.xml:
108931           * docs/plugins/inspect/plugin-faad.xml:
108932           * docs/plugins/inspect/plugin-fbdevsink.xml:
108933           * docs/plugins/inspect/plugin-festival.xml:
108934           * docs/plugins/inspect/plugin-filter.xml:
108935           * docs/plugins/inspect/plugin-flvdemux.xml:
108936           * docs/plugins/inspect/plugin-freeze.xml:
108937           * docs/plugins/inspect/plugin-gsm.xml:
108938           * docs/plugins/inspect/plugin-gstinterlace.xml:
108939           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108940           * docs/plugins/inspect/plugin-h264parse.xml:
108941           * docs/plugins/inspect/plugin-interleave.xml:
108942           * docs/plugins/inspect/plugin-jack.xml:
108943           * docs/plugins/inspect/plugin-ladspa.xml:
108944           * docs/plugins/inspect/plugin-metadata.xml:
108945           * docs/plugins/inspect/plugin-mms.xml:
108946           * docs/plugins/inspect/plugin-modplug.xml:
108947           * docs/plugins/inspect/plugin-mpeg2enc.xml:
108948           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
108949           * docs/plugins/inspect/plugin-mpegtsparse.xml:
108950           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
108951           * docs/plugins/inspect/plugin-musepack.xml:
108952           * docs/plugins/inspect/plugin-musicbrainz.xml:
108953           * docs/plugins/inspect/plugin-mve.xml:
108954           * docs/plugins/inspect/plugin-mythtv.xml
108955           * docs/plugins/inspect/plugin-nas.xml:
108956           * docs/plugins/inspect/plugin-neon.xml:
108957           * docs/plugins/inspect/plugin-nsfdec.xml:
108958           * docs/plugins/inspect/plugin-nuvdemux.xml:
108959           * docs/plugins/inspect/plugin-oss4.xml
108960           * docs/plugins/inspect/plugin-rawparse.xml:
108961           * docs/plugins/inspect/plugin-real.xml:
108962           * docs/plugins/inspect/plugin-replaygain.xml:
108963           * docs/plugins/inspect/plugin-rfbsrc.xml:
108964           * docs/plugins/inspect/plugin-sdl.xml:
108965           * docs/plugins/inspect/plugin-sdp.xml:
108966           * docs/plugins/inspect/plugin-selector.xml:
108967           * docs/plugins/inspect/plugin-sndfile.xml:
108968           * docs/plugins/inspect/plugin-soundtouch.xml:
108969           * docs/plugins/inspect/plugin-spcdec.xml:
108970           * docs/plugins/inspect/plugin-speed.xml:
108971           * docs/plugins/inspect/plugin-speexresample.xml:
108972           * docs/plugins/inspect/plugin-stereo.xml:
108973           * docs/plugins/inspect/plugin-subenc.xml
108974           * docs/plugins/inspect/plugin-timidity.xml:
108975           * docs/plugins/inspect/plugin-tta.xml:
108976           * docs/plugins/inspect/plugin-vcdsrc.xml:
108977           * docs/plugins/inspect/plugin-videosignal.xml:
108978           * docs/plugins/inspect/plugin-vmnc.xml:
108979           * docs/plugins/inspect/plugin-wildmidi.xml:
108980           * docs/plugins/inspect/plugin-x264.xml:
108981           * docs/plugins/inspect/plugin-xvid.xml:
108982           * docs/plugins/inspect/plugin-y4menc.xml:
108983           * ext/amrwb/gstamrwbdec.c:
108984           * ext/amrwb/gstamrwbenc.c:
108985           * ext/amrwb/gstamrwbparse.c:
108986           * ext/dc1394/gstdc1394.c:
108987           * ext/directfb/dfbvideosink.c:
108988           * ext/ivorbis/vorbisdec.c:
108989           * ext/jack/gstjackaudiosink.c:
108990           * ext/mpeg2enc/gstmpeg2enc.cc:
108991           * ext/mplex/gstmplex.cc:
108992           * ext/musicbrainz/gsttrm.c:
108993           * ext/mythtv/gstmythtvsrc.c:
108994           * ext/theora/theoradec.c:
108995           * ext/timidity/gsttimidity.c:
108996           * ext/timidity/gstwildmidi.c:
108997           * gst-libs/gst/app/gstappsink.c:
108998           * gst/deinterlace/gstdeinterlace.c:
108999           * gst/dvdspu/gstdvdspu.c:
109000           * gst/festival/gstfestival.c:
109001           * gst/freeze/gstfreeze.c:
109002           * gst/interleave/deinterleave.c:
109003           * gst/interleave/interleave.c:
109004           * gst/modplug/gstmodplug.cc:
109005           * gst/nuvdemux/gstnuvdemux.c:
109006           Add missing elements to docs. Fix doc-markup: use convinience syntax
109007           for examples (produces valid docbook), add several refsec2 when we
109008           have several titles. Fix some types.
109009
109010 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109011
109012           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
109013           Original commit message from CVS:
109014           * examples/app/.cvsignore:
109015           * examples/app/Makefile.am:
109016           * examples/app/appsink-src.c: (on_new_buffer_from_source),
109017           (on_source_message), (on_sink_message), (main):
109018           Add beefed up example app from bug #413418. It now also uses appsink
109019           instead of fakesink for more ultimate coolness.
109020           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
109021           (gst_app_src_init), (gst_app_src_set_property),
109022           (gst_app_src_get_property), (gst_app_src_unlock),
109023           (gst_app_src_unlock_stop), (gst_app_src_create),
109024           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
109025           (gst_app_src_end_of_stream):
109026           * gst-libs/gst/app/gstappsrc.h:
109027           Add block property to allow push based implementation to block when we
109028           fill up the appsrc queues.
109029           Emit the enough-data signal while releasing our lock.
109030
109031 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109032
109033           examples/app/.cvsignore: Ignore more.
109034           Original commit message from CVS:
109035           * examples/app/.cvsignore:
109036           Ignore more.
109037
109038 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109039
109040           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
109041           Original commit message from CVS:
109042           * ext/dc1394/gstdc1394.c:
109043           * ext/ivorbis/vorbisdec.c:
109044           * ext/jack/gstjackaudiosink.c:
109045           * ext/metadata/gstmetadatademux.c:
109046           * ext/mythtv/gstmythtvsrc.c:
109047           * ext/theora/theoradec.c:
109048           * gst-libs/gst/app/gstappsink.c:
109049           * gst/bayer/gstbayer2rgb.c:
109050           * gst/deinterlace/gstdeinterlace.c:
109051           * gst/rawparse/gstaudioparse.c:
109052           * gst/rawparse/gstvideoparse.c:
109053           * gst/rtpmanager/gstrtpbin.c:
109054           * gst/rtpmanager/gstrtpclient.c:
109055           * gst/rtpmanager/gstrtpjitterbuffer.c:
109056           * gst/rtpmanager/gstrtpptdemux.c:
109057           * gst/rtpmanager/gstrtpsession.c:
109058           * gst/rtpmanager/gstrtpssrcdemux.c:
109059           * gst/selector/gstinputselector.c:
109060           * gst/selector/gstoutputselector.c:
109061           * gst/videosignal/gstvideoanalyse.c:
109062           * gst/videosignal/gstvideodetect.c:
109063           * gst/videosignal/gstvideomark.c:
109064           * sys/oss4/oss4-mixer.c:
109065           * sys/oss4/oss4-sink.c:
109066           * sys/oss4/oss4-source.c:
109067           Do not use short_description in section docs for elements. We extract
109068           them from element details and there will be warnings if they differ.
109069           Also fixing up the ChangeLog order.
109070
109071 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109072
109073           configure.ac: 0.10.19.3 pre-release
109074           Original commit message from CVS:
109075           * configure.ac:
109076           0.10.19.3 pre-release
109077
109078 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
109079
109080           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
109081           Original commit message from CVS:
109082           * gst-libs/gst/rtsp/gstrtspconnection.c:
109083           Fix build on win32.
109084           Patch By: David Schleef <ds@schleef.org>
109085           Fixes: #536874
109086
109087 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109088
109089           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
109090           Original commit message from CVS:
109091           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
109092           (gst_gio_base_src_create):
109093           * ext/gio/gstgiobasesrc.h:
109094           Try to read the requested number of bytes, even if the first
109095           read returns less than requested, until nothing is read anymore
109096           or we have the requested amount of bytes. This fixes playback of
109097           files via Samba as Samba only allows to read 64k at once.
109098           Implement a caching algorithm that makes sure that we read at
109099           least 4k of data every time. Some elements will try to read a few
109100           bytes, then seek, read again a few bytes and so on and this is
109101           painfully slow as every operation has to go over DBus if GVfs is
109102           used as backend.
109103           Fixes bug #536849 and #536848.
109104           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
109105           (gst_gio_src_check_get_range):
109106           Override check_get_range() to blacklist http/https URIs
109107           and whitelist file URIs. More to be added on demand.
109108
109109 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109110
109111           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
109112           Original commit message from CVS:
109113           * examples/app/Makefile.am:
109114           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
109115           (found_source), (bus_message), (main):
109116           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
109117           (found_source), (bus_message), (main):
109118           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
109119           (bus_message), (main):
109120           Added 3 more example application for using appsrc in random-access mode,
109121           pull-mode streaming and pull mode seekable.
109122           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
109123           (gst_app_src_start), (gst_app_src_do_get_size),
109124           (gst_app_src_create):
109125           * gst-libs/gst/app/gstappsrc.h:
109126           Make stream-type property writable.
109127           Unset flushing when starting so that we reuse appsrc.
109128           Inform basesrc about the configured size.
109129           Emit seek-data signal when we are going to a different offset in
109130           random-access mode.
109131
109132 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
109133
109134           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
109135           Original commit message from CVS:
109136           * examples/app/appsrc-stream.c: (found_source), (main):
109137           Use deep-notify until we can depend on a playbin2 with support for the
109138           source property.
109139
109140 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109141
109142           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
109143           Original commit message from CVS:
109144           * examples/app/.cvsignore:
109145           * examples/app/Makefile.am:
109146           * examples/app/appsrc-stream.c: (read_data), (start_feed),
109147           (stop_feed), (found_source), (bus_message), (main):
109148           Added an example on how to use appsrc in playbin in streaming mode from
109149           an mmapped file.
109150           * examples/app/appsrc_ex.c: (main):
109151           Set pipeline to NULL to free queued buffers.
109152           * gst-libs/gst/app/gstapp-marshal.list:
109153           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
109154           (gst_app_src_class_init), (gst_app_src_init),
109155           (gst_app_src_flush_queued), (gst_app_src_dispose),
109156           (gst_app_src_set_property), (gst_app_src_get_property),
109157           (gst_app_src_unlock), (gst_app_src_unlock_stop),
109158           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
109159           (gst_app_src_check_get_range), (gst_app_src_do_seek),
109160           (gst_app_src_create), (gst_app_src_set_stream_type),
109161           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
109162           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
109163           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
109164           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
109165           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
109166           * gst-libs/gst/app/gstappsrc.h:
109167           Measure max queue size in bytes instead.
109168           Add support for 3 modes of operation, streaming, seekable and
109169           random-access, making basesrc handle the scheduling modes for each.
109170           Add appsrc:// uri handler so that automatic plugging can be done from
109171           playbin2 or uridecodebin, for example.
109172           Added support for custom segment formats.
109173           Add support for push and pull based operations from the application.
109174           Expand the methods so that errors can be detected.
109175           Flush the queued buffers on seeks and when shutting down.
109176           Add signals to inform the app that a seek must happen.
109177
109178 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109179
109180           configure.ac: 0.10.19.2 pre-release
109181           Original commit message from CVS:
109182           * configure.ac:
109183           0.10.19.2 pre-release
109184
109185 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109186
109187           win32/common/: Add new API functions to the dll exports
109188           Original commit message from CVS:
109189           * win32/common/libgstrtsp.def:
109190           * win32/common/libgsttag.def:
109191           Add new API functions to the dll exports
109192
109193 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
109194
109195           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
109196           Original commit message from CVS:
109197           * gst/playback/gstplaybasebin.c:
109198           Disconnect signals from decodebins we created before we remove it from
109199           playbin, to avoid crashes if the decodebin is eventually disposed after
109200           the playbin itself (possible if the app takes a reference on the
109201           decodebin).
109202           Fixes #536521.
109203
109204 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109205
109206           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
109207           Original commit message from CVS:
109208           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
109209           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
109210           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
109211           (h264_video_type_find), (mpeg_video_stream_type_find),
109212           (dv_type_find), (mmsh_type_find):
109213           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
109214           copy caps for no good reason (this may be desirable to make it easier
109215           to detect leaks, but then it should probably be done for all caps
109216           in the typefinder somewhere).
109217
109218 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
109219
109220           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
109221           Original commit message from CVS:
109222           * tests/check/Makefile.am:
109223           Do not try to run the check tests for subparse unless it has been
109224           built.
109225
109226 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
109227
109228           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
109229           Original commit message from CVS:
109230           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
109231           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
109232           Do not try to run a test which requires vorbisenc unless we have
109233           actually built it.
109234
109235 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
109236
109237           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
109238           Original commit message from CVS:
109239           * gst-libs/gst/rtsp/gstrtspconnection.c:
109240           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
109241           (gst_rtsp_connection_clear_auth_params),
109242           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
109243           * gst-libs/gst/rtsp/gstrtspconnection.h:
109244           Add a couple of missing argument guards.
109245           Add a way of setting the DSCP for an RTSP connection.
109246           Add an accessor method for the ip member of GstRTSPConnection as all
109247           members are supposed to be private.
109248
109249 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
109250
109251           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
109252           Original commit message from CVS:
109253           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
109254           Fixed accidental use of IPv4 options for all IPv6 addresses.
109255
109256 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
109257
109258           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
109259           Original commit message from CVS:
109260           * gst-libs/gst/interfaces/mixertrack.h:
109261           Document mixer track flags.
109262
109263 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
109264
109265           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
109266           Original commit message from CVS:
109267           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
109268           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
109269           Don't set caps on the buffers that contain a copy of the buffer
109270           including the caps of them resulting in an always increasing refcount
109271           of the caps and insanely large caps. Instead include a buffer without
109272           caps in the new caps. Fixes bug #536475.
109273
109274 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109275
109276           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
109277           Original commit message from CVS:
109278           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
109279           Transform a given PAR to a range on the struct with the generic
109280           height/width instead of the struct with the possibly restricted
109281           height/width.
109282
109283 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109284
109285           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
109286           Original commit message from CVS:
109287           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
109288           Prefer the given format if it contains something stricter than [1,MAX]
109289           for height or width and only put a structure that requires rescaling
109290           as second. This makes it possible to use videoscale in pipelines where
109291           the source can actually produce the wanted height/width but usually
109292           selects a different one from the requested.
109293
109294 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
109295
109296           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
109297           Original commit message from CVS:
109298           Based on patch by: John Millikin <jmillikin gmail com>
109299           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
109300           (gst_vorbis_tag_add_coverart):
109301           Retrieve COVERART tags from vorbis comments (#512333)
109302
109303 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
109304
109305           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
109306           Original commit message from CVS:
109307           * gst-libs/gst/tag/tag.h:
109308           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
109309           Don't forget to add new enum value here too (should probably use
109310           glib-mkenums here...).
109311
109312 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109313
109314           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
109315           Original commit message from CVS:
109316           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
109317           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
109318           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
109319           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
109320           (gst_tag_image_data_to_image_buffer):
109321           Add two utility functions to avoid code duplication (#512333):
109322           API: add gst_tag_image_data_to_image_buffer()
109323           API: add gst_tag_list_add_id3_image()
109324
109325 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109326
109327           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
109328           Original commit message from CVS:
109329           * win32/common/libgstaudio.def:
109330           Add gst_audio_check_channel_positions() to the exported symbols.
109331
109332 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109333
109334           API: Make gst_audio_check_channel_positions() public.
109335           Original commit message from CVS:
109336           * docs/libs/gst-plugins-base-libs-sections.txt:
109337           * gst-libs/gst/audio/multichannel.c:
109338           (gst_audio_check_channel_positions):
109339           * gst-libs/gst/audio/multichannel.h:
109340           API: Make gst_audio_check_channel_positions() public.
109341           * tests/check/libs/audio.c: (GST_START_TEST):
109342           Add some simple checks for gst_audio_check_channel_positions().
109343
109344 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
109345
109346           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
109347           Original commit message from CVS:
109348           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
109349           minrange and maxrange are scaled according to the frequency
109350           multiplier.
109351
109352 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
109353
109354           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
109355           Original commit message from CVS:
109356           * ext/pango/Makefile.am:
109357           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
109358           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
109359           Use gstvideo functions to calculate strides and plane offsets. Fixes
109360           rendering issue ('ghost' images of the text on the chroma planes)
109361           with widths or heights that are not multiples of 8 (#506659 and
109362           probably also #485729).
109363           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
109364           (main):
109365           Test with odd height/width too.
109366
109367 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109368
109369           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
109370           Original commit message from CVS:
109371           * gst/adder/gstadder.c: (gst_adder_query_duration),
109372           (gst_adder_query_latency):
109373           When using gst_element_iterate_pads() one has to unref every pad
109374           after usage.
109375
109376 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109377
109378           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
109379           Original commit message from CVS:
109380           * gst-libs/gst/audio/gstbaseaudiosrc.c:
109381           (gst_base_audio_src_class_init):
109382           Add a gtk-doc chunk for the new properties to have a Since: indication.
109383
109384 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109385
109386         * ChangeLog:
109387           ChangeLog surgery, mark API change
109388           Original commit message from CVS:
109389           ChangeLog surgery, mark API change
109390
109391 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109392
109393           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
109394           Original commit message from CVS:
109395           * gst-libs/gst/audio/gstbaseaudiosrc.c:
109396           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
109397           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
109398           (gst_base_audio_src_change_state):
109399           Provide readable actual-buffer-time and actual-latency-time properties
109400           that reflect the configured ringbuffer values. Fixes #524724.
109401
109402 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109403
109404           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
109405           Original commit message from CVS:
109406           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
109407           (gst_basertppayload_change_state):
109408           Simply converting the running time into an RTP timestamp by scaling it
109409           based on the clock-rate is good enough for making an RTP timestamp. This
109410           has the added benefit that we can later on expose a property with the
109411           RTP timestamp of running time 0, as is needed for RTSP servers to
109412           generate the response of the PLAY request.
109413
109414 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109415
109416           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
109417           Original commit message from CVS:
109418           * gst/audioconvert/gstaudioconvert.c:
109419           (structure_has_fixed_channel_positions),
109420           (gst_audio_convert_transform_caps):
109421           Allow up to 11 positioned channels now that audioconvert can handle
109422           this but add no default positions for > 8 channels.
109423           * tests/check/elements/audioconvert.c: (GST_START_TEST):
109424           Add some unit tests for the above change: Test conversion of
109425           11 positioned channels to stereo and the other way around, test
109426           conversion of 15 unpositioned channels in different ways.
109427
109428 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109429
109430           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
109431           Original commit message from CVS:
109432           * win32/common/libgstaudio.def:
109433           Add gst_audio_clock_reset to the list of exported symbols.
109434
109435 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109436
109437           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
109438           Original commit message from CVS:
109439           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
109440           Remove wrong_channels_identification_header unit test as we now
109441           support 7 (and more channels).
109442
109443 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109444
109445           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
109446           Original commit message from CVS:
109447           * gst/audioconvert/gstchannelmix.c:
109448           (gst_channel_mix_fill_one_other):
109449           If mixing left or right to center (or the other way around) only take
109450           the complete value if we don't already have the original position in
109451           the source.
109452
109453 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109454
109455           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
109456           Original commit message from CVS:
109457           * gst-libs/gst/audio/multichannel.c:
109458           (gst_audio_check_channel_positions),
109459           (gst_audio_set_structure_channel_positions_list),
109460           (gst_audio_fixate_channel_positions):
109461           Allow rear center together with rear left/right and other previously
109462           conflicting channel positions. The reason why they weren't allowed
109463           was the channel mixing implementation in audioconvert.
109464           Also take this into account when fixing channel layouts.
109465           Allow setting channel positions for 1/2 channels when using
109466           gst_audio_set_structure_channel_position().
109467           * gst/audioconvert/gstchannelmix.c:
109468           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
109469           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
109470           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
109471           Major rewrite of the channel mixing.
109472           We now allow previously       conflicting channel positions to appear
109473           together (rear center and rear left/right for example).
109474           Fixes bug #533817.
109475           Rework the way channels are mixed together to take more possible
109476           channel positions into account, properly mix from/to side channels
109477           and don't assume that either center, left&right or nothing of a
109478           specific position is available anymore.
109479           * tests/check/elements/audioconvert.c: (GST_START_TEST):
109480           Adjust unit tests with non-standard 1/2 channel layouts to the more
109481           correct new behaviour.
109482           Add a unit test for 5.1->Stereo downmixing.
109483
109484 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109485
109486           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
109487           Original commit message from CVS:
109488           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
109489           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
109490           Add sane defaults for the 7 and 8 channel layouts as those are
109491           undefined in the Vorbis spec. Use NONE channel layouts when decoding
109492           more than 8 channels instead of erroring out. Fixes bug #535356.
109493
109494 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109495
109496           Add theoraparse to the docs and fix some docs.
109497           Original commit message from CVS:
109498           * docs/plugins/Makefile.am:
109499           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
109500           * docs/plugins/gst-plugins-base-plugins-sections.txt:
109501           * ext/theora/theoraparse.c:
109502           Add theoraparse to the docs and fix some docs.
109503
109504 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109505
109506           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
109507           Original commit message from CVS:
109508           * gst-libs/gst/cdda/gstcddabasesrc.c:
109509           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
109510           Fix EOS condition and track addition check, the track.end sector is
109511           included in the track. Fixes #533265.
109512
109513 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
109514
109515           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
109516           Original commit message from CVS:
109517           Patch by: Mark Nauwelaerts <manauw at skynet be>
109518           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
109519           (gst_video_rate_flush_prev), (gst_video_rate_event),
109520           (gst_video_rate_chain):
109521           * gst/videorate/gstvideorate.h:
109522           React (more) to NEWSEGMENT
109523           Small adjustment in timestamp calculation to prevent mismatches
109524           Fixes #435633.
109525
109526 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
109527
109528           tests/examples/seek/seek.c: Initialise error to NULL as we should.
109529           Original commit message from CVS:
109530           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
109531           Initialise error to NULL as we should.
109532
109533 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109534
109535           gst/adder/gstadder.c: Implement latency query.
109536           Original commit message from CVS:
109537           * gst/adder/gstadder.c: (gst_adder_query_duration),
109538           (gst_adder_query_latency), (gst_adder_query):
109539           Implement latency query.
109540
109541 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109542
109543           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
109544           Original commit message from CVS:
109545           * gst/adder/gstadder.c: (gst_adder_query_duration):
109546           Correctly resync the iterator if gst_iterator_next() returns
109547           GST_ITERATOR_RESYNC.
109548
109549 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109550
109551           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
109552           Original commit message from CVS:
109553           * win32/vs6/libgstpbutils.dsp:
109554           Add pbutils-enumtypes.c to sources (#518037).
109555
109556 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
109557
109558           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
109559           Original commit message from CVS:
109560           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
109561           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
109562           * gst-libs/gst/audio/gstaudioclock.h:
109563           Add method to inform the clock that the time starts from 0 again. We use
109564           this info to calculate a clock offset so that the time we report in
109565           internal_time is monotonically increasing, as required by the clock base
109566           class. Fixes #521761.
109567           API: GstAudioClock::gst_audio_clock_reset()
109568           * gst-libs/gst/audio/gstbaseaudiosink.c:
109569           (gst_base_audio_sink_skew_slaving),
109570           (gst_base_audio_sink_change_state):
109571           * gst-libs/gst/audio/gstbaseaudiosrc.c:
109572           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
109573           Reset reported time when we (re)create the ringbuffer.
109574
109575 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109576
109577           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
109578           Original commit message from CVS:
109579           * ext/alsa/gstalsamixertrack.c:
109580           (gst_alsa_mixer_track_update_alsa_capabilities):
109581           Make sure playback volumes aren't accidentally overwritten by
109582           capture volumes if an alsa mixer track has both playback and
109583           capture capabilities: we create two GstMixerTracks in that
109584           case, so make sure we query only the alsa capabilities that
109585           refer to the type of GstMixerTrack we created from the dual
109586           capability alsa element. Should fix issues with Audigy2 sound
109587           cards (#518082).
109588
109589 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
109590
109591           tests/check/pipelines/oggmux.c: Don't use deprecated function.
109592           Original commit message from CVS:
109593           * tests/check/pipelines/oggmux.c: (test_pipeline):
109594           Don't use deprecated function.
109595
109596 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109597
109598           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
109599           Original commit message from CVS:
109600           * gst/playback/gstdecodebin2.c:
109601           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
109602           Check for NULL cases and log them, creating ghostpads can, for example,
109603           fail when the pad returns wrong caps.
109604           * gst/playback/gstplaybin2.c: (perform_eos):
109605           When pushing out the EOS event, collect the return value and warn when
109606           something failed.
109607
109608 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109609
109610           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
109611           Original commit message from CVS:
109612           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
109613           (gst_riff_create_video_template_caps):
109614           Add support for DVCPRO.
109615
109616 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
109617
109618           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
109619           Original commit message from CVS:
109620           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
109621           Change default scaling method from nearest-neighbour to bilinear.
109622
109623 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
109624
109625           tests/check/libs/video.c: More checks.
109626           Original commit message from CVS:
109627           * tests/check/libs/video.c:
109628           More checks.
109629
109630 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
109631
109632           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
109633           Original commit message from CVS:
109634           * gst/subparse/gstsubparse.c: (parser_state_init),
109635           (gst_sub_parse_format_autodetect), (handle_buffer):
109636           * gst/subparse/gstsubparse.h:
109637           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
109638           Limit duration to a maximum of five seconds for tmplayer format where
109639           we can guess the duration only from the timestamp of the next line of
109640           text. We don't want to show a text for eternities just because nothing
109641           else is being said for a while.
109642
109643 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109644
109645           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
109646           Original commit message from CVS:
109647           * gst-libs/gst/rtp/gstbasertpdepayload.c:
109648           (gst_base_rtp_depayload_chain),
109649           (gst_base_rtp_depayload_handle_sink_event),
109650           (gst_base_rtp_depayload_push_full),
109651           (gst_base_rtp_depayload_change_state):
109652           Check sequence numbers, mark input buffers with a discont flag for the
109653           subclass when we detected a gap, drop duplicate buffers. We do this
109654           because one can use the element without a jitterbuffer in front and we
109655           don't want to feed the subclasses invalid or reordered data.
109656           Do an error when the subclass did not provide a process function instead
109657           of crashing.
109658           Some other small cleanups.
109659
109660 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109661
109662           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
109663           Original commit message from CVS:
109664           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
109665           May just as well use the precalculated uvstride here.
109666
109667 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109668
109669           Add some documentation comments, and some new headers to be scanned.
109670           Original commit message from CVS:
109671           * docs/plugins/Makefile.am:
109672           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
109673           * docs/plugins/gst-plugins-base-plugins-sections.txt:
109674           * docs/plugins/gst-plugins-base-plugins.args:
109675           * docs/plugins/gst-plugins-base-plugins.hierarchy:
109676           * docs/plugins/gst-plugins-base-plugins.interfaces:
109677           * docs/plugins/gst-plugins-base-plugins.prerequisites:
109678           * docs/plugins/inspect/plugin-adder.xml:
109679           * docs/plugins/inspect/plugin-alsa.xml:
109680           * docs/plugins/inspect/plugin-audioconvert.xml:
109681           * docs/plugins/inspect/plugin-audiorate.xml:
109682           * docs/plugins/inspect/plugin-audioresample.xml:
109683           * docs/plugins/inspect/plugin-audiotestsrc.xml:
109684           * docs/plugins/inspect/plugin-cdparanoia.xml:
109685           * docs/plugins/inspect/plugin-decodebin.xml:
109686           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109687           * docs/plugins/inspect/plugin-gdp.xml:
109688           * docs/plugins/inspect/plugin-gio.xml:
109689           * docs/plugins/inspect/plugin-gnomevfs.xml:
109690           * docs/plugins/inspect/plugin-libvisual.xml:
109691           * docs/plugins/inspect/plugin-ogg.xml:
109692           * docs/plugins/inspect/plugin-pango.xml:
109693           * docs/plugins/inspect/plugin-playback.xml:
109694           * docs/plugins/inspect/plugin-queue2.xml:
109695           * docs/plugins/inspect/plugin-subparse.xml:
109696           * docs/plugins/inspect/plugin-tcp.xml:
109697           * docs/plugins/inspect/plugin-theora.xml:
109698           * docs/plugins/inspect/plugin-typefindfunctions.xml:
109699           * docs/plugins/inspect/plugin-uridecodebin.xml:
109700           * docs/plugins/inspect/plugin-video4linux.xml:
109701           * docs/plugins/inspect/plugin-videorate.xml:
109702           * docs/plugins/inspect/plugin-videoscale.xml:
109703           * docs/plugins/inspect/plugin-videotestsrc.xml:
109704           * docs/plugins/inspect/plugin-volume.xml:
109705           * docs/plugins/inspect/plugin-vorbis.xml:
109706           * docs/plugins/inspect/plugin-ximagesink.xml:
109707           * docs/plugins/inspect/plugin-xvimagesink.xml:
109708           * ext/cdparanoia/gstcdparanoiasrc.c:
109709           * ext/ogg/gstoggdemux.c:
109710           * ext/ogg/gstoggdemux.h:
109711           * ext/ogg/gstoggmux.c:
109712           * ext/ogg/gstoggmux.h:
109713           * gst/audioconvert/audioconvert.c:
109714           * gst/audioconvert/audioconvert.h:
109715           * gst/audioconvert/gstaudioconvert.h:
109716           * gst/gdp/gstgdpdepay.h:
109717           * gst/gdp/gstgdppay.h:
109718           * gst/playback/gstdecodebin.c:
109719           * gst/playback/gstdecodebin2.c:
109720           * gst/playback/gstplaybin.c:
109721           * gst/playback/gstplaybin2.c:
109722           * gst/playback/gsturidecodebin.c:
109723           * gst/tcp/gstmultifdsink.c:
109724           * gst/tcp/gstmultifdsink.h:
109725           * gst/tcp/gsttcp.h:
109726           Add some documentation comments, and some new headers to be scanned.
109727           Rename some internal enum declarations (audioconvert's DitherType and
109728           NoiseShapingType, GstUnitType from the TCP elements) to match the
109729           documented GObject type names so that the docs pick them up.
109730           Name the playbin2 docs markups properly so they get picked up. They'll
109731           need renaming back when/if playbin2 becomes playbin.
109732           100% symbol coverage for the plugin docs, booya.
109733
109734 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
109735
109736           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
109737           Original commit message from CVS:
109738           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
109739           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
109740           Fix generation of NV12/NV21 frames. Fixes bug #532454.
109741
109742 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
109743
109744           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
109745           Original commit message from CVS:
109746           Patch by: Sjoerd Simons <sjoerd at luon dot net>
109747           * gst/playback/gstdecodebin.c: (remove_fakesink):
109748           Lock the fakesink before setting the state to NULL and removing it from
109749           the bin so that a concurrent state change cannot interfere.
109750           Fixes #534331.
109751
109752 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
109753
109754           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
109755           Original commit message from CVS:
109756           * docs/Makefile.am:
109757           Fix installing plugin documentation when gtk-doc is disabled.
109758
109759 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
109760
109761           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
109762           Original commit message from CVS:
109763           * gst-libs/gst/rtsp/Makefile.am:
109764           Distribute, don't install md5.h
109765
109766 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
109767
109768           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
109769           Original commit message from CVS:
109770           2008-05-21  Julien Moutte  <julien@fluendo.com>
109771           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
109772           instead of SOL_IP, works on more platforms.
109773           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
109774           arguments.
109775
109776 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109777
109778           Some debug and comment fixes.
109779           Original commit message from CVS:
109780           * ext/vorbis/vorbisdec.c:
109781           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
109782           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
109783           Some debug and comment fixes.
109784           * tests/examples/dynamic/addstream.c: (main):
109785           Fix , to ;
109786
109787 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109788
109789           Don't use bad gst_element_get_pad().
109790           Original commit message from CVS:
109791           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
109792           * gst/playback/decodetest.c: (new_decoded_pad_cb):
109793           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
109794           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
109795           (cleanup_decodebin):
109796           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
109797           (connect_element), (gst_decode_group_control_demuxer_pad):
109798           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
109799           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
109800           (mute_group_type):
109801           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
109802           (gst_play_bin_set_property), (handoff), (gen_video_element),
109803           (gen_text_element), (gen_audio_element), (gen_vis_element),
109804           (remove_sinks), (add_sink), (setup_sinks):
109805           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
109806           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
109807           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
109808           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
109809           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
109810           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
109811           (gen_vis_chain), (gst_play_sink_reconfigure),
109812           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
109813           (gst_play_sink_request_pad):
109814           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
109815           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
109816           (cb_newpad):
109817           * gst/playback/test6.c: (new_decoded_pad_cb):
109818           * tests/check/elements/audioconvert.c: (GST_START_TEST):
109819           * tests/check/elements/audiorate.c: (test_injector_chain),
109820           (do_perfect_stream_test):
109821           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
109822           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
109823           * tests/check/elements/gnomevfssink.c:
109824           * tests/check/elements/textoverlay.c:
109825           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
109826           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
109827           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
109828           * tests/check/pipelines/oggmux.c: (test_pipeline):
109829           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
109830           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
109831           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
109832           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
109833           * tests/examples/seek/seek.c: (make_mod_pipeline),
109834           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
109835           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
109836           (make_theora_pipeline), (make_vorbis_theora_pipeline),
109837           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
109838           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
109839           (update_fill), (msg_buffering):
109840           Don't use bad gst_element_get_pad().
109841
109842 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109843
109844           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
109845           Original commit message from CVS:
109846           * gst-libs/gst/riff/riff-media.c:
109847           Fix wrong method name in docs. Fix calculation of strf fields for
109848           broken mulaw/alaw.
109849           * gst-libs/gst/riff/riff-read.c:
109850           Whitespace fix and removing double ';'.
109851
109852 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
109853
109854           docs/design/part-playbin2.txt: Add some leftover doc.
109855           Original commit message from CVS:
109856           * docs/design/part-playbin2.txt:
109857           Add some leftover doc.
109858
109859 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109860
109861           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
109862           Original commit message from CVS:
109863           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
109864           Fix copy & paste error in last commit.
109865
109866 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109867
109868           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
109869           Original commit message from CVS:
109870           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
109871           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
109872           other channel positions when source has SIDE channels and dest doesn't
109873           or the other way around.
109874
109875 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
109876
109877           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
109878           Original commit message from CVS:
109879           Patch by: Henrik Eriksson <henriken at axis dot com>
109880           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
109881           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
109882           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
109883           (gst_multi_fd_sink_get_property):
109884           * gst/tcp/gstmultifdsink.h:
109885           Add support for DSCP QOS. Fixes #469933.
109886
109887 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109888
109889           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
109890           Original commit message from CVS:
109891           * tests/check/elements/audioconvert.c: (GST_START_TEST):
109892           Add another test that checks if conversion between standard 1 and 2
109893           channel layouts with and without positions set is working.
109894
109895 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109896
109897           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
109898           Original commit message from CVS:
109899           * gst-libs/gst/audio/multichannel.c:
109900           (gst_audio_check_channel_positions):
109901           Allow non-standard 2 channel layouts.
109902           * tests/check/elements/audioconvert.c: (GST_START_TEST):
109903           Add some tests for converting and remapping non-standard 1 and 2
109904           channel layouts.
109905
109906 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109907
109908           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
109909           Original commit message from CVS:
109910           * gst/audioconvert/gstchannelmix.c:
109911           (gst_channel_mix_fill_normalize):
109912           Prevent division by zero if the channel mix matrix contains only
109913           zeroes.
109914
109915 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
109916
109917           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
109918           Original commit message from CVS:
109919           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
109920           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
109921           Close a buffer memory leak. Fixes bug #534071.
109922
109923 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109924
109925           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
109926           Original commit message from CVS:
109927           * gst-libs/gst/rtsp/gstrtsptransport.h:
109928           Make the GstRTSPTransport struct members public as there are no
109929           setters/getters and it's supposed to be changed directly.
109930           Fixes bug #533087.
109931
109932 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109933
109934           gst/adder/gstadder.c: Adder also doesn't support audio/x-raw-int with width!=depth so don't claim this on the pad tem...
109935           Original commit message from CVS:
109936           * gst/adder/gstadder.c:
109937           Adder also doesn't support audio/x-raw-int with width!=depth so don't
109938           claim this on the pad template caps.
109939
109940 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109941
109942           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
109943           Original commit message from CVS:
109944           * gst-libs/gst/audio/gstbaseaudiosink.c:
109945           (gst_base_audio_sink_sync_latency):
109946           We can only use our optimal calibration if we prerolled before the
109947           latency expired.
109948
109949 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
109950
109951           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
109952           Original commit message from CVS:
109953           * configure.ac:
109954           Require core CVS for GstBaseSrc buffer caps setting magic.
109955
109956 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109957
109958           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
109959           Original commit message from CVS:
109960           * gst/audioconvert/gstaudioconvert.c:
109961           (gst_audio_convert_fixate_channels):
109962           Fix logic in last commit.
109963
109964 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109965
109966           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
109967           Original commit message from CVS:
109968           * gst/audioconvert/gstaudioconvert.c:
109969           (gst_audio_convert_fixate_channels):
109970           Passthrough the channel positions if the number of output channels is
109971           the same as the number of input channels, the input had a channel
109972           layout and downstream requests no special one. We did this already for
109973           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
109974
109975 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
109976
109977           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
109978           Original commit message from CVS:
109979           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
109980           (gst_gnome_vfs_src_finalize),
109981           (gst_gnome_vfs_src_received_headers_callback),
109982           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
109983           * ext/gnomevfs/gstgnomevfssrc.h:
109984           Set the ICY caps on the srcpad from where they get picked up by the base
109985           class now and set on the outgoing buffers.
109986           * gst-libs/gst/audio/gstbaseaudiosrc.c:
109987           (gst_base_audio_src_create):
109988           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
109989           BaseSrc now sets the caps on outgoing buffers automatically.
109990
109991 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109992
109993           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
109994           Original commit message from CVS:
109995           * gst-libs/gst/audio/gstbaseaudiosink.c:
109996           (gst_base_audio_sink_resample_slaving),
109997           (gst_base_audio_sink_skew_slaving),
109998           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
109999           (gst_base_audio_sink_async_play),
110000           (gst_base_audio_sink_change_state):
110001           Change the way in which the ringbuffer is started when dealing with a
110002           slaved clock and latency. We now sync to the clock until we reach
110003           upstream latency before starting the ringbuffer. This has the effect
110004           that we can accurately align the master and slave clocks and let the
110005           rate correction code take care of the initial drift or rounding errors
110006           instead of leaving them uncorrected with the old approach.
110007
110008 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110009
110010           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
110011           Original commit message from CVS:
110012           * gst/audioconvert/gstaudioconvert.c:
110013           (gst_audio_convert_fixate_channels):
110014           Correctly set the default channel positions when converting to 8
110015           channels.
110016
110017 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
110018
110019           configure.ac: Error out if we don't have the required version of core.
110020           Original commit message from CVS:
110021           * configure.ac:
110022           Error out if we don't have the required version of core.
110023
110024 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
110025
110026           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
110027           Original commit message from CVS:
110028           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
110029           Use data scan helper in aac typefinder and stop scanning
110030           for headers when we've found a type. Also fix potential invalid
110031           memory access when calculating the frame length.
110032
110033 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
110034
110035           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
110036           Original commit message from CVS:
110037           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
110038           (mpeg_sys_is_valid_pack):
110039           Don't modify scan context when we return FALSE in ensure_data, so
110040           it's possible to continue scanning, and we don't end up with a NULL
110041           data pointer and a positive size, which might bite us the next time
110042           we're called. Small constification.
110043
110044 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110045
110046           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
110047           Original commit message from CVS:
110048           * gst/adder/gstadder.c:
110049           Adder doesn't support 24 bit samples so don't claim it supports them
110050           in the pad template caps.
110051
110052 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110053
110054           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
110055           Original commit message from CVS:
110056           * gst-libs/gst/rtp/gstbasertpdepayload.c:
110057           (gst_base_rtp_depayload_chain):
110058           Validate the RTP packet before further processing it. It's just too
110059           dangerous to accept random packets and people are not forced to use a
110060           jitterbuffer or session manager to filter out the bad packets.
110061           * gst-libs/gst/rtp/gstrtpbuffer.c:
110062           (gst_rtp_buffer_set_extension_data),
110063           (gst_rtp_buffer_get_payload_subbuffer):
110064           Small cleanups.
110065           When setting extension data in a buffer that is too small, we fail and
110066           we should not set the extension bit.
110067           Change GST_WARNINGS into g_warning because they really are
110068           programming errors.
110069           * tests/check/libs/rtp.c: (GST_START_TEST):
110070           Catch the g_warnings now in the unit tests and that fact that failing to
110071           set extension data left the extension bit untouched.
110072
110073 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
110074
110075           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
110076           Original commit message from CVS:
110077           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
110078           Revert previous change which made basetransform handle buffer_alloc
110079           and which breaks things badly in the non-passthrough case since it
110080           returned buffers with a different (ie. sometimes smaller) size than
110081           the size requested.
110082
110083 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
110084
110085           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
110086           Original commit message from CVS:
110087           Patch by: Bernard B <b-gnome at largestprime dot net>
110088           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
110089           Fix seqnum compare function for bordercase values and fix the docs
110090           again. Fixes #533075.
110091           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
110092           Add a testcase for seqnum compare function.
110093
110094 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110095
110096           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
110097           Original commit message from CVS:
110098           * gst/adder/gstadder.c: (gst_adder_setcaps),
110099           (gst_adder_class_init):
110100           Correctly declare the supported endianness on the pad templates
110101           and check for correct endianness in the set caps function. Adder
110102           only supports native endianness.
110103           Also use gst_element_class_set_details_simple().
110104
110105 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110106
110107           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
110108           Original commit message from CVS:
110109           * sys/xvimage/xvimagesink.c:
110110           Better debug logging in port value handling. Merging separate port
110111           value loops into one.
110112
110113 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
110114
110115           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
110116           Original commit message from CVS:
110117           Patch by: Hannes Bistry <hannesb at gmx dot de>
110118           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
110119           * gst/tcp/gsttcpserversink.c:
110120           (gst_tcp_server_sink_handle_server_read),
110121           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
110122           Fix regression in clientsrc because we did not add the fd to the poll
110123           set anymore. Fixes #532364.
110124           Do some cleanups here and there.
110125
110126 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110127
110128           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
110129           Original commit message from CVS:
110130           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
110131           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
110132           * gst/playback/gstplay-marshal.list:
110133           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
110134           Use correct marshallers. GstCaps are a boxed type and no GObject
110135           subclass.
110136
110137 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110138
110139           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
110140           Original commit message from CVS:
110141           * win32/common/libgstrtsp.def:
110142           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
110143           symbols.
110144
110145 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
110146
110147           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
110148           Original commit message from CVS:
110149           Patch by: Sjoerd Simons <sjoerd at luon dot net>
110150           * tests/check/elements/audioresample.c:
110151           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
110152           (live_switch_push), (GST_START_TEST):
110153           Add unit test for the latest basetransform negotiation changes.
110154           See bug #526768.
110155
110156 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110157
110158           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
110159           Original commit message from CVS:
110160           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
110161           Fix nv12<->nv21 conversion if stride is larger than width.
110162
110163 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
110164
110165           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
110166           Original commit message from CVS:
110167           Patch by: j^ <j at oil21 dot org>
110168           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
110169           (gst_ogg_pad_parse_skeleton_fisbone):
110170           * ext/ogg/gstoggdemux.h:
110171           Parse presentation time from skeleton streams and use it as offset
110172           for the timestamps. Fixes bug #530068.
110173
110174 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110175
110176           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
110177           Original commit message from CVS:
110178           * gst-libs/gst/audio/gstbaseaudiosink.c:
110179           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
110180           Revert previous patch that attempted to more accurately calculate the
110181           initial offset between master and slave clock. The best thing we can do
110182           in general is take the time of both clocks as the diff since we don't
110183           know when the actual preroll happened.
110184
110185 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
110186
110187           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
110188           Original commit message from CVS:
110189           * gst-libs/gst/pbutils/install-plugins.c:
110190           Fix docs: type and missing word.
110191
110192 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
110193
110194           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
110195           Original commit message from CVS:
110196           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
110197           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
110198           for this instead; don't check if we've found enough markers after
110199           each and every step, it's enough to do that only if we've actually
110200           found a new marker.
110201           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
110202
110203 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
110204
110205           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
110206           Original commit message from CVS:
110207           * gst/typefind/gsttypefindfunctions.c:
110208           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
110209           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
110210           (mpeg_video_stream_type_find):
110211           Move scan helper thingy to the beginning of the file so we can use
110212           it in other typefind functions. Rename it to something more
110213           generic. Also improve handling of things towards the end of the
110214           typefind data: peek as much as we can if we know the size of the
110215           data, rather than just min_size.
110216
110217 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110218
110219           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
110220           Original commit message from CVS:
110221           * docs/libs/gst-plugins-base-libs-sections.txt:
110222           * gst-libs/gst/interfaces/colorbalance.c:
110223           * gst-libs/gst/interfaces/colorbalance.h:
110224           * gst-libs/gst/interfaces/colorbalancechannel.c:
110225           * gst-libs/gst/interfaces/colorbalancechannel.h:
110226           * gst-libs/gst/interfaces/tuner.c:
110227           * gst-libs/gst/interfaces/tunerchannel.c:
110228           * gst-libs/gst/interfaces/tunerchannel.h:
110229           * gst-libs/gst/interfaces/tunernorm.c:
110230           * gst-libs/gst/interfaces/tunernorm.h:
110231           * gst-libs/gst/video/video.c:
110232           * gst-libs/gst/video/video.h:
110233           Document the GstTuner and GstColorBalance interfaces, and some
110234           other random API functions that needed it. 70% symbol coverage, woo.
110235
110236 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110237
110238           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
110239           Original commit message from CVS:
110240           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
110241           Choose to allocate one less segment but require one additional segment
110242           as latency.
110243           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
110244           No need to increment the number of segments in the source.
110245           * gst-libs/gst/audio/gstbaseaudiosink.c:
110246           (gst_base_audio_sink_get_time), (clock_convert_external),
110247           (gst_base_audio_sink_resample_slaving),
110248           (gst_base_audio_sink_skew_slaving),
110249           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
110250           (gst_base_audio_sink_async_play):
110251           Remove adding latency when returning the internal time while subtracting
110252           it again when we use the value a little later.
110253           When calculating the end timestamp, we are making a rounding error
110254           with the current algorithm. Ensure that we don't accumulate these
110255           rounding errors when aligning samples by not resampling at all if we
110256           don't need to. Fixes #419351.
110257           Make the initial calibration of the clock slaving a little more
110258           predictable and accurate. Also handle the case where we don't do
110259           clock slaving.
110260
110261 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110262
110263           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
110264           Original commit message from CVS:
110265           Based on a patch by:
110266           Björn Benderius <bjoern dot benderius at axis dot com>
110267           * gst/ffmpegcolorspace/avcodec.h:
110268           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
110269           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
110270           (gst_ffmpegcsp_avpicture_fill):
110271           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
110272           * gst/ffmpegcolorspace/imgconvert_template.h:
110273           Add conversions from/to NV12 and NV21 and conversions between those
110274           two formats. Fixes bug #532166.
110275
110276 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
110277
110278           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
110279           Original commit message from CVS:
110280           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
110281           Abort the h264 typefinding as soon as _peek() doesn't return anything,
110282           which happens for example with files smaller than 128kb.
110283
110284 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
110285
110286           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
110287           Original commit message from CVS:
110288           Patch by: Wouter Cloetens <zombie at e2big dot org>
110289           * gst-libs/gst/rtsp/Makefile.am:
110290           * gst-libs/gst/rtsp/gstrtspconnection.c:
110291           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
110292           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
110293           (add_auth_header), (gst_rtsp_connection_free),
110294           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
110295           (gst_rtsp_connection_set_auth_param),
110296           (gst_rtsp_connection_clear_auth_params):
110297           * gst-libs/gst/rtsp/gstrtspconnection.h:
110298           Add Digest authorization support for RTSP connections. See #532065.
110299           * gst-libs/gst/rtsp/md5.c:
110300           * gst-libs/gst/rtsp/md5.h:
110301           Yeap, another md5 implementation until we can depend on a glib that has
110302           support for it.
110303
110304 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
110305
110306           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
110307           Original commit message from CVS:
110308           Patch by: Sjoerd Simons <sjoerd at luon dot net>
110309           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
110310           Let audioresample use the buffer allocation of basetransform instead
110311           of it's own stuff.
110312           * tests/check/elements/audioresample.c: (alloc_only_48000),
110313           (GST_START_TEST), (audioresample_suite):
110314           Add unit test for the recent basetransform bugfix, where upstream
110315           changes caps to something that can't be passed through anymore.
110316
110317 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
110318
110319           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
110320           Original commit message from CVS:
110321           * win32/common/config.h.in:
110322           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
110323           use the real thing than having "???" unconditionally.
110324
110325 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110326
110327           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
110328           Original commit message from CVS:
110329           * gst-libs/gst/audio/gstbaseaudiosink.c:
110330           (gst_base_audio_sink_query):
110331           Report the latency with the new seglatency parameter.
110332           * gst-libs/gst/audio/gstringbuffer.c:
110333           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
110334           (gst_ring_buffer_acquire):
110335           * gst-libs/gst/audio/gstringbuffer.h:
110336           Add new field to the ringbufferspec to specify the expected latency
110337           between the underlying device read/write pointer, this is needed
110338           when writing sinks that sit a little closer to the hardware.
110339           Add some more docs for other fields.
110340
110341 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110342
110343           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
110344           Original commit message from CVS:
110345           * gst-libs/gst/app/.cvsignore:
110346           * gst-libs/gst/app/Makefile.am:
110347           * gst-libs/gst/app/gstapp-marshal.list:
110348           Add marshal.list, make it compile and add to cvsignore.
110349           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
110350           (gst_app_sink_stop):
110351           Small cleanups.
110352           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
110353           (gst_app_src_init), (gst_app_src_set_property),
110354           (gst_app_src_get_property), (gst_app_src_unlock),
110355           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
110356           (gst_app_src_create), (gst_app_src_set_caps),
110357           (gst_app_src_get_caps), (gst_app_src_set_size),
110358           (gst_app_src_get_size), (gst_app_src_set_seekable),
110359           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
110360           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
110361           (gst_app_src_end_of_stream):
110362           * gst-libs/gst/app/gstappsrc.h:
110363           Beat appsrc in shape, add signals and actions.
110364           Add some docs.
110365           Add properties for caps, size, seekability and max-buffers.
110366           Fix unlock/stop code.
110367
110368 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110369
110370           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
110371           Original commit message from CVS:
110372           * gst/volume/gstvolume.c: (volume_transform_ip):
110373           Return NOT_NEGOTIATED if we didn't set a process function yet for some
110374           reason instead of crashing later. Might fix bug #509125.
110375
110376 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110377
110378           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
110379           Original commit message from CVS:
110380           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
110381           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
110382           * gst/audioconvert/audioconvert.h:
110383           * gst/audioconvert/gstaudioconvert.c:
110384           (gst_audio_convert_parse_caps),
110385           (structure_has_fixed_channel_positions),
110386           (gst_audio_convert_transform_caps):
110387           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
110388           Add support for more than 8 channels and NONE channel layouts. For
110389           more than 8 channels no channel conversion is supported yet, only
110390           format conversions are supported. Fixes bug #398033.
110391           * tests/check/elements/audioconvert.c: (verify_convert),
110392           (GST_START_TEST), (audioconvert_suite):
110393           Add some unit tests by Tim for checking the NONE channel layouts
110394           and more than 8 channels and add some more unit tests for channel
110395           conversions.
110396
110397 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110398
110399           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
110400           Original commit message from CVS:
110401           * gst/playback/gstdecodebin2.c: (connect_pad):
110402           When autoplugging fails, set the element back to NULL before
110403           unreffing it.
110404
110405 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110406
110407           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
110408           Original commit message from CVS:
110409           * win32/common/libgstaudio.def:
110410           Add gst_base_audio_src_[sg]et_slave_method() to the exported
110411           symbols.
110412
110413 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110414
110415           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
110416           Original commit message from CVS:
110417           * gst/subparse/samiparse.c: (handle_start_sync),
110418           (end_sami_element), (characters_sami):
110419           Remove trailing, leading and double whitespaces.
110420           Correctly timestamp buffers and output the last buffer too.
110421           * tests/check/elements/subparse.c: (GST_START_TEST),
110422           (subparse_suite):
110423           Add a simple unit test for SAMI parsing.
110424
110425 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
110426
110427           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
110428           Original commit message from CVS:
110429           Patch by: Young-Ho Cha <ganadist at chollian dot net>
110430           * gst/subparse/samiparse.c: (handle_start_sync),
110431           (start_sami_element), (end_sami_element), (characters_sami),
110432           (sami_context_reset):
110433           Only output characters inside the "sync" elements. There could be
110434           other elements like "style" that have some content but should
110435           not be printed. Fixes bug #467911.
110436
110437 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110438
110439           gst-libs/gst/app/gstappsink.*: Start some docs.
110440           Original commit message from CVS:
110441           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
110442           (gst_app_sink_init), (gst_app_sink_set_property),
110443           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
110444           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
110445           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
110446           (gst_app_sink_preroll), (gst_app_sink_render),
110447           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
110448           (gst_app_sink_get_drop):
110449           * gst-libs/gst/app/gstappsink.h:
110450           Start some docs.
110451           Add property to drop buffers when the queue is filled
110452           Fix unlocking and flushing when the queues are filled.
110453
110454 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110455
110456           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
110457           Original commit message from CVS:
110458           * gst/playback/gstplaybasebin.c: (set_audio_mute),
110459           (set_active_source):
110460           * gst/playback/gstplaybasebin.h:
110461           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
110462           (playbin_set_audio_mute):
110463           Allow setting -1 as current-audio to mute the current audio stream,
110464           similar to what is done for subtitles. Fixes bug #342294.
110465
110466 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
110467
110468           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
110469           Original commit message from CVS:
110470           * gst-libs/gst/pbutils/descriptions.c: (formats):
110471           It's SorensOn and not SorensEn.
110472
110473 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
110474
110475           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
110476           Original commit message from CVS:
110477           * gst-libs/gst/pbutils/descriptions.c: (formats):
110478           Fix description of video/x-flash-video.
110479
110480 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110481
110482           Remove some unused code.
110483           Original commit message from CVS:
110484           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
110485           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
110486           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
110487           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
110488           Remove some unused code.
110489           * gst/audioconvert/gstaudioquantize.c:
110490           (gst_audio_quantize_free_noise_shaping):
110491           Don't return before freeing the noise shaping history.
110492
110493 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110494
110495           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
110496           Original commit message from CVS:
110497           * tests/check/elements/subparse.c: (do_test),
110498           (test_tmplayer_style3b), (subparse_suite):
110499           Add unit test for the tmplayer variant from bug #530962.
110500
110501 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
110502
110503           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
110504           Original commit message from CVS:
110505           * gst/subparse/gstsubparse.c: (handle_buffer),
110506           (gst_sub_parse_sink_event):
110507           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
110508           (tmplayer_parse_line):
110509           Fix parsing of tmplayer subtitle variant where every single line contains
110510           text and there isn't an empty line after each line to determine the
110511           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
110512           making sure that we push out the last line of text without a duration if
110513           there's still text left in the buffer at the end.
110514
110515 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110516
110517           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
110518           Original commit message from CVS:
110519           * gst/subparse/gstsubparse.c: (feed_textbuf):
110520           Fix detection of discontinuities based on the buffer offset (doesn't work
110521           so well if no buffer offset is set) and also check for the DISCONT buffer
110522           flag. This keeps the parser state from being reset after each buffer in
110523           the unit test.
110524
110525 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
110526
110527           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
110528           Original commit message from CVS:
110529           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
110530           Further fine-tuning: don't absolutely require sequence or GOP headers
110531           (as introduced in the previous commit), but adjust the typefind
110532           probabilities returned accordingly if we don't see them. Also make sure
110533           picture header and first slice are somewhat close to each other (which
110534           is not perfect but still better than requiring a fixed offset or having
110535           no limit at all).
110536
110537 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110538
110539           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
110540           Original commit message from CVS:
110541           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
110542           (gst_basertppayload_sink_setcaps),
110543           (gst_basertppayload_sink_getcaps):
110544           Rename the setcaps/getcaps function internally to make it clear that
110545           they are called for the sink pad.
110546
110547 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110548
110549           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
110550           Original commit message from CVS:
110551           * gst-libs/gst/rtp/gstbasertpdepayload.c:
110552           (gst_base_rtp_depayload_class_init),
110553           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
110554           (gst_base_rtp_depayload_packet_lost),
110555           (gst_base_rtp_depayload_set_gst_timestamp):
110556           * gst-libs/gst/rtp/gstbasertpdepayload.h:
110557           Catch packet-lost events from the jitterbuffer and convert them into a
110558           vmethod call (lost-packet) so that depayloaders can do something smart.
110559           Also add a default packet-lost function that sends out a segment update
110560           to the decoders.
110561
110562 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110563
110564           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
110565           Original commit message from CVS:
110566           * gst/playback/test4.c:
110567           * gst/playback/test5.c:
110568           * gst/playback/test6.c:
110569           * gst/playback/test7.c:
110570           Also include config.h when relying on defines from it. Fixes the
110571           build. Its been a please to serve :)
110572
110573 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
110574
110575         * ChangeLog:
110576         * gst/videotestsrc/videotestsrc.c:
110577           Add support for NV12 and NV21 in videotestsrc
110578           Original commit message from CVS:
110579           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
110580           (paint_setup_NV21), (paint_hline_NV12_NV21):
110581           Add support for NV12 and NV21 in videotestsrc
110582
110583 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110584
110585           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
110586           Original commit message from CVS:
110587           * gst/videoscale/gstvideoscale.c:
110588           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
110589           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
110590           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
110591           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
110592           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
110593           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
110594           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
110595           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
110596           (vs_image_scale_linear_RGB555):
110597           Support 1x1 images as input and output as for example the BBC HQ new
110598           streams have 1x1 GIFs in the playlists for some reason.
110599
110600 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
110601
110602           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
110603           Original commit message from CVS:
110604           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
110605           (try_to_link_1):
110606           If we can't activate one of the decoders we plugged in (such as,
110607           say, musepackdec) for some reason (it might not support push mode,
110608           for example), remove any pad probes that close_pad_link() might
110609           have set up. This makes sure we later don't try to remove a probe
110610           for a pad that doesn't exist any longer, and avoids nast warnings
110611           and probably other things too.
110612
110613 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110614
110615           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
110616           Original commit message from CVS:
110617           * gst/typefind/gsttypefindfunctions.c:
110618           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
110619           (plugin_init):
110620           Rework mpeg video stream typefinding a bit more: make sure sequence,
110621           GOP, picture and slice headers appear in the order they should and
110622           that we've in fact at least had one of each; fix picture header
110623           detection; decouple picture and slice header check - don't assume
110624           they're at a fixed offset, there may be extra data in between. Also,
110625           announce varying degrees of probability depending on what we found
110626           exactly (multiple pictures, at least one picture, just sequence and
110627           GOP headers). Finally, in _ensure_data(), take into account that we
110628           might be typefinding smaller amounts of data, such as the first
110629           buffer of a stream, so fall back to the minimum size needed as long
110630           as that's available, instead of erroring out if there's less than
110631           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
110632           fuzzed file from #399342 as valid.
110633
110634 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
110635
110636           ext/theora/theoradec.c: Cool kids don't divide by zero.
110637           Original commit message from CVS:
110638           * ext/theora/theoradec.c:
110639           Cool kids don't divide by zero.
110640           Treat PAR of x:0 as 1:1.
110641           Fixes #530719.
110642
110643 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
110644
110645           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
110646           Original commit message from CVS:
110647           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
110648           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
110649           (mpeg_video_stream_type_find):
110650           Refactor a bit: use context structure to track parsing offset and size of
110651           available data and make the code a bit clearer. Fixes bad memory access
110652           in #356937.
110653
110654 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
110655
110656           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
110657           Original commit message from CVS:
110658           * gst/playback/test4.c:
110659           * gst/playback/test5.c:
110660           * gst/playback/test6.c:
110661           * gst/tcp/gstmultifdsink.c:
110662           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
110663           is defined.
110664
110665 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110666
110667           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
110668           Original commit message from CVS:
110669           * gst-libs/gst/audio/gstbaseaudiosink.h:
110670           Clarify some docs.
110671           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
110672           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
110673           (gst_base_audio_src_set_slave_method),
110674           (gst_base_audio_src_get_slave_method),
110675           (gst_base_audio_src_set_property),
110676           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
110677           * gst-libs/gst/audio/gstbaseaudiosrc.h:
110678           Add property and methods for selecting the clock slave method in the
110679           source, like in the sink.
110680           We only implement "none" and "re-timestamp" for now.
110681           API: gst_base_audio_src_set_slave_method()
110682           API: gst_base_audio_src_get_slave_method()
110683
110684 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110685
110686           gst-libs/gst/app/gstappsink.*: Add more docs.
110687           Original commit message from CVS:
110688           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
110689           (gst_app_sink_init), (gst_app_sink_set_property),
110690           (gst_app_sink_get_property), (gst_app_sink_event),
110691           (gst_app_sink_preroll), (gst_app_sink_render),
110692           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
110693           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
110694           (gst_app_sink_pull_buffer):
110695           * gst-libs/gst/app/gstappsink.h:
110696           Add more docs.
110697           Add signals for when preroll and render buffers are available.
110698           Add property to control signal emission.
110699           Add property to control the max queue size.
110700
110701 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110702
110703           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
110704           Original commit message from CVS:
110705           * gst-libs/gst/rtp/gstrtpbuffer.c:
110706           Fix the docs about the seqnum compare function, it returns a difference.
110707
110708 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
110709
110710           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
110711           Original commit message from CVS:
110712           * ext/alsa/gstalsadeviceprobe.c:
110713           (gst_alsa_get_device_list): Don't return before freeing up
110714           the allocated structures.
110715
110716 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110717
110718           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
110719           Original commit message from CVS:
110720           * gst/playback/gstplaybin.c:
110721           Remove obsolete streaminfo code and fix a leak. Fixes #529546
110722
110723 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110724
110725           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
110726           Original commit message from CVS:
110727           * ext/ogg/gstoggdemux.c:
110728           Revert the event part, that should not go in.
110729
110730 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110731
110732           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
110733           Original commit message from CVS:
110734           * ext/ogg/gstoggdemux.c:
110735           Don't leak GstPluginFeatures when filtering.
110736
110737 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110738
110739           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
110740           Original commit message from CVS:
110741           * sys/xvimage/xvimagesink.c:
110742           Add some logging for cases when grabbing the xv failed.
110743
110744 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
110745
110746           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
110747           Original commit message from CVS:
110748           * ext/ogg/gstoggmux.c:
110749           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
110750           packet.  Should conform to what we currently think is the
110751           final Ogg/Dirac muxing spec.
110752
110753 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
110754
110755           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
110756           Original commit message from CVS:
110757           * sys/xvimage/xvimagesink.c:
110758           Fix typo that causes the overlay keying color to bright green
110759           on a 16-bit display.  Dark grey good.  Bright green bad.
110760
110761 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110762
110763           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
110764           Original commit message from CVS:
110765           * ext/gnomevfs/gstgnomevfsuri.c:
110766           Add  FIXME comment about using uri-list for source and sink.
110767
110768 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110769
110770           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
110771           Original commit message from CVS:
110772           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
110773           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
110774           vaargs functions to gint. Otherwise the fractions will get 0 set
110775           instead of the correct value on big endian systems. Fixes bug #529018.
110776
110777 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110778
110779           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
110780           Original commit message from CVS:
110781           * ext/gnomevfs/gstgnomevfssink.c:
110782           (gst_gnome_vfs_sink_uri_get_protocols):
110783           * ext/gnomevfs/gstgnomevfssrc.c:
110784           (gst_gnome_vfs_src_uri_get_protocols):
110785           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
110786           (gst_gnomevfs_get_supported_uris):
110787           Get the list of supported URI schemes in a threadsafe way and use the
110788           same list for the source and sink.
110789
110790 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110791
110792           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
110793           Original commit message from CVS:
110794           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
110795           (gst_gio_get_supported_protocols):
110796           Don't generate a new supported protocols list on each call but cache
110797           it. It's supposed to be static anyway, this way we only leak it once
110798           per process.
110799           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
110800           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
110801           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
110802           (gst_gio_sink_start):
110803           * ext/gio/gstgiosink.h:
110804           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
110805           (gst_gio_src_class_init), (gst_gio_src_finalize),
110806           (gst_gio_src_set_property), (gst_gio_src_get_property),
110807           (gst_gio_src_start):
110808           * ext/gio/gstgiosrc.h:
110809           API: Add "file" properties where one can set a GFile as source/destination.
110810           Add locking to the properties and use gst_element_class_set_details_simple()
110811           instead of a static GstElementDetails struct.
110812
110813 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110814
110815           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
110816           Original commit message from CVS:
110817           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
110818           (plugin_init):
110819           Add "mpp" and "mp+" as possible extensions for MusePack files.
110820           Add typefinding for MusePack StreamVersion 8 files and include the
110821           stream version in the caps.
110822
110823 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110824
110825           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
110826           Original commit message from CVS:
110827           * gst-libs/gst/rtp/gstrtppayloads.c:
110828           (gst_rtp_payload_info_for_name):
110829           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
110830
110831 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
110832
110833           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
110834           Original commit message from CVS:
110835           * configure.ac:
110836           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
110837           (NB: this only affects compilation of some of the examples).
110838           Remove some configure.ac cruft that's not needed any longer.
110839
110840 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
110841
110842           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
110843           Original commit message from CVS:
110844           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
110845           Don't validate the payload if there isn't any.
110846           Fixes #525915
110847
110848 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110849
110850           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
110851           Original commit message from CVS:
110852           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
110853           Use g_atomic_int_set() instead of gst_atomic_int_set().
110854
110855 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110856
110857           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
110858           Original commit message from CVS:
110859           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
110860           Return NULL instead of a gchar * array with one NULL element if we
110861           don't get any supported URI schemes from GIO.
110862
110863 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110864
110865           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
110866           Original commit message from CVS:
110867           * gst/audiotestsrc/gstaudiotestsrc.c:
110868           Remove cpp style commented old code.
110869
110870 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110871
110872           gst/playback/gstdecodebin2.c: Fix signal docs.
110873           Original commit message from CVS:
110874           * gst/playback/gstdecodebin2.c:
110875           Fix signal docs.
110876
110877 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
110878
110879           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
110880           Original commit message from CVS:
110881           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
110882           (gst_text_overlay_init):
110883           Fix textoverlay unit test again by making the supposed default
110884           value for the wait-text property the actual default value.
110885           Also fix Since: tag for new property.
110886
110887 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
110888
110889           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
110890           Original commit message from CVS:
110891           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
110892           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
110893           (gst_video_format_get_pixel_stride),
110894           (gst_video_format_get_component_width),
110895           (gst_video_format_get_component_height),
110896           (gst_video_format_get_component_offset), (gst_video_format_get_size),
110897           (gst_video_format_convert):
110898           Add guards to these functions to ensure sane input values.
110899           * tests/check/libs/video.c:
110900           Fix unit test not to create caps with width=0 and height=0.
110901
110902 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
110903
110904           docs/design/draft-keyframe-force.txt: Fix typo.
110905           Original commit message from CVS:
110906           * docs/design/draft-keyframe-force.txt:
110907           Fix typo.
110908           * gst/playback/gstqueue2.c: (update_buffering),
110909           (gst_queue_handle_src_query):
110910           Set buffering mode in the messages.
110911           Set buffering percent in the query.
110912           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
110913           (do_stream_buffering), (do_download_buffering), (msg_buffering):
110914           Do some more fancy things based on the buffering method in use.
110915
110916 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110917
110918           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
110919           Original commit message from CVS:
110920           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
110921           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
110922           (msg_buffering), (main):
110923           Add basic download reports to seek using the new buffering API.
110924
110925 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110926
110927           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
110928           Original commit message from CVS:
110929           * gst/playback/gstqueue2.c: (update_buffering),
110930           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
110931           (gst_queue_src_checkgetrange_function):
110932           Include extra buffering stats in the buffering message.
110933           Implement BUFFERING query.
110934           * gst/playback/gsturidecodebin.c: (do_async_start),
110935           (do_async_done), (type_found), (setup_streaming), (setup_source),
110936           (gst_uri_decode_bin_change_state):
110937           Only add decodebin2 when the type is found in streaming mode.
110938           Make uridecodebin async to PAUSED even when we don't have decodebin2
110939           added yet.
110940
110941 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110942
110943           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
110944           Original commit message from CVS:
110945           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
110946           Filter cdda from the supported URI schemes. We can't support
110947           musicbrainz tags and everything else one expects from a cdda source
110948           with GIO. Fixes bug #526794.
110949
110950 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110951
110952         * sys/xvimage/xvimagesink.c:
110953           Fix calculation of 'expected size' for YV12 buffers.
110954           Original commit message from CVS:
110955           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
110956           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
110957           (gst_xvimagesink_buffer_alloc):
110958           Fix calculation of 'expected size' for YV12 buffers.
110959           Be a little more verbose in the debug output for buffer-alloc'ed
110960           buffers which turn out to have the wrong size.
110961
110962 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110963
110964         * ChangeLog:
110965           Fix calculation of 'expected size' for YV12 buffers.
110966           Original commit message from CVS:
110967           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
110968           (gst_xvimagesink_buffer_alloc):
110969           Fix calculation of 'expected size' for YV12 buffers.
110970           Be a little more verbose in the debug output for buffer-alloc'ed
110971           buffers which turn out to have the wrong size.
110972
110973 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
110974
110975           Merge other changes from 0.10.19 release branch.
110976           Original commit message from CVS:
110977           * NEWS:
110978           * RELEASE:
110979           * gst-plugins-base.doap:
110980           Merge other changes from 0.10.19 release branch.
110981
110982 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
110983
110984           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
110985           Original commit message from CVS:
110986           * gst-libs/gst/audio/gstbaseaudiosink.c:
110987           (gst_base_audio_sink_class_init):
110988           * gst-libs/gst/audio/gstbaseaudiosrc.c:
110989           (gst_base_audio_src_class_init):
110990           * gst/playback/gstplayback.c: (plugin_init):
110991           * gst/volume/gstvolume.c: (plugin_init):
110992           Work around missing bits of thread-safety on older GLibs some
110993           more to avoid assertions when starting up multiple playbin
110994           objects concurrently (see #512382).
110995
110996 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
110997
110998           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
110999           Original commit message from CVS:
111000           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
111001           Remove some more fields.
111002
111003 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
111004
111005           configure.ac: Actually build dlls when cross-compiling with mingw32.
111006           Original commit message from CVS:
111007           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
111008           * configure.ac:
111009           Actually build dlls when cross-compiling with mingw32.
111010           Fixes bug #526247.
111011
111012 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
111013
111014           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
111015           Original commit message from CVS:
111016           * configure.ac:
111017           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
111018
111019 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111020
111021           tests/examples/seek/seek.c: Add statusbar.
111022           Original commit message from CVS:
111023           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
111024           (msg_buffering), (connect_bus_signals), (main):
111025           Add statusbar.
111026           Add buffering support with feedback in the statusbar.
111027
111028 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
111029
111030           ext/ogg/gstoggmux.c: Fix sample pipeline description.
111031           Original commit message from CVS:
111032           * ext/ogg/gstoggmux.c:
111033           Fix sample pipeline description.
111034
111035 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111036
111037           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
111038           Original commit message from CVS:
111039           * docs/plugins/Makefile.am:
111040           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
111041           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
111042           * docs/plugins/gst-plugins-base-plugins-sections.txt:
111043           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
111044           * docs/plugins/gst-plugins-base-plugins.args:
111045           * docs/plugins/gst-plugins-base-plugins.hierarchy:
111046           * docs/plugins/gst-plugins-base-plugins.interfaces:
111047           * docs/plugins/gst-plugins-base-plugins.prerequisites:
111048           * docs/plugins/inspect/plugin-adder.xml:
111049           * docs/plugins/inspect/plugin-alsa.xml:
111050           * docs/plugins/inspect/plugin-audioconvert.xml:
111051           * docs/plugins/inspect/plugin-audiorate.xml:
111052           * docs/plugins/inspect/plugin-audioresample.xml:
111053           * docs/plugins/inspect/plugin-audiotestsrc.xml:
111054           * docs/plugins/inspect/plugin-cdparanoia.xml:
111055           * docs/plugins/inspect/plugin-decodebin.xml:
111056           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111057           * docs/plugins/inspect/plugin-gdp.xml:
111058           * docs/plugins/inspect/plugin-gnomevfs.xml:
111059           * docs/plugins/inspect/plugin-libvisual.xml:
111060           * docs/plugins/inspect/plugin-ogg.xml:
111061           * docs/plugins/inspect/plugin-pango.xml:
111062           * docs/plugins/inspect/plugin-playback.xml:
111063           * docs/plugins/inspect/plugin-queue2.xml:
111064           * docs/plugins/inspect/plugin-subparse.xml:
111065           * docs/plugins/inspect/plugin-tcp.xml:
111066           * docs/plugins/inspect/plugin-theora.xml:
111067           * docs/plugins/inspect/plugin-typefindfunctions.xml:
111068           * docs/plugins/inspect/plugin-uridecodebin.xml:
111069           * docs/plugins/inspect/plugin-video4linux.xml:
111070           * docs/plugins/inspect/plugin-videorate.xml:
111071           * docs/plugins/inspect/plugin-videoscale.xml:
111072           * docs/plugins/inspect/plugin-videotestsrc.xml:
111073           * docs/plugins/inspect/plugin-volume.xml:
111074           * docs/plugins/inspect/plugin-vorbis.xml:
111075           * docs/plugins/inspect/plugin-ximagesink.xml:
111076           * docs/plugins/inspect/plugin-xvimagesink.xml:
111077           Update introspection data.
111078           * ext/ogg/gstoggmux.c:
111079           Document oggmux.
111080           * gst/playback/gstdecodebin2.c:
111081           Don't use gtk-doc style comment start for private stuff, but make it
111082           formatted like this for consistency.
111083
111084 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111085
111086           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
111087           Original commit message from CVS:
111088           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
111089           (gst_decode_bin_init), (gst_decode_bin_dispose),
111090           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
111091           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
111092           (analyze_new_pad), (connect_pad), (expose_pad),
111093           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
111094           (gst_decode_group_expose), (gst_decode_group_free),
111095           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
111096           Remove fakesink hack, we can now implement this more elegantly.
111097           Added property to bypass typefinding.
111098           Removed underrun callback and demuxer pad probe, we now use the srcpad
111099           probe to expose groups.
111100           API::sink-caps property
111101           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
111102           Guard against multiple emissions of the no_more_pads signal, which
111103           happens when we are dealing with chained oggs.
111104           * gst/playback/gsturidecodebin.c: (remove_decoders),
111105           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
111106           (setup_source):
111107           For streams, use our own typefind element and plug our queue after it.
111108           We will need this to determine the type of buffering to use for the
111109           queue soon.
111110
111111 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111112
111113           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
111114           Original commit message from CVS:
111115           * gst-libs/gst/audio/gstbaseaudiosink.c:
111116           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
111117           Guard against over and underflows because of clock slaving.
111118           When we are using our own clock, still compensate for any calibrations
111119           that we might have done to our clock.
111120
111121 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111122
111123           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
111124           Original commit message from CVS:
111125           * ext/theora/theoradec.c: (theora_handle_type_packet),
111126           (theora_dec_chain):
111127           Don't try to do anything fancy with the return code from pushing an
111128           event, it does not have enough information to turn it into a
111129           GST_FLOW_ERROR.
111130
111131 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111132
111133           ext/ogg/gstoggdemux.c: Add small debug line.
111134           Original commit message from CVS:
111135           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
111136           (gst_ogg_demux_chain_elem_pad):
111137           Add small debug line.
111138           Pass return code from the internal decoder instead of the too generic
111139           GST_FLOW_ERROR.
111140
111141 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111142
111143           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
111144           Original commit message from CVS:
111145           * gst-libs/gst/cdda/Makefile.am:
111146           * gst-libs/gst/cdda/base64.c:
111147           * gst-libs/gst/cdda/base64.h:
111148           * gst-libs/gst/cdda/gstcddabasesrc.c:
111149           (gst_cddabasesrc_calculate_musicbrainz_discid):
111150           Use GLib's base64 implementation instead of our own.
111151
111152 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111153
111154           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
111155           Original commit message from CVS:
111156           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
111157           (gst_ogg_demux_read_chain):
111158           Refix oggdemux, we only have a problem if we failed to find a chain and
111159           we are not EOF.
111160
111161 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
111162
111163           ext/ogg/gstoggdemux.c: When we fail to find a BOS page and we and up with no chain, error out properly instead of seg...
111164           Original commit message from CVS:
111165           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
111166           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
111167           (gst_ogg_demux_read_chain):
111168           When we fail to find a BOS page and we and up with no chain, error out
111169           properly instead of segfaulting. Fixes #525665.
111170
111171 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111172
111173           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
111174           Original commit message from CVS:
111175           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
111176           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
111177           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
111178           no-more-pads...
111179
111180 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111181
111182           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
111183           Original commit message from CVS:
111184           * gst/playback/gstqueue2.c: (update_out_rates),
111185           (gst_queue_open_temp_location_file),
111186           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
111187           (gst_queue_handle_src_query), (gst_queue_set_property):
111188           Update the estimated input data when we push out a buffer.
111189           Add some debug info about the temp file.
111190           Only forward src events when we are not using a temp file.
111191           Don't block the duration query, we need to find something better.
111192           Don't leak the temp filename.
111193
111194 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111195
111196           configure.ac: Require GLib 2.12 and liboil 0.3.14.
111197           Original commit message from CVS:
111198           * configure.ac:
111199           Require GLib 2.12 and liboil 0.3.14.
111200           * gst/volume/gstvolume.c: (volume_process_double):
111201           Unconditionally use liboil 0.3.14 function.
111202
111203 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111204
111205           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
111206           Original commit message from CVS:
111207           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
111208           ms-gsm can have arbitrarty sample rates. See #481354.
111209
111210 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111211
111212           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
111213           Original commit message from CVS:
111214           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
111215           MP4S is generic MPEG-4, not a microsoft variant.
111216
111217 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
111218
111219           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
111220           Original commit message from CVS:
111221           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
111222           Check the body CRC (if set) when depayloading.
111223           Fixes #522401.
111224
111225 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
111226
111227           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
111228           Original commit message from CVS:
111229           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
111230           Fix Since: version for new property.
111231
111232 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111233
111234           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
111235           Original commit message from CVS:
111236           * gst-libs/gst/rtsp/gstrtspconnection.c:
111237           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
111238           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
111239           Don't error when poll_wait returns EAGAIN.
111240
111241 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111242
111243           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
111244           Original commit message from CVS:
111245           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
111246           The queue is never filled when there are no buffers in the queue at all.
111247           Fixes #523993.
111248
111249 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111250
111251           gst/playback/gstplaybin2.c: Update some docs.
111252           Original commit message from CVS:
111253           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
111254           (init_group), (free_group), (gst_play_bin_init),
111255           (gst_play_bin_finalize), (gst_play_bin_set_uri),
111256           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
111257           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
111258           (gst_play_bin_set_current_video_stream),
111259           (gst_play_bin_set_current_audio_stream),
111260           (gst_play_bin_set_current_text_stream),
111261           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
111262           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
111263           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
111264           (activate_group), (deactivate_group), (setup_next_source),
111265           (save_current_group), (gst_play_bin_change_state):
111266           Update some docs.
111267           Add new locks and conds to protect pipeline creation and group
111268           switching.
111269           Implement the sub-uri property.
111270           Keep track of pending uridecodebin creation and configure the output
111271           pipeline after all streams are configured.
111272           Propagate subtitle encoding to the uridecodebins.
111273           Implement getting the video/audio/visualisation elements.
111274           Use input-selector for stream switching.
111275           If we are asked to do visualisation, prefer to autoplug raw sinks
111276           instead of sinks that accept encoded data.
111277
111278 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111279
111280           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
111281           Original commit message from CVS:
111282           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
111283           (gst_play_sink_init), (gst_play_sink_dispose),
111284           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
111285           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
111286           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
111287           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
111288           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
111289           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
111290           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
111291           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
111292           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
111293           * gst/playback/gstplaysink.h:
111294           Add methods to get audio/video/vis elements.
111295           Add methods to set the font description for the overlay.
111296           Remove properties, we're using this element with its methods only.
111297           Add support for subtitles.
111298           Rearrange the locking a bit to not use the object lock for protecting
111299           the pipeline construction.
111300           Try to use the volume and mute property on the sink when its available.
111301           Implement the mute option with volume when the sink does not have a mute
111302           property.
111303           Only add volume element when the sink has no volume property.
111304           Only do visualisations with raw audio pads.
111305
111306 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111307
111308           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
111309           Original commit message from CVS:
111310           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
111311           (gst_text_overlay_init), (gst_text_overlay_set_property),
111312           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
111313           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
111314           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
111315           (gst_text_overlay_change_state):
111316           * ext/pango/gsttextoverlay.h:
111317           Add property to configure waiting for text on the textpad or not, with
111318           the default behaviour being the old one (always wait for text before
111319           rendering the video). This default behaviour is usually not the best one
111320           because the text stream can very sparse and could require queueing a lot
111321           of video.
111322           Fix the flushing and EOS handing so that we don't mix up their meaning.
111323
111324 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111325
111326           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
111327           Original commit message from CVS:
111328           * gst/playback/gsturidecodebin.c:
111329           (gst_uri_decode_bin_autoplug_factories),
111330           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
111331           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
111332           (gst_uri_decode_bin_set_property),
111333           (gst_uri_decode_bin_get_property), (no_more_pads_full),
111334           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
111335           (proxy_autoplug_factories_signal), (make_decoder),
111336           (source_new_pad), (setup_source):
111337           Add a readonly source property and notify.
111338           Add new lock for protecting the construction of the pipeline.
111339           Keep track of the decodebins we plugged.
111340           Correctly proxy the autoplug signal so that it actually continues.
111341           Proxy subtitle-encoding to the decodebins.
111342
111343 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111344
111345           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
111346           Original commit message from CVS:
111347           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
111348           (text_toggle_cb), (update_streams), (main):
111349           Rearrange some buttons in playbin2 and make some other boxes insensitive
111350           when needed.
111351           Add language codes to subtitle selection boxes when we gind the right
111352           tags for the streams.
111353
111354 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111355
111356           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
111357           Original commit message from CVS:
111358           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
111359           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
111360           (gst_decode_bin_set_subs_encoding),
111361           (gst_decode_bin_get_subs_encoding),
111362           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
111363           (deactivate_free_recursive):
111364           Protect caps property with the object lock.
111365           Protect encoding property with the object lock.
111366           Keep list of elements we added that have the subtitle-encoding property.
111367           Distribute the subtitle-encoding to all of the elements when it
111368           changes.
111369
111370 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111371
111372           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
111373           Original commit message from CVS:
111374           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
111375           Small debug improvement.
111376           * gst-libs/gst/audio/gstbaseaudiosink.c:
111377           (gst_base_audio_sink_render):
111378           Fix bug in determining the sample start/stop position, we want to base
111379           this decision on the fact that we are going forwards or backwards, not
111380           slower or faster. This fixes some ugly resync warnings when playing at
111381           very slow speeds.
111382
111383 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111384
111385           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
111386           Original commit message from CVS:
111387           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
111388           Correctly set the supported URI schemes and don't leave
111389           some schemes in the middle or at the start at NULL.
111390
111391 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111392
111393           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
111394           Original commit message from CVS:
111395           * tests/check/elements/gdpdepay.c:
111396           Make test compile without unused function/variable warnings on PPC.
111397
111398 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111399
111400           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
111401           Original commit message from CVS:
111402           * configure.ac:
111403           * ext/alsa/gstalsamixerelement.c:
111404           (gst_alsa_mixer_element_class_init):
111405           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
111406           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
111407           * ext/cdparanoia/gstcdparanoiasrc.c:
111408           (gst_cd_paranoia_src_class_init):
111409           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
111410           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
111411           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
111412           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
111413           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
111414           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
111415           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
111416           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
111417           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
111418           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
111419           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
111420           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
111421           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
111422           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
111423           (gst_audio_filter_template_class_init):
111424           * gst-libs/gst/audio/gstbaseaudiosink.c:
111425           (gst_base_audio_sink_class_init):
111426           * gst-libs/gst/audio/gstbaseaudiosrc.c:
111427           (gst_base_audio_src_class_init):
111428           * gst-libs/gst/cdda/gstcddabasesrc.c:
111429           (gst_cdda_base_src_class_init):
111430           * gst-libs/gst/interfaces/mixertrack.c:
111431           (gst_mixer_track_class_init):
111432           * gst-libs/gst/rtp/gstbasertpdepayload.c:
111433           (gst_base_rtp_depayload_class_init):
111434           * gst-libs/gst/rtp/gstbasertppayload.c:
111435           (gst_basertppayload_class_init):
111436           * gst/audioconvert/gstaudioconvert.c:
111437           (gst_audio_convert_class_init):
111438           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
111439           * gst/audioresample/gstaudioresample.c:
111440           (gst_audioresample_class_init):
111441           * gst/audiotestsrc/gstaudiotestsrc.c:
111442           (gst_audio_test_src_class_init):
111443           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
111444           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
111445           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
111446           (preroll_unlinked):
111447           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
111448           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
111449           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
111450           * gst/playback/gstqueue2.c: (gst_queue_class_init):
111451           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
111452           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
111453           (gst_stream_selector_class_init):
111454           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
111455           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
111456           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
111457           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
111458           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
111459           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
111460           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
111461           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
111462           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
111463           * gst/videotestsrc/gstvideotestsrc.c:
111464           (gst_video_test_src_class_init):
111465           * gst/volume/gstvolume.c: (gst_volume_class_init):
111466           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
111467           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
111468           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
111469           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
111470           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
111471           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
111472           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
111473           static strings (i.e. all). This gives us less memory usage,
111474           fewer allocations and thus less memory defragmentation. Depend
111475           on core CVS for this. Fixes bug #523806.
111476
111477 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111478
111479           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
111480           Original commit message from CVS:
111481           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
111482           Filter http and https protocols. GIO/GVfs handles them but it's
111483           impossible to implement iradio/icecast with it. Better use
111484           souphttpsrc or something else for this.
111485           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
111486           If getting the file informations by a query fails try it with the
111487           seek-to-end trick too.
111488
111489 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111490
111491           gst/volume/gstvolume.c: memset buffers to zero if we get a GAP buffer. We usually see a buffer as one unit so let's h...
111492           Original commit message from CVS:
111493           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
111494           (gst_volume_base_init), (gst_volume_class_init),
111495           (volume_process_double), (volume_process_float),
111496           (volume_transform_ip), (plugin_init):
111497           memset buffers to zero if we get a GAP buffer. We usually see a
111498           buffer as one unit so let's handle it as one and don't care about
111499           volume changes while processing one buffer.
111500           Also clean up some stuff a bit.
111501
111502 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111503
111504           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
111505           Original commit message from CVS:
111506           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
111507           (gst_audio_convert_create_silence_buffer),
111508           (gst_audio_convert_transform):
111509           Make audioconvert GAP-aware by outputting silence buffers when the
111510           input has the GAP flag set. This is up to 8x faster.
111511           Based on a patch by Stefan Kost. Fixes bug #517813.
111512
111513 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111514
111515           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
111516           Original commit message from CVS:
111517           * gst/volume/gstvolume.c: (volume_process_double):
111518           Use oil_scalarmultiply_f64_ns() for double processing when it's
111519           available at compile time.
111520
111521 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111522
111523           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
111524           Original commit message from CVS:
111525           * configure.ac:
111526           Fix lrint/lrintf checks to actually work. These functions are
111527           in libm on Linux at least so try to link to it.
111528
111529 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111530
111531           configure.ac: Back to development - 0.10.18.1
111532           Original commit message from CVS:
111533           * configure.ac:
111534           Back to development - 0.10.18.1
111535
111536 === release 0.10.18 ===
111537
111538 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111539
111540         * ChangeLog:
111541         * NEWS:
111542         * RELEASE:
111543         * configure.ac:
111544         * docs/plugins/gst-plugins-base-plugins.args:
111545         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111546         * docs/plugins/gst-plugins-base-plugins.interfaces:
111547         * docs/plugins/gst-plugins-base-plugins.prerequisites:
111548         * docs/plugins/gst-plugins-base-plugins.signals:
111549         * docs/plugins/inspect/plugin-adder.xml:
111550         * docs/plugins/inspect/plugin-alsa.xml:
111551         * docs/plugins/inspect/plugin-audioconvert.xml:
111552         * docs/plugins/inspect/plugin-audiorate.xml:
111553         * docs/plugins/inspect/plugin-audioresample.xml:
111554         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111555         * docs/plugins/inspect/plugin-cdparanoia.xml:
111556         * docs/plugins/inspect/plugin-decodebin.xml:
111557         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111558         * docs/plugins/inspect/plugin-gdp.xml:
111559         * docs/plugins/inspect/plugin-gnomevfs.xml:
111560         * docs/plugins/inspect/plugin-libvisual.xml:
111561         * docs/plugins/inspect/plugin-ogg.xml:
111562         * docs/plugins/inspect/plugin-pango.xml:
111563         * docs/plugins/inspect/plugin-playback.xml:
111564         * docs/plugins/inspect/plugin-queue2.xml:
111565         * docs/plugins/inspect/plugin-subparse.xml:
111566         * docs/plugins/inspect/plugin-tcp.xml:
111567         * docs/plugins/inspect/plugin-theora.xml:
111568         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111569         * docs/plugins/inspect/plugin-uridecodebin.xml:
111570         * docs/plugins/inspect/plugin-video4linux.xml:
111571         * docs/plugins/inspect/plugin-videorate.xml:
111572         * docs/plugins/inspect/plugin-videoscale.xml:
111573         * docs/plugins/inspect/plugin-videotestsrc.xml:
111574         * docs/plugins/inspect/plugin-volume.xml:
111575         * docs/plugins/inspect/plugin-vorbis.xml:
111576         * docs/plugins/inspect/plugin-ximagesink.xml:
111577         * docs/plugins/inspect/plugin-xvimagesink.xml:
111578         * gst-plugins-base.doap:
111579         * po/LINGUAS:
111580         * win32/common/config.h:
111581           Release 0.10.18
111582           Original commit message from CVS:
111583           Release 0.10.18
111584
111585 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111586
111587         * po/af.po:
111588         * po/az.po:
111589         * po/bg.po:
111590         * po/ca.po:
111591         * po/cs.po:
111592         * po/da.po:
111593         * po/de.po:
111594         * po/en_GB.po:
111595         * po/es.po:
111596         * po/fi.po:
111597         * po/hu.po:
111598         * po/it.po:
111599         * po/lt.po:
111600         * po/nb.po:
111601         * po/nl.po:
111602         * po/or.po:
111603         * po/pl.po:
111604         * po/sk.po:
111605         * po/sq.po:
111606         * po/sr.po:
111607         * po/sv.po:
111608         * po/uk.po:
111609         * po/vi.po:
111610         * po/zh_CN.po:
111611           Update .po files
111612           Original commit message from CVS:
111613           Update .po files
111614
111615 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111616
111617           0.10.17.4 pre-release
111618           Original commit message from CVS:
111619           * configure.ac:
111620           * win32/common/config.h:
111621           0.10.17.4 pre-release
111622
111623 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111624
111625           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
111626           Original commit message from CVS:
111627           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
111628           Use GST_STR_NULL when trying to print strings that could be NULL because
111629           this might crash on some platforms. See #520808.
111630
111631 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111632
111633           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
111634           Original commit message from CVS:
111635           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111636           * gst-libs/gst/rtsp/gstrtspconnection.c:
111637           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
111638           (read_line), (gst_rtsp_connection_read_internal):
111639           Generic Windows fixes that makes libgstrtsp work on Windows when
111640           coupled with the new GstPoll API. See #520808.
111641
111642 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
111643
111644           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
111645           Original commit message from CVS:
111646           Patch by: Milosz Derezynski <internalerror at gmail dot com>
111647           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
111648           If seeking to a new position succeeds don't simply return from
111649           create() without creating a buffer. Do this only in the case
111650           seeking to the new position fails. Fixes bug #523054.
111651
111652 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
111653
111654           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
111655           Original commit message from CVS:
111656           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
111657           (gst_video_format_from_rgba32_masks):
111658           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
111659           (#522635).
111660           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
111661           Add unit test for the RGB caps parsing and creation, checking for
111662           internal consistency of the new API and consistency of the API with
111663           the old GST_VIDEO_CAPS_* defines.
111664
111665 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
111666
111667           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
111668           Original commit message from CVS:
111669           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
111670           because -base is in freeze.
111671
111672 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
111673
111674           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
111675           Original commit message from CVS:
111676           Patch by: William M. Brack
111677           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
111678
111679 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111680
111681           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
111682           Original commit message from CVS:
111683           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
111684           (gst_selector_pad_chain):
111685           * gst/playback/gststreamselector.h:
111686           Revert change that caused regression until a real fix is found.
111687           Fixes #522203.
111688
111689 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
111690
111691           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
111692           Original commit message from CVS:
111693           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
111694           * gst-libs/gst/audio/gstringbuffer.h:
111695           Rename recently added buffer types to make more sense.
111696           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
111697           (gst_alsasink_write):
111698           Adapt for above API changes.
111699           Fixes bug #520523.
111700
111701 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111702
111703           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
111704           Original commit message from CVS:
111705           * win32/common/libgstnetbuffer.def:
111706           Add new symbol gst_netaddress_equal. Fixes bug #521743.
111707
111708 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111709
111710           0.10.17.3 pre-release
111711           Original commit message from CVS:
111712           * configure.ac:
111713           * win32/common/config.h:
111714           0.10.17.3 pre-release
111715
111716 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111717
111718           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
111719           Original commit message from CVS:
111720           * gst-libs/gst/audio/gstbaseaudiosrc.c:
111721           (gst_base_audio_src_create):
111722           Fix duration when no clock was provided. Fixes #520300.
111723
111724 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
111725
111726           Add trivial function to compare GstNetAddress. See #520626.
111727           Original commit message from CVS:
111728           Patch by: Olivier Crete  <tester at tester ca>
111729           * docs/libs/gst-plugins-base-libs-sections.txt:
111730           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
111731           * gst-libs/gst/netbuffer/gstnetbuffer.h:
111732           Add trivial function to compare GstNetAddress. See #520626.
111733           API: GstNetBuffer::gst_netaddress_equal
111734
111735 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111736
111737           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
111738           Original commit message from CVS:
111739           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
111740           Update mode property docs, it's deprecated now.
111741
111742 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111743
111744           gst/: Remove GstPollMode from gstpoll constructor.
111745           Original commit message from CVS:
111746           * gst-libs/gst/rtsp/gstrtspconnection.c:
111747           (gst_rtsp_connection_create):
111748           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
111749           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
111750           * gst/tcp/gstmultifdsink.h:
111751           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
111752           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
111753           Remove GstPollMode from gstpoll constructor.
111754
111755 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111756
111757           0.10.17.2 pre-release
111758           Original commit message from CVS:
111759           * configure.ac:
111760           * win32/common/config.h:
111761           0.10.17.2 pre-release
111762
111763 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111764
111765           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
111766           Original commit message from CVS:
111767           * gst/Makefile.am:
111768           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
111769           them twice
111770           * win32/common/libgstinterfaces.def:
111771           * win32/common/libgstrtp.def:
111772           Add new API to the defs
111773
111774 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
111775
111776           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
111777           Original commit message from CVS:
111778           Patch by: Mersad Jelacic  <mersad at axis dot com>
111779           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111780           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
111781           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
111782           possible to specify the sample size in bits. (#509637)
111783
111784 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
111785
111786           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
111787           Original commit message from CVS:
111788           * tests/check/libs/mixer.c:
111789           Add a few simple checks for the new message types.
111790
111791 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
111792
111793           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
111794           Original commit message from CVS:
111795           * docs/libs/gst-plugins-base-libs-sections.txt:
111796           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
111797           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
111798           (gst_mixer_message_get_type),
111799           (gst_mixer_message_parse_option_changed),
111800           (gst_mixer_message_parse_options_list_changed):
111801           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
111802           (GST_MIXER_MESSAGE_OPTION_CHANGED),
111803           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
111804           (GST_MIXER_MESSAGE_MIXER_CHANGED):
111805           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
111806           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
111807
111808 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111809
111810           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
111811           Original commit message from CVS:
111812           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
111813           (gst_mixer_options_get_values):
111814           * gst-libs/gst/interfaces/mixeroptions.h:
111815           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
111816           (_GstMixerOptions), (_GstMixerOptionsClass):
111817           API: add GstMixerOptions::get_values vfunc (#519906)
111818
111819 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
111820
111821           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
111822           Original commit message from CVS:
111823           * configure.ac:
111824           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
111825           plug-ins are included/excluded. (#498222)
111826
111827 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111828
111829           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
111830           Original commit message from CVS:
111831           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
111832           Add typefinder for IMelody files, using audio/x-imelody.
111833           See bug #519516.
111834
111835 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111836
111837           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
111838           Original commit message from CVS:
111839           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
111840           * ext/alsa/gstalsasink.c: (set_hwparams):
111841           * ext/alsa/gstalsasrc.c: (set_hwparams):
111842           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
111843           * ext/ogg/gstoggmux.h:
111844           * ext/ogg/gstogmparse.c:
111845           * gst-libs/gst/audio/audio.c:
111846           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
111847           * gst-libs/gst/pbutils/missing-plugins.c:
111848           (gst_missing_uri_sink_message_new),
111849           (gst_missing_element_message_new),
111850           (gst_missing_decoder_message_new),
111851           (gst_missing_encoder_message_new):
111852           * gst-libs/gst/rtp/gstbasertppayload.c:
111853           * gst-libs/gst/rtp/gstrtcpbuffer.c:
111854           (gst_rtcp_packet_bye_get_reason):
111855           * gst/audioconvert/gstaudioconvert.c:
111856           * gst/audioresample/gstaudioresample.c:
111857           * gst/ffmpegcolorspace/imgconvert.c:
111858           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
111859           * gst/typefind/gsttypefindfunctions.c:
111860           * gst/videoscale/vs_4tap.c:
111861           * gst/videoscale/vs_4tap.h:
111862           * sys/v4l/gstv4lelement.c:
111863           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
111864           * sys/v4l/v4l_calls.c:
111865           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
111866           (gst_v4lsrc_try_capture):
111867           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
111868           (gst_ximagesink_ximage_new):
111869           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
111870           (gst_xvimagesink_xvimage_new):
111871           * tests/check/elements/audioconvert.c:
111872           * tests/check/elements/audioresample.c:
111873           (fail_unless_perfect_stream):
111874           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
111875           * tests/check/elements/decodebin.c:
111876           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
111877           (setup_gdpdepay_streamheader):
111878           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
111879           (setup_gdppay_streamheader):
111880           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
111881           * tests/check/elements/multifdsink.c: (setup_multifdsink):
111882           * tests/check/elements/textoverlay.c:
111883           * tests/check/elements/videorate.c: (setup_videorate):
111884           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
111885           * tests/check/elements/volume.c: (setup_volume):
111886           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
111887           * tests/check/elements/vorbistag.c:
111888           * tests/check/generic/clock-selection.c:
111889           * tests/check/generic/states.c: (setup), (teardown):
111890           * tests/check/libs/cddabasesrc.c:
111891           * tests/check/libs/video.c:
111892           * tests/check/pipelines/gio.c:
111893           * tests/check/pipelines/oggmux.c:
111894           * tests/check/pipelines/simple-launch-lines.c:
111895           (simple_launch_lines_suite):
111896           * tests/check/pipelines/streamheader.c:
111897           * tests/check/pipelines/theoraenc.c:
111898           * tests/check/pipelines/vorbisdec.c:
111899           * tests/check/pipelines/vorbisenc.c:
111900           * tests/examples/seek/scrubby.c:
111901           * tests/examples/seek/seek.c: (query_positions_elems),
111902           (query_positions_pads):
111903           * tests/icles/stress-xoverlay.c: (myclock):
111904           Correct all relevant warnings found by the sparse semantic code
111905           analyzer. This include marking several symbols static, using
111906           NULL instead of 0 for pointers and using "foo (void)" instead
111907           of "foo ()" for declarations.
111908           * win32/common/libgstrtp.def:
111909           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
111910
111911 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
111912
111913           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
111914           Original commit message from CVS:
111915           Patch by: José Alburquerque <jaalburqu svn gnome org>
111916           * gst/playback/gstplaybin2.c:
111917           Make the function signature of the _get_*_tags() functions match
111918           the signature of the vfuncs they implement, ie. return a
111919           GstTagList rather than a GstStructure, which is more correct,
111920           even if one is typedef'ed to the other (#518940).
111921
111922 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
111923
111924           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
111925           Original commit message from CVS:
111926           * gst-libs/gst/rtsp/gstrtspconnection.c:
111927           Don't include unix headers unconditionally (fixes #518037).
111928
111929 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
111930
111931           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
111932           Original commit message from CVS:
111933           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
111934           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
111935           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
111936           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
111937           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
111938           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
111939           (gst_video_format_is_packed), (video_format_is_packed):
111940           Add unit test that makes sure that the strides, offsets and
111941           sizes returned for the various YUV formats by the new video API
111942           match the old reference implementation in videotestsrc.
111943
111944 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
111945
111946           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
111947           Original commit message from CVS:
111948           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
111949           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
111950           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
111951           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
111952           (gst_video_format_get_pixel_stride),
111953           (gst_video_format_get_component_width),
111954           (gst_video_format_get_component_height),
111955           (gst_video_format_get_component_offset), (gst_video_format_get_size):
111956           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
111957           (GST_VIDEO_FORMAT_Y42B):
111958           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
111959
111960 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
111961
111962           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
111963           Original commit message from CVS:
111964           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
111965           YV12 is I420 with swapped components 1 and 2, so the offset of
111966           component 1 for I420 should be the offset for component 2 for YV12
111967           and vice versa.
111968
111969 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
111970
111971           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
111972           Original commit message from CVS:
111973           * sys/v4l/gstv4lelement.c:
111974           Add missing semicolon to fix indentation.
111975
111976 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
111977
111978           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
111979           Original commit message from CVS:
111980           2008-02-29  Julien Moutte  <julien@fluendo.com>
111981           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
111982           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
111983           detect
111984           if we can do SPDIF output.
111985           * ext/alsa/gstalsa.h:
111986           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
111987           (gst_alsasink_prepare), (gst_alsasink_close),
111988           (gst_alsasink_write):
111989           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
111990           * gst-libs/gst/audio/gstringbuffer.c:
111991           (gst_ring_buffer_parse_caps):
111992           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
111993           types
111994           to support AC3, EC3 and IEC958 buffers.
111995
111996 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
111997
111998           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
111999           Original commit message from CVS:
112000           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
112001           (gst_mixer_message_parse_mute_toggled),
112002           (gst_mixer_message_parse_record_toggled),
112003           (gst_mixer_message_parse_volume_changed),
112004           (gst_mixer_message_parse_option_changed):
112005           De-cruft and fix message type assertions (NULL is not a really
112006           valid mixer message type string).
112007
112008 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112009
112010           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
112011           Original commit message from CVS:
112012           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
112013           When negotiating, actually start from a format that we can support
112014           instead of from the too generic template.
112015
112016 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112017
112018           gst/playback/gstplaybin2.c: Enable vis setting.
112019           Original commit message from CVS:
112020           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
112021           Enable vis setting.
112022           * gst/playback/gstplaysink.c: (gst_play_sink_init),
112023           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
112024           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
112025           (gen_vis_chain):
112026           Implement vis switching while playing.
112027
112028 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
112029
112030           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
112031           Original commit message from CVS:
112032           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
112033
112034 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
112035
112036           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
112037           Original commit message from CVS:
112038           Patch by: Peter Kjellerstedt  <pkj at axis com>
112039           * gst/tcp/Makefile.am:
112040           * gst/tcp/fdsetstress.c:
112041           * gst/tcp/gstfdset.c:
112042           * gst/tcp/gstfdset.h:
112043           Removed fdset and stress test, they are now known as GstPoll in
112044           core.
112045           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
112046           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
112047           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
112048           (gst_multi_fd_sink_handle_client_write),
112049           (gst_multi_fd_sink_queue_buffer),
112050           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
112051           (gst_multi_fd_sink_stop):
112052           * gst/tcp/gstmultifdsink.h:
112053           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
112054           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
112055           (gst_tcp_gdp_read_caps):
112056           * gst/tcp/gsttcp.h:
112057           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
112058           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
112059           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
112060           * gst/tcp/gsttcpclientsink.h:
112061           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
112062           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
112063           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
112064           * gst/tcp/gsttcpclientsrc.h:
112065           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
112066           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
112067           * gst/tcp/gsttcpserversink.h:
112068           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
112069           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
112070           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
112071           * gst/tcp/gsttcpserversrc.h:
112072           Port to GstPoll. See #505417.
112073
112074 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112075
112076         * ChangeLog:
112077           Patch Changelog a bit to give credit and refer to the relevant bug.
112078           Original commit message from CVS:
112079           Patch Changelog a bit to give credit and refer to the
112080           relevant bug.
112081
112082 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112083
112084           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
112085           Original commit message from CVS:
112086           * gst-libs/gst/rtsp/gstrtspconnection.c:
112087           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
112088           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
112089           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
112090           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
112091           (gst_rtsp_connection_flush):
112092           * gst-libs/gst/rtsp/gstrtspconnection.h:
112093           Use GstPoll for the rtsp connection.
112094
112095 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112096
112097           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
112098           Original commit message from CVS:
112099           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
112100           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
112101           Add combo box for visualisations, populate it with a factory list
112102           of all visualisation plugins, configure vis plugin instance in
112103           playbin2.
112104
112105 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112106
112107           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
112108           Original commit message from CVS:
112109           * tests/check/libs/rtp.c: (GST_START_TEST):
112110           Add check for RTP buffer defaults, padding and marker bit API.
112111
112112 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112113
112114           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
112115           Original commit message from CVS:
112116           * gst-libs/gst/cdda/sha1.c: (sha_transform):
112117           Use memcpy() instead of upcasting a byte array to long *. This
112118           fixes an unaligned memory access, resulting in SIGBUS on IA64.
112119           This should be ported to GCheckSum once we can use GLib 2.16.
112120           Partially fixes bug #500833.
112121
112122 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112123
112124           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
112125           Original commit message from CVS:
112126           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
112127           Push tag event after the newsegment event. Log the pointer of
112128           the buffer we're actually going to push rather than the buffer
112129           we're feeding to _make_metadata_writable().
112130
112131 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112132
112133           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
112134           Original commit message from CVS:
112135           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
112136           Comment smoke typefinder for now. The smokedec plugin needs one
112137           frame per buffer but we have no parser yet, thus it simply crashes
112138           in most situations.
112139
112140 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112141
112142           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
112143           Original commit message from CVS:
112144           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
112145           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
112146
112147 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112148
112149           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
112150           Original commit message from CVS:
112151           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
112152           (plugin_init):
112153           Add midi typefinder, copied from the timidity plugin.
112154
112155 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
112156
112157           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
112158           Original commit message from CVS:
112159           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
112160           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
112161           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
112162           (subparse_suite):
112163           Forward slashes at the beginning and end of a line also signify
112164           italics (Fixes: #518162).
112165
112166 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112167
112168           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
112169           Original commit message from CVS:
112170           * tests/check/gst-plugins-base.supp:
112171           Add a suppression for a cached value in GIO that wasn't moved
112172           while moving gio from -bad to -base.
112173
112174 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
112175
112176           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
112177           Original commit message from CVS:
112178           Patch by: Brian Cameron <brian dot cameron at sun dot com>
112179           * configure.ac:
112180           Don't hardcode -Wall and -Werror for configure checks, this fails
112181           with non-GCC compilers. Fixes bug #517991.
112182
112183 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112184
112185           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
112186           Original commit message from CVS:
112187           * gst/audiotestsrc/gstaudiotestsrc.c:
112188           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
112189
112190 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112191
112192           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
112193           Original commit message from CVS:
112194           * ext/gnomevfs/gstgnomevfssink.c:
112195           (gst_gnome_vfs_sink_handle_event):
112196           Return FALSE when seeking for a new segment fails instead
112197           of silently ignoring the failure and appending every buffer
112198           that comes for the new segment.
112199
112200 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112201
112202           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
112203           Original commit message from CVS:
112204           * gst/playback/gstplaysink.c: (find_property),
112205           (gst_play_sink_find_property), (gen_video_chain),
112206           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
112207           Recursively search the sink element for a last-frame property so that we
112208           can also find the property in autovideosink and friends that don't
112209           always proxy the internal sink properties.
112210
112211 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
112212
112213           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
112214           Original commit message from CVS:
112215           * gst-libs/gst/audio/multichannel.c:
112216           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
112217           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
112218           (gst_audio_set_structure_channel_positions_list),
112219           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
112220           (gst_audio_fixate_channel_positions):
112221           Fix confusing terminology in docs and code: structure fields are
112222           'fields' and not 'properties'.
112223
112224 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112225
112226           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
112227           Original commit message from CVS:
112228           * gst-libs/gst/audio/multichannel.c:
112229           (gst_audio_check_channel_positions), (add_list_to_struct):
112230           Give more useful warning messages if one of the channel
112231           layout enums passed to us is invalid and if the "channels"
112232           field in the caps has a GType we don't expect.
112233
112234 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
112235
112236           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
112237           Original commit message from CVS:
112238           * gst-libs/gst/audio/multichannel.c:
112239           Fix typo in docs blurb.
112240
112241 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
112242
112243           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
112244           Original commit message from CVS:
112245           2008-02-19  Julien Moutte  <julien@fluendo.com>
112246           Patch by: Josep Torra Valles <josep@fluendo.com>
112247           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
112248           typefind lookup to fix typefinding on HD clips.
112249
112250 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
112251
112252           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
112253           Original commit message from CVS:
112254           * gst/playback/gstscreenshot.c:
112255           * gst/playback/gstscreenshot.h:
112256           Fix up copyright (I rewrote the GStreamer-0.10 code for
112257           this from scratch back in the days).
112258
112259 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112260
112261           gst/playback/: Add screenshot conversion code from totem.
112262           Original commit message from CVS:
112263           * gst/playback/Makefile.am:
112264           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
112265           (create_element), (gst_play_frame_conv_convert):
112266           * gst/playback/gstscreenshot.h:
112267           Add screenshot conversion code from totem.
112268           * gst/playback/gstplay-marshal.list:
112269           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
112270           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
112271           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
112272           Implement frame property to get a color-unconverted snapshot.
112273           Implement convert-frame action signal to get a converted snapshot image.
112274           Configure connection speed in uridecodebin.
112275           Document some more properties.
112276           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
112277           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
112278           (gst_play_sink_get_last_frame):
112279           * gst/playback/gstplaysink.h:
112280           Use last-buffer property of the video sink to get a video snapshot.
112281           * tests/examples/seek/seek.c: (shot_cb), (main):
112282           Add snapshot button for playbin2 and use the frame property to save the
112283           frame as a png in the current directory.
112284
112285 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
112286
112287           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
112288           Original commit message from CVS:
112289           Patch by: Josep Torra Valles <josep at fluendo dot com>
112290           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
112291           (plugin_init):
112292           Add typefinding support for h264 elementary streams.
112293           Fixes bug #517420.
112294
112295 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112296
112297           configure.ac: Require CVS of core for new API in collectpads.
112298           Original commit message from CVS:
112299           * configure.ac:
112300           Require CVS of core for new API in collectpads.
112301           * gst/adder/gstadder.c:
112302           Use new API to make adder sparse stream aware.
112303
112304 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112305
112306           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
112307           Original commit message from CVS:
112308           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
112309           (no_more_pads_cb):
112310           Get the object data correct so that we can remove our channels
112311           correctly.
112312           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
112313           (gen_vis_chain), (gst_play_sink_reconfigure),
112314           (gst_play_sink_request_pad):
112315           Add option to disable async behaviour in the sinks when possible. This
112316           makes it possible to avoid an audio queue when dealing with
112317           visualisations.
112318           Add option to add a queue for the audio path.
112319           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
112320           (main):
112321           Disable the vis checkbox to match the defaults of playbin2.
112322           Only get the stream info when we need to.
112323
112324 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112325
112326           ext/gio/: Don't use async operations as they require a running main loop.
112327           Original commit message from CVS:
112328           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
112329           (gst_gio_base_sink_set_stream):
112330           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
112331           (gst_gio_base_src_set_stream):
112332           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
112333           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
112334           Don't use async operations as they require a running main loop.
112335           This makes us block again when closing streams and unable
112336           to mount the enclosing volume of an URI if it isn't yet.
112337
112338 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112339
112340           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
112341           Original commit message from CVS:
112342           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
112343           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
112344           (gen_vis_chain), (gst_play_sink_reconfigure),
112345           (gst_play_sink_request_pad):
112346           Move tee in front of the audio and vis pipelines.
112347           Add queue for audio for now.
112348           Add visualisation support.
112349           * tests/examples/seek/seek.c: (main):
112350           Visualisation is by default disabled.
112351
112352 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112353
112354           ext/gio/: Improve debugging a bit.
112355           Original commit message from CVS:
112356           * ext/gio/gstgiobasesink.c: (close_stream_cb):
112357           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
112358           Improve debugging a bit.
112359           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
112360           * ext/gio/gstgiosink.h:
112361           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
112362           * ext/gio/gstgiosrc.h:
112363           Try to mount the enclosing volume of a GFile if it isn't mounted
112364           yet. This requires us to wait for an async operation to finish, done
112365           with an nested GMainLoop. Authentication is not supported yet, will
112366           come later.
112367
112368 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112369
112370           gst/playback/: Add mute property.
112371           Original commit message from CVS:
112372           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
112373           (gst_play_bin_set_property), (gst_play_bin_get_property),
112374           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
112375           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
112376           (gst_play_sink_get_mute), (gen_audio_chain):
112377           * gst/playback/gstplaysink.h:
112378           Add mute property.
112379           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
112380           (gst_selector_pad_chain):
112381           * gst/playback/gststreamselector.h:
112382           Make sure we forward the event only once.
112383           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
112384           Add and implement the mute button for playbin2.
112385
112386 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
112387
112388           ext/alsa/gstalsasink.c: Add some more debug info.
112389           Original commit message from CVS:
112390           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
112391           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
112392           Add some more debug info.
112393           Make sure we never return a negative delay. Fixes #516246.
112394
112395 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
112396
112397           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
112398           Original commit message from CVS:
112399           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
112400           Revert patch that makes the sink hold the object lock when
112401           calling snd_pcm_delay(), since it breaks playback for me.
112402
112403 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
112404
112405           tests/examples/seek/seek.c: Add some seek flags when changing rate.
112406           Original commit message from CVS:
112407           2008-02-12  Julien Moutte  <julien@fluendo.com>
112408           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
112409           some seek flags when changing rate.
112410
112411 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112412
112413           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
112414           Original commit message from CVS:
112415           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112416           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
112417           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
112418           Fix potential leaks.
112419           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
112420           Fix leak when there is no function configured.
112421
112422 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112423
112424           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
112425           Original commit message from CVS:
112426           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
112427           (gst_v4lsrc_buffer_finalize):
112428           Correctly chain up the finalize method.
112429
112430 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112431
112432           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
112433           Original commit message from CVS:
112434           * ext/gio/gstgiostreamsink.c:
112435           * ext/gio/gstgiostreamsrc.c:
112436           Add documentation and example code for giostreamsink/giostreamsrc.
112437           * tests/check/pipelines/gio.c: (GST_START_TEST):
112438           Ask the GMemoryOutputStream for the data instead of assuming that
112439           the pointer to the data stayed the same. It could've been realloc'ed.
112440
112441 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112442
112443           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
112444           Original commit message from CVS:
112445           * ext/gio/gstgiosink.c:
112446           * ext/gio/gstgiosrc.c:
112447           Make the documentation of giosink/giosrc complete, large parts
112448           are based on the gnomevfssink/gnomevfssrc docs.
112449
112450 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112451
112452           docs/plugins/: Add the GIO documentation again and while at that run make update.
112453           Original commit message from CVS:
112454           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112455           * docs/plugins/gst-plugins-base-plugins-sections.txt:
112456           * docs/plugins/gst-plugins-base-plugins.args:
112457           * docs/plugins/gst-plugins-base-plugins.hierarchy:
112458           * docs/plugins/gst-plugins-base-plugins.interfaces:
112459           * docs/plugins/gst-plugins-base-plugins.prerequisites:
112460           * docs/plugins/gst-plugins-base-plugins.signals:
112461           * docs/plugins/inspect/plugin-adder.xml:
112462           * docs/plugins/inspect/plugin-audioconvert.xml:
112463           * docs/plugins/inspect/plugin-audiorate.xml:
112464           * docs/plugins/inspect/plugin-audioresample.xml:
112465           * docs/plugins/inspect/plugin-decodebin.xml:
112466           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112467           * docs/plugins/inspect/plugin-gdp.xml:
112468           * docs/plugins/inspect/plugin-gio.xml:
112469           * docs/plugins/inspect/plugin-gnomevfs.xml:
112470           * docs/plugins/inspect/plugin-libvisual.xml:
112471           * docs/plugins/inspect/plugin-ogg.xml:
112472           * docs/plugins/inspect/plugin-pango.xml:
112473           * docs/plugins/inspect/plugin-playback.xml:
112474           * docs/plugins/inspect/plugin-queue2.xml:
112475           * docs/plugins/inspect/plugin-subparse.xml:
112476           * docs/plugins/inspect/plugin-theora.xml:
112477           * docs/plugins/inspect/plugin-uridecodebin.xml:
112478           * docs/plugins/inspect/plugin-videorate.xml:
112479           * docs/plugins/inspect/plugin-videoscale.xml:
112480           * docs/plugins/inspect/plugin-volume.xml:
112481           * docs/plugins/inspect/plugin-vorbis.xml:
112482           Add the GIO documentation again and while at that run make update.
112483
112484 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
112485
112486           ext/alsa/: Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling against libasound >= 1.0.16, since it's be...
112487           Original commit message from CVS:
112488           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
112489           * ext/alsa/gstalsasink.c: (set_swparams):
112490           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
112491           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
112492           against libasound >= 1.0.16, since it's been deprecated in
112493           0.10.16, and alignment is always 1 then, apparently. (#512899)
112494
112495 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
112496
112497           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
112498           Original commit message from CVS:
112499           * gst/playback/gstplaybin.c: (gen_audio_element):
112500           * gst/playback/gstplaysink.c: (gen_audio_chain):
112501           Handle case where we can't create the volume element a bit
112502           better (#514307).
112503
112504 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
112505
112506           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
112507           Original commit message from CVS:
112508           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
112509           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
112510           Add support for https protocol. Fixes #510229.
112511
112512 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
112513
112514           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
112515           Original commit message from CVS:
112516           2008-02-11  Julien Moutte  <julien@fluendo.com>
112517           Patch by: Alan Peevers <peeves@pacbell.net>
112518           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
112519           lock when calling alsa methods.
112520
112521 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
112522
112523           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
112524           Original commit message from CVS:
112525           * gst/typefind/gsttypefindfunctions.c:
112526           Bump rank of jpeg and png typefinders, which will return maximum
112527           probability in the most common cases (thus short-circuiting more
112528           expensive typefinders like the mp3 one for these two quite common
112529           image types).
112530
112531 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112532
112533           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
112534           Original commit message from CVS:
112535           * ext/theora/theoraparse.c:
112536           Fix long description of the theora parser to be more verbose than just
112537           the type name.
112538
112539 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
112540
112541           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
112542           Original commit message from CVS:
112543           Patch by: Branko Čibej <brane at xbc dot nu>
112544           * sys/xvimage/xvimagesink.c:
112545           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
112546           Fixes bug #515654.
112547
112548 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
112549
112550           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
112551           Original commit message from CVS:
112552           * gst/playback/gstplaybasebin.c:
112553           Set is_dynamic as True if there are elements with both request
112554           and sometimes src pad templates instead of breaking out when it
112555           finds the first pad template that is a src.
112556
112557 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
112558
112559           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
112560           Original commit message from CVS:
112561           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
112562           (update_streams), (video_combo_cb), (audio_combo_cb),
112563           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
112564           Add some stream switching and volume gui for playbin2.
112565
112566 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112567
112568           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
112569           Original commit message from CVS:
112570           * gst/playback/gstplay-marshal.list:
112571           Added marshal for streamselector Tags.
112572           * gst/playback/gstplaybasebin.c: (set_active_source):
112573           Streamselector now selects pads based on the pad object instead of its
112574           name.
112575           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
112576           (init_group), (gst_play_bin_init), (get_group), (get_tags),
112577           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
112578           (gst_play_bin_get_text_tags),
112579           (gst_play_bin_set_current_video_stream),
112580           (gst_play_bin_set_current_audio_stream),
112581           (gst_play_bin_set_current_text_stream),
112582           (gst_play_bin_set_property), (gst_play_bin_get_property),
112583           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
112584           Remove option to mute streams with the current-a/v/t property, we have
112585           this functionality in the flags.
112586           Add signals to notify when the number of A/V/T channels changed.
112587           Add action signals to get tags for the A/V/T streams.
112588           Implement setting the current A/V/T stream.
112589           Rearrange some things to simplify stream selection.
112590           Implement volume.
112591           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
112592           (gst_play_sink_get_volume), (gst_play_sink_set_property),
112593           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
112594           (activate_vis), (gst_play_sink_reconfigure):
112595           * gst/playback/gstplaysink.h:
112596           Add and implement volume setting methods.
112597           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
112598           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
112599           (gst_selector_pad_event), (gst_stream_selector_class_init),
112600           (gst_stream_selector_init), (gst_stream_selector_finalize),
112601           (gst_stream_selector_set_property),
112602           (gst_stream_selector_get_property),
112603           (gst_stream_selector_get_linked_pad),
112604           (gst_stream_selector_request_new_pad):
112605           * gst/playback/gststreamselector.h:
112606           Add pad properties for tags and status of pads.
112607           Keep tags on pads.
112608           Make active pad selection based on pad object instead of name.
112609
112610 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112611
112612           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
112613           Original commit message from CVS:
112614           * configure.ac:
112615           Revert last change as we now check in gtk-doc.m4 for sed.
112616
112617 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112618
112619           configure.ac: Find and subst SED when building the docs.
112620           Original commit message from CVS:
112621           * configure.ac:
112622           Find and subst SED when building the docs.
112623
112624 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
112625
112626           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
112627           Original commit message from CVS:
112628           2008-02-08  Julien Moutte  <julien@fluendo.com>
112629           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
112630           (main): Make sure bus signals are reconnected when pressing STOP
112631           and then PLAY again for a parse launch pipeline. Fix a ref leak
112632           on the bus.
112633           * win32/common/config.h: Updated.
112634
112635 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112636
112637           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
112638           Original commit message from CVS:
112639           * configure.ac:
112640           Make DISABLE_DEPRECATED defined *only* during CVS, not during
112641           pre-releases or releases.
112642
112643 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112644
112645           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
112646           Original commit message from CVS:
112647           * configure.ac:
112648           * ext/gio/Makefile.am:
112649           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
112650           reporting
112651
112652 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112653
112654           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
112655           Original commit message from CVS:
112656           * docs/plugins/Makefile.am:
112657           Add the headers which need scanning for the GIO plugin. The rest of
112658           the docs still need migrating.
112659
112660 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112661
112662           Add gio in a few more places.
112663           Original commit message from CVS:
112664           * ext/Makefile.am:
112665           * tests/check/Makefile.am:
112666           * tests/check/pipelines/.cvsignore:
112667           Add gio in a few more places.
112668
112669 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112670
112671           Move gio plugin from -bad and mark as experimental.
112672           Original commit message from CVS:
112673           * configure.ac:
112674           * ext/Makefile.am:
112675           * tests/check/Makefile.am:
112676           Move gio plugin from -bad and mark as experimental.
112677
112678 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112679
112680           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
112681           Original commit message from CVS:
112682           * gst-libs/gst/interfaces/mixeroptions.c:
112683           * gst-libs/gst/interfaces/mixertrack.c:
112684           Comment out a couple of other things which break the build when
112685           GST_DISABLE_DEPRECATED isn't on but -Werror is.
112686
112687 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112688
112689           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
112690           Original commit message from CVS:
112691           * docs/libs/gst-plugins-base-libs-sections.txt:
112692           Fix pbutils header.
112693
112694 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
112695
112696         * gst-plugins-base.spec.in:
112697           commit spec file update which includes all the split .pc files
112698           Original commit message from CVS:
112699           commit spec file update which includes all the split .pc files
112700
112701 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112702
112703           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
112704           Original commit message from CVS:
112705           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
112706           Fix compiler warning.
112707
112708 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
112709
112710           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
112711           Original commit message from CVS:
112712           Patch by: Peter Kjellerstedt  <pkj at axis com>
112713           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
112714           Clear the addrinfo struct using memset. Fixes #514937.
112715
112716 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
112717
112718           gst/tcp/gstfdset.h: Remove unused field to same some memory.
112719           Original commit message from CVS:
112720           * gst/tcp/gstfdset.h:
112721           Remove unused field to same some memory.
112722           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
112723           Mark action signals as such.
112724
112725 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
112726
112727           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
112728           Original commit message from CVS:
112729           * ext/theora/theoradec.c: (_theora_granule_frame),
112730           (_inc_granulepos):
112731           Increment granulepos for new-bitstream versions appropriately.
112732           Fixes #514623.
112733
112734 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112735
112736           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
112737           Original commit message from CVS:
112738           * tests/examples/seek/seek.c: (do_seek),
112739           (rate_spinbutton_changed_cb), (update_streams), (main):
112740           Remove obsolete stream_time reset after flushing seek, core does that
112741           automatically now.
112742           Improve accuracy of speed spinbutton.
112743           Only do playbin2 stuff when we actually use it.
112744
112745 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112746
112747           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
112748           Original commit message from CVS:
112749           * tests/check/Makefile.am:
112750           Revert previous change of the test environment's GST_PLUGIN_PATH.
112751           The problem is not with the plugins, but with element factories
112752           and only occurs if elements are split out from existing plugins
112753           or if plugins change name (see #512740).
112754
112755 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
112756
112757           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
112758           Original commit message from CVS:
112759           * tests/check/Makefile.am:
112760           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
112761           with the core's plugins first and our local build directories last,
112762           since we might be building against an installed core, and that
112763           core's plugin directory may contain older or other versions of
112764           our own -base plugins, but we really do want to test our local
112765           ones (if there are multiple plugins or element factories with the
112766           same name, those inspected last will trump those read in earlier).
112767           Fixes #512740 for the most part.
112768
112769 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112770
112771           Use gmtime_r if available as gmtime is not MT-safe.
112772           Original commit message from CVS:
112773           * configure.ac:
112774           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
112775           Use gmtime_r if available as gmtime is not MT-safe.
112776           Fixes bug #511810.
112777
112778 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112779
112780           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
112781           Original commit message from CVS:
112782           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
112783           Cast glong to time_t as time_t might have a different type on
112784           other platforms, like FreeBSD, and we get a compiler warning
112785           otherwise. Fixes bug #511825.
112786
112787 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112788
112789           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
112790           Original commit message from CVS:
112791           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
112792           (get_group), (get_n_pads), (gst_play_bin_get_property),
112793           (pad_added_cb), (no_more_pads_cb), (perform_eos),
112794           (autoplug_select_cb), (deactivate_group):
112795           Remove stream-info, we going for something easier.
112796           Refactor getting the current group.
112797           Implement getting the number of audio/video/text streams.
112798           * gst/playback/gststreamselector.c:
112799           (gst_stream_selector_class_init), (gst_stream_selector_init),
112800           (gst_stream_selector_get_property),
112801           (gst_stream_selector_request_new_pad),
112802           (gst_stream_selector_release_pad):
112803           * gst/playback/gststreamselector.h:
112804           Add property for number of pads.
112805           * tests/examples/seek/seek.c: (set_scale), (update_flag),
112806           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
112807           (text_toggle_cb), (update_streams), (msg_async_done),
112808           (msg_state_changed), (main):
112809           Block slider callback when updating the slider position.
112810           Add gui elements for controlling playbin2.
112811           Add callback for async_done that updates position/duration.
112812
112813 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112814
112815           docs/plugins/: First round of plugin docs cleansups.
112816           Original commit message from CVS:
112817           * docs/plugins/Makefile.am:
112818           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112819           * docs/plugins/gst-plugins-base-plugins-sections.txt:
112820           * docs/plugins/gst-plugins-base-plugins.hierarchy:
112821           * docs/plugins/gst-plugins-base-plugins.interfaces:
112822           * docs/plugins/gst-plugins-base-plugins.prerequisites:
112823           First round of plugin docs cleansups.
112824           * docs/plugins/inspect/plugin-adder.xml:
112825           * docs/plugins/inspect/plugin-alsa.xml:
112826           * docs/plugins/inspect/plugin-audioconvert.xml:
112827           * docs/plugins/inspect/plugin-audiorate.xml:
112828           * docs/plugins/inspect/plugin-audioresample.xml:
112829           * docs/plugins/inspect/plugin-audiotestsrc.xml:
112830           * docs/plugins/inspect/plugin-cdparanoia.xml:
112831           * docs/plugins/inspect/plugin-decodebin.xml:
112832           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112833           * docs/plugins/inspect/plugin-gdp.xml:
112834           * docs/plugins/inspect/plugin-gnomevfs.xml:
112835           * docs/plugins/inspect/plugin-libvisual.xml:
112836           * docs/plugins/inspect/plugin-ogg.xml:
112837           * docs/plugins/inspect/plugin-pango.xml:
112838           * docs/plugins/inspect/plugin-subparse.xml:
112839           * docs/plugins/inspect/plugin-tcp.xml:
112840           * docs/plugins/inspect/plugin-theora.xml:
112841           * docs/plugins/inspect/plugin-typefindfunctions.xml:
112842           * docs/plugins/inspect/plugin-video4linux.xml:
112843           * docs/plugins/inspect/plugin-videorate.xml:
112844           * docs/plugins/inspect/plugin-videoscale.xml:
112845           * docs/plugins/inspect/plugin-videotestsrc.xml:
112846           * docs/plugins/inspect/plugin-volume.xml:
112847           * docs/plugins/inspect/plugin-vorbis.xml:
112848           * docs/plugins/inspect/plugin-ximagesink.xml:
112849           * docs/plugins/inspect/plugin-xvimagesink.xml:
112850           Regenerate.
112851           * ext/ogg/Makefile.am:
112852           * ext/ogg/gstoggmux.c:
112853           * ext/ogg/gstoggmux.h:
112854           Add header for oggmux. the c-file needs a doc blob still.
112855
112856 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
112857
112858           Add gst_rtp_buffer_set_extension_data()
112859           Original commit message from CVS:
112860           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
112861           * gst-libs/gst/rtp/gstrtpbuffer.c:
112862           (gst_rtp_buffer_set_extension_data):
112863           * gst-libs/gst/rtp/gstrtpbuffer.h:
112864           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
112865           Add gst_rtp_buffer_set_extension_data()
112866           Add a unit test for this addition. Fixes #511478.
112867           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
112868
112869 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
112870
112871           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
112872           Original commit message from CVS:
112873           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
112874           Really clean up the queue instead of just unreffing all buffers
112875           in it.
112876           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
112877           (gst_app_src_class_init), (gst_app_src_init),
112878           (gst_app_src_dispose), (gst_app_src_finalize):
112879           Fix dispose/finalize.
112880
112881 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112882
112883           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
112884           Original commit message from CVS:
112885           * ext/gio/gstgiobasesink.c: (close_stream_cb),
112886           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
112887           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
112888           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
112889           (gst_gio_base_src_stop), (gst_gio_base_src_create),
112890           (gst_gio_base_src_set_stream):
112891           Use async variants of the close stream functions to prevent blocking
112892           for a long time there and add some more sanity checks for a correct
112893           stream.
112894
112895 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112896
112897           configure.ac: Back to CVS
112898           Original commit message from CVS:
112899           * configure.ac:
112900           Back to CVS
112901
112902 === release 0.10.17 ===
112903
112904 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112905
112906         * ChangeLog:
112907         * NEWS:
112908         * RELEASE:
112909         * configure.ac:
112910         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112911         * docs/plugins/inspect/plugin-adder.xml:
112912         * docs/plugins/inspect/plugin-alsa.xml:
112913         * docs/plugins/inspect/plugin-audioconvert.xml:
112914         * docs/plugins/inspect/plugin-audiorate.xml:
112915         * docs/plugins/inspect/plugin-audioresample.xml:
112916         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112917         * docs/plugins/inspect/plugin-cdparanoia.xml:
112918         * docs/plugins/inspect/plugin-decodebin.xml:
112919         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112920         * docs/plugins/inspect/plugin-gdp.xml:
112921         * docs/plugins/inspect/plugin-gnomevfs.xml:
112922         * docs/plugins/inspect/plugin-libvisual.xml:
112923         * docs/plugins/inspect/plugin-ogg.xml:
112924         * docs/plugins/inspect/plugin-pango.xml:
112925         * docs/plugins/inspect/plugin-subparse.xml:
112926         * docs/plugins/inspect/plugin-tcp.xml:
112927         * docs/plugins/inspect/plugin-theora.xml:
112928         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112929         * docs/plugins/inspect/plugin-video4linux.xml:
112930         * docs/plugins/inspect/plugin-videorate.xml:
112931         * docs/plugins/inspect/plugin-videoscale.xml:
112932         * docs/plugins/inspect/plugin-videotestsrc.xml:
112933         * docs/plugins/inspect/plugin-volume.xml:
112934         * docs/plugins/inspect/plugin-vorbis.xml:
112935         * docs/plugins/inspect/plugin-ximagesink.xml:
112936         * docs/plugins/inspect/plugin-xvimagesink.xml:
112937         * gst-plugins-base.doap:
112938         * win32/common/config.h:
112939           Release 0.10.17
112940           Original commit message from CVS:
112941           Release 0.10.17
112942
112943 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112944
112945           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
112946           Original commit message from CVS:
112947           * gst-libs/gst/interfaces/mixeroptions.c:
112948           * gst-libs/gst/interfaces/mixertrack.c:
112949           Also remove the conditional registration of the signals
112950           that disappeared with the ABI change in 0.10.14
112951
112952 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112953
112954           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
112955           Original commit message from CVS:
112956           * gst-libs/gst/rtsp/gstrtspconnection.c:
112957           Revert patch to gstrtspconnection.c for brown paper bag
112958           release of -base. Re-opens: #511825
112959
112960 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112961
112962           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
112963           Original commit message from CVS:
112964           * gst-libs/gst/interfaces/mixeroptions.h:
112965           * gst-libs/gst/interfaces/mixertrack.h:
112966           Change the way these deprecated function pointers are removed
112967           so that the compiled ABI is unconditionally smaller. This
112968           sets in stone an ABI break that actually occurred when the
112969           things were deprecated in 0.10.14, which seems to be the best
112970           fix as the only known users are oss-mixer and sunaudio-mixer in
112971           gst-plugins-good.
112972           Fixes: #513018
112973
112974 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112975
112976           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
112977           Original commit message from CVS:
112978           * gst-libs/gst/interfaces/mixeroptions.h:
112979           * gst-libs/gst/interfaces/mixertrack.h:
112980           Change the way these deprecated function pointers are removed
112981           so that the compiled ABI is unconditionally smaller. This
112982           sets in stone an ABI break that actually occurred when the
112983           things were deprecated in 0.10.14, which seems to be the best
112984           fix as the only known users are oss-mixer and sunaudio-mixer in
112985           gst-plugins-good.
112986
112987 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112988
112989           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
112990           Original commit message from CVS:
112991           * win32/common/libgstpbutils.def:
112992           Export the two new _get_type() functions which are needed
112993           by the python bindings.
112994
112995 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112996
112997           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
112998           Original commit message from CVS:
112999           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
113000           Cast glong to time_t as time_t might have a different type on
113001           other platforms, like FreeBSD, and we get a compiler warning
113002           otherwise. Fixes bug #511825.
113003
113004 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113005
113006           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
113007           Original commit message from CVS:
113008           * gst-libs/gst/audio/gstaudiofilter.c:
113009           (gst_audio_filter_class_init):
113010           Initialize the GstRingerBuffer class to get it's debug category
113011           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
113012           category and otherwise we get some g_critical(). Fixes bug #512334.
113013
113014 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113015
113016           configure.ac: Back to CVS
113017           Original commit message from CVS:
113018           * configure.ac:
113019           Back to CVS
113020
113021 === release 0.10.16 ===
113022
113023 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113024
113025         * ChangeLog:
113026         * NEWS:
113027         * RELEASE:
113028         * configure.ac:
113029         * docs/plugins/gst-plugins-base-plugins.args:
113030         * docs/plugins/gst-plugins-base-plugins.hierarchy:
113031         * docs/plugins/gst-plugins-base-plugins.interfaces:
113032         * docs/plugins/gst-plugins-base-plugins.prerequisites:
113033         * docs/plugins/gst-plugins-base-plugins.signals:
113034         * docs/plugins/inspect/plugin-adder.xml:
113035         * docs/plugins/inspect/plugin-alsa.xml:
113036         * docs/plugins/inspect/plugin-audioconvert.xml:
113037         * docs/plugins/inspect/plugin-audiorate.xml:
113038         * docs/plugins/inspect/plugin-audioresample.xml:
113039         * docs/plugins/inspect/plugin-audiotestsrc.xml:
113040         * docs/plugins/inspect/plugin-cdparanoia.xml:
113041         * docs/plugins/inspect/plugin-decodebin.xml:
113042         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113043         * docs/plugins/inspect/plugin-gdp.xml:
113044         * docs/plugins/inspect/plugin-gnomevfs.xml:
113045         * docs/plugins/inspect/plugin-libvisual.xml:
113046         * docs/plugins/inspect/plugin-ogg.xml:
113047         * docs/plugins/inspect/plugin-pango.xml:
113048         * docs/plugins/inspect/plugin-subparse.xml:
113049         * docs/plugins/inspect/plugin-tcp.xml:
113050         * docs/plugins/inspect/plugin-theora.xml:
113051         * docs/plugins/inspect/plugin-typefindfunctions.xml:
113052         * docs/plugins/inspect/plugin-video4linux.xml:
113053         * docs/plugins/inspect/plugin-videorate.xml:
113054         * docs/plugins/inspect/plugin-videoscale.xml:
113055         * docs/plugins/inspect/plugin-videotestsrc.xml:
113056         * docs/plugins/inspect/plugin-volume.xml:
113057         * docs/plugins/inspect/plugin-vorbis.xml:
113058         * docs/plugins/inspect/plugin-ximagesink.xml:
113059         * docs/plugins/inspect/plugin-xvimagesink.xml:
113060         * gst-plugins-base.doap:
113061         * win32/common/config.h:
113062           Release 0.10.16
113063           Original commit message from CVS:
113064           Release 0.10.16
113065
113066 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113067
113068         * common:
113069         * po/af.po:
113070         * po/az.po:
113071         * po/bg.po:
113072         * po/ca.po:
113073         * po/cs.po:
113074         * po/da.po:
113075         * po/de.po:
113076         * po/en_GB.po:
113077         * po/es.po:
113078         * po/fi.po:
113079         * po/hu.po:
113080         * po/it.po:
113081         * po/nb.po:
113082         * po/nl.po:
113083         * po/or.po:
113084         * po/pl.po:
113085         * po/sq.po:
113086         * po/sr.po:
113087         * po/sv.po:
113088         * po/uk.po:
113089         * po/vi.po:
113090         * po/zh_CN.po:
113091           Update .po files
113092           Original commit message from CVS:
113093           Update .po files
113094
113095 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
113096
113097         * gst/rawparse/Makefile.am:
113098           Add missing no_inst header files to Makefile.am so disting still works
113099           Original commit message from CVS:
113100           Add missing no_inst header files to Makefile.am so disting still works
113101           Update spec file with latest changes
113102
113103 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
113104
113105           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
113106           Original commit message from CVS:
113107           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
113108           * gst-libs/gst/rtp/gstrtpbuffer.c:
113109           (gst_rtp_buffer_get_extension_data):
113110           Fix typos and wrong extension check. Fixes #511274.
113111
113112 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113113
113114           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
113115           Original commit message from CVS:
113116           * po/sk.po:
113117           Oops - add new sk.po mentioned in the LINGUAS I just committed
113118
113119 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113120
113121           po/LINGUAS: Add ca translation to the disted list.
113122           Original commit message from CVS:
113123           * po/LINGUAS:
113124           Add ca translation to the disted list.
113125           * win32/vs6/libgstsdp.dsp:
113126           Convert line endings to CRLF
113127
113128 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
113129
113130           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
113131           Original commit message from CVS:
113132           * win32/MANIFEST:
113133           Add win32/vs6/libgstrtsp.dsp to MANIFEST
113134
113135 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113136
113137           Update for API changes in GIO and require GIO 2.15.2 for this.
113138           Original commit message from CVS:
113139           * configure.ac:
113140           * tests/check/pipelines/gio.c: (GST_START_TEST):
113141           Update for API changes in GIO and require GIO 2.15.2 for this.
113142
113143 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113144
113145           win32/common/: Add new API declarations
113146           Original commit message from CVS:
113147           * win32/common/libgstsdp.def:
113148           * win32/common/libgstvideo.def:
113149           Add new API declarations
113150
113151 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113152
113153           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
113154           Original commit message from CVS:
113155           * ext/theora/gsttheoradec.h:
113156           * ext/theora/gsttheoraparse.h:
113157           * ext/theora/theoradec.c:
113158           * ext/theora/theoraparse.c:
113159           Take a 2nd stab at handling libtheora granulepos changes in the decoder
113160           and parser by inspecting the bitstream version of the incoming data.
113161
113162 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113163
113164           Provide one pkg-config file for every gst-plugins-base library.
113165           Original commit message from CVS:
113166           * configure.ac:
113167           * pkgconfig/Makefile.am:
113168           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
113169           * pkgconfig/gstreamer-audio.pc.in:
113170           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
113171           * pkgconfig/gstreamer-cdda.pc.in:
113172           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
113173           * pkgconfig/gstreamer-fft.pc.in:
113174           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
113175           * pkgconfig/gstreamer-floatcast.pc.in:
113176           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
113177           * pkgconfig/gstreamer-interfaces.pc.in:
113178           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
113179           * pkgconfig/gstreamer-netbuffer.pc.in:
113180           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
113181           * pkgconfig/gstreamer-pbutils.pc.in:
113182           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
113183           * pkgconfig/gstreamer-riff.pc.in:
113184           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
113185           * pkgconfig/gstreamer-rtp.pc.in:
113186           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
113187           * pkgconfig/gstreamer-rtsp.pc.in:
113188           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
113189           * pkgconfig/gstreamer-sdp.pc.in:
113190           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
113191           * pkgconfig/gstreamer-tag.pc.in:
113192           * pkgconfig/gstreamer-video-uninstalled.pc.in:
113193           * pkgconfig/gstreamer-video.pc.in:
113194           Provide one pkg-config file for every gst-plugins-base library.
113195           This makes linking to those libraries much more intuitive and
113196           provides standard pkg-config behaviour for them. Fixes bug #499697.
113197
113198 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
113199
113200           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
113201           Original commit message from CVS:
113202           * gst/videoscale/vs_4tap.c:
113203           Fix valgrind error on 4tap scaling method.
113204
113205 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
113206
113207           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
113208           Original commit message from CVS:
113209           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
113210           Include Winsock2.h for VS6 and use a different way initialize
113211           hints structure so it can build with VS6.
113212           * win32/MANIFEST:
113213           * win32/vs6/libgstsdp.dsp:
113214           * win32/common/libgstsdp.def:
113215           Add new files for libgstsdp.
113216           * win32/vs6/grammar.dsp:
113217           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
113218           * win32/vs6/gst_plugins_base.dsw:
113219           * win32/vs6/libgstdecodebin.dsp:
113220           * win32/vs6/libgstdecodebin2.dsp:
113221           * win32/vs6/libgstplaybin.dsp:
113222           * win32/vs6/libgstvolume.dsp:
113223           Add new dependencies to the link list.
113224
113225 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
113226
113227           win32/common/: Update/Add generated files in the win32 build directory.
113228           Original commit message from CVS:
113229           2008-01-13  Julien Moutte  <julien@fluendo.com>
113230           * win32/common/config.h:
113231           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
113232           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
113233           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
113234           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
113235           (gst_rtsp_header_field_get_type),
113236           (gst_rtsp_status_code_get_type):
113237           * win32/common/interfaces-enumtypes.c:
113238           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
113239           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
113240           (gst_mixer_track_flags_get_type),
113241           (gst_tuner_channel_flags_get_type):
113242           * win32/common/multichannel-enumtypes.c:
113243           (gst_audio_channel_position_get_type):
113244           * win32/common/pbutils-enumtypes.c:
113245           (gst_install_plugins_return_get_type):
113246           * win32/common/pbutils-enumtypes.h: Update/Add generated files
113247           in the win32 build directory.
113248
113249 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113250
113251           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
113252           Original commit message from CVS:
113253           * tests/check/Makefile.am:
113254           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
113255           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
113256           * tests/check/elements/playbin.c:
113257           * tests/check/libs/mixer.c: (test_element_interface_supported),
113258           (gst_implements_interface_init):
113259           * tests/check/libs/rtp.c: (GST_START_TEST):
113260           Fix various assignment type mismatches.
113261
113262 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113263
113264           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
113265           Original commit message from CVS:
113266           * configure.ac:
113267           * gst-libs/gst/rtsp/Makefile.am:
113268           Add test to see if hstrerror is available or if we need libresolv
113269           (Solaris) for it, then use it in libgstrtsp.
113270
113271 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113272
113273           gst-libs/gst/tag/Makefile.am: Fix include path order
113274           Original commit message from CVS:
113275           * gst-libs/gst/tag/Makefile.am:
113276           Fix include path order
113277
113278 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
113279
113280         * gst-libs/gst/pbutils/.gitignore:
113281           Ignore more and make buildbot happy
113282           Original commit message from CVS:
113283           Ignore more and make buildbot happy
113284
113285 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
113286
113287           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
113288           Original commit message from CVS:
113289           * gst-libs/gst/pbutils/install-plugins.c:
113290           (gst_install_plugins_context_copy),
113291           (gst_install_plugins_context_get_type):
113292           * gst-libs/gst/pbutils/install-plugins.h:
113293           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
113294           for bindings.
113295
113296 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
113297
113298           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
113299           Original commit message from CVS:
113300           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
113301           (_theora_granule_frame), (_theora_granule_start_time),
113302           (theora_dec_sink_convert), (theora_dec_decode_buffer):
113303           Adapt for post-alpha meaning of granulepos, when we
113304           have a newer version of libtheora.
113305           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
113306           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
113307           (theora_enc_is_discontinuous), (theora_enc_chain):
113308           Likewise.
113309           * tests/check/Makefile.am:
113310           Link libtheora into theoraenc test so we can check which version of
113311           libtheora we're testing against.
113312           * tests/check/pipelines/theoraenc.c: (check_libtheora),
113313           (check_buffer_granulepos),
113314           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
113315           (theoraenc_suite):
113316           Adapt tests to check the values that are now defined for theora; make
113317           the tests backwards-adapt the passed values if we're running against an
113318           old libtheora.
113319           Fixes #497964
113320
113321 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
113322
113323           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
113324           Original commit message from CVS:
113325           * gst-libs/gst/audio/gstbaseaudiosink.c:
113326           (gst_base_audio_sink_class_init):
113327           * gst-libs/gst/audio/gstbaseaudiosrc.c:
113328           (gst_base_audio_src_class_init):
113329           Ref audio clock class from a thread-safe context to make sure
113330           we're not bit by GObjects lack of thread-safety here (#349410),
113331           however unlikely that may be in practice.
113332
113333 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113334
113335           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
113336           Original commit message from CVS:
113337           * autogen.sh:
113338           Add -Wno-portability to the automake parameters to stop warnings
113339           about GNU make extensions being used. We require GNU make in almost
113340           every Makefile anyway.
113341           * configure.ac:
113342           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
113343           at the same time is required for per target flags.
113344
113345 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
113346
113347           gst-libs/gst/tag/gsttagdemux.c: Post an error message if we can't pull as many bytes as we need for the tag. This mak...
113348           Original commit message from CVS:
113349           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
113350           Post an error message if we can't pull as many bytes as we need
113351           for the tag. This makes sure the user gets to see a proper error
113352           message if a file with a partial ID3 tag is fed to decodebin, and
113353           not a 'no ID3 tag demuxer' error, which would be confusing
113354           (see #508138).
113355
113356 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
113357
113358           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
113359           Original commit message from CVS:
113360           * gst-libs/gst/pbutils/descriptions.c: (formats):
113361           Add description strings for ID3, APE, and ICY tags.
113362
113363 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
113364
113365           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
113366           Original commit message from CVS:
113367           * gst/playback/gstdecodebin.c: (try_to_link_1):
113368           Make sure we error out correctly if we can't activate one of
113369           the elements we've added.  Fixes #508138.
113370
113371 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
113372
113373           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
113374           Original commit message from CVS:
113375           Patch by: Bastien Nocera <hadess at hadess net>
113376           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
113377           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
113378           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
113379           the volume is the same for all channels. This works around
113380           some problem in alsa that leaves us with inconsistent state
113381           for some reason (#486840).
113382
113383 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
113384
113385           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
113386           Original commit message from CVS:
113387           Patch by: Jerone Young <jerone at gmail com>
113388           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
113389           If there's no mixer track by the name of 'Master' or 'Front',
113390           check if there's one called 'PCM' before trying the generic
113391           fallback logic (fixes #506928, where we pick 'Mic' as master
113392           track for the AD1984 card in a Thinkpad T61/X61 laptop).
113393
113394 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113395
113396           gst/playback/gstplay-enum.*: Add enums for configuration flags.
113397           Original commit message from CVS:
113398           * gst/playback/gstplay-enum.c:
113399           (register_gst_autoplug_select_result),
113400           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
113401           (gst_play_flags_get_type):
113402           * gst/playback/gstplay-enum.h:
113403           Add enums for configuration flags.
113404           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
113405           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
113406           (gst_play_bin_get_property), (no_more_pads_cb),
113407           (autoplug_select_cb), (gst_play_bin_change_state):
113408           Merge mode with flags.
113409           Add more property getters/setters, defaults and docs.
113410           Add properties to get number of audio/video/text streams.
113411           Create sink object in _init so that we can always rely on it being
113412           there.
113413           * gst/playback/gstplaysink.c: (gst_play_sink_init),
113414           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
113415           (activate_vis), (gst_play_sink_reconfigure),
113416           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
113417           (gst_play_sink_change_state):
113418           * gst/playback/gstplaysink.h:
113419           Use flags to configure the sink pipelines.
113420           Add tee before audio pipeline so that we can use it for visualisations.
113421           Start working on integrating visualisations.
113422           Remove mode, we can do everything with the flags now.
113423           Add method to configue the sink pipeline.
113424
113425 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113426
113427           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
113428           Original commit message from CVS:
113429           * configure.ac:
113430           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
113431           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
113432           Update to GMemoryInputStream API changes in GLib SVN and require
113433           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
113434           We can also report the duration for every GSeekable, not only
113435           GFileInputStream and GMemoryInputStream.
113436
113437 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
113438
113439           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
113440           Original commit message from CVS:
113441           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
113442           (check_buffer_timestamp), (check_buffer_duration):
113443           Turn these functions into macros so we can see right away
113444           where the failure occured.
113445
113446 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
113447
113448           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
113449           Original commit message from CVS:
113450           2008-01-05  Julien Moutte  <julien@fluendo.com>
113451           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
113452           debugging information to understand how X calculates the stride
113453           for XvImages.
113454
113455 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113456
113457           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
113458           Original commit message from CVS:
113459           * gst/volume/Makefile.am:
113460           * gst/volume/gstvolume.c: (volume_choose_func),
113461           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
113462           (volume_setup):
113463           * gst/volume/gstvolume.h:
113464           Use GstAudioFilter as base class for the volume element instead of
113465           plain GstBaseTransform.
113466
113467 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113468
113469           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
113470           Original commit message from CVS:
113471           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
113472           Don't set element details for the abstract GstAudioFilter class.
113473
113474 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113475
113476           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
113477           Original commit message from CVS:
113478           * gst-libs/gst/audio/gstaudiofilter.c:
113479           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
113480           Implement get_unit_size() vmethod of GstBaseTransform.
113481
113482 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
113483
113484           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
113485           Original commit message from CVS:
113486           * gst-libs/gst/pbutils/Makefile.am:
113487           * gst-libs/gst/pbutils/pbutils.h:
113488           Use glib-enum generator to have a proper enum GType for
113489           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
113490
113491 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
113492
113493           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
113494           Original commit message from CVS:
113495           * tests/check/Makefile.am:
113496           * tests/check/pipelines/theoraenc.c:
113497           Reenable theoraenc test, which fails on the buildbot but
113498           not locally.
113499
113500 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
113501
113502           docs/: Add *-undeclared.txt to fix buildbot.
113503           Original commit message from CVS:
113504           * docs/libs/.cvsignore:
113505           * docs/plugins/.cvsignore:
113506           Add *-undeclared.txt to fix buildbot.
113507
113508 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
113509
113510           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
113511           Original commit message from CVS:
113512           * tests/check/Makefile.am:
113513           Second attempt at disabling theoraenc test long enough to
113514           get buildbot to compile -base.
113515
113516 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
113517
113518           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
113519           Original commit message from CVS:
113520           * tests/check/pipelines/theoraenc.c:
113521           Disable theoraenc test long enough to get the buildbot to
113522           compile a recent -base.
113523
113524 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113525
113526           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
113527           Original commit message from CVS:
113528           * tests/examples/seek/seek.c: (stop_cb):
113529           Make sure we reset the slider value to 0.0 without racing against a
113530           possible g_idle that sets it to something else.
113531
113532 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
113533
113534           sys/ximage/ximagesink.c: fix typo
113535           Original commit message from CVS:
113536           * sys/ximage/ximagesink.c:
113537           fix typo
113538
113539 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113540
113541           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
113542           Original commit message from CVS:
113543           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
113544           * gst-libs/gst/rtsp/gstrtspdefs.h:
113545           Add Location header so that we can start implementing redirects.
113546           See #506025.
113547
113548 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
113549
113550           gst/subparse/gstssaparse.c: combine if's
113551           Original commit message from CVS:
113552           * gst/subparse/gstssaparse.c:
113553           combine if's
113554
113555 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
113556
113557           gst/subparse/gstssaparse.c: remove duplicate log message
113558           Original commit message from CVS:
113559           * gst/subparse/gstssaparse.c:
113560           remove duplicate log message
113561
113562 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113563
113564           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
113565           Original commit message from CVS:
113566           * configure.ac:
113567           * ext/gio/gstgio.c:
113568           * ext/gio/gstgio.h:
113569           * ext/gio/gstgiobasesink.h:
113570           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
113571           * ext/gio/gstgiobasesrc.h:
113572           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
113573           * ext/gio/gstgiosink.h:
113574           * ext/gio/gstgiosrc.h:
113575           * ext/gio/gstgiostreamsink.h:
113576           * ext/gio/gstgiostreamsrc.h:
113577           * tests/check/pipelines/gio.c:
113578           Update to latest API changes in GLib/GIO and require at least
113579           gio-2.0 2.15.0 for this.
113580           * ext/gio/Makefile.am:
113581           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
113582
113583 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113584
113585           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
113586           Original commit message from CVS:
113587           * ext/libvisual/visual.c: (gst_visual_chain):
113588           Fix 'xyz may be used uninitialized' compiler warnings caused
113589           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
113590           abort() in any case but properly report the error.
113591
113592 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
113593
113594           gst/playback/gstplaybin2.c: Code cleanups.
113595           Original commit message from CVS:
113596           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
113597           (gst_play_bin_finalize), (gst_play_bin_set_uri),
113598           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
113599           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
113600           (autoplug_select_cb), (activate_group), (deactivate_group),
113601           (setup_next_source), (save_current_group),
113602           (gst_play_bin_change_state):
113603           Code cleanups.
113604           Remove next-uri, we can use the uri property just fine.
113605           Fix some crasher.
113606           Unref uridecodebin when switching.
113607           Fix going to READY.
113608           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
113609           (gst_play_sink_init), (gst_play_sink_dispose),
113610           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
113611           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
113612           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
113613           (gst_play_sink_set_property), (gst_play_sink_get_property),
113614           (gen_video_chain), (gen_text_element), (gen_audio_chain),
113615           (gen_vis_element), (gst_play_sink_get_mode),
113616           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
113617           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
113618           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
113619           (gst_play_sink_change_state):
113620           * gst/playback/gstplaysink.h:
113621           Add some locking to make things threadsafe.
113622           * gst/playback/test7.c: (about_to_finish_cb):
113623           Fix test.
113624
113625 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113626
113627           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
113628           Original commit message from CVS:
113629           * configure.ac:
113630           * gst/rawparse/Makefile.am:
113631           * gst/rawparse/README:
113632           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
113633           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
113634           (gst_audio_parse_class_init), (gst_audio_parse_init),
113635           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
113636           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
113637           * gst/rawparse/gstaudioparse.h:
113638           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
113639           (gst_raw_parse_class_init), (gst_raw_parse_init),
113640           (gst_raw_parse_dispose),
113641           (gst_raw_parse_class_set_src_pad_template),
113642           (gst_raw_parse_class_set_multiple_frames_per_buffer),
113643           (gst_raw_parse_reset), (gst_raw_parse_chain),
113644           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
113645           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
113646           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
113647           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
113648           (gst_raw_parse_is_negotiated):
113649           * gst/rawparse/gstrawparse.h:
113650           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
113651           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
113652           (gst_video_parse_class_init), (gst_video_parse_init),
113653           (gst_video_parse_set_property), (gst_video_parse_get_property),
113654           (gst_video_parse_format_to_fourcc),
113655           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
113656           * gst/rawparse/gstvideoparse.h:
113657           * gst/rawparse/plugin.c: (plugin_init):
113658           Add new plugin rawparse that contains a base class for raw data
113659           parsers and the two elements audioparse and videoparse that can
113660           be used to parse raw audio and video. These are inspired by the
113661           old videoparse element which the new rawparse plugin deprecates.
113662
113663 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
113664
113665           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
113666           Original commit message from CVS:
113667           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
113668           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
113669           (gst_video_scale_transform):
113670           Don't claim to be able to handle/transform caps that can't really
113671           be handled by the currently selected scaling method (here: RGB or
113672           packed YUV with 4-tap method). Also add locking to method property.
113673           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
113674           (test_basetransform_based):
113675           Some test pipelines for the above (not entirely valgrind clean yet
113676           apparently).
113677
113678 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
113679
113680           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
113681           Original commit message from CVS:
113682           * gst-libs/gst/video/video.c:
113683           * gst-libs/gst/video/video.h:
113684           Add additional RGBA and RGB-24 video formats.
113685
113686 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113687
113688           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
113689           Original commit message from CVS:
113690           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
113691           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
113692           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
113693           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
113694           (cddabasesrc_suite):
113695           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
113696           deprecated in the future (see #498924).
113697
113698 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
113699
113700           gst/playback/gststreamselector.c: Don't leak event.
113701           Original commit message from CVS:
113702           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
113703           Don't leak event.
113704
113705 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
113706
113707           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
113708           Original commit message from CVS:
113709           * gst-libs/gst/riff/riff-read.c:
113710           Use GST_ROUND_UP_2 macro
113711
113712 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
113713
113714           gst/playback/.cvsignore: Ignore more.
113715           Original commit message from CVS:
113716           * gst/playback/.cvsignore:
113717           Ignore more.
113718
113719 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
113720
113721           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
113722           Original commit message from CVS:
113723           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
113724           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
113725           (set_active_source):
113726           * gst/playback/gstplaybasebin.h:
113727           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
113728           (setup_sinks), (playbin_set_subtitles_visible):
113729           Make switching off of subtitles work. To avoid all kind of
113730           problems with unlinking of the subtitle input, we just keep
113731           the subtitle inputs linked as they are and tell textoverlay
113732           not to render them. Fixes #373011.
113733           Other subtitle switching issues (esp. when there are both
113734           external and in-stream subtitles) remain. They'll be solved
113735           in playbin2.
113736
113737 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113738
113739           gst/playback/gststreamselector.c: Init the pad segment too.
113740           Original commit message from CVS:
113741           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
113742           Init the pad segment too.
113743
113744 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113745
113746           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
113747           Original commit message from CVS:
113748           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
113749           (gst_audioringbuffer_open_device),
113750           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
113751           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
113752           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
113753           (gst_audio_sink_create_ringbuffer):
113754           Improve debug output.
113755           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
113756           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
113757           Prevent some functions from doing things and failing when the
113758           ringbuffer is not yet acquired.
113759
113760 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113761
113762           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
113763           Original commit message from CVS:
113764           * gst-libs/gst/interfaces/interfaces.h:
113765           Also remove interfaces.h from CVS as it is not needed anymore.
113766
113767 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113768
113769           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
113770           Original commit message from CVS:
113771           * gst-libs/gst/interfaces/Makefile.am:
113772           interfaces.h is not used anymore so remove it from the build
113773           process.
113774
113775 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
113776
113777           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
113778           Original commit message from CVS:
113779           * gst/videotestsrc/gstvideotestsrc.c:
113780           * gst/videotestsrc/gstvideotestsrc.h:
113781           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
113782           for testing vertical refresh synchronization.
113783
113784 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
113785
113786           Add new GstVideFormat enum and write a bunch of helper functions based around it.
113787           Original commit message from CVS:
113788           * docs/libs/gst-plugins-base-libs-sections.txt:
113789           * gst-libs/gst/video/video.c:
113790           * gst-libs/gst/video/video.h:
113791           Add new GstVideFormat enum and write a bunch of helper functions
113792           based around it.
113793
113794 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113795
113796           Makefile.am: Use new common/win32.mak.
113797           Original commit message from CVS:
113798           * Makefile.am:
113799           Use new common/win32.mak.
113800
113801 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113802
113803           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
113804           Original commit message from CVS:
113805           * gst-libs/gst/audio/gstbaseaudiosrc.c:
113806           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
113807           Add debug info.
113808           When going from PLAYING to PAUSED, pause the ringbuffer before calling
113809           the parent state change function, just like the audiosink, because the
113810           parent waits for the element to finish its processing before completing
113811           the state change. This makes going to PAUSED a lot snappier.
113812           When going from READY to PAUSED, don't allow the ringbuffer to start
113813           yet.
113814
113815 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
113816
113817           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
113818           Original commit message from CVS:
113819           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
113820           Yet another fix for broken software that produce files with an empty
113821           blockalign field. Instead of completely failing, make a second attempt
113822           at guessing the width/depth by looking at strf->size.
113823
113824 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113825
113826           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
113827           Original commit message from CVS:
113828           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
113829           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
113830           * gst-libs/gst/pbutils/install-plugins.c:
113831           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
113832           * gst-libs/gst/pbutils/missing-plugins.c:
113833           (gst_missing_plugin_message_get_installer_detail),
113834           (gst_missing_encoder_installer_detail_new):
113835           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
113836           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
113837           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
113838           avoid compiler warnings (#503930).
113839
113840 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
113841
113842           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
113843           Original commit message from CVS:
113844           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
113845           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
113846           for jpeg video streams.
113847           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
113848           for the above modification.
113849
113850 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
113851
113852           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
113853           Original commit message from CVS:
113854           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
113855           (gst_x_overlay_handle_events):
113856           More guards (we don't want klass to end up being NULL).
113857
113858 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113859
113860           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
113861           Original commit message from CVS:
113862           * configure.ac:
113863           * gst/volume/gstvolume.c: (gst_volume_init):
113864           Use new gst_base_transform_set_gap_aware() function as volume
113865           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
113866           for this.
113867
113868 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113869
113870           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
113871           Original commit message from CVS:
113872           * tests/examples/seek/seek.c: (msg_segment_done), (main):
113873           Don't go to READY on EOS as this avoids testing of seeking and
113874           restarting after EOS, use the stop button when you want to READY.
113875           Don't try to do a flushing seek in segment-done, it does not make
113876           sense to use this for gapless playback and is not needed.
113877
113878 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113879
113880           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
113881           Original commit message from CVS:
113882           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
113883           (reset_rate_timer), (update_in_rates), (update_out_rates),
113884           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
113885           (gst_queue_chain), (gst_queue_loop):
113886           Use separate timers for input and output rates.
113887           Pause measuring the output rate when we block for more data.
113888           See #503262.
113889
113890 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
113891
113892         * gst/speexresample/Makefile.am:
113893           update spec file and add two missing files for disting
113894           Original commit message from CVS:
113895           update spec file and add two missing files for disting
113896
113897 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113898
113899           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
113900           Original commit message from CVS:
113901           * gst/playback/gstqueue2.c: (gst_queue_chain):
113902           Pause the timer to measure the input rate when we block because the
113903           queue is filled. See #503262.
113904
113905 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
113906
113907           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
113908           Original commit message from CVS:
113909           Patch by: Peter Kjellerstedt  <pkj at axis com>
113910           * gst-libs/gst/rtsp/gstrtspconnection.c:
113911           (gst_rtsp_connection_free):
113912           Close control sockets. Fixes #503440.
113913
113914 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113915
113916           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
113917           Original commit message from CVS:
113918           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
113919           Expose the right pad in the right place with the right element.
113920
113921 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
113922
113923           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
113924           Original commit message from CVS:
113925           * gst-libs/gst/pbutils/descriptions.c: (formats):
113926           Add description for 'private' dts caps (who come up with that name?).
113927
113928 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
113929
113930           Makefile.am: Add check-exports target and run it with 'make check'.
113931           Original commit message from CVS:
113932           * Makefile.am:
113933           Add check-exports target and run it with 'make check'.
113934           * configure.ac:
113935           Be stricter about what we export in our libraries: change regexp so that
113936           we only export _gst_foo(), but not __gst_foo().
113937           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
113938           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
113939           Change internal functions to __gst_foo so they dont' get exported.
113940           * win32/common/libgstaudio.def:
113941           Add missing symbols.
113942
113943 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
113944
113945         * ChangeLog:
113946           ChangeLog: remove conflict markers
113947           Original commit message from CVS:
113948           ChangeLog: remove conflict markers
113949
113950 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
113951
113952           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
113953           Original commit message from CVS:
113954           * ext/gnomevfs/Makefile.am:
113955           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
113956           Use gst_tag_freeform_string_to_utf8() here, which also takes
113957           into account any character sets specified by the user via
113958           environment variables.
113959
113960 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113961
113962           gst/audioconvert/Makefile.am: Also link to libm.
113963           Original commit message from CVS:
113964           * gst/audioconvert/Makefile.am:
113965           Also link to libm.
113966
113967 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113968
113969           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
113970           Original commit message from CVS:
113971           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
113972           No need for floating point operations here. avoids having to link
113973           against the math library too.
113974
113975 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
113976
113977           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
113978           Original commit message from CVS:
113979           * gst-libs/gst/pbutils/descriptions.c: (formats),
113980           (format_info_get_desc):
113981           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
113982           (GST_START_TEST):
113983           Add one or two missing formats.  Generate ADPCM description
113984           dynamically depending on layout/format.
113985
113986 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113987
113988           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
113989           Original commit message from CVS:
113990           * configure.ac:
113991           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
113992
113993 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
113994
113995           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
113996           Original commit message from CVS:
113997           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
113998           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
113999           Some .srt files start with chunk number 0 and not chunk number 1,
114000           recognise and accept those as well (fixes #502497).
114001           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
114002           (test_src):
114003           Add unit test for the above.
114004
114005 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114006
114007           gst/playback/gstplay-enum.*: Add missing files.
114008           Original commit message from CVS:
114009           * gst/playback/gstplay-enum.c:
114010           (register_gst_autoplug_select_result),
114011           (gst_autoplug_select_result_get_type):
114012           * gst/playback/gstplay-enum.h:
114013           Add missing files.
114014
114015 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114016
114017           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
114018           Original commit message from CVS:
114019           * gst/playback/Makefile.am:
114020           Group decodebin2 and uridecodebin into the same plugin so that they
114021           can share the GEnumType.
114022           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
114023           (_gst_select_accumulator), (gst_decode_bin_class_init),
114024           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
114025           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
114026           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
114027           Add signal to sort factories instead of the more awkward autoplug-select
114028           signal.
114029           Modify autoplug_select so that we can try, skip or expose the
114030           autopluggin of an element on a pad.
114031           * gst/playback/gstfactorylists.c: (compare_ranks),
114032           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
114033           (element_filter), (gst_factory_list_get_elements),
114034           (gst_factory_list_debug), (gst_factory_list_filter):
114035           * gst/playback/gstfactorylists.h:
114036           Simplify the API, allow getting elements based on mask.
114037           * gst/playback/gstplay-marshal.list:
114038           Add some more marshallers.
114039           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
114040           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
114041           (autoplug_select_cb), (activate_group):
114042           Add support for managing non-raw sinks by providing a custom element and
114043           sink list to decodebin2.
114044           Try to plug non-raw sinks when decodebin2 using autoplug-select of
114045           decodebin2.
114046           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
114047           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
114048           * gst/playback/gstplaysink.h:
114049           Add support for raw and non-raw sinks.
114050           Add support to force sinks selected by playbin2.
114051           Don't plug raw converters for non-raw sinks.
114052           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
114053           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
114054           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
114055           (plugin_init):
114056           Use right accumulators.
114057           Proxy new signal.
114058
114059 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
114060
114061           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
114062           Original commit message from CVS:
114063           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
114064           Use runnning time as the base time instead of the timestamp.
114065           Spotted by Saur on IRC.
114066
114067 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
114068
114069           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
114070           Original commit message from CVS:
114071           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
114072           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
114073
114074 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114075
114076           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
114077           Original commit message from CVS:
114078           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
114079           (gst_ogg_demux_read_chain):
114080           If we find a new serial number but it does not contain a BOS page, make
114081           sure we initialize the chain to NULL because else we will try to scan it
114082           and crash. Fixes #500763
114083
114084 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114085
114086           gst/playback/: Refactor some common code to filter factories and check caps compat.
114087           Original commit message from CVS:
114088           * gst/playback/Makefile.am:
114089           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
114090           (get_feature_array), (decoders_filter), (sinks_filter),
114091           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
114092           (gst_factory_list_filter):
114093           * gst/playback/gstfactorylists.h:
114094           Refactor some common code to filter factories and check caps compat.
114095           * gst/playback/gstdecodebin.c:
114096           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
114097           (gst_decode_bin_init), (gst_decode_bin_dispose),
114098           (gst_decode_bin_autoplug_continue),
114099           (gst_decode_bin_autoplug_factories),
114100           (gst_decode_bin_autoplug_select), (analyze_new_pad),
114101           (find_compatibles):
114102           * gst/playback/gstplaybin.c:
114103           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
114104           (gst_play_bin_init), (gst_play_bin_finalize),
114105           (autoplug_factories_cb), (activate_group):
114106           * gst/playback/gstqueue2.c:
114107           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
114108           (proxy_autoplug_continue_signal),
114109           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
114110           (proxy_drained_signal):
114111           Add some more debug info and use factor filtering code.
114112
114113 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
114114
114115           configure.ac: Add QuickTime Wrapper plug-in.
114116           Original commit message from CVS:
114117           2007-11-26  Julien Moutte  <julien@fluendo.com>
114118           * configure.ac: Add QuickTime Wrapper plug-in.
114119           * gst/speexresample/gstspeexresample.c:
114120           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
114121           build on Mac OS X Leopard. Incorrect printf format arguments.
114122           * sys/Makefile.am:
114123           * sys/qtwrapper/Makefile.am:
114124           * sys/qtwrapper/audiodecoders.c:
114125           (qtwrapper_audio_decoder_base_init),
114126           (qtwrapper_audio_decoder_class_init),
114127           (qtwrapper_audio_decoder_init),
114128           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
114129           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
114130           (make_samr_magic_cookie), (open_decoder),
114131           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
114132           (qtwrapper_audio_decoder_chain),
114133           (qtwrapper_audio_decoder_sink_event),
114134           (qtwrapper_audio_decoders_register):
114135           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
114136           (fourcc_to_caps):
114137           * sys/qtwrapper/codecmapping.h:
114138           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
114139           (image_description_for_mp4v), (image_description_from_stsd_buffer),
114140           (image_description_from_codec_data):
114141           * sys/qtwrapper/imagedescription.h:
114142           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
114143           (get_output_info_from_component), (dump_avcc_atom),
114144           (dump_image_description), (dump_codec_decompress_params),
114145           (addSInt32ToDictionary), (dump_cvpixel_buffer),
114146           (DestroyAudioBufferList), (AllocateAudioBufferList):
114147           * sys/qtwrapper/qtutils.h:
114148           * sys/qtwrapper/qtwrapper.c: (plugin_init):
114149           * sys/qtwrapper/qtwrapper.h:
114150           * sys/qtwrapper/videodecoders.c:
114151           (qtwrapper_video_decoder_base_init),
114152           (qtwrapper_video_decoder_class_init),
114153           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
114154           (fill_image_description), (new_image_description), (close_decoder),
114155           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
114156           (decompressCb), (qtwrapper_video_decoder_chain),
114157           (qtwrapper_video_decoder_sink_event),
114158           (qtwrapper_video_decoders_register): Initial import of QuickTime
114159           wrapper jointly developped by Songbird authors (Pioneers of the
114160           Inevitable) and Fluendo.
114161
114162 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114163
114164           gst/: Add GAP-flag support.
114165           Original commit message from CVS:
114166           * gst/audiotestsrc/gstaudiotestsrc.c:
114167           * gst/volume/gstvolume.c:
114168           * gst/volume/gstvolume.h:
114169           Add GAP-flag support.
114170
114171 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114172
114173           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
114174           Original commit message from CVS:
114175           * gst/speexresample/README:
114176           * gst/speexresample/arch.h:
114177           * gst/speexresample/resample.c: (resampler_basic_direct_single),
114178           (resampler_basic_direct_double),
114179           (resampler_basic_interpolate_single),
114180           (resampler_basic_interpolate_double),
114181           (speex_resampler_process_native), (speex_resampler_process_float),
114182           (speex_resampler_process_int),
114183           (speex_resampler_process_interleaved_float),
114184           (speex_resampler_process_interleaved_int),
114185           (speex_resampler_get_input_latency),
114186           (speex_resampler_get_output_latency):
114187           * gst/speexresample/speex_resampler.h:
114188           Update speex resampler to latest SVN. We're now down to only the
114189           changes noted in README again.
114190           * gst/speexresample/speex_resampler_wrapper.h:
114191           * gst/speexresample/gstspeexresample.c:
114192           (gst_speex_resample_push_drain), (gst_speex_resample_query):
114193           Adjust to API changes.
114194
114195 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
114196
114197           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
114198           Original commit message from CVS:
114199           2007-11-24  Julien MOUTTE  <julien@moutte.net>
114200           * tests/examples/seek/seek.c: (main): Increase the range of the
114201           rate selector as I would like to test QOS behavior at higher
114202           forward and reverse playback speed like say 64x.
114203
114204 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114205
114206           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
114207           Original commit message from CVS:
114208           * gst/speexresample/gstspeexresample.c:
114209           (gst_speex_resample_update_state):
114210           Only post the latency message if we have a resampler state already.
114211
114212 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114213
114214           gst/audioresample/gstaudioresample.c: Implement latency query.
114215           Original commit message from CVS:
114216           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
114217           (audioresample_query), (audioresample_query_type),
114218           (gst_audioresample_set_property):
114219           Implement latency query.
114220
114221 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114222
114223           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
114224           Original commit message from CVS:
114225           * gst/speexresample/gstspeexresample.c:
114226           (gst_speex_resample_update_state):
114227           Also post GST_MESSAGE_LATENCY if the latency changes.
114228
114229 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114230
114231           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
114232           Original commit message from CVS:
114233           * gst/speexresample/resample.c: (speex_resampler_get_latency),
114234           (speex_resampler_drain_float), (speex_resampler_drain_int),
114235           (speex_resampler_drain_interleaved_float),
114236           (speex_resampler_drain_interleaved_int):
114237           * gst/speexresample/speex_resampler.h:
114238           * gst/speexresample/speex_resampler_wrapper.h:
114239           Add functions to push the remaining samples and to get the latency
114240           of the resampler. These will get added to Speex SVN in this or a
114241           slightly changed form at some point too and should get merged then
114242           again.
114243           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
114244           (gst_speex_resample_init_state),
114245           (gst_speex_resample_transform_size),
114246           (gst_speex_resample_push_drain), (gst_speex_resample_event),
114247           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
114248           (gst_speex_resample_query), (gst_speex_resample_query_type):
114249           Drop the prepending zeroes and output the remaining samples on EOS.
114250           Also properly implement the latency query for this. speexresample
114251           should be completely ready for production use now.
114252
114253 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114254
114255           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
114256           Original commit message from CVS:
114257           * gst-libs/gst/audio/gstbaseaudiosink.c:
114258           (gst_base_audio_sink_drain):
114259           Our EOS time contains the base_time, _wait_eos() expects a running_time
114260           so we have to subtract the base_time again before calling the function.
114261           This fixes an EOS regression where the base_time was added twice and EOS
114262           took longer and longer in certain situations.
114263           Fixes #498767.
114264
114265 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114266
114267           Expose methods for some object properties so that subclasses can more easily configure them.
114268           Original commit message from CVS:
114269           * docs/libs/gst-plugins-base-libs-sections.txt:
114270           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
114271           (gst_base_audio_sink_set_provide_clock),
114272           (gst_base_audio_sink_get_provide_clock),
114273           (gst_base_audio_sink_set_slave_method),
114274           (gst_base_audio_sink_get_slave_method),
114275           (gst_base_audio_sink_set_property),
114276           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
114277           (gst_base_audio_sink_none_slaving),
114278           (gst_base_audio_sink_handle_slaving):
114279           * gst-libs/gst/audio/gstbaseaudiosink.h:
114280           Expose methods for some object properties so that subclasses can more
114281           easily configure them.
114282           Added slave method none, that completely disables slaving to the
114283           internal clock.
114284           API: gst_base_audio_sink_set_provide_clock()
114285           API: gst_base_audio_sink_get_provide_clock()
114286           API: gst_base_audio_sink_set_slave_method()
114287           API: gst_base_audio_sink_get_slave_method()
114288           * gst-libs/gst/audio/gstbaseaudiosrc.c:
114289           (gst_base_audio_src_set_provide_clock),
114290           (gst_base_audio_src_get_provide_clock),
114291           (gst_base_audio_src_set_property),
114292           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
114293           * gst-libs/gst/audio/gstbaseaudiosrc.h:
114294           Expose methods for some object properties so that subclasses can more
114295           easily configure them.
114296           API: gst_base_audio_src_set_provide_clock()
114297           API: gst_base_audio_src_get_provide_clock()
114298
114299 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114300
114301           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
114302           Original commit message from CVS:
114303           * gst/speexresample/README:
114304           Add README explaining where the resampling code was taken from
114305           and which changes were done.
114306           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
114307           (speex_free):
114308           Use g_malloc() and friends instead of malloc() to achieve higher
114309           portability and define the functions inline.
114310           * gst/speexresample/speex_resampler.h:
114311           Add back some useless preprocessor stuff to keep the diff between
114312           our version and the one from the Speex SVN repository lower.
114313
114314 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114315
114316           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
114317           Original commit message from CVS:
114318           * gst/speexresample/gstspeexresample.c:
114319           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
114320           Some small cleanup and addition of a TODO item.
114321
114322 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114323
114324           gst/speexresample/Makefile.am: Add missing file.
114325           Original commit message from CVS:
114326           * gst/speexresample/Makefile.am:
114327           Add missing file.
114328
114329 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
114330
114331           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
114332           Original commit message from CVS:
114333           Patch by: Joe Peterson <lavajoe at gentoo dot org>
114334           * gst-libs/gst/sdp/gstsdpmessage.c:
114335           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
114336
114337 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114338
114339           Add speexresample to the docs and while at that do a make update.
114340           Original commit message from CVS:
114341           * docs/plugins/Makefile.am:
114342           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
114343           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
114344           * docs/plugins/gst-plugins-bad-plugins.args:
114345           * docs/plugins/gst-plugins-bad-plugins.signals:
114346           * docs/plugins/inspect/plugin-bz2.xml:
114347           * docs/plugins/inspect/plugin-cdxaparse.xml:
114348           * docs/plugins/inspect/plugin-dtsdec.xml:
114349           * docs/plugins/inspect/plugin-equalizer.xml:
114350           * docs/plugins/inspect/plugin-faac.xml:
114351           * docs/plugins/inspect/plugin-faad.xml:
114352           * docs/plugins/inspect/plugin-filter.xml:
114353           * docs/plugins/inspect/plugin-freeze.xml:
114354           * docs/plugins/inspect/plugin-gio.xml:
114355           * docs/plugins/inspect/plugin-gsm.xml:
114356           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
114357           * docs/plugins/inspect/plugin-h264parse.xml:
114358           * docs/plugins/inspect/plugin-modplug.xml:
114359           * docs/plugins/inspect/plugin-mpeg2enc.xml:
114360           * docs/plugins/inspect/plugin-musepack.xml:
114361           * docs/plugins/inspect/plugin-musicbrainz.xml:
114362           * docs/plugins/inspect/plugin-nsfdec.xml:
114363           * docs/plugins/inspect/plugin-replaygain.xml:
114364           * docs/plugins/inspect/plugin-soundtouch.xml:
114365           * docs/plugins/inspect/plugin-spcdec.xml:
114366           * docs/plugins/inspect/plugin-spectrum.xml:
114367           * docs/plugins/inspect/plugin-speed.xml:
114368           * docs/plugins/inspect/plugin-tta.xml:
114369           * docs/plugins/inspect/plugin-videosignal.xml:
114370           * docs/plugins/inspect/plugin-xingheader.xml:
114371           * docs/plugins/inspect/plugin-xvid.xml:
114372           * gst/speexresample/gstspeexresample.h:
114373           Add speexresample to the docs and while at that do a make update.
114374
114375 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114376
114377           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
114378           Original commit message from CVS:
114379           * gst/speexresample/gstspeexresample.c:
114380           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
114381           If the resampler gives less output samples than expected
114382           adjust the output buffer and print a warning.
114383
114384 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114385
114386           Add resample element based on the Speex resampling algorithm.
114387           Original commit message from CVS:
114388           * configure.ac:
114389           * gst/speexresample/arch.h:
114390           * gst/speexresample/fixed_generic.h:
114391           * gst/speexresample/gstspeexresample.c:
114392           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
114393           (gst_speex_resample_init), (gst_speex_resample_start),
114394           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
114395           (gst_speex_resample_transform_caps),
114396           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
114397           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
114398           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
114399           (gst_speex_resample_event), (gst_speex_resample_check_discont),
114400           (gst_speex_resample_process), (gst_speex_resample_transform),
114401           (gst_speex_resample_set_property),
114402           (gst_speex_resample_get_property), (plugin_init):
114403           * gst/speexresample/gstspeexresample.h:
114404           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
114405           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
114406           (resampler_basic_direct_single), (resampler_basic_direct_double),
114407           (resampler_basic_interpolate_single),
114408           (resampler_basic_interpolate_double), (update_filter),
114409           (speex_resampler_init), (speex_resampler_init_frac),
114410           (speex_resampler_destroy), (speex_resampler_process_native),
114411           (speex_resampler_process_float), (speex_resampler_process_int),
114412           (speex_resampler_process_interleaved_float),
114413           (speex_resampler_process_interleaved_int),
114414           (speex_resampler_set_rate), (speex_resampler_get_rate),
114415           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
114416           (speex_resampler_set_quality), (speex_resampler_get_quality),
114417           (speex_resampler_set_input_stride),
114418           (speex_resampler_get_input_stride),
114419           (speex_resampler_set_output_stride),
114420           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
114421           (speex_resampler_reset_mem), (speex_resampler_strerror):
114422           * gst/speexresample/speex_resampler.h:
114423           * gst/speexresample/speex_resampler_float.c:
114424           * gst/speexresample/speex_resampler_int.c:
114425           * gst/speexresample/speex_resampler_wrapper.h:
114426           Add resample element based on the Speex resampling algorithm.
114427
114428 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114429
114430           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
114431           Original commit message from CVS:
114432           * tests/check/libs/fft.c: (GST_START_TEST):
114433           Fix scaling to really have dB instead of something else.
114434
114435 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
114436
114437           tests/examples/seek/seek.c: There's a nice macro to check
114438           Original commit message from CVS:
114439           2007-11-19  Julien MOUTTE  <julien@moutte.net>
114440           * tests/examples/seek/seek.c: (main): There's a nice macro to
114441           check
114442           GTK version, use it.
114443
114444 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
114445
114446           tests/examples/seek/seek.c: Try to support stable version of GTK.
114447           Original commit message from CVS:
114448           2007-11-19  Julien MOUTTE  <julien@moutte.net>
114449           * tests/examples/seek/seek.c: (main): Try to support stable version
114450           of GTK.
114451
114452 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114453
114454           gst/playback/: Fix the build + little README update.
114455           Original commit message from CVS:
114456           * gst/playback/README:
114457           * gst/playback/test7.c:
114458           Fix the build + little README update.
114459
114460 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114461
114462           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
114463           Original commit message from CVS:
114464           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
114465           Add playbin2 seek pipeline.
114466
114467 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114468
114469           gst/playback/: Add playbin2.
114470           Original commit message from CVS:
114471           * gst/playback/Makefile.am:
114472           * gst/playback/gstplayback.c: (plugin_init):
114473           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
114474           (eos_cb), (about_to_finish_cb), (main):
114475           Add playbin2.
114476           Added gapless playback example.
114477           * gst/playback/gstplaybasebin.c:
114478           * gst/playback/gstplaybasebin.h:
114479           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
114480           * gst/playback/gstqueue2.c:
114481           * gst/playback/test.c:
114482           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
114483           (pad_removed_cb):
114484           * gst/playback/gststreaminfo.h:
114485           Change email.
114486           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
114487           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
114488           (gst_play_bin_dispose), (gst_play_bin_set_uri),
114489           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
114490           (gst_play_bin_get_property), (gst_play_bin_handle_message),
114491           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
114492           (drained_cb), (unlink_group), (activate_group),
114493           (setup_next_source), (gst_play_bin_change_state),
114494           (gst_play_bin2_plugin_init):
114495           Added raw first version of playbin2. Does chained oggs and gapless
114496           playback fine. No support for raw sinks yet. No visualisations or
114497           subtitles yet.
114498           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
114499           (gst_play_sink_class_init), (gst_play_sink_init),
114500           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
114501           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
114502           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
114503           (gst_play_sink_set_property), (gst_play_sink_get_property),
114504           (post_missing_element_message), (free_chain), (add_chain),
114505           (activate_chain), (gen_video_chain), (gen_text_element),
114506           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
114507           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
114508           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
114509           (gst_play_sink_send_event), (gst_play_sink_change_state):
114510           * gst/playback/gstplaysink.h:
114511           Added Element that abstracts the sinks and their pipelines for playbin2.
114512
114513 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
114514
114515           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
114516           Original commit message from CVS:
114517           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
114518           (gst_selector_pad_class_init), (gst_selector_pad_init),
114519           (gst_selector_pad_finalize), (gst_selector_pad_reset),
114520           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
114521           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
114522           (gst_selector_pad_chain), (gst_stream_selector_get_type),
114523           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
114524           (gst_stream_selector_init), (gst_stream_selector_set_property),
114525           (gst_stream_selector_get_linked_pad),
114526           (gst_stream_selector_getcaps),
114527           (gst_stream_selector_is_active_sinkpad),
114528           (gst_stream_selector_activate_sinkpad),
114529           (gst_stream_selector_get_linked_pads),
114530           (gst_stream_selector_request_new_pad),
114531           (gst_stream_selector_release_pad):
114532           * gst/playback/gststreamselector.h:
114533           Improve streamselector, make it select and unselect the current pad more
114534           intelligently.
114535           Subclass GstPad for the sinkpads of the selector.
114536           Handle segments more correctly.
114537           Fix caps negotiation.
114538           Implement release_pad.
114539
114540 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114541
114542           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
114543           Original commit message from CVS:
114544           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
114545           (gst_decode_group_check_if_drained), (source_pad_event_probe),
114546           (remove_fakesink):
114547           Add drained signal fired when decodebin finishes decoding the data.
114548           Remove deprecated STATE_DIRTY message.
114549           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
114550           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
114551           (analyse_source), (proxy_drained_signal), (make_decoder),
114552           (source_new_pad), (value_list_append_structure_list),
114553           (handle_redirect_message), (handle_message):
114554           Proxy the new drained signal.
114555           Handle pad removed from decodebin.
114556           Handle redirect messages by sorting multiple redirections based on the
114557           connection speed.
114558
114559 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
114560
114561           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
114562           Original commit message from CVS:
114563           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
114564           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
114565           Fix leaking headers. Fixes #496761.
114566
114567 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
114568
114569           sys/: Don't leak the PAR on errors. Fixes #496731.
114570           Original commit message from CVS:
114571           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
114572           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
114573           (gst_ximagesink_change_state):
114574           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
114575           Don't leak the PAR on errors. Fixes #496731.
114576
114577 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
114578
114579           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
114580           Original commit message from CVS:
114581           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
114582           (gst_tag_from_id3_user_tag):
114583           Add mapping for audio cd discid tags, so we can extract
114584           them from tags as well (see #347848). Also compare identifiers
114585           in ID3v2 TXXX frames in a case-insensitive way to increase
114586           compatibility when reading tags (discid vs. DiscID vs. DiscId).
114587
114588 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114589
114590           gst-plugins-base.doap: Oops, fix the release name.
114591           Original commit message from CVS:
114592           * gst-plugins-base.doap:
114593           Oops, fix the release name.
114594
114595 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114596
114597           gst-plugins-base.doap: Add 0.10.15 release
114598           Original commit message from CVS:
114599           * gst-plugins-base.doap:
114600           Add 0.10.15 release
114601
114602 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114603
114604           configure.ac: Back to CVS
114605           Original commit message from CVS:
114606           * configure.ac:
114607           Back to CVS
114608
114609 === release 0.10.15 ===
114610
114611 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114612
114613           configure.ac: releasing 0.10.15, "No need to argue"
114614           Original commit message from CVS:
114615           === release 0.10.15 ===
114616           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
114617           * configure.ac:
114618           releasing 0.10.15, "No need to argue"
114619
114620 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114621
114622         * po/af.po:
114623         * po/az.po:
114624         * po/bg.po:
114625         * po/ca.po:
114626         * po/cs.po:
114627         * po/da.po:
114628         * po/de.po:
114629         * po/en_GB.po:
114630         * po/es.po:
114631         * po/fi.po:
114632         * po/hu.po:
114633         * po/it.po:
114634         * po/nb.po:
114635         * po/nl.po:
114636         * po/or.po:
114637         * po/pl.po:
114638         * po/sq.po:
114639         * po/sr.po:
114640         * po/sv.po:
114641         * po/uk.po:
114642         * po/vi.po:
114643         * po/zh_CN.po:
114644           Update .po files
114645           Original commit message from CVS:
114646           Update .po files
114647
114648 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114649
114650           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
114651           Original commit message from CVS:
114652           * win32/vs6/libgstfft.dsp:
114653           Convert line endings to DOS.
114654
114655 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
114656
114657           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
114658           Original commit message from CVS:
114659           * win32/vs6/gst_plugins_base.dsw:
114660           * win32/vs6/libgstfft.dsp:
114661           * win32/MANIFEST:
114662           Add a project file for fft plugin and remove socket
114663           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
114664           * win32/vs6/libgstrtp.dsp:
114665           * win32/vs6/libgsttag.dsp:
114666           Convert line endings back to DOS.
114667           Fixes #496724
114668
114669 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114670
114671           win32/vs6/: Convert line endings back to DOS
114672           Original commit message from CVS:
114673           * win32/vs6/libgstinterfaces.dsp:
114674           * win32/vs6/libgstrtsp.dsp:
114675           Convert line endings back to DOS
114676
114677 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114678
114679           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
114680           Original commit message from CVS:
114681           * gst-libs/gst/fft/kiss_fft_f32.h:
114682           * gst-libs/gst/fft/kiss_fft_f64.h:
114683           * gst-libs/gst/fft/kiss_fft_s16.h:
114684           * gst-libs/gst/fft/kiss_fft_s32.h:
114685           Don't include malloc.h which doesn't exist on Mac OSX.
114686           Instead, pull in glib.h and use g_malloc/g_free for
114687           consistency. Fixes: #496548
114688
114689 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114690
114691           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
114692           Original commit message from CVS:
114693           * gst/playback/gstdecodebin2.c:
114694           Dont leak ghostpad. Fixes #475451.
114695
114696 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
114697
114698           Update some more docs and comments.
114699           Original commit message from CVS:
114700           * docs/design/design-decodebin.txt:
114701           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
114702           Update some more docs and comments.
114703
114704 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114705
114706           Require GIO >= 0.1.2 and adjust unit test for an API change.
114707           Original commit message from CVS:
114708           * configure.ac:
114709           * tests/check/pipelines/gio.c: (GST_START_TEST):
114710           Require GIO >= 0.1.2 and adjust unit test for an API change.
114711
114712 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114713
114714           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
114715           Original commit message from CVS:
114716           * ext/gio/gstgio.h:
114717           Add macro to check if a stream supports seeking.
114718           * ext/gio/Makefile.am:
114719           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
114720           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
114721           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
114722           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
114723           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
114724           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
114725           (gst_gio_base_sink_set_stream):
114726           * ext/gio/gstgiobasesink.h:
114727           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
114728           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
114729           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
114730           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
114731           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
114732           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
114733           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
114734           * ext/gio/gstgiobasesrc.h:
114735           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
114736           base classes that only require a GInputStream or GOutputStream to
114737           work.
114738           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
114739           (gst_gio_sink_class_init), (gst_gio_sink_init),
114740           (gst_gio_sink_finalize), (gst_gio_sink_start):
114741           * ext/gio/gstgiosink.h:
114742           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
114743           (gst_gio_src_class_init), (gst_gio_src_init),
114744           (gst_gio_src_finalize), (gst_gio_src_start):
114745           * ext/gio/gstgiosrc.h:
114746           Use the newly created base classes here.
114747           * ext/gio/gstgio.c: (plugin_init):
114748           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
114749           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
114750           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
114751           (gst_gio_stream_sink_get_property):
114752           * ext/gio/gstgiostreamsink.h:
114753           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
114754           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
114755           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
114756           (gst_gio_stream_src_get_property):
114757           * ext/gio/gstgiostreamsrc.h:
114758           Implement GstGioStreamSink and GstGioStreamSrc that have a property
114759           to set the GInputStream/GOutputStream that should be used.
114760           * tests/check/Makefile.am:
114761           * tests/check/pipelines/.cvsignore:
114762           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
114763           (gio_testsuite), (main):
114764           Add unit test for giostreamsrc and giostreamsink.
114765
114766 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114767
114768           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
114769           Original commit message from CVS:
114770           * ext/gio/gstgio.c: (plugin_init):
114771           Remove nowadays unnecessary workaround for a crash.
114772           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
114773           (gst_gio_sink_start), (gst_gio_sink_stop),
114774           (gst_gio_sink_unlock_stop):
114775           * ext/gio/gstgiosink.h:
114776           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
114777           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
114778           * ext/gio/gstgiosrc.h:
114779           Make the finalize function safer, clean up everything that could stay
114780           around.
114781           Reset the cancellable instead of creating a new one after cancelling
114782           some operation.
114783           Don't store the GFile in the element, it's only necessary for creating
114784           the streams.
114785
114786 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
114787
114788           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
114789           Original commit message from CVS:
114790           Patch by: Sebastien Moutte  <sebastien moutte net>
114791           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
114792           (gst_rtcp_unix_to_ntp):
114793           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
114794           Fix some C99-isms and and a missing function that some versions of
114795           MSVC don't like too much (#494346).
114796           * win32/vs6/gst_plugins_base.dsw:
114797           * win32/vs6/libgstaudio.dsp:
114798           * win32/vs6/libgstrtp.dsp:
114799           * win32/vs6/libgsttag.dsp:
114800           Update vs6 projects files (#494346).
114801
114802 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
114803
114804           win32/common/: More missing symbols to export (fixes #493986).
114805           Original commit message from CVS:
114806           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
114807           * win32/common/libgstaudio.def:
114808           * win32/common/libgstcdda.def:
114809           * win32/common/libgstinterfaces.def:
114810           * win32/common/libgstnetbuffer.def:
114811           * win32/common/libgstpbutils.def:
114812           * win32/common/libgstrtp.def:
114813           * win32/common/libgstrtsp.def:
114814           * win32/common/libgsttag.def:
114815           * win32/common/libgstvideo.def:
114816           More missing symbols to export (fixes #493986).
114817
114818 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114819
114820           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
114821           Original commit message from CVS:
114822           * docs/libs/gst-plugins-base-libs-sections.txt:
114823           * gst-libs/gst/fft/gstfftf32.c:
114824           * gst-libs/gst/fft/gstfftf32.h:
114825           * gst-libs/gst/fft/gstfftf64.c:
114826           * gst-libs/gst/fft/gstfftf64.h:
114827           * gst-libs/gst/fft/gstffts16.c:
114828           * gst-libs/gst/fft/gstffts16.h:
114829           * gst-libs/gst/fft/gstffts32.c:
114830           * gst-libs/gst/fft/gstffts32.h:
114831           * tests/check/libs/fft.c: (GST_START_TEST):
114832           Remove the magnitude and phase calculation functions as these have
114833           very special use cases and can't even be used for the spectrum
114834           element. Also adjust the docs to mention some properties of the used
114835           FFT implemention, i.e. how the values are scaled. Fixes #492098.
114836
114837 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
114838
114839           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
114840           Original commit message from CVS:
114841           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
114842           (finish_source):
114843           Avoid crash when there are external subtitles (fixes #491722).
114844
114845 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
114846
114847           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
114848           Original commit message from CVS:
114849           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
114850           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
114851           'Could not open resource for writing' is not an acceptable
114852           error message when we can't open the audio device (see #492334),
114853           even less so when we're trying to open it to record something.
114854
114855 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
114856
114857           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
114858           Original commit message from CVS:
114859           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
114860           * win32/common/libgstrtp.def:
114861           Add some more missing symbols (#492813).
114862
114863 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114864
114865           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
114866           Original commit message from CVS:
114867           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
114868           * tests/check/elements/audioconvert.c: (verify_convert):
114869           Add check to make sure that the out caps have a channel layout
114870           set on them where they should have one.
114871
114872 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
114873
114874           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
114875           Original commit message from CVS:
114876           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
114877           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
114878           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
114879           Include our own _stdint.h instead of sys/types.h, makes MingW happy
114880           (#492306).
114881           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
114882           Use _pipe directly, GLib doesn't have a pipe() macro any longer
114883           (it disappeared in GLib 2.14.0) (#492306).
114884           * gst-libs/gst/sdp/Makefile.am:
114885           * gst-libs/gst/sdp/gstsdpmessage.c:
114886           Fix includes and LIBS for win32/Mingw (#492306).
114887           * tests/examples/dynamic/addstream.c (pause_play_stream):
114888           Use more portable g_usleep() instead of sleep() (#492306).
114889
114890 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
114891
114892           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
114893           Original commit message from CVS:
114894           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
114895           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
114896           (gst_ring_buffer_parse_caps):
114897           Return NULL instead of an enum that happens to be 0, fixes warning
114898           on MSVC (#492114).
114899           * gst-libs/gst/audio/gstringbuffer.h:
114900           No trailing commas in enum list (for gcc-2.9x).
114901           * gst/videotestsrc/videotestsrc.c: (random_char):
114902           Make information loss explicit instead of implicitly truncating to
114903           eight bits via the return value.  Fixes runtime error on MSVC when
114904           using the debug CRT (#492114).
114905           * win32/common/config.h.in:
114906           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
114907           * win32/common/libgstinterfaces.def:
114908           * win32/common/libgstrtp.def:
114909           Export a few more symbols (#492114).
114910
114911 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114912
114913           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
114914           Original commit message from CVS:
114915           * gst-libs/gst/audio/audio.c:
114916           * gst-libs/gst/audio/audio.h:
114917           Readd the deprecation guards, but preserve compilability.
114918
114919 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
114920
114921           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
114922           Original commit message from CVS:
114923           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
114924           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
114925           Preserve channel layout when fixating the number of channels in the
114926           output caps, or make sure there's a suitable channel position layout
114927           set on the caps if required. Fixes #430677.
114928
114929 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
114930
114931           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
114932           Original commit message from CVS:
114933           * tests/check/elements/decodebin.c: (test_text_plain_streams):
114934           Make sure the pipeline really operates in push mode as it should
114935           in this case.
114936
114937 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
114938
114939           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
114940           Original commit message from CVS:
114941           * gst-libs/gst/audio/audio.h:
114942           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
114943           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
114944           (ie. normal cvs builds) will fail.
114945
114946 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114947
114948           tell gtk-doc about the deprecation guard. Apply more doc fixes.
114949           Original commit message from CVS:
114950           * docs/libs/Makefile.am:
114951           * gst-libs/gst/audio/audio.c:
114952           * gst-libs/gst/audio/audio.h:
114953           * gst-libs/gst/interfaces/mixer.c:
114954           tell gtk-doc about the deprecation guard. Apply more doc fixes.
114955
114956 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
114957
114958           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
114959           Original commit message from CVS:
114960           * tests/check/libs/audio.c: (init_value_to_channel_layout),
114961           (test_channel_layout_value_intersect), (audio_suite):
114962           Add simple unit test to make sure GstValue intersection
114963           of channel layouts works the way I think it does.
114964
114965 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114966
114967           Fix the docs according to what gtk-doc complained about.
114968           Original commit message from CVS:
114969           * docs/libs/gst-plugins-base-libs-sections.txt:
114970           * gst-libs/gst/audio/gstaudiofilter.h:
114971           * gst-libs/gst/interfaces/mixer.h:
114972           * gst-libs/gst/rtp/gstbasertpdepayload.c:
114973           * gst-libs/gst/rtp/gstbasertpdepayload.h:
114974           * gst-libs/gst/sdp/gstsdpmessage.c:
114975           Fix the docs according to what gtk-doc complained about.
114976
114977 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114978
114979           tests/icles/stress-playbin.c: Fix the build.
114980           Original commit message from CVS:
114981           * tests/icles/stress-playbin.c:
114982           Fix the build.
114983
114984 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
114985
114986           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
114987           Original commit message from CVS:
114988           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
114989           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
114990           Post nice/more useful error message if we don't have a decoder for
114991           the primary type.
114992
114993 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114994
114995           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
114996           Original commit message from CVS:
114997           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
114998           Be a bit more useful, unblock the pads after we fired the no-more-pads
114999           signal so that we can use the signal to inspect and connect all pads
115000           without having to keep extra state outside of decodebin.
115001
115002 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115003
115004           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
115005           Original commit message from CVS:
115006           * gst/playback/gsturidecodebin.c:
115007           (gst_uri_decode_bin_autoplug_continue),
115008           (gst_uri_decode_bin_class_init), (no_more_pads_full):
115009           Implement default signal handler so that we return TRUE when nothing is
115010           connected.
115011
115012 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115013
115014           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
115015           Original commit message from CVS:
115016           * gst-libs/gst/riff/riff-media.c:
115017           (gst_riff_wavext_add_channel_layout),
115018           (gst_riff_wave_add_default_channel_layout),
115019           (gst_riff_wavext_get_default_channel_mask),
115020           (gst_riff_create_audio_caps):
115021           Use the ALSA channel layout as default for wav files without channel
115022           layout information. This fixes playback of chan-id.wav on 5.1 systems
115023           for example. Also refactor the channel layout setting a bit and add
115024           more default channel orders. Fixes #489010.
115025
115026 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115027
115028         * ChangeLog:
115029           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
115030           Original commit message from CVS:
115031           (gst_riff_wavext_add_channel_layout),
115032           (gst_riff_wave_add_default_channel_layout),
115033           (gst_riff_wavext_get_default_channel_mask),
115034           (gst_riff_create_audio_caps):
115035           Use the ALSA channel layout as default for wav files without channel
115036           layout information. This fixes playback of chan-id.wav on 5.1 systems
115037           for example. Also refactor the channel layout setting a bit and add
115038           more default channel orders. Fixes #489010.
115039
115040 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
115041
115042           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
115043           Original commit message from CVS:
115044           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
115045           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
115046           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
115047           instead.
115048
115049 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
115050
115051         * gst-plugins-base.spec.in:
115052           update spec file
115053           Original commit message from CVS:
115054           update spec file
115055
115056 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115057
115058           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
115059           Original commit message from CVS:
115060           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
115061           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
115062           (gst_decode_bin_set_subs_encoding),
115063           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
115064           (gst_decode_bin_get_property), (analyze_new_pad):
115065           Move subtitle encoding property to decodebin2 so that it can set the
115066           property value on all elements that it autoplugs and that require it.
115067           Make caps refcounting more consistent in get/set.
115068           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
115069           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
115070           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
115071           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
115072           (proxy_autoplug_continue_signal),
115073           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
115074           (make_decoder):
115075           Proxy properties and relevant signals from the internal decodebin.
115076           Make properties MT safe.
115077
115078 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
115079
115080           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
115081           Original commit message from CVS:
115082           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
115083           * gst-libs/gst/tag/tags.c:
115084           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
115085           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
115086           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
115087           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
115088           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
115089           (gst_tag_to_vorbis_comments):
115090           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
115091           just mapping everything I found in the wild) (#414539).
115092
115093 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115094
115095           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
115096           Original commit message from CVS:
115097           Inspired by patch of: René Stadler <mail at renestadler dot de>
115098           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
115099           (gst_decode_bin_autoplug_continue),
115100           (gst_decode_bin_autoplug_factories),
115101           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
115102           (find_compatibles):
115103           * gst/playback/gstplay-marshal.list:
115104           Remove the autoplug-sort signal and replace it with a binding friendly
115105           autoplug-select signal.
115106           Add an autoplug-factories signal that can be used to generate a list of
115107           factories to try to autoplug.
115108           Add the GstPad to the autoplugging signal args as it might be needed to
115109           make a good factory selection.
115110           Fix up the marshallers for this. Fixes #407282.
115111
115112 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
115113
115114           gst-libs/gst/tag/gsttagdemux.c: Don't abort with an assertion if we receive a seek event with a start type of NONE (s...
115115           Original commit message from CVS:
115116           * gst-libs/gst/tag/gsttagdemux.c:
115117           Don't abort with an assertion if we receive a seek event with
115118           a start type of NONE (see launchpad bug #155878).
115119
115120 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115121
115122           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
115123           Original commit message from CVS:
115124           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
115125           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
115126           (gst_ximagesink_change_state), (gst_ximagesink_reset):
115127           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
115128           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
115129           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
115130           Make sure that before we clean up the X resources, we shutdown and join
115131           the event thread.
115132           Also make sure the event thread does not shut down immediatly after
115133           startup because the running variable is not yet correctly set.
115134           Fixes #378770.
115135
115136 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115137
115138           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
115139           Original commit message from CVS:
115140           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
115141           Make the window for a race in typefind and shutting down smaller until
115142           we figure out the right locking here. Avoids #485753 usually.
115143           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
115144           Remove unneeded lock causing a race in typefind and shutting down.
115145           Fixes #485753.
115146           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
115147           Also remove sinks when going to NULL because we might not complete the
115148           state change to PAUSED, causing the PAUSED->READY state change not to
115149           happen.
115150
115151 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115152
115153           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
115154           Original commit message from CVS:
115155           * gst-libs/gst/audio/gstbaseaudiosink.c:
115156           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
115157           Also explicitly release the ringbuffer when going to NULL because it
115158           is required in the setcaps function, before the state change to PAUSED
115159           completes.
115160
115161 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
115162
115163           tests/icles/: Does what it says on the tin.
115164           Original commit message from CVS:
115165           * tests/icles/.cvsignore:
115166           * tests/icles/Makefile.am:
115167           * tests/icles/stress-playbin.c:
115168           Does what it says on the tin.
115169
115170 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
115171
115172           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
115173           Original commit message from CVS:
115174           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
115175           Fix queue negotiation. See #486758.
115176
115177 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115178
115179           Actual code change to go along with:
115180           Original commit message from CVS:
115181           Actual code change to go along with:
115182           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
115183           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
115184           (gst_xvimagesink_xwindow_new),
115185           (gst_xvimagesink_update_colorbalance),
115186           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
115187           Fix handling of some of the X atoms. If the last parameter is True,
115188           XInternAtom won't create the atom if it doesn't exist, and therefore
115189           might return None. This causes X errors on Xv implementations that
115190           don't provide the colour balance attributes.
115191
115192 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115193
115194         * ChangeLog:
115195           Remove stray character from the changelog.
115196           Original commit message from CVS:
115197           Remove stray character from the changelog.
115198
115199 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115200
115201         * ChangeLog:
115202           I'm too lazy to comment this
115203           Original commit message from CVS:
115204           *** empty log message ***
115205
115206 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
115207
115208           Extract vorbis comment LICENSE tags correctly.
115209           Original commit message from CVS:
115210           * gst-libs/gst/tag/gstvorbistag.c:
115211           * tests/check/libs/tag.c:
115212           Extract vorbis comment LICENSE tags correctly.
115213
115214 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
115215
115216           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
115217           Original commit message from CVS:
115218           Patch by: Jason Kivlighn  <jkivlighn gmail com>
115219           * gst-libs/gst/tag/gstid3tag.c:
115220           * tests/check/libs/tag.c:
115221           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
115222
115223 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115224
115225           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
115226           Original commit message from CVS:
115227           * gst-libs/gst/tag/gsttagdemux.c:
115228           Don't error out when a buggy downstream element doesn't
115229           handle the newsegment event we send properly (especially
115230           not without posting a meaningful error message on the
115231           bus). See bug #471370 and launchpad bug #136264.
115232
115233 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
115234
115235           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
115236           Original commit message from CVS:
115237           * gst-libs/gst/audio/gstbaseaudiosink.c:
115238           (gst_base_audio_sink_drain):
115239           Use new basesink method to make our EOS drain interruptable.
115240
115241 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115242
115243           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
115244           Original commit message from CVS:
115245           * gst-libs/gst/rtp/gstrtppayloads.c:
115246           Fix silly search-replace oversight.
115247
115248 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
115249
115250           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
115251           Original commit message from CVS:
115252           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
115253           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
115254           (gst_basertppayload_set_outcaps):
115255           Fix caps memleak. Fixes #484989.
115256
115257 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115258
115259           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
115260           Original commit message from CVS:
115261           * gst-libs/gst/rtp/gstbasertpdepayload.c:
115262           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
115263           Fix debug output.
115264
115265 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115266
115267           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
115268           Original commit message from CVS:
115269           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115270           (gst_base_audio_src_create):
115271           Also handle the case where there is no clock set on the audio source,
115272           like in the unit tests.
115273
115274 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115275
115276           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
115277           Original commit message from CVS:
115278           * gst-libs/gst/rtp/gstrtppayloads.c:
115279           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
115280           to avoid compiler warnings
115281
115282 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115283
115284           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
115285           Original commit message from CVS:
115286           * gst/playback/gstdecodebin.c: (type_found),
115287           (gst_decode_bin_change_state):
115288           * gst/playback/gstdecodebin2.c: (type_found),
115289           (gst_decode_bin_change_state):
115290           Don't disconnect the have_type signal because we never reconnect it
115291           later on. Instead keep a variable to see if we already detected a type.
115292
115293 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115294
115295           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
115296           Original commit message from CVS:
115297           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
115298           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
115299           (type_found):
115300           Unlink the signal handler when we found the type, we're not going to do
115301           anything sensible with more type_found signals anyway.
115302
115303 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115304
115305           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
115306           Original commit message from CVS:
115307           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
115308           Use GIO function to get a list of supported URI schemes instead of
115309           hard coding something.
115310
115311 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
115312
115313           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
115314           Original commit message from CVS:
115315           * gst-libs/gst/tag/gsttagdemux.c:
115316           Don't leak caps.
115317
115318 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
115319
115320           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
115321           Original commit message from CVS:
115322           * gst-libs/gst/tag/Makefile.am:
115323           * gst-libs/gst/tag/gsttagdemux.c:
115324           * gst-libs/gst/tag/gsttagdemux.h:
115325           API: add GstTagDemux base class for simple tag demuxers.
115326           * docs/libs/gst-plugins-base-libs-docs.sgml:
115327           * docs/libs/gst-plugins-base-libs-sections.txt:
115328           Add GstTagDemux to docs.
115329
115330 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115331
115332           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
115333           Original commit message from CVS:
115334           * gst-libs/gst/rtp/gstrtpbuffer.c:
115335           (gst_rtp_buffer_get_payload_subbuffer):
115336           Fix bug introduced with last commit which inverted the logic and
115337           caused all buffers to be dropped. Fixes #483620.
115338           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
115339
115340 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115341
115342           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
115343           Original commit message from CVS:
115344           * gst-libs/gst/rtp/gstrtpbuffer.c:
115345           Replace g_return_if_val (as it could be disabled), with regular return
115346           and warning.
115347
115348 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115349
115350           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
115351           Original commit message from CVS:
115352           * tests/check/pipelines/simple-launch-lines.c:
115353           Print message name and not just number.
115354
115355 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115356
115357           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
115358           Original commit message from CVS:
115359           * gst-libs/gst/audio/gstbaseaudiosink.c:
115360           (gst_base_audio_sink_async_play):
115361           When slaved to the clock, don't try to align a sample with the previous
115362           one when going to PLAYING again.
115363
115364 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115365
115366           tests/examples/snapshot/snapshot.c: Fix the build.
115367           Original commit message from CVS:
115368           * tests/examples/snapshot/snapshot.c:
115369           Fix the build.
115370
115371 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115372
115373           ext/gio/gstgiosink.c: Update to API changes in GIO.
115374           Original commit message from CVS:
115375           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
115376           Update to API changes in GIO.
115377
115378 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115379
115380           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
115381           Original commit message from CVS:
115382           * gst-libs/gst/sdp/gstsdpmessage.h:
115383           Add RFC 3556 bandwidth modifiers.
115384
115385 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115386
115387           Update documentation.
115388           Original commit message from CVS:
115389           * docs/libs/gst-plugins-base-libs-docs.sgml:
115390           * docs/libs/gst-plugins-base-libs-sections.txt:
115391           * gst-libs/gst/rtp/gstrtppayloads.c:
115392           Update documentation.
115393
115394 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115395
115396           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
115397           Original commit message from CVS:
115398           * gst-libs/gst/rtp/Makefile.am:
115399           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
115400           (gst_rtp_payload_info_for_name):
115401           * gst-libs/gst/rtp/gstrtppayloads.h:
115402           Added new file and header to deal with payload info.
115403           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
115404           (gst_rtp_buffer_default_clock_rate):
115405           * gst-libs/gst/rtp/gstrtpbuffer.h:
115406           Payload specific stuff is move to new headers.
115407           Implement _default_clock rate using the new payload function.
115408           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
115409           (gst_sdp_parse_line):
115410           * gst-libs/gst/sdp/gstsdpmessage.h:
115411           Add some more comments.
115412
115413 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115414
115415           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
115416           Original commit message from CVS:
115417           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
115418           (sdp_check_header), (sdp_type_find), (plugin_init):
115419           Add typefind function for application/sdp.
115420           Remove some old dirac typefind code that was ifdeffed out.
115421
115422 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
115423
115424           win32/common/libgstaudio.def: Add new exported functions.
115425           Original commit message from CVS:
115426           * win32/common/libgstaudio.def:
115427           Add new exported functions.
115428           * win32/vs6/grammar.dsp:
115429           Add autogeneration and copy of some autegenerated files from win32/common
115430           for rtsp library.
115431           * win32/vs6/libgstaudioconvert.dsp:
115432           Add gstaudioquantize.c to the build.
115433           * win32/vs6/libgstinterfaces.dsp:
115434           Add videoorientation.c to the build.
115435           * win32/vs6/libgstriff.dsp:
115436           Add libgsttag to the link libraries list.
115437           * win32/vs6/libgstvolume.dsp:
115438           Add liboil to the link.
115439           * win32/vs6/gst_plugins_base.dsw:
115440           * win32/vs6/libgstrtsp.dsp:
115441           * win32/common/libgstrtsp.def:
115442           Add files to build libgstrtsp library.
115443
115444 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115445
115446           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
115447           Original commit message from CVS:
115448           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
115449           (gst_gio_sink_set_property), (gst_gio_sink_render):
115450           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
115451           (gst_gio_src_set_property):
115452           Some minor cleanup and allow setting the location only when the
115453           element is not playing or paused.
115454
115455 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115456
115457           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
115458           Original commit message from CVS:
115459           * tests/examples/snapshot/snapshot.c: (main):
115460           Print error when pipeline failed to construct.
115461
115462 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115463
115464           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
115465           Original commit message from CVS:
115466           * configure.ac:
115467           * gst-libs/gst/tag/gstid3tag.c:
115468           * gst-libs/gst/tag/gstvorbistag.c:
115469           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
115470           and ID3v2 tags.
115471
115472 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
115473
115474           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
115475           Original commit message from CVS:
115476           * gst-libs/gst/floatcast/floatcast.h:
115477           Don't include config.h in an installed public header, this
115478           might break compilation of applications that don't have such
115479           a header and doesn't necessarily do what it's supposed to do
115480           anyway (ie. check for the lrint/lrintf defines) (#442065).
115481           Add docs for the various macros and document how this header
115482           has to be used (link against libm, etc.); add a few FIXMEs;
115483           include math.h for non-c99 code path.  Based on patch by
115484           Jan Schmidt.
115485
115486 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115487
115488           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
115489           Original commit message from CVS:
115490           * configure.ac:
115491           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
115492           of duplicating these macros in configure.ac.
115493
115494 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115495
115496           po/: Updated translations to 0.10.14
115497           Original commit message from CVS:
115498           * po/hu.po:
115499           * po/sv.po:
115500           * po/uk.po:
115501           Updated translations to 0.10.14
115502
115503 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115504
115505         * po/LINGUAS:
115506           add languages
115507           Original commit message from CVS:
115508           add languages
115509
115510 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115511
115512           po/pl.po: Added Polish translation.
115513           Original commit message from CVS:
115514           translated by: Jakub Bogusz <qboosh@pld-linux.org>
115515           * po/pl.po:
115516           Added Polish translation.
115517
115518 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115519
115520           po/fi.po: Added Finnish translation.
115521           Original commit message from CVS:
115522           translated by: Ilkka Tuohela <hile@iki.fi>
115523           * po/fi.po:
115524           Added Finnish translation.
115525
115526 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115527
115528           po/es.po: Added Spanish translation.
115529           Original commit message from CVS:
115530           translated by: Jorge González González <aloriel@gmail.com>
115531           * po/es.po:
115532           Added Spanish translation.
115533
115534 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115535
115536           po/da.po: Added Danish translation.
115537           Original commit message from CVS:
115538           translated by: Mogens Jaeger <mogens@jaeger.tf>
115539           * po/da.po:
115540           Added Danish translation.
115541
115542 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115543
115544           po/zh_CN.po: Added Chinese (simplified) translation.
115545           Original commit message from CVS:
115546           translated by: Funda Wang <fundawang@linux.net.cn>
115547           * po/zh_CN.po:
115548           Added Chinese (simplified) translation.
115549
115550 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115551
115552           po/bg.po: Added Bulgarian translation.
115553           Original commit message from CVS:
115554           translated by: Alexander Shopov <ash@contact.bg>
115555           * po/bg.po:
115556           Added Bulgarian translation.
115557
115558 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115559
115560           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
115561           Original commit message from CVS:
115562           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
115563           Update hierarchy.
115564           * ext/gio/gstgiosink.h:
115565           * ext/gio/gstgiosrc.h:
115566           Mark private fields of the instance structs private.
115567
115568 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115569
115570           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
115571           Original commit message from CVS:
115572           * docs/plugins/Makefile.am:
115573           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115574           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115575           * docs/plugins/gst-plugins-bad-plugins.args:
115576           * docs/plugins/gst-plugins-bad-plugins.signals:
115577           * docs/plugins/inspect/plugin-bz2.xml:
115578           * docs/plugins/inspect/plugin-cdxaparse.xml:
115579           * docs/plugins/inspect/plugin-dfbvideosink.xml:
115580           * docs/plugins/inspect/plugin-dtsdec.xml:
115581           * docs/plugins/inspect/plugin-equalizer.xml:
115582           * docs/plugins/inspect/plugin-faac.xml:
115583           * docs/plugins/inspect/plugin-faad.xml:
115584           * docs/plugins/inspect/plugin-filter.xml:
115585           * docs/plugins/inspect/plugin-freeze.xml:
115586           * docs/plugins/inspect/plugin-gio.xml:
115587           * docs/plugins/inspect/plugin-gsm.xml:
115588           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
115589           * docs/plugins/inspect/plugin-h264parse.xml:
115590           * docs/plugins/inspect/plugin-modplug.xml:
115591           * docs/plugins/inspect/plugin-mpeg2enc.xml:
115592           * docs/plugins/inspect/plugin-musepack.xml:
115593           * docs/plugins/inspect/plugin-musicbrainz.xml:
115594           * docs/plugins/inspect/plugin-nsfdec.xml:
115595           * docs/plugins/inspect/plugin-replaygain.xml:
115596           * docs/plugins/inspect/plugin-soundtouch.xml:
115597           * docs/plugins/inspect/plugin-spcdec.xml:
115598           * docs/plugins/inspect/plugin-spectrum.xml:
115599           * docs/plugins/inspect/plugin-speed.xml:
115600           * docs/plugins/inspect/plugin-tta.xml:
115601           * docs/plugins/inspect/plugin-videosignal.xml:
115602           * docs/plugins/inspect/plugin-xingheader.xml:
115603           * docs/plugins/inspect/plugin-xvid.xml:
115604           Add the GIO plugin to the docs and do a make update
115605           while doing that.
115606           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
115607           Fix a small memleak.
115608
115609 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
115610
115611           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
115612           Original commit message from CVS:
115613           Patch by: René Stadler <mail at renestadler dot de>
115614           * configure.ac:
115615           * ext/Makefile.am:
115616           * ext/gio/Makefile.am:
115617           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
115618           (gst_gio_get_supported_protocols),
115619           (gst_gio_uri_handler_get_type_sink),
115620           (gst_gio_uri_handler_get_type_src),
115621           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
115622           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
115623           (gst_gio_uri_handler_do_init), (plugin_init):
115624           * ext/gio/gstgio.h:
115625           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
115626           (gst_gio_sink_class_init), (gst_gio_sink_init),
115627           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
115628           (gst_gio_sink_get_property), (gst_gio_sink_start),
115629           (gst_gio_sink_stop), (gst_gio_sink_unlock),
115630           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
115631           (gst_gio_sink_render), (gst_gio_sink_query):
115632           * ext/gio/gstgiosink.h:
115633           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
115634           (gst_gio_src_class_init), (gst_gio_src_init),
115635           (gst_gio_src_finalize), (gst_gio_src_set_property),
115636           (gst_gio_src_get_property), (gst_gio_src_start),
115637           (gst_gio_src_stop), (gst_gio_src_get_size),
115638           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
115639           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
115640           (gst_gio_src_create):
115641           * ext/gio/gstgiosrc.h:
115642           Add a GIO/GVFS plugin with source and sink elements. This will
115643           only be enabled when --enable-experimental is given to configure
115644           for now as the GIO API is not stable yet. Fixes #476916.
115645
115646 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115647
115648           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
115649           Original commit message from CVS:
115650           * gst/playback/gstqueue2.c: (gst_queue_push_one):
115651           Fix compilation wrt printf arguments.
115652
115653 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115654
115655           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
115656           Original commit message from CVS:
115657           * examples/app/appsrc_ex.c: (main):
115658           Fix compilation after changing the name of a method.
115659
115660 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115661
115662           Add simple snapshot example program using appsink.
115663           Original commit message from CVS:
115664           * configure.ac:
115665           * tests/examples/Makefile.am:
115666           * tests/examples/snapshot/.cvsignore:
115667           * tests/examples/snapshot/Makefile.am:
115668           * tests/examples/snapshot/snapshot.c: (main):
115669           Add simple snapshot example program using appsink.
115670
115671 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115672
115673           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
115674           Original commit message from CVS:
115675           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
115676           (gst_app_sink_class_init), (gst_app_sink_init),
115677           (gst_app_sink_dispose), (gst_app_sink_finalize),
115678           (gst_app_sink_set_property), (gst_app_sink_get_property),
115679           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
115680           (gst_app_sink_event), (gst_app_sink_getcaps),
115681           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
115682           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
115683           (gst_app_sink_pull_buffer):
115684           * gst-libs/gst/app/gstappsink.h:
115685           Add properties, signals and actions to access the element even without
115686           linking to the library.
115687           Fix some method names and signatures.
115688
115689 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115690
115691           tests/check/generic/states.c: Improved state change unit test.
115692           Original commit message from CVS:
115693           * tests/check/generic/states.c:
115694           Improved state change unit test.
115695
115696 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115697
115698           Ignore registries in any format.
115699           Original commit message from CVS:
115700           * docs/plugins/.cvsignore:
115701           * tests/check/.cvsignore:
115702           Ignore registries in any format.
115703
115704 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115705
115706           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
115707           Original commit message from CVS:
115708           * gst-libs/gst/rtp/gstbasertpdepayload.c:
115709           (gst_base_rtp_depayload_chain),
115710           (gst_base_rtp_depayload_set_gst_timestamp):
115711           Only copy timestamp on outgoing packets if the depayloader did not set
115712           one.
115713           Also copy duration on outgoing packets.
115714
115715 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
115716
115717           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
115718           Original commit message from CVS:
115719           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
115720           (gst_basertppayload_set_outcaps):
115721           Fix compilation because of missing %d in printf.
115722           When fixating caps, fixate what we can and throw away all remaining
115723           unfixed caps, subclasses should do something smart if they need to.
115724
115725 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115726
115727           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
115728           Original commit message from CVS:
115729           * ext/gnomevfs/gstgnomevfssrc.c:
115730           Improve debug logs a bit and be more verbose if things go wrong.
115731
115732 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115733
115734           Fix a bunch of compile warnings shown with Forte.
115735           Original commit message from CVS:
115736           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
115737           (gst_text_overlay_set_property):
115738           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
115739           * gst-libs/gst/audio/gstbaseaudiosink.c:
115740           (gst_base_audio_sink_render):
115741           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
115742           (gst_rtcp_unix_to_ntp):
115743           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
115744           * gst/playback/gstqueue2.c:
115745           * tests/examples/seek/seek.c: (set_scale):
115746           Fix a bunch of compile warnings shown with Forte.
115747           * gst/audiorate/gstaudiorate.c:
115748           Always pull in config.h before including any system headers.
115749
115750 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
115751
115752           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
115753           Original commit message from CVS:
115754           * gst/playback/gstqueue2.c: (update_buffering),
115755           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
115756           (gst_queue_handle_sink_event), (gst_queue_chain),
115757           (gst_queue_push_one), (gst_queue_sink_activate_push),
115758           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
115759           Also fix #476514 for queue2.
115760
115761 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115762
115763           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
115764           Original commit message from CVS:
115765           * gst-libs/gst/rtp/gstbasertpdepayload.c:
115766           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
115767           (gst_base_rtp_depayload_chain),
115768           (gst_base_rtp_depayload_handle_sink_event),
115769           (gst_base_rtp_depayload_push_full),
115770           (gst_base_rtp_depayload_set_gst_timestamp),
115771           (gst_base_rtp_depayload_change_state):
115772           Remove code to deal with RTP to GST time conversion, we now just copy
115773           the GST timestamp we receive to the outgoing buffers.
115774           Handle segment and flushes correctly.
115775           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
115776           When we have no valid input timestamp, use the previous rtp timestamp on
115777           the outgoing RTP packet instead of the RTP base time.
115778
115779 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
115780
115781           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
115782           Original commit message from CVS:
115783           * ext/alsa/gstalsa.c:
115784           * ext/alsa/gstalsadeviceprobe.c:
115785           * ext/alsa/gstalsamixer.c:
115786           * ext/alsa/gstalsasink.c:
115787           * ext/alsa/gstalsasrc.c:
115788           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
115789
115790 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115791
115792           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
115793           Original commit message from CVS:
115794           * gst-libs/gst/rtp/gstbasertppayload.c:
115795           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
115796           Add some debug info when negotiating caps.
115797
115798 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115799
115800           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
115801           Original commit message from CVS:
115802           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
115803           A buffer with an empty payload is also a valid buffer.
115804
115805 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115806
115807           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
115808           Original commit message from CVS:
115809           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
115810           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
115811           (gst_basertppayload_change_state):
115812           Make sure we start our RTP timestamp from the random base RTP
115813           timestamp even if the buffer timestamp starts from some random value.
115814
115815 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115816
115817           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
115818           Original commit message from CVS:
115819           * configure.ac:
115820           * tests/examples/Makefile.am:
115821           * tests/examples/dynamic/.cvsignore:
115822           * tests/examples/dynamic/Makefile.am:
115823           * tests/examples/dynamic/addstream.c: (create_stream),
115824           (pause_play_stream), (message_received), (eos_message_received),
115825           (perform_step), (main):
115826           Add simple exmple app to demonstrate starting and pausing live and
115827           non-live bins in a PLAYING pipeline.
115828
115829 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
115830
115831           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
115832           Original commit message from CVS:
115833           2007-09-14  Julien MOUTTE  <julien@moutte.net>
115834           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
115835           typefind for QCP files (RFC #3625)
115836
115837 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115838
115839           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
115840           Original commit message from CVS:
115841           * gst-libs/gst/audio/gstbaseaudiosink.c:
115842           (gst_base_audio_sink_init):
115843           Disable pull mode scheduling, we're not ready for it yet and it subtly
115844           breaks a lot of things.
115845
115846 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
115847
115848           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
115849           Original commit message from CVS:
115850           * tests/check/elements/libvisual.c:
115851           Test all libvisual plugins, not just the first one; this reproduces
115852           bug #450336 quite easily.  Looks like a problem with the 'jess'
115853           visualisation.
115854
115855 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
115856
115857           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
115858           Original commit message from CVS:
115859           * tests/check/Makefile.am:
115860           * tests/check/elements/.cvsignore:
115861           * tests/check/elements/libvisual.c:
115862           Add basic libvisual test case in an attempt to reproduce bug #450336.
115863           Doesn't reproduce that bug, but some other crasher instead (invalid
115864           free), at least with make elements/libvisual.forever and the bumscope
115865           plugin on x86-64/gutsy. Leaving test disabled for now.
115866
115867 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
115868
115869           gst/: Printf format fixes (#476128).
115870           Original commit message from CVS:
115871           Patch by: Peter Kjellerstedt  <pkj at axis com>
115872           * gst-libs/gst/app/gstappsink.c:
115873           * gst/flv/gstflvdemux.c:
115874           * gst/flv/gstflvparse.c:
115875           * gst/interleave/deinterleave.c:
115876           * gst/switch/gstswitch.c:
115877           Printf format fixes (#476128).
115878
115879 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
115880
115881           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
115882           Original commit message from CVS:
115883           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
115884           * gst-libs/gst/rtsp/gstrtspconnection.c:
115885           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
115886           (read_body), (gst_rtsp_connection_receive):
115887           Make sure we can not cancel in the middle of receiving a message.
115888           Fixes #475731.
115889
115890 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
115891
115892           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
115893           Original commit message from CVS:
115894           Patch by: Josep Torra Valles <josep@fluendo.com>
115895           * gst/playback/gstplaybasebin.c:
115896           Increase upper limit for audio queue a bit; fixes preroll problem
115897           with playbin and decodebin2 when playing a quicktime trailer with
115898           multichannel audio via http (#464666).
115899
115900 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
115901
115902           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
115903           Original commit message from CVS:
115904           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115905           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
115906           (gst_base_audio_src_provide_clock),
115907           (gst_base_audio_src_set_property),
115908           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
115909           * gst-libs/gst/audio/gstbaseaudiosrc.h:
115910           Allow othe clocks than the internal clock to be used for the pipeline.
115911           Add property to disable clock provide.
115912           API: GstBaseAudioSrc::provide-clock
115913
115914 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115915
115916           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
115917           Original commit message from CVS:
115918           * gst/playback/gstdecodebin2.c:
115919           Don't leak request pads. Fixes #475395.
115920
115921 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
115922
115923           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
115924           Original commit message from CVS:
115925           Patch by: René Stadler <mail at renestadler dot de>
115926           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
115927           (gst_ximage_buffer_class_init):
115928           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
115929           (gst_xvimage_buffer_class_init):
115930           Correctly chain up finalize with the parent class to prevent
115931           memory leaks. Fixes #474880.
115932
115933 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115934
115935           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
115936           Original commit message from CVS:
115937           * gst/volume/gstvolume.c: (volume_choose_func):
115938           * tests/check/elements/volume.c: (GST_START_TEST):
115939           Revert the latest change: floating point samples are allowed to
115940           have any value, not only values in the range [-1,1]. Thanks to Andy
115941           Wingo for noticing.
115942           Also fix processing of int32 samples with volumes > 4 by making the
115943           unity value smaller which prevents overflows.
115944
115945 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
115946
115947           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
115948           Original commit message from CVS:
115949           * gst-libs/gst/rtp/gstrtpbuffer.c:
115950           * tests/check/libs/rtp.c:
115951           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
115952
115953 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115954
115955           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
115956           Original commit message from CVS:
115957           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
115958           * gst-libs/gst/rtp/gstrtpbuffer.c:
115959           Fix up GstRTPHeader helper struct so that compilers will not under
115960           any circumstances add padding in between our fields, as currently
115961           happens with MSVC on win32, because that would lead to us sending
115962           out RTP payloads with broken RTP headers (#471194).
115963           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
115964           * tests/check/Makefile.am:
115965           * tests/check/libs/.cvsignore:
115966           * tests/check/libs/rtp.c:
115967           Add some simple unit tests for GstRTPBuffer. Some are disabled
115968           because the code tested still needs fixing (set_csrc() does not work).
115969
115970 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
115971
115972         * gst-plugins-base.spec.in:
115973           update spec file to include latest RTSP libraries and headers and more
115974           Original commit message from CVS:
115975           update spec file to include latest RTSP libraries and headers and more
115976
115977 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
115978
115979           win32/: Add rtsp enumtypes (#474384) and update others.
115980           Original commit message from CVS:
115981           * win32/MANIFEST:
115982           * win32/common/gstrtsp-enumtypes.c:
115983           * win32/common/gstrtsp-enumtypes.h:
115984           * win32/common/interfaces-enumtypes.c:
115985           * win32/common/interfaces-enumtypes.h:
115986           * win32/common/multichannel-enumtypes.c:
115987           Add rtsp enumtypes (#474384) and update others.
115988
115989 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115990
115991           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
115992           Original commit message from CVS:
115993           * configure.ac:
115994           Fix configure check for HAVE_LIBXML_HTML.
115995
115996 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
115997
115998           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
115999           Original commit message from CVS:
116000           * tests/check/libs/.cvsignore:
116001           Ignore more, in case the build bots work again one day.
116002
116003 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116004
116005           Add libgstfft, a FFT library based on Kiss FFT which is
116006           Original commit message from CVS:
116007           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
116008           * configure.ac:
116009           * gst-libs/gst/Makefile.am:
116010           * gst-libs/gst/fft/Makefile.am:
116011           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
116012           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
116013           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
116014           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
116015           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
116016           * gst-libs/gst/fft/gstfft.h:
116017           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
116018           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
116019           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
116020           * gst-libs/gst/fft/gstfftf32.h:
116021           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
116022           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
116023           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
116024           * gst-libs/gst/fft/gstfftf64.h:
116025           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
116026           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
116027           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
116028           * gst-libs/gst/fft/gstffts16.h:
116029           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
116030           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
116031           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
116032           * gst-libs/gst/fft/gstffts32.h:
116033           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
116034           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
116035           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
116036           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
116037           * gst-libs/gst/fft/kiss_fft_f32.h:
116038           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
116039           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
116040           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
116041           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
116042           * gst-libs/gst/fft/kiss_fft_f64.h:
116043           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
116044           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
116045           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
116046           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
116047           * gst-libs/gst/fft/kiss_fft_s16.h:
116048           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
116049           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
116050           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
116051           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
116052           * gst-libs/gst/fft/kiss_fft_s32.h:
116053           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
116054           (kiss_fftr_f32), (kiss_fftri_f32):
116055           * gst-libs/gst/fft/kiss_fftr_f32.h:
116056           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
116057           (kiss_fftr_f64), (kiss_fftri_f64):
116058           * gst-libs/gst/fft/kiss_fftr_f64.h:
116059           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
116060           (kiss_fftr_s16), (kiss_fftri_s16):
116061           * gst-libs/gst/fft/kiss_fftr_s16.h:
116062           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
116063           (kiss_fftr_s32), (kiss_fftri_s32):
116064           * gst-libs/gst/fft/kiss_fftr_s32.h:
116065           * gst-libs/gst/fft/kiss_version:
116066           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
116067           * pkgconfig/gstreamer-plugins-base.pc.in:
116068           Add libgstfft, a FFT library based on Kiss FFT which is
116069           BSD licensed. Supported sample formats are int16, int32,
116070           float and double. For those formats a real FFT and IFFT
116071           can be done, different windowing functions can be applied
116072           and functions for extracting the magnitude and phase exist.
116073           Fixes #468619.
116074           * docs/libs/Makefile.am:
116075           * docs/libs/gst-plugins-base-libs-docs.sgml:
116076           * docs/libs/gst-plugins-base-libs-sections.txt:
116077           Integrate libgstfft into the docs.
116078           * tests/check/Makefile.am:
116079           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
116080           Add unit tests for libgstfft, currently only testing the FFT.
116081           Unit tests for IFFT will follow soon.
116082
116083 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
116084
116085           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
116086           Original commit message from CVS:
116087           Patch by: Peter Kjellerstedt  <pkj at axis com>
116088           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
116089           (gst_sdp_message_init), (gst_sdp_message_uninit),
116090           (is_multicast_address), (gst_sdp_message_as_text),
116091           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
116092           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
116093           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
116094           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
116095           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
116096           (gst_sdp_media_init), (gst_sdp_media_uninit),
116097           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
116098           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
116099           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
116100           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
116101           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
116102           * gst-libs/gst/sdp/gstsdpmessage.h:
116103           Separate INIT_ARRAY() and related macros into two versions, one for
116104           structures and one for pointers (e.g., INIT_ARRAY() and
116105           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
116106           lists of emails and phone numbers.
116107           Add missing const as appropriate.
116108           Change all gint to guint since they all actually represent unsigned
116109           values.
116110           Do not use time as a variable name as it shadows the global time().
116111           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
116112           Actually implement gst_sdp_message_add_time().
116113           Make gst_sdp_message_add_time() take repeat times as an argument.
116114           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
116115           Corrected the definition of gst_sdp_media_get_bandwidth() (was
116116           misspelled as badwidth).
116117           gst-indented and a little clean up. Fixes #471067.
116118
116119 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116120
116121           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
116122           Original commit message from CVS:
116123           * gst/volume/gstvolume.c: (volume_choose_func),
116124           (volume_process_double), (volume_process_double_clamp),
116125           (volume_process_float_clamp):
116126           Correctly clamp float/double samples in the [-1.0,1.0] range to
116127           prevent weird effects.
116128           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
116129           Add unit tests for all samples types that had none before.
116130
116131 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
116132
116133           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
116134           Original commit message from CVS:
116135           * gst-libs/gst/rtp/gstrtpbuffer.c:
116136           Need to include stdlib.h for abs() here too.
116137
116138 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
116139
116140           gst/playback/gststreaminfo.c: Fix build.
116141           Original commit message from CVS:
116142           * gst/playback/gststreaminfo.c:
116143           Fix build.
116144
116145 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116146
116147           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
116148           Original commit message from CVS:
116149           * gst/playback/gststreaminfo.c:
116150           Clean up some half-disabled code and comment.
116151
116152 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116153
116154           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
116155           Original commit message from CVS:
116156           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
116157           (gst_base_rtp_payload_audio_handle_event):
116158           Return FALSE from the event handler to let the parent class handle the
116159           event.
116160           * gst-libs/gst/rtp/gstbasertpdepayload.c:
116161           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
116162           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
116163           * gst-libs/gst/rtp/gstbasertppayload.c:
116164           Bump the MTU to 1400.
116165
116166 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
116167
116168           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
116169           Original commit message from CVS:
116170           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
116171           * gst/typefind/gsttypefindfunctions.c (plugin_init):
116172           Add an audio/x-nsf typefind function for the nsfdec element.
116173
116174 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
116175
116176           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
116177           Original commit message from CVS:
116178           * gst/playback/gstplaybasebin.c:
116179           Included "myth://" on stream_uris list for enable buffering to mythtv files
116180
116181 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116182
116183           Fix parsing of RB blocks.
116184           Original commit message from CVS:
116185           * docs/libs/gst-plugins-base-libs-sections.txt:
116186           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
116187           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
116188           (gst_rtcp_unix_to_ntp):
116189           * gst-libs/gst/rtp/gstrtcpbuffer.h:
116190           Fix parsing of RB blocks.
116191           Fix docs.
116192           Added helper functions to convert to/from UNIX and NTP time.
116193           API: gst_rtcp_ntp_to_unix()
116194           API: gst_rtcp_unix_to_ntp()
116195           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
116196           (gst_rtp_buffer_get_header_len),
116197           (gst_rtp_buffer_get_extension_data),
116198           (gst_rtp_buffer_get_payload_subbuffer),
116199           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
116200           (gst_rtp_buffer_ext_timestamp):
116201           * gst-libs/gst/rtp/gstrtpbuffer.h:
116202           Fix some more docs.
116203           Implement handling of packets with extensions.
116204           Fix padding check in _validate().
116205           Added function to get extension data.
116206           API: gst_rtp_buffer_get_header_len()
116207           API: gst_rtp_buffer_get_extension_data()
116208
116209 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116210
116211           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
116212           Original commit message from CVS:
116213           * gst-libs/gst/rtp/gstbasertpdepayload.c:
116214           (gst_base_rtp_depayload_class_init),
116215           (gst_base_rtp_depayload_set_gst_timestamp):
116216           Add some more docs for the queue-delay property and fix a typo in a
116217           comment.
116218           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
116219           Fix typo.
116220
116221 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116222
116223           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
116224           Original commit message from CVS:
116225           * gst-libs/gst/audio/gstbaseaudiosink.c:
116226           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
116227           (gst_base_audio_sink_change_state):
116228           When skew slaving, try to hover around the middle of a segment so that
116229           we at most drift by half a segment.
116230           If we are aligning in the oposite direction of the clock skew, we don't
116231           have to resync.
116232
116233 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116234
116235           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
116236           Original commit message from CVS:
116237           * gst-libs/gst/rtp/gstbasertpdepayload.c:
116238           (gst_base_rtp_depayload_setcaps),
116239           (gst_base_rtp_depayload_set_gst_timestamp):
116240           Be less silly with the segment start, just apply the clock-base to the
116241           timestamp.
116242
116243 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116244
116245           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
116246           Original commit message from CVS:
116247           * gst-libs/gst/rtp/gstbasertpdepayload.c:
116248           (gst_base_rtp_depayload_class_init),
116249           (gst_base_rtp_depayload_finalize),
116250           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
116251           (gst_base_rtp_depayload_handle_sink_event),
116252           (gst_base_rtp_depayload_set_gst_timestamp),
116253           (gst_base_rtp_depayload_change_state):
116254           * gst-libs/gst/rtp/gstbasertpdepayload.h:
116255           Deprecate the queue handling thread thing and remove the code.
116256           Use new method to calculate the extended timestamp.
116257
116258 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116259
116260           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
116261           Original commit message from CVS:
116262           * gst-libs/gst/rtp/gstrtcpbuffer.c:
116263           (gst_rtcp_packet_sdes_copy_entry):
116264           Use g_strndup which does exactly what we want.
116265           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
116266           (gst_rtp_buffer_ext_timestamp):
116267           * gst-libs/gst/rtp/gstrtpbuffer.h:
116268           Add helper function to compare seqnums.
116269           Add helper function to calculate extended timestamps.
116270           API: gst_rtp_buffer_compare_seqnum()
116271           API: gst_rtp_buffer_ext_timestamp()
116272
116273 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
116274
116275           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
116276           Original commit message from CVS:
116277           * gst-libs/gst/rtp/gstrtcpbuffer.c:
116278           (gst_rtcp_packet_sdes_get_entry),
116279           (gst_rtcp_packet_sdes_copy_entry):
116280           * gst-libs/gst/rtp/gstrtcpbuffer.h:
116281           Fix and document SDES item data function.
116282           Add new function that makes a proper copy of SDES item data.
116283           API: gst_rtcp_packet_sdes_copy_entry()
116284
116285 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116286
116287           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
116288           Original commit message from CVS:
116289           * configure.ac:
116290           * gst/Makefile.am:
116291           The tcp and subparse plugins are under gst, but not totaly free of
116292           dependencies. Handle selection inconfigure.ac, so that they show up
116293           on the final list of what is build and what is not. Maybe they should
116294           better be moved to ext.
116295
116296 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
116297
116298           Check if libxml provides HTML parser which subparse needs.
116299           Original commit message from CVS:
116300           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
116301           * configure.ac:
116302           * gst/Makefile.am:
116303           Check if libxml provides HTML parser which subparse needs.
116304           Fixes #451970.
116305
116306 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
116307
116308           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
116309           Original commit message from CVS:
116310           * ext/alsa/gstalsa.c:
116311           Fix typo and compilation on big endian systems.
116312
116313 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
116314
116315           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
116316           Original commit message from CVS:
116317           * gst/subparse/gstssaparse.c:
116318           Convert SSA newline codes into actual newline characters (#470766).
116319
116320 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
116321
116322           API: also add gst_install_plugins_supported() while we're at it (see #470456).
116323           Original commit message from CVS:
116324           * docs/libs/gst-plugins-base-libs-sections.txt:
116325           * gst-libs/gst/pbutils/install-plugins.c:
116326           * gst-libs/gst/pbutils/install-plugins.h:
116327           * tests/check/libs/pbutils.c:
116328           API: also add gst_install_plugins_supported() while we're at it
116329           (see #470456).
116330
116331 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
116332
116333           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
116334           Original commit message from CVS:
116335           * docs/libs/gst-plugins-base-libs-sections.txt:
116336           * gst-libs/gst/pbutils/missing-plugins.c:
116337           * gst-libs/gst/pbutils/missing-plugins.h:
116338           * tests/check/libs/pbutils.c:
116339           API: add gst_missing_*_installer_detail_new() convenience API so
116340           that applications that know exactly what they're missing can request
116341           installer detail strings for those items directly instead of having
116342           to first create a dummy missing-plugin message and then get the
116343           installer detail string from that.  Fixes #470456.
116344
116345 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116346
116347           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
116348           Original commit message from CVS:
116349           * gst/playback/gstdecodebin.c: (close_pad_link):
116350           We need to set up delayed-linking whenever the caps are non-fixed,
116351           not just when there are multiple types - use gst_pad_is_fixed()
116352           to test.
116353
116354 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
116355
116356           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
116357           Original commit message from CVS:
116358           * gst-libs/gst/pbutils/missing-plugins.c:
116359           (gst_missing_plugin_message_get_installer_detail):
116360           Add missing separator in PID fallback case.
116361
116362 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116363
116364           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
116365           Original commit message from CVS:
116366           * ext/alsa/Makefile.am:
116367           There is no GST_PLUGINS_BASE_LIBS defined.
116368           * ext/alsa/gstalsa.c:
116369           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
116370           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
116371           Add support for ALSA 24-bit formats.
116372           snd_pcm_delay can return an error code, especially
116373           during XRUNS. In that case, the best we can do is assume
116374           delay = 0.
116375           * gst/audioconvert/Makefile.am:
116376           Add flags from -base before any more-remote dependencies.
116377
116378 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
116379
116380           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
116381           Original commit message from CVS:
116382           Based on a patch by: Davyd <davyd at madeley dot id dot au>
116383           * gst/volume/gstvolume.c: (volume_choose_func),
116384           (volume_update_real_volume), (gst_volume_set_volume),
116385           (gst_volume_init), (volume_process_int32),
116386           (volume_process_int32_clamp), (volume_process_int24),
116387           (volume_process_int24_clamp), (volume_process_int16),
116388           (volume_process_int16_clamp), (volume_process_int8),
116389           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
116390           * gst/volume/gstvolume.h:
116391           Add support for int32, int24 and int8 to the volume element.
116392           Fixes #445529.
116393
116394 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
116395
116396           tests/examples/Makefile.am: Fix even more.
116397           Original commit message from CVS:
116398           * tests/examples/Makefile.am:
116399           Fix even more.
116400
116401 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116402
116403           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
116404           Original commit message from CVS:
116405           * configure.ac:
116406           * docs/libs/Makefile.am:
116407           * docs/libs/gst-plugins-base-libs-docs.sgml:
116408           * docs/libs/gst-plugins-base-libs-sections.txt:
116409           * ext/gnomevfs/gstgnomevfssrc.c:
116410           * ext/gnomevfs/gstgnomevfssrc.h:
116411           * gst-libs/gst/Makefile.am:
116412           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
116413           * pkgconfig/gstreamer-plugins-base.pc.in:
116414           * sys/v4l/v4lsrc_calls.c:
116415           * tests/examples/Makefile.am:
116416           * win32/common/config.h:
116417           Revert unwanted commit. many thanks to moap. I want a fix for
116418           https://thomas.apestaart.org/moap/trac/ticket/239
116419
116420 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116421
116422         * ChangeLog:
116423         * configure.ac:
116424         * docs/libs/Makefile.am:
116425         * docs/libs/gst-plugins-base-libs-docs.sgml:
116426         * docs/libs/gst-plugins-base-libs-sections.txt:
116427         * ext/gnomevfs/gstgnomevfssrc.c:
116428         * ext/gnomevfs/gstgnomevfssrc.h:
116429         * gst-libs/gst/Makefile.am:
116430         * gst-libs/gst/audio/gstaudiofilter.h:
116431         * gst/typefind/gsttypefindfunctions.c:
116432         * gst/volume/gstvolume.c:
116433         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
116434         * pkgconfig/gstreamer-plugins-base.pc.in:
116435         * sys/v4l/v4lsrc_calls.c:
116436         * tests/examples/Makefile.am:
116437         * win32/common/config.h:
116438           Original commit message from CVS: reviewed by: <delete if not using a buddy> patch by: <delete if not someone else's patch> * configure.ac: * docs/libs/Makefile.am: * docs/libs/gst-plugins-base-libs-docs.sgml: * docs/libs/gst-plugins-base-libs-sections.txt: * ext/gnomevfs/gstgnomevfssrc.c: * ext/gnomevfs/gstgnomevfssrc.h: * gst-libs/gst/Makefile.am: * gst-libs/gst/audio/gstaudiofilter.h: * gst/typefind/gsttypefindfunctions.c: * gst/volume/gstvolume.c: * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-base.pc.in: * sys/v4l/v4lsrc_calls.c: * tests/examples/Makefile.am: * win32/common/config.h:
116439
116440 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116441
116442           gst-libs/gst/audio/audio.c: Clarify the docs a little.
116443           Original commit message from CVS:
116444           * gst-libs/gst/audio/audio.c:
116445           Clarify the docs a little.
116446
116447 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116448
116449           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
116450           Original commit message from CVS:
116451           * gst/volume/gstvolume.c:
116452           Enable liboil for float and add more details about problems with
116453           int16.
116454
116455 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116456
116457           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
116458           Original commit message from CVS:
116459           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
116460           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
116461
116462 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116463
116464           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
116465           Original commit message from CVS:
116466           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
116467           When calculating the first timestamp of the buffers, don't go below 0
116468           and clip the samples because the offset was on the eos page.
116469           Fixes #466717.
116470
116471 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116472
116473           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
116474           Original commit message from CVS:
116475           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
116476           (gst_ogg_demux_collect_chain_info):
116477           Also submit the eos page when trying to find the first timestamp.
116478           See #466717.
116479
116480 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116481
116482           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
116483           Original commit message from CVS:
116484           * gst-libs/gst/audio/audio.h:
116485           Use gst_util_uint64_scale() instead of doing the math
116486           with double for GST_FRAMES_TO_CLOCK_TIME() and
116487           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
116488           prevents rounding errors. Fixes #467667.
116489
116490 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116491
116492           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
116493           Original commit message from CVS:
116494           * gst-libs/gst/rtsp/gstrtspconnection.c:
116495           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
116496           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
116497           * gst-libs/gst/rtsp/gstrtspconnection.h:
116498           Small cleanups.
116499           On shutdown, don't read the control socket yet.
116500           Set timeout value correctly in all cases.
116501           Add function to check if the server accepts reads or writes.
116502           API: gst_rtsp_connection_poll()
116503           * gst-libs/gst/rtsp/gstrtspdefs.h:
116504           Fix compilation with -pedantic.
116505           Add enum for _poll.
116506
116507 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116508
116509           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
116510           Original commit message from CVS:
116511           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
116512           Override the preroll vmethod instead of overriding the render method
116513           twice.
116514
116515 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
116516
116517           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
116518           Original commit message from CVS:
116519           Patch by: Olivier Crete  <tester at tester ca>
116520           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
116521           (gst_basertppayload_getcaps):
116522           * gst-libs/gst/rtp/gstbasertppayload.h:
116523           Add getcaps vfunc to basertppayload. See #465146.
116524
116525 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
116526
116527           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
116528           Original commit message from CVS:
116529           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
116530           Only post buffering messages when we are a stream.
116531
116532 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
116533
116534           gst-libs/gst/pbutils/: Small docs fix and addition.
116535           Original commit message from CVS:
116536           * gst-libs/gst/pbutils/install-plugins.c:
116537           * gst-libs/gst/pbutils/missing-plugins.c:
116538           Small docs fix and addition.
116539
116540 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116541
116542           gst-libs/gst/app/gstappsink.c: Don't use new API.
116543           Original commit message from CVS:
116544           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
116545           Don't use new API.
116546
116547 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116548
116549           gst-libs/gst/app/gstappsink.*: Make love to appsink.
116550           Original commit message from CVS:
116551           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
116552           (gst_app_sink_class_init), (gst_app_sink_dispose),
116553           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
116554           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
116555           (gst_app_sink_render), (gst_app_sink_get_caps),
116556           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
116557           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
116558           * gst-libs/gst/app/gstappsink.h:
116559           Make love to appsink.
116560           Make it support pulling of the preroll buffer.
116561           Add docs and debug statements.
116562           Fix some races wrt to EOS handling and stopping.
116563           Implement getcaps.
116564           Implement FLUSHING.
116565           API: gst_app_sink_pull_preroll()
116566
116567 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
116568
116569           tests/icles/: Add a dumb little test for textoverlay alignments.
116570           Original commit message from CVS:
116571           * tests/icles/.cvsignore:
116572           * tests/icles/Makefile.am:
116573           * tests/icles/test-textoverlay.c:
116574           Add a dumb little test for textoverlay alignments.
116575
116576 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
116577
116578           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
116579           Original commit message from CVS:
116580           Patch by: Dan Williams  <dcbw redhat com>
116581           * ext/pango/gsttextoverlay.c:
116582           * ext/pango/gsttextoverlay.h:
116583           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
116584           "silent" property so there's a Since tag in the API reference.
116585
116586 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116587
116588         * ChangeLog:
116589           fix ... by: lines
116590           Original commit message from CVS:
116591           fix ... by: lines
116592
116593 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116594
116595           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
116596           Original commit message from CVS:
116597           * gst-libs/gst/rtp/gstbasertppayload.c:
116598           (gst_basertppayload_set_outcaps):
116599           * gst-libs/gst/rtp/gstbasertppayload.h:
116600           Improve caps negotiation so that downstream elements can confiure
116601           certain RTP properties by fixing them on the caps. See #465146.
116602           Add docs.
116603
116604 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
116605
116606           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
116607           Original commit message from CVS:
116608           * docs/libs/gst-plugins-base-libs-sections.txt:
116609           * gst-libs/gst/rtp/gstbasertpdepayload.c:
116610           * gst-libs/gst/rtp/gstbasertpdepayload.h:
116611           Mark as deprecated some macros which were presumably meant to be
116612           private API and accidentally exposed in the public header file.
116613           Also actually _init() lock (only works at the moment because the
116614           struct is zeroed out when created and the initial values in the
116615           mutex struct are zeroes too). (#459585)
116616
116617 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116618
116619           docs/libs/Makefile.am: Remove cruft and do some cleanups.
116620           Original commit message from CVS:
116621           * docs/libs/Makefile.am:
116622           Remove cruft and do some cleanups.
116623           * docs/libs/gst-plugins-base-libs-docs.sgml:
116624           Prepare for comming gtkdoc features (rebase against online docs).
116625
116626 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
116627
116628           gst/audiorate/gstaudiorate.c: Debug output fixes.
116629           Original commit message from CVS:
116630           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
116631           Debug output fixes.
116632           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
116633           (GST_START_TEST):
116634           Change the number of buffers used; 500 is too many and leads to
116635           timeouts.
116636
116637 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
116638
116639           gst/: Printf format fixes (#465028).
116640           Original commit message from CVS:
116641           * gst/playback/gstqueue2.c:
116642           * gst/videorate/gstvideorate.c:
116643           Printf format fixes (#465028).
116644
116645 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
116646
116647           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
116648           Original commit message from CVS:
116649           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
116650           If we have a large (> 1 second) discontinuity, push a series of
116651           smaller buffers rather than a single very large buffer. Avoids
116652           unreasonably large single buffer allocations when encountering a
116653           large gap.
116654           * tests/check/elements/audiorate.c: (GST_START_TEST),
116655           (audiorate_suite):
116656           Add a test for this.
116657
116658 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
116659
116660           gst/playback/gstplaybasebin.c: Fixes: #465015
116661           Original commit message from CVS:
116662           * gst/playback/gstplaybasebin.c: (group_commit),
116663           (queue_remove_probe), (queue_threshold_reached):
116664           Patch by: Josep Torra Valles <josep@fluendo.com>
116665           Fixes: #465015
116666           Make sure we remove the check_queues buffer probe from the
116667           correct queue to avoid racily going back to "buffering 99%" when
116668           buffering is actually complete.
116669           Also, fix the spelling of Josep's surname in the ChangeLog.
116670
116671 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116672
116673           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
116674           Original commit message from CVS:
116675           * ext/ogg/gstoggmux.c:
116676           Do not leak oggmux instance.
116677           * ext/vorbis/vorbisenc.c:
116678           Also log values.
116679
116680 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116681
116682           po/: Updated translations.
116683           Original commit message from CVS:
116684           * po/hu.po:
116685           * po/it.po:
116686           * po/nl.po:
116687           * po/uk.po:
116688           * po/vi.po:
116689           Updated translations.
116690
116691 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
116692
116693           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
116694           Original commit message from CVS:
116695           patch by: Yang Hong <hongyang@redflag-linux.com>
116696           * ext/pango/gsttextoverlay.c:
116697           * ext/pango/gsttextoverlay.h:
116698           Add 'silent' property to GstTimeOverlay. Fixes #462979
116699
116700 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
116701
116702           Add connection-speed property. Fixes #464690.
116703           Original commit message from CVS:
116704           Patch by: Josep Torre Valles <josep@fluendo.com>
116705           * docs/plugins/gst-plugins-base-plugins.args:
116706           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
116707           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
116708           (gst_uri_decode_bin_get_property), (gen_source_element):
116709           Add connection-speed property. Fixes #464690.
116710
116711 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116712
116713           Fix compilation on windows. Fixes #464320.
116714           Original commit message from CVS:
116715           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
116716           * configure.ac:
116717           * gst-libs/gst/rtsp/Makefile.am:
116718           * gst-libs/gst/rtsp/gstrtspconnection.c:
116719           (gst_rtsp_connection_connect):
116720           Fix compilation on windows. Fixes #464320.
116721
116722 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
116723
116724           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
116725           Original commit message from CVS:
116726           Patch by: Josep Torre Valles <josep@fluendo.com>
116727           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
116728           (gst_play_base_bin_init), (queue_threshold_reached),
116729           (gen_source_element), (setup_substreams),
116730           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
116731           (gst_play_base_bin_get_streaminfo_value_array):
116732           * gst/playback/gstplaybasebin.h:
116733           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
116734           (gst_play_bin_set_property), (gst_play_bin_get_property),
116735           (gst_play_bin_handle_redirect_message):
116736           Move connection-speed property from playbin to playbasebin so that we
116737           can also configure it in source elements that have the connection-speed
116738           property. Fixes #464028.
116739           Add some debug info here and there.
116740
116741 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116742
116743           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
116744           Original commit message from CVS:
116745           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
116746           Properly respond to conversion queries. Fixes #464079.
116747
116748 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116749
116750           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
116751           Original commit message from CVS:
116752           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
116753           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
116754           (gst_audio_test_src_init_sine_table),
116755           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
116756           * gst/audiotestsrc/gstaudiotestsrc.h:
116757           Add float/double and int32 support to audiotestsrc. Fixes #460422.
116758           Also set the default volume to the default value specified in the
116759           GParamSpec.
116760
116761 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
116762
116763           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
116764           Original commit message from CVS:
116765           Patch by: Jens Granseuer <jensgr at gmx dot net>
116766           * gst/audioconvert/gstaudioquantize.c:
116767           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
116768
116769 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
116770
116771           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
116772           Original commit message from CVS:
116773           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
116774           Add rdt manager for rdt transport.
116775           Fix parsing of RDT transport.
116776
116777 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116778
116779           configure.ac: Back to CVS
116780           Original commit message from CVS:
116781           * configure.ac:
116782           Back to CVS
116783
116784 === release 0.10.14 ===
116785
116786 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116787
116788         * ChangeLog:
116789         * NEWS:
116790         * RELEASE:
116791         * configure.ac:
116792         * docs/plugins/gst-plugins-base-plugins.args:
116793         * docs/plugins/inspect/plugin-adder.xml:
116794         * docs/plugins/inspect/plugin-alsa.xml:
116795         * docs/plugins/inspect/plugin-audioconvert.xml:
116796         * docs/plugins/inspect/plugin-audiorate.xml:
116797         * docs/plugins/inspect/plugin-audioresample.xml:
116798         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116799         * docs/plugins/inspect/plugin-cdparanoia.xml:
116800         * docs/plugins/inspect/plugin-decodebin.xml:
116801         * docs/plugins/inspect/plugin-decodebin2.xml:
116802         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116803         * docs/plugins/inspect/plugin-gdp.xml:
116804         * docs/plugins/inspect/plugin-gnomevfs.xml:
116805         * docs/plugins/inspect/plugin-libvisual.xml:
116806         * docs/plugins/inspect/plugin-ogg.xml:
116807         * docs/plugins/inspect/plugin-pango.xml:
116808         * docs/plugins/inspect/plugin-playbin.xml:
116809         * docs/plugins/inspect/plugin-subparse.xml:
116810         * docs/plugins/inspect/plugin-tcp.xml:
116811         * docs/plugins/inspect/plugin-theora.xml:
116812         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116813         * docs/plugins/inspect/plugin-video4linux.xml:
116814         * docs/plugins/inspect/plugin-videorate.xml:
116815         * docs/plugins/inspect/plugin-videoscale.xml:
116816         * docs/plugins/inspect/plugin-videotestsrc.xml:
116817         * docs/plugins/inspect/plugin-volume.xml:
116818         * docs/plugins/inspect/plugin-vorbis.xml:
116819         * docs/plugins/inspect/plugin-ximagesink.xml:
116820         * docs/plugins/inspect/plugin-xvimagesink.xml:
116821         * gst-plugins-base.doap:
116822         * win32/common/config.h:
116823           Release 0.10.14
116824           Original commit message from CVS:
116825           Release 0.10.14
116826
116827 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116828
116829         * po/af.po:
116830         * po/az.po:
116831         * po/cs.po:
116832         * po/de.po:
116833         * po/en_GB.po:
116834         * po/hu.po:
116835         * po/it.po:
116836         * po/nb.po:
116837         * po/nl.po:
116838         * po/or.po:
116839         * po/sq.po:
116840         * po/sr.po:
116841         * po/sv.po:
116842         * po/uk.po:
116843         * po/vi.po:
116844           Update .po files
116845           Original commit message from CVS:
116846           Update .po files
116847
116848 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116849
116850           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
116851           Original commit message from CVS:
116852           * tests/check/libs/audio.c: (GST_START_TEST):
116853           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
116854
116855 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116856
116857           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
116858           Original commit message from CVS:
116859           * gst-libs/gst/audio/audio.c:
116860           When clipping a buffer with no timestamp, assume it is
116861           within the segment without warnings.
116862           Fixes: #460978
116863
116864 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
116865
116866           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
116867           Original commit message from CVS:
116868           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
116869           Fire the signal on the object, not the interface.
116870
116871 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116872
116873           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
116874           Original commit message from CVS:
116875           * gst-libs/gst/rtsp/.cvsignore:
116876           Ber. Don't include the full path, idiot.
116877
116878 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116879
116880           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
116881           Original commit message from CVS:
116882           * gst-libs/gst/rtsp/.cvsignore:
116883           Ignore generated files.
116884
116885 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116886
116887           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
116888           Original commit message from CVS:
116889           * gst-libs/gst/interfaces/Makefile.am:
116890           * gst-libs/gst/interfaces/interfaces-marshal.list:
116891           * gst-libs/gst/interfaces/rtspextension.c:
116892           * gst-libs/gst/interfaces/rtspextension.h:
116893           * gst-libs/gst/rtsp/Makefile.am:
116894           * gst-libs/gst/rtsp/gstrtsp.h:
116895           * gst-libs/gst/rtsp/gstrtspextension.c:
116896           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
116897           (gst_rtsp_extension_detect_server),
116898           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
116899           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
116900           (gst_rtsp_extension_configure_stream),
116901           (gst_rtsp_extension_get_transports),
116902           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
116903           * gst-libs/gst/rtsp/gstrtspextension.h:
116904           * gst-libs/gst/rtsp/rtsp-marshal.list:
116905           Move the rtspextension.h interface into gstrtspextension.h
116906           as part of libgstrtsp instead of libgstinterfaces, because it's
116907           only for use within plugins, not applications.
116908           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
116909           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
116910           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
116911           is abstract.
116912
116913 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
116914
116915           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
116916           Original commit message from CVS:
116917           * gst-libs/gst/interfaces/Makefile.am:
116918           * gst-libs/gst/interfaces/interfaces-marshal.list:
116919           * gst-libs/gst/interfaces/rtspextension.c:
116920           (gst_rtsp_extension_iface_init),
116921           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
116922           * gst-libs/gst/interfaces/rtspextension.h:
116923           Fix marshaller for the send signal.
116924           Add URL to stream selection interface method.
116925
116926 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116927
116928           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
116929           Original commit message from CVS:
116930           * gst-libs/gst/riff/Makefile.am:
116931           Pull in our dependencies from -base before those from outside.
116932
116933 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
116934
116935           API: gst_rtsp_base64_decode_ip()
116936           Original commit message from CVS:
116937           * docs/libs/gst-plugins-base-libs-sections.txt:
116938           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
116939           * gst-libs/gst/rtsp/gstrtspbase64.h:
116940           API: gst_rtsp_base64_decode_ip()
116941           Added function to decode Base64 in-place.
116942
116943 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116944
116945           tests/check/libs/.cvsignore: Ignore the mixer test binary.
116946           Original commit message from CVS:
116947           * tests/check/libs/.cvsignore:
116948           Ignore the mixer test binary.
116949
116950 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116951
116952           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
116953           Original commit message from CVS:
116954           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
116955           Gratuitous comment change to trigger a rebuild on the buildbots.
116956
116957 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116958
116959           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
116960           Original commit message from CVS:
116961           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
116962           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
116963           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
116964           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
116965           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
116966           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
116967           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
116968           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
116969           (gst_sdp_media_get_attribute_val):
116970           * gst-libs/gst/sdp/gstsdpmessage.h:
116971           Constify args where we can.
116972
116973 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116974
116975           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
116976           Original commit message from CVS:
116977           * gst-libs/gst/interfaces/Makefile.am:
116978           * gst-libs/gst/interfaces/rtspextension.c:
116979           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
116980           (gst_rtsp_extension_detect_server),
116981           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
116982           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
116983           (gst_rtsp_extension_configure_stream),
116984           (gst_rtsp_extension_get_transports),
116985           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
116986           * gst-libs/gst/interfaces/rtspextension.h:
116987           Move interface for RTSP extensions from -good to here.
116988           Added helper methods to invoke interface methods.
116989
116990 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116991
116992           Fix some more RTSP docs.
116993           Original commit message from CVS:
116994           * docs/libs/gst-plugins-base-libs-sections.txt:
116995           * gst-libs/gst/rtsp/gstrtspdefs.h:
116996           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
116997           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
116998           (gst_rtsp_message_init_response),
116999           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
117000           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
117001           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
117002           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
117003           (gst_rtsp_message_get_body), (dump_key_value):
117004           * gst-libs/gst/rtsp/gstrtspmessage.h:
117005           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
117006           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
117007           (gst_rtsp_range_parse):
117008           * gst-libs/gst/rtsp/gstrtsprange.h:
117009           * gst-libs/gst/rtsp/gstrtsptransport.c:
117010           * gst-libs/gst/rtsp/gstrtspurl.c:
117011           Fix some more RTSP docs.
117012           Add some missing methods for dealing with messages.
117013
117014 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117015
117016           Added beginnings of RTSP documentation.
117017           Original commit message from CVS:
117018           * docs/libs/gst-plugins-base-libs-docs.sgml:
117019           * docs/libs/gst-plugins-base-libs-sections.txt:
117020           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
117021           * gst-libs/gst/rtsp/gstrtspbase64.h:
117022           * gst-libs/gst/rtsp/gstrtspconnection.c:
117023           (gst_rtsp_connection_connect), (add_auth_header),
117024           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
117025           (read_body), (gst_rtsp_connection_receive),
117026           (gst_rtsp_connection_next_timeout),
117027           (gst_rtsp_connection_reset_timeout),
117028           (gst_rtsp_connection_set_auth):
117029           * gst-libs/gst/rtsp/gstrtspconnection.h:
117030           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
117031           * gst-libs/gst/rtsp/gstrtspdefs.h:
117032           * gst-libs/gst/rtsp/gstrtspmessage.h:
117033           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
117034           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
117035           (gst_rtsp_range_parse):
117036           * gst-libs/gst/rtsp/gstrtspurl.h:
117037           Added beginnings of RTSP documentation.
117038
117039 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
117040
117041           Document the SDP library.
117042           Original commit message from CVS:
117043           * docs/libs/Makefile.am:
117044           * docs/libs/gst-plugins-base-libs-docs.sgml:
117045           * docs/libs/gst-plugins-base-libs-sections.txt:
117046           * gst-libs/gst/sdp/gstsdp.h:
117047           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
117048           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
117049           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
117050           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
117051           (gst_sdp_message_get_attribute_val),
117052           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
117053           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
117054           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
117055           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
117056           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
117057           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
117058           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
117059           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
117060           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
117061           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
117062           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
117063           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
117064           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
117065           (gst_sdp_media_get_attribute_val_n),
117066           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
117067           (print_media), (gst_sdp_message_dump):
117068           * gst-libs/gst/sdp/gstsdpmessage.h:
117069           Document the SDP library.
117070           Add some of the missing SDPMedia methods.
117071
117072 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
117073
117074           Move SDP and RTSP from helper objects in -good to a reusable library.
117075           Original commit message from CVS:
117076           * configure.ac:
117077           * gst-libs/gst/Makefile.am:
117078           * gst-libs/gst/rtsp/Makefile.am:
117079           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
117080           * gst-libs/gst/rtsp/gstrtspbase64.h:
117081           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
117082           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
117083           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
117084           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
117085           (parse_response_status), (parse_request_line), (parse_line),
117086           (gst_rtsp_connection_read), (read_body),
117087           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
117088           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
117089           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
117090           (gst_rtsp_connection_set_auth):
117091           * gst-libs/gst/rtsp/gstrtspconnection.h:
117092           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
117093           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
117094           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
117095           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
117096           (gst_rtsp_find_method):
117097           * gst-libs/gst/rtsp/gstrtspdefs.h:
117098           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
117099           (gst_rtsp_message_new), (gst_rtsp_message_init),
117100           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
117101           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
117102           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
117103           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
117104           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
117105           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
117106           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
117107           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
117108           (gst_rtsp_message_dump):
117109           * gst-libs/gst/rtsp/gstrtspmessage.h:
117110           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
117111           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
117112           (gst_rtsp_range_parse), (gst_rtsp_range_free):
117113           * gst-libs/gst/rtsp/gstrtsprange.h:
117114           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
117115           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
117116           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
117117           (range_as_text), (rtsp_transport_mode_as_text),
117118           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
117119           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
117120           (gst_rtsp_transport_free):
117121           * gst-libs/gst/rtsp/gstrtsptransport.h:
117122           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
117123           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
117124           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
117125           * gst-libs/gst/rtsp/gstrtspurl.h:
117126           * gst-libs/gst/sdp/Makefile.am:
117127           * gst-libs/gst/sdp/gstsdp.h:
117128           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
117129           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
117130           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
117131           (gst_sdp_attribute_init), (gst_sdp_message_new),
117132           (gst_sdp_message_init), (gst_sdp_message_uninit),
117133           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
117134           (gst_sdp_media_uninit), (gst_sdp_media_free),
117135           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
117136           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
117137           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
117138           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
117139           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
117140           (gst_sdp_message_get_attribute_val),
117141           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
117142           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
117143           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
117144           (gst_sdp_media_get_attribute_val_n),
117145           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
117146           (read_string), (read_string_del), (gst_sdp_parse_line),
117147           (gst_sdp_message_parse_buffer), (print_media),
117148           (gst_sdp_message_dump):
117149           * gst-libs/gst/sdp/gstsdpmessage.h:
117150           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
117151           Move SDP and RTSP from helper objects in -good to a reusable library.
117152           Use a proper gst_ namespace.
117153
117154 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117155
117156           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
117157           Original commit message from CVS:
117158           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
117159           (vorbis_dec_flush_decode):
117160           Use the new buffer clipping function from gstaudio here.
117161
117162 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117163
117164           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
117165           Original commit message from CVS:
117166           * docs/libs/gst-plugins-base-libs-sections.txt:
117167           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
117168           * gst-libs/gst/audio/audio.h:
117169           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
117170           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
117171           Also add deprecation guards for gst_audio_structure_set_int() to the
117172           header.
117173
117174 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117175
117176           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
117177           Original commit message from CVS:
117178           * docs/libs/gst-plugins-base-libs-sections.txt:
117179           Cleanup the docs.
117180
117181 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
117182
117183           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
117184           Original commit message from CVS:
117185           Patch by: Dan Williams <dcbw at redhat dot com>
117186           * gst/playback/gstplaybasebin.c:
117187           (gst_play_base_bin_get_streaminfo_value_array):
117188           Don't return NULL when querying the stream info value array but instead
117189           return an empty array. Fixes #459204.
117190
117191 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117192
117193           gst/playback/gsturidecodebin.c: Init debug category before using it.
117194           Original commit message from CVS:
117195           * gst/playback/gsturidecodebin.c:
117196           Init debug category before using it.
117197
117198 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117199
117200           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
117201           Original commit message from CVS:
117202           * gst-libs/gst/interfaces/mixer.h:
117203           Add padding vars in place of the signal pointers
117204           when building with DISABLE_DEPRECATED so that the
117205           interface structure doesn't change size.
117206
117207 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
117208
117209           Fixes: #152864
117210           Original commit message from CVS:
117211           * docs/libs/gst-plugins-base-libs-sections.txt:
117212           * ext/alsa/gstalsamixer.c:
117213           * ext/alsa/gstalsamixer.h:
117214           * ext/alsa/gstalsamixerelement.c:
117215           * ext/alsa/gstalsamixertrack.c:
117216           * gst-libs/gst/interfaces/mixer.c:
117217           * gst-libs/gst/interfaces/mixer.h:
117218           * gst-libs/gst/interfaces/mixeroptions.c:
117219           * gst-libs/gst/interfaces/mixeroptions.h:
117220           * gst-libs/gst/interfaces/mixertrack.c:
117221           * gst-libs/gst/interfaces/mixertrack.h:
117222           * tests/check/Makefile.am:
117223           * tests/check/libs/mixer.c:
117224           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
117225           Fixes: #152864
117226           Add support for notifying mixer changes on the message bus, and
117227           implement it in alsamixer.
117228           API: gst_mixer_get_mixer_flags
117229           API: gst_mixer_message_parse_mute_toggled
117230           API: gst_mixer_message_parse_record_toggled
117231           API: gst_mixer_message_parse_volume_changed
117232           API: gst_mixer_message_parse_option_changed
117233           API: GstMixerMessageType
117234           API: GstMixerFlags
117235
117236 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
117237
117238           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
117239           Original commit message from CVS:
117240           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
117241           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
117242           xcontext->im_format is only for testing XShm support (as the header
117243           file comments document). Use xvimage->im_format for everything else.
117244           Avoids spurious warnings on buffer allocation before setcaps.
117245
117246 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117247
117248           tests/: We should use $(LIBM).
117249           Original commit message from CVS:
117250           * tests/examples/volume/Makefile.am:
117251           * tests/icles/Makefile.am:
117252           We should use $(LIBM).
117253
117254 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117255
117256           tests/icles/Makefile.am: This needs -lm.
117257           Original commit message from CVS:
117258           * tests/icles/Makefile.am:
117259           This needs -lm.
117260
117261 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117262
117263           Add stdlib include (free, atoi, exit).
117264           Original commit message from CVS:
117265           * examples/app/appsrc_ex.c:
117266           * examples/switch/switcher.c:
117267           * ext/neon/gstneonhttpsrc.c:
117268           * ext/timidity/gstwildmidi.c:
117269           * ext/x264/gstx264enc.c:
117270           * gst/mve/mveaudioenc.c: (mve_compress_audio):
117271           * gst/rtpmanager/gstrtpclient.c:
117272           * gst/rtpmanager/gstrtpjitterbuffer.c:
117273           * gst/spectrum/demo-audiotest.c:
117274           * gst/spectrum/demo-osssrc.c:
117275           * sys/dvb/gstdvbsrc.c:
117276           Add stdlib include (free, atoi, exit).
117277
117278 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117279
117280           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
117281           Original commit message from CVS:
117282           * gst-libs/gst/rtp/gstbasertppayload.c:
117283           (gst_basertppayload_class_init), (gst_basertppayload_init),
117284           (gst_basertppayload_set_property),
117285           (gst_basertppayload_get_property):
117286           Don't break ABI, restore previous ranges. Keep the default random
117287           selection of timestamp and seqnum offset but as soon as the app sets a
117288           specific value, use that one.
117289
117290 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
117291
117292           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
117293           Original commit message from CVS:
117294           Patch by: Bastien Nocera <hadess at hadess dot net>
117295           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
117296           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
117297           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
117298           * sys/xvimage/xvimagesink.h:
117299           Add option to turn off double-buffering for debugging purposes.
117300           Fixes #437169.
117301
117302 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
117303
117304           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
117305           Original commit message from CVS:
117306           Patch by: Jorn Baayen <jorn at openedhand dot com>
117307           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
117308           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
117309           (gst_ximagesink_init), (gst_ximagesink_class_init):
117310           * sys/ximage/ximagesink.h:
117311           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
117312           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
117313           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
117314           * sys/xvimage/xvimagesink.h:
117315           add 'handle-expose' property. Useful for video widgets which may want to
117316           be in control of Expose behaviour. Fixes #380625
117317
117318 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
117319
117320           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
117321           Original commit message from CVS:
117322           * gst-libs/gst/rtp/gstbasertppayload.c:
117323           (gst_basertppayload_class_init), (gst_basertppayload_init),
117324           (gst_basertppayload_event), (gst_basertppayload_push),
117325           (gst_basertppayload_set_property),
117326           (gst_basertppayload_get_property),
117327           (gst_basertppayload_change_state):
117328           * gst-libs/gst/rtp/gstbasertppayload.h:
117329           Fix ranges of rtp payloader properties so that the full range can be
117330           used in addition to -1 (random).
117331           Fix wrong seqnum reporting in caps.
117332           Fixes #420326.
117333
117334 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117335
117336           gst/videorate/gstvideorate.c: Use boilerplate.
117337           Original commit message from CVS:
117338           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
117339           (gst_video_rate_query):
117340           Use boilerplate.
117341           Add latency query, might not be perfect yet but already works a lot
117342           better. Fixes #442557.
117343
117344 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117345
117346           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
117347           Original commit message from CVS:
117348           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
117349           (gst_xvimagesink_setcaps):
117350           * sys/xvimage/xvimagesink.h:
117351           After a caps change, redraw our borders to avoid garbage left there
117352           when the image format changes to a smaller size, like 16:9 -> 4:3
117353           Also, hold the flow_lock a bit longer in the set_caps while we're
117354           fiddling with the xcontext.
117355
117356 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117357
117358           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
117359           Original commit message from CVS:
117360           * Makefile.am:
117361           * configure.ac:
117362           * tests/Makefile.am:
117363           Remove bogus check for libcheck, since we check for
117364           gstreamer-check and it pulls in the required info from there, and we
117365           weren't actually _using_ the information for libcheck ourselves
117366           anyway.
117367
117368 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117369
117370           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
117371           Original commit message from CVS:
117372           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117373           (gst_ffmpeg_caps_to_pixfmt):
117374           Fix the r_mask test for RGBA32 on little-endian.
117375           Fix a stupid typo that would have obviously broken
117376           compilation on big-endian, if anyone was testing.
117377
117378 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117379
117380           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
117381           Original commit message from CVS:
117382           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
117383           (paint_hline_str4):
117384           * gst/videotestsrc/videotestsrc.h:
117385           Add alpha to the color struct.
117386           Use a default alpha value of 255 instead of 128.
117387
117388 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117389
117390           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
117391           Original commit message from CVS:
117392           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
117393           (setup_source):
117394           Clear the dynamic pads counter when starting a new uri. This makes
117395           reusing playbin work again.
117396           Fixes #454264.
117397
117398 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117399
117400           configure.ac: Use pkg-config to locate check.
117401           Original commit message from CVS:
117402           * configure.ac:
117403           Use pkg-config to locate check.
117404
117405 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
117406
117407           Fix 'make check' build against core CVS.
117408           Original commit message from CVS:
117409           * configure.ac:
117410           * tests/check/elements/volume.c: (GST_START_TEST):
117411           Fix 'make check' build against core CVS.
117412
117413 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117414
117415           gst-libs/gst/: Make gtk-doc happy.
117416           Original commit message from CVS:
117417           * gst-libs/gst/interfaces/propertyprobe.c:
117418           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
117419           * gst-libs/gst/tag/gstvorbistag.c:
117420           Make gtk-doc happy.
117421
117422 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
117423
117424           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
117425           Original commit message from CVS:
117426           * gst-libs/gst/audio/gstbaseaudiosink.c:
117427           (gst_base_audio_sink_callback):
117428           Quick hack to make audiosinks stop at EOS when operating in
117429           pull-mode; needs to be fixed properly some day.
117430
117431 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117432
117433           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
117434           Original commit message from CVS:
117435           * docs/libs/gst-plugins-base-libs-sections.txt:
117436           Fix location of includes in the docs.
117437
117438 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117439
117440           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
117441           Original commit message from CVS:
117442           * gst/ffmpegcolorspace/avcodec.h:
117443           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117444           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
117445           (gst_ffmpegcsp_avpicture_fill):
117446           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
117447           (img_get_alpha_info):
117448           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
117449           of the existing BGRA32 and RGBA32 formats with the alpha at the other
117450           end of the word. Partially fixes #451908
117451
117452 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117453
117454           docs/: Simplify --extra-dir as gtkdoc scans recursively.
117455           Original commit message from CVS:
117456           * docs/libs/Makefile.am:
117457           * docs/plugins/Makefile.am:
117458           Simplify --extra-dir as gtkdoc scans recursively.
117459
117460 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117461
117462           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
117463           Original commit message from CVS:
117464           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
117465           (gst_adder_request_new_pad):
117466           Make getcaps more robust by not using the proxycaps function. This makes
117467           sure that we don't end up recursively calling getcaps upstream.
117468           See #316248.
117469
117470 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117471
117472           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
117473           Original commit message from CVS:
117474           * gst/audioconvert/audioconvert.c:
117475           Include math.h to fix compilation.
117476
117477 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117478
117479           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
117480           Original commit message from CVS:
117481           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117482           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
117483           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
117484           format, as produced by some dc1394 cameras like the iSight.
117485           See http://www.fourcc.org/yuv.php#IYU1
117486
117487 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117488
117489           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
117490           Original commit message from CVS:
117491           * gst/audioconvert/Makefile.am:
117492           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
117493           (check_default), (audio_convert_prepare_context),
117494           (audio_convert_clean_context), (audio_convert_convert):
117495           * gst/audioconvert/audioconvert.h:
117496           * gst/audioconvert/gstaudioconvert.c:
117497           (gst_audio_convert_dithering_get_type),
117498           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
117499           (gst_audio_convert_init), (gst_audio_convert_set_caps),
117500           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
117501           * gst/audioconvert/gstaudioconvert.h:
117502           * gst/audioconvert/gstaudioquantize.c:
117503           (gst_audio_quantize_setup_noise_shaping),
117504           (gst_audio_quantize_free_noise_shaping),
117505           (gst_audio_quantize_setup_dither),
117506           (gst_audio_quantize_free_dither),
117507           (gst_audio_quantize_setup_quantize_func),
117508           (gst_audio_quantize_setup), (gst_audio_quantize_free):
117509           * gst/audioconvert/gstaudioquantize.h:
117510           Implement dithering and noise shaping in audioconvert. By default now
117511           TPDF dithering (and no noise shaping) will be used when converting
117512           from a higher bit depth to 20 bit depth or smaller, otherwise
117513           everything will be as it is now.
117514           For the last audioconvert in a pipeline it would make sense to
117515           use some kind of noise shaping, enabling it by default for all
117516           conversions would give undesired results though. Fixes #360246.
117517           * tests/check/elements/audioconvert.c: (setup_audioconvert),
117518           (GST_START_TEST):
117519           Adjust unit test for the new audioconvert.
117520
117521 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
117522
117523           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
117524           Original commit message from CVS:
117525           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
117526           Use other metrics as well when estimating the buffer level.
117527
117528 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117529
117530           gst/playback/gstplaybasebin.c: Small debug improvement.
117531           Original commit message from CVS:
117532           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
117533           Small debug improvement.
117534           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
117535           (plugin_init):
117536           Tweak the rate estimation period.
117537           When calculating the buffer filledness in rate estimation mode, don't
117538           mix it with other metrics.
117539
117540 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117541
117542           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
117543           Original commit message from CVS:
117544           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
117545           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
117546           When creating the groups, allow for a 5 second, unlimited buffers
117547           preroll phase after which we expose the group.
117548           When the group is exposed, use a small number of buffers up to a 2
117549           second limit. Also disconnect the overrun signal from multiqueue when we
117550           exposed the group because it is not needed anymore.
117551
117552 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
117553
117554           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
117555           Original commit message from CVS:
117556           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
117557           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
117558           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
117559           (#451707); also, output some debugging info when dealing with
117560           freeform strings.
117561           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
117562           Add unit test for the above.
117563
117564 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
117565
117566           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
117567           Original commit message from CVS:
117568           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
117569           Add description for Windows Media RTP caps.
117570           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
117571           Remove RTP fields that don't define the format from caps.
117572
117573 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117574
117575           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
117576           Original commit message from CVS:
117577           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
117578           Skip empty buffers, but not empty header buffers. That way the original
117579           vorbisdec unit test still passes (#451145); also, take into account
117580           that those empty packets might carry a granulepos.
117581           * tests/check/Makefile.am:
117582           * tests/check/elements/vorbisdec.c:
117583           (_create_codebook_header_buffer), (_create_audio_buffer),
117584           (GST_START_TEST), (vorbisdec_suite):
117585           Add unit test that sends an empty packet.
117586
117587 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117588
117589           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
117590           Original commit message from CVS:
117591           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
117592           Don't error out on 0-sized packets, just emit a warning because this is
117593           not a fatal error. Fixes #451145.
117594
117595 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117596
117597           docs/plugins/: Update docs with caps info.
117598           Original commit message from CVS:
117599           * docs/plugins/gst-plugins-base-plugins.args:
117600           * docs/plugins/gst-plugins-base-plugins.signals:
117601           * docs/plugins/inspect/plugin-adder.xml:
117602           * docs/plugins/inspect/plugin-alsa.xml:
117603           * docs/plugins/inspect/plugin-audioconvert.xml:
117604           * docs/plugins/inspect/plugin-audiorate.xml:
117605           * docs/plugins/inspect/plugin-audioresample.xml:
117606           * docs/plugins/inspect/plugin-audiotestsrc.xml:
117607           * docs/plugins/inspect/plugin-cdparanoia.xml:
117608           * docs/plugins/inspect/plugin-decodebin.xml:
117609           * docs/plugins/inspect/plugin-decodebin2.xml:
117610           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117611           * docs/plugins/inspect/plugin-gdp.xml:
117612           * docs/plugins/inspect/plugin-gnomevfs.xml:
117613           * docs/plugins/inspect/plugin-libvisual.xml:
117614           * docs/plugins/inspect/plugin-ogg.xml:
117615           * docs/plugins/inspect/plugin-pango.xml:
117616           * docs/plugins/inspect/plugin-playbin.xml:
117617           * docs/plugins/inspect/plugin-subparse.xml:
117618           * docs/plugins/inspect/plugin-tcp.xml:
117619           * docs/plugins/inspect/plugin-theora.xml:
117620           * docs/plugins/inspect/plugin-typefindfunctions.xml:
117621           * docs/plugins/inspect/plugin-video4linux.xml:
117622           * docs/plugins/inspect/plugin-videorate.xml:
117623           * docs/plugins/inspect/plugin-videoscale.xml:
117624           * docs/plugins/inspect/plugin-videotestsrc.xml:
117625           * docs/plugins/inspect/plugin-volume.xml:
117626           * docs/plugins/inspect/plugin-vorbis.xml:
117627           * docs/plugins/inspect/plugin-ximagesink.xml:
117628           * docs/plugins/inspect/plugin-xvimagesink.xml:
117629           Update docs with caps info.
117630
117631 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
117632
117633           po/POTFILES.in: Add more files with translatable strings (#450875).
117634           Original commit message from CVS:
117635           * po/POTFILES.in:
117636           Add more files with translatable strings (#450875).
117637
117638 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
117639
117640           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
117641           Original commit message from CVS:
117642           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
117643           The chain should be freed if we error out here, else it will leak.
117644           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
117645           (cleanup_decodebin):
117646           Don't forget to *properly* remove the signals, else it will leak.
117647
117648 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117649
117650           MAINTAINERS: Updating all the maintainers files
117651           Original commit message from CVS:
117652           * MAINTAINERS:
117653           Updating all the maintainers files
117654
117655 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117656
117657           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
117658           Original commit message from CVS:
117659           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
117660           (main):
117661           Destroy and recreate parse-launch based pipeline after stop to be able
117662           to play again. Reorder some code and add more comments.
117663
117664 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
117665
117666           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
117667           Original commit message from CVS:
117668           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
117669           When handling a delayed-caps notification case, mark
117670           the group as dynamic so that the nbdynamic count is
117671           incremented and decremented correctly. Fixes: #449156
117672           Patch by: Wim Taymans <wim@fluendo.com>
117673
117674 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
117675
117676         * ChangeLog:
117677         * gst-libs/gst/audio/gstbaseaudiosink.c:
117678         * win32/common/config.h:
117679           gst-libs/gst/audio/gstbaseaudiosink.c
117680           Original commit message from CVS:
117681           2007-06-19  Andy Wingo  <wingo@pobox.com>
117682           * gst-libs/gst/audio/gstbaseaudiosink.c
117683           (gst_base_audio_sink_init): Enable pull-mode operation.
117684
117685 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
117686
117687           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
117688           Original commit message from CVS:
117689           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
117690           Change minimum rate back to 1000 to allow low-sample-rate wav files
117691           to play back.
117692
117693 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117694
117695           po/vi.po: Update translations.
117696           Original commit message from CVS:
117697           * po/vi.po:
117698           Update translations.
117699
117700 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
117701
117702           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
117703           Original commit message from CVS:
117704           * gst/playback/gstqueue2.c:
117705           Fix compile error from ignored return value.
117706
117707 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
117708
117709           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
117710           Original commit message from CVS:
117711           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
117712           Update tmpbuf for all neccesary rows, not just one, as is required
117713           when downscaling.
117714           Fixes #402076.
117715
117716 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
117717
117718           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
117719           Original commit message from CVS:
117720           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
117721           (eos_buffer_probe):
117722           Add a test that ensures we set DELTA_UNIT on all non-header,
117723           non-video buffers, if we have a video stream.
117724           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
117725           (gst_ogg_mux_process_best_pad):
117726           Move setting delta_pad to earlier, where we inspect all pads, so
117727           that leading audio pages don't get DELTA_UNIT unset if they come
117728           before the first DELTA_UNIT from video pages. Fixes the newly-added
117729           test. Fixes #385527.
117730
117731 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
117732
117733           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
117734           Original commit message from CVS:
117735           * tests/check/pipelines/streamheader.c: (streamheader_suite):
117736           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
117737           fails on the p5-ppc64 build bot and the failure looks like it is due
117738           to the same issue as #348114, ie. a compiler bug.
117739
117740 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
117741
117742           gst/playback/gstqueue2.c: Fix build on MacOSX.
117743           Original commit message from CVS:
117744           * gst/playback/gstqueue2.c: (gst_queue_create_read):
117745           Fix build on MacOSX.
117746
117747 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117748
117749           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
117750           Original commit message from CVS:
117751           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
117752           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
117753           Fix compilation on mingw. Fixes #446972.
117754
117755 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117756
117757           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
117758           Original commit message from CVS:
117759           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
117760           * gst/playback/gstqueue2.c: (update_buffering),
117761           (gst_queue_locked_enqueue):
117762           Fix a division by zero when the max percent is <= 0. Fixes #446572.
117763           also update the buffering status when receiving events. Fixes #446551.
117764
117765 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
117766
117767           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
117768           Original commit message from CVS:
117769           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
117770           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
117771           (gst_queue_handle_src_query):
117772           Wait for preroll before attempting to forward a duration query upstream.
117773           Fixes #445505.
117774
117775 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
117776
117777           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
117778           Original commit message from CVS:
117779           * gst-libs/gst/rtp/gstbasertpdepayload.c:
117780           (gst_base_rtp_depayload_set_gst_timestamp):
117781           Use G_GINT64_CONSTANT macro for int64 constant.
117782           * win32/common/libgstinterfaces.def:
117783           * win32/common/libgsttag.def:
117784           Add new exported functions.
117785
117786 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
117787
117788           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
117789           Original commit message from CVS:
117790           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
117791           The BOS page of the first Dirac video stream needs to come before
117792           the BOS page of any Vorbis streams or other audio streams, just like
117793           it is with Theora.
117794
117795 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
117796
117797           gst/playback/gstqueue2.c: Fix compilation.
117798           Original commit message from CVS:
117799           * gst/playback/gstqueue2.c: (gst_queue_get_range):
117800           Fix compilation.
117801
117802 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
117803
117804           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
117805           Original commit message from CVS:
117806           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
117807           * gst/playback/gstqueue2.c: (gst_queue_init),
117808           (gst_queue_handle_sink_event), (gst_queue_chain),
117809           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
117810           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
117811           (gst_queue_src_activate_pull):
117812           Add pull based scheduling and fix some deadlocks. Fixes #444523.
117813           Does not yet completely work because duration queries upstream won't
117814           block yet.
117815
117816 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117817
117818           Some more fseeko checks.
117819           Original commit message from CVS:
117820           * configure.ac:
117821           * gst/playback/gstqueue2.c: (gst_queue_create_read):
117822           Some more fseeko checks.
117823
117824 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
117825
117826           configure.ac: check for large file support.
117827           Original commit message from CVS:
117828           * configure.ac:
117829           check for large file support.
117830
117831 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
117832
117833           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
117834           Original commit message from CVS:
117835           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
117836           * gst/subparse/gstsubparse.c: (parse_subrip),
117837           (subviewer_unescape_newlines), (parse_subviewer),
117838           (gst_sub_parse_data_format_autodetect),
117839           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
117840           * gst/subparse/gstsubparse.h:
117841           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
117842           * tests/check/elements/subparse.c: (GST_START_TEST),
117843           (subparse_suite):
117844           Add a unit test for both SubViewer formats.
117845
117846 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
117847
117848           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
117849           Original commit message from CVS:
117850           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
117851           Don't overflow intermediate values when seeking to large time values
117852           in audiotestsrc.
117853
117854 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117855
117856           gst/playback/gstqueue2.c: Include stdio to define fseeko.
117857           Original commit message from CVS:
117858           * gst/playback/gstqueue2.c: (gst_queue_have_data),
117859           (gst_queue_create_read), (gst_queue_read_item_from_file),
117860           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
117861           Include stdio to define fseeko.
117862
117863 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
117864
117865           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
117866           Original commit message from CVS:
117867           Patch by: Edward Hervey  <edward@fluendo.com>
117868           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
117869           (gst_v4lsrc_query):
117870           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
117871
117872 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
117873
117874           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
117875           Original commit message from CVS:
117876           * gst-libs/gst/riff/Makefile.am:
117877           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
117878           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
117879           our own implementation.
117880
117881 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
117882
117883           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
117884           Original commit message from CVS:
117885           * gst-libs/gst/rtp/gstbasertpdepayload.c:
117886           (gst_base_rtp_depayload_setcaps),
117887           (gst_base_rtp_depayload_set_gst_timestamp),
117888           (gst_base_rtp_depayload_change_state):
117889           Handle timestamp wraparound.
117890
117891 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
117892
117893           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
117894           Original commit message from CVS:
117895           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
117896           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
117897           (gst_uri_decode_bin_change_state):
117898           Make sure we name srcpads uniquely even when using different internal
117899           decodebins.
117900           Signal no-more-pads when no more dynamic elements exist.
117901           Remove pads on cleanup.
117902
117903 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
117904
117905           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
117906           Original commit message from CVS:
117907           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
117908           * gst/playback/gstqueue2.c: (gst_queue_class_init),
117909           (gst_queue_init), (gst_queue_finalize),
117910           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
117911           (gst_queue_create_read), (gst_queue_read_item_from_file),
117912           (gst_queue_open_temp_location_file),
117913           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
117914           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
117915           (gst_queue_is_empty), (gst_queue_is_filled),
117916           (gst_queue_change_state), (gst_queue_set_temp_location),
117917           (gst_queue_set_property):
117918           Add support for filebased buffering. Fixes #441264.
117919
117920 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117921
117922           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
117923           Original commit message from CVS:
117924           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
117925           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
117926           (caps_notify_group_cb), (gst_decode_group_new),
117927           (gst_decode_group_free):
117928           Add support for delayed caps fixation when autoplugging.
117929           Optimize cases where a multiqueue is not needed/wanted, like right after
117930           anything that is not a demuxer.
117931
117932 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
117933
117934           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
117935           Original commit message from CVS:
117936           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
117937           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
117938           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
117939           consideratly speedup ogg chain detection by not trying to find a base
117940           timestamp for skeleton streams.
117941
117942 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117943
117944           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
117945           Original commit message from CVS:
117946           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
117947           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
117948           (gst_multi_fd_sink_remove_flush),
117949           (gst_multi_fd_sink_remove_client_link),
117950           (gst_multi_fd_sink_handle_client_write),
117951           (gst_multi_fd_sink_handle_clients):
117952           * gst/tcp/gstmultifdsink.h:
117953           Add support for remuve_flush.
117954
117955 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117956
117957           Add draft design for forcing keyframes in encoders and implement in theoraenc.
117958           Original commit message from CVS:
117959           * docs/design/draft-keyframe-force.txt:
117960           * ext/theora/theoraenc.c: (theora_enc_sink_event),
117961           (theora_enc_chain):
117962           Add draft design for forcing keyframes in encoders and implement in
117963           theoraenc.
117964
117965 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117966
117967           configure.ac: Back to CVS
117968           Original commit message from CVS:
117969           * configure.ac:
117970           Back to CVS
117971
117972 === release 0.10.13 ===
117973
117974 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117975
117976         * ChangeLog:
117977         * NEWS:
117978         * RELEASE:
117979         * configure.ac:
117980         * docs/plugins/gst-plugins-base-plugins.args:
117981         * docs/plugins/inspect/plugin-adder.xml:
117982         * docs/plugins/inspect/plugin-alsa.xml:
117983         * docs/plugins/inspect/plugin-audioconvert.xml:
117984         * docs/plugins/inspect/plugin-audiorate.xml:
117985         * docs/plugins/inspect/plugin-audioresample.xml:
117986         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117987         * docs/plugins/inspect/plugin-cdparanoia.xml:
117988         * docs/plugins/inspect/plugin-decodebin.xml:
117989         * docs/plugins/inspect/plugin-decodebin2.xml:
117990         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117991         * docs/plugins/inspect/plugin-gdp.xml:
117992         * docs/plugins/inspect/plugin-gnomevfs.xml:
117993         * docs/plugins/inspect/plugin-libvisual.xml:
117994         * docs/plugins/inspect/plugin-ogg.xml:
117995         * docs/plugins/inspect/plugin-pango.xml:
117996         * docs/plugins/inspect/plugin-playbin.xml:
117997         * docs/plugins/inspect/plugin-subparse.xml:
117998         * docs/plugins/inspect/plugin-tcp.xml:
117999         * docs/plugins/inspect/plugin-theora.xml:
118000         * docs/plugins/inspect/plugin-typefindfunctions.xml:
118001         * docs/plugins/inspect/plugin-video4linux.xml:
118002         * docs/plugins/inspect/plugin-videorate.xml:
118003         * docs/plugins/inspect/plugin-videoscale.xml:
118004         * docs/plugins/inspect/plugin-videotestsrc.xml:
118005         * docs/plugins/inspect/plugin-volume.xml:
118006         * docs/plugins/inspect/plugin-vorbis.xml:
118007         * docs/plugins/inspect/plugin-ximagesink.xml:
118008         * docs/plugins/inspect/plugin-xvimagesink.xml:
118009         * gst-plugins-base.doap:
118010         * win32/common/config.h:
118011         * win32/vs6/grammar.dsp:
118012         * win32/vs6/gst_plugins_base.dsw:
118013         * win32/vs6/libgstadder.dsp:
118014         * win32/vs6/libgstaudio.dsp:
118015         * win32/vs6/libgstaudioconvert.dsp:
118016         * win32/vs6/libgstaudiorate.dsp:
118017         * win32/vs6/libgstaudioresample.dsp:
118018         * win32/vs6/libgstaudioscale.dsp:
118019         * win32/vs6/libgstaudiotestsrc.dsp:
118020         * win32/vs6/libgstcdda.dsp:
118021         * win32/vs6/libgstdecodebin.dsp:
118022         * win32/vs6/libgstdecodebin2.dsp:
118023         * win32/vs6/libgstdirectsound.dsp:
118024         * win32/vs6/libgstffmpegcolorspace.dsp:
118025         * win32/vs6/libgstgdp.dsp:
118026         * win32/vs6/libgstinterfaces.dsp:
118027         * win32/vs6/libgstnetbuffer.dsp:
118028         * win32/vs6/libgstogg.dsp:
118029         * win32/vs6/libgstpbutils.dsp:
118030         * win32/vs6/libgstplaybin.dsp:
118031         * win32/vs6/libgstriff.dsp:
118032         * win32/vs6/libgstrtp.dsp:
118033         * win32/vs6/libgstsinesrc.dsp:
118034         * win32/vs6/libgstsubparse.dsp:
118035         * win32/vs6/libgsttag.dsp:
118036         * win32/vs6/libgsttheora.dsp:
118037         * win32/vs6/libgsttypefindfunctions.dsp:
118038         * win32/vs6/libgstutils.dsp:
118039         * win32/vs6/libgstvideo.dsp:
118040         * win32/vs6/libgstvideorate.dsp:
118041         * win32/vs6/libgstvideoscale.dsp:
118042         * win32/vs6/libgstvideotestsrc.dsp:
118043         * win32/vs6/libgstvolume.dsp:
118044         * win32/vs6/libgstvorbis.dsp:
118045           Release 0.10.13 "What's going on?"
118046           Original commit message from CVS:
118047           Release 0.10.13 "What's going on?"
118048
118049 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118050
118051         * po/af.po:
118052         * po/az.po:
118053         * po/cs.po:
118054         * po/de.po:
118055         * po/en_GB.po:
118056         * po/hu.po:
118057         * po/it.po:
118058         * po/nb.po:
118059         * po/nl.po:
118060         * po/or.po:
118061         * po/sq.po:
118062         * po/sr.po:
118063         * po/sv.po:
118064         * po/uk.po:
118065         * po/vi.po:
118066           Update .po files
118067           Original commit message from CVS:
118068           Update .po files
118069
118070 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
118071
118072           gst-libs/gst/riff/riff-media.c: In riff, the depth is stored in the size field but it just means that the least signi...
118073           Original commit message from CVS:
118074           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118075           In riff, the depth is stored in the size field but it just means that
118076           the least significant bits are cleared. We can therefore just play
118077           the sample as if it had a depth == width. Fixes: #440997
118078           Patch by: Wim Taymans <wim@fluendo.com>
118079           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
118080
118081 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118082
118083           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
118084           Original commit message from CVS:
118085           * gst-libs/gst/floatcast/floatcast.h:
118086           Define inline when needed on win32 builds. Fixes: #441295
118087
118088 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
118089
118090           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
118091           Original commit message from CVS:
118092           * gst/playback/gstplaybasebin.c: (queue_overrun),
118093           (no_more_pads_full):
118094           Stop buffering when the group is commited because the queues filled up.
118095           Fixes #442024.
118096
118097 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118098
118099           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
118100           Original commit message from CVS:
118101           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
118102           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
118103           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
118104           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
118105           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
118106           * ext/alsa/gstalsamixer.h:
118107           * ext/alsa/gstalsamixerelement.c:
118108           (gst_alsa_mixer_element_interface_supported),
118109           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
118110           (gst_alsa_mixer_element_set_property),
118111           (gst_alsa_mixer_element_get_property),
118112           (gst_alsa_mixer_element_change_state):
118113           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
118114           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
118115           (gst_mixer_option_changed):
118116           * gst-libs/gst/interfaces/mixer.h:
118117           Revert commits towards #152864 made so far. We'll pick it up again
118118           after the 0.10.13 release.
118119
118120 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
118121
118122           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
118123           Original commit message from CVS:
118124           * gst-libs/gst/audio/gstbaseaudiosink.c:
118125           (gst_base_audio_sink_render):
118126           After an interrupt (PAUSED/flush) assume that the next sample should not
118127           be aligned to the previous sample. Fixes #417992.
118128
118129 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
118130
118131           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
118132           Original commit message from CVS:
118133           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118134           Don't add channels and rate fields to the template caps for
118135           audio/x-dts, as wavparse might not always be able to set them,
118136           which would then lead to 'caps are not a real subset of the
118137           template caps' warnings.
118138
118139 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118140
118141           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
118142           Original commit message from CVS:
118143           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
118144           Handle unknown or invalid pads without crashing, as might occur if
118145           a media file like an mp3 is specified as a subtitle file.
118146           Fixes: #410039
118147
118148 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118149
118150           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
118151           Original commit message from CVS:
118152           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
118153           (setup_sinks):
118154           Block the subtitle bin output queue before ghosting it and linking,
118155           then unblock after. This avoids spurious not-linked errors caused
118156           by the queue starting up (because it gets linked when it is ghosted).
118157           Fixes: #350299
118158
118159 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118160
118161           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
118162           Original commit message from CVS:
118163           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
118164           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
118165           file. Avoids flukes where the input gets typefound to some valid but
118166           useless type.
118167
118168 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
118169
118170           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
118171           Original commit message from CVS:
118172           * tests/check/Makefile.am:
118173           * tests/check/elements/.cvsignore:
118174           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
118175           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
118176           Add unit test for gnomevfssink seeking and position reporting for
118177           file:// URIs.
118178
118179 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
118180
118181           ext/gnomevfs/gstgnomevfssink.*: see #412648.
118182           Original commit message from CVS:
118183           Patch by: Mark Nauwelaerts <manauw at skynet be>
118184           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
118185           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
118186           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
118187           * ext/gnomevfs/gstgnomevfssink.h:
118188           Fix position reporting, especially after a seek (from upstream),
118189           see #412648.
118190
118191 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
118192
118193           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
118194           Original commit message from CVS:
118195           * ext/cdparanoia/gstcdparanoiasrc.c:
118196           Repair umlaut.
118197
118198 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118199
118200           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
118201           Original commit message from CVS:
118202           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118203           Specify the full valid range for MP3 samplerates. Fixes a regression
118204           caused by extra header checks since the last release.
118205
118206 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
118207
118208           sys/: Fix a locking-order bug I introduced with my changes the other day.
118209           Original commit message from CVS:
118210           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
118211           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
118212           Fix a locking-order bug I introduced with my changes the other day.
118213           Patch by Mike Smith.
118214
118215 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
118216
118217           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
118218           Original commit message from CVS:
118219           * ext/theora/theoradec.c: (theora_handle_data_packet):
118220           Don't look inside 0-length packets (which indicate duplicated
118221           frames)
118222
118223 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118224
118225           Small cleanups.
118226           Original commit message from CVS:
118227           * ext/cdparanoia/gstcdparanoiasrc.c:
118228           (gst_cd_paranoia_src_read_sector):
118229           * gst-libs/gst/audio/gstbaseaudiosrc.c:
118230           (gst_base_audio_src_create):
118231           Small cleanups.
118232           * ext/theora/theoradec.c: (theora_dec_sink_event):
118233           Fix typo.
118234           * gst-libs/gst/rtp/gstbasertpdepayload.c:
118235           (gst_base_rtp_depayload_set_gst_timestamp):
118236           Add some FIXME
118237           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
118238           And some debug info when a FIXME path is hit.
118239
118240 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118241
118242           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
118243           Original commit message from CVS:
118244           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118245           (gst_base_rtp_audio_payload_class_init),
118246           (gst_base_rtp_audio_payload_init),
118247           (gst_base_rtp_audio_payload_finalize),
118248           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
118249           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
118250           (gst_base_rtp_payload_audio_handle_event):
118251           Some cleanups, remove minptime property as it is now in the parent
118252           class.
118253           Override parent class event function.
118254           * gst-libs/gst/rtp/gstbasertppayload.c:
118255           (gst_basertppayload_class_init), (gst_basertppayload_init),
118256           (gst_basertppayload_event), (gst_basertppayload_set_property),
118257           (gst_basertppayload_get_property):
118258           * gst-libs/gst/rtp/gstbasertppayload.h:
118259           Add min-ptime property.
118260           Add handle-event vmethod. Fixes #415001.
118261
118262 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
118263
118264         * gst-plugins-base.spec.in:
118265           update spec
118266           Original commit message from CVS:
118267           update spec
118268
118269 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118270
118271           gst-libs/gst/audio/gstbaseaudiosink.c
118272           Original commit message from CVS:
118273           * gst-libs/gst/audio/gstbaseaudiosink.c
118274           (gst_base_audio_sink_change_state):
118275           Fix typo in comment.
118276           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
118277           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
118278           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
118279           close_link):
118280           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
118281           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
118282           Remove trailing whitespaces in comments.
118283           * gst/volume/Makefile.am:
118284           Fix tabs.
118285
118286 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
118287
118288         * ChangeLog:
118289         * gst-libs/gst/interfaces/mixer.h:
118290           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
118291           Original commit message from CVS:
118292           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
118293           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
118294           set_option, get_option, _gst_reserved):
118295           Revert reordering functions (keep ABI).
118296
118297 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118298
118299           sys/: When we create our own window, indicate that we handle the
118300           Original commit message from CVS:
118301           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
118302           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
118303           (gst_ximagesink_show_frame):
118304           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
118305           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
118306           (gst_xvimagesink_show_frame):
118307           When we create our own window, indicate that we handle the
118308           WM_DELETE client message from the window manager, so that it won't
118309           kill our window (and our app) along with it. Handle ClientMessage,
118310           post an error on the bus, and close the window. Further buffers
118311           arriving will result in a FlowError because the window has been
118312           destroyed.
118313           Fixes: #393975
118314           Clean up the X event handling loop and make them the same for
118315           both xvimagesink and ximagesink while I'm at it.
118316
118317 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118318
118319           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
118320           Original commit message from CVS:
118321           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
118322           Make decodebin2 autoplug depayloaders too.
118323           * gst/playback/gsturidecodebin.c: (source_new_pad):
118324           Set the newly created decoder in a usable state when autoplugging a
118325           dynamic source such as RTSP.
118326
118327 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
118328
118329           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
118330           Original commit message from CVS:
118331           * gst/playback/gststreaminfo.c: (cb_probe):
118332           Ignore video-codec tag for audio streams and ignore audio-codec tags
118333           for video streams. Should make codec name collection a bit more
118334           robust against sloppy demuxers that send tag events containing both
118335           tags down each pad.
118336
118337 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118338
118339           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
118340           Original commit message from CVS:
118341           * gst/playback/gstqueue2.c: (update_rates):
118342           Tweak the buffering thresholds a little.
118343           Update the buffer size with the previously calculate rate instead of
118344           only when we calculate a new rate so that we get smoother buffering
118345           updates.
118346           * gst/playback/Makefile.am:
118347           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
118348           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
118349           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
118350           (gst_uri_decode_bin_get_property), (unknown_type),
118351           (add_element_stream), (no_more_pads_full), (no_more_pads),
118352           (source_no_more_pads), (new_decoded_pad), (array_has_value),
118353           (gen_source_element), (has_all_raw_caps), (analyse_source),
118354           (remove_decoders), (make_decoder), (remove_source),
118355           (source_new_pad), (setup_source), (decoder_query_init),
118356           (decoder_query_duration_fold), (decoder_query_duration_done),
118357           (decoder_query_position_fold), (decoder_query_position_done),
118358           (decoder_query_latency_fold), (decoder_query_latency_done),
118359           (decoder_query_seeking_fold), (decoder_query_seeking_done),
118360           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
118361           (gst_uri_decode_bin_change_state), (plugin_init):
118362           New element that intergrates a source, optional buffering element and
118363           decodebin.
118364
118365 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
118366
118367           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
118368           Original commit message from CVS:
118369           * configure.ac:
118370           Bump libtheora requirement to 1.0alpha5 for the pixformat check
118371           (also has a .pc file, so we don't need the fallback check any
118372           longer). Fixes #438840.
118373
118374 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118375
118376           gst/playback/gstqueue2.c: fix build.
118377           Original commit message from CVS:
118378           * gst/playback/gstqueue2.c: (gst_queue_get_type),
118379           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
118380           (apply_segment), (apply_buffer), (update_buffering),
118381           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
118382           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
118383           (gst_queue_handle_sink_event), (gst_queue_is_filled),
118384           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
118385           (plugin_init):
118386           fix build.
118387
118388 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118389
118390           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
118391           Original commit message from CVS:
118392           * gst/playback/Makefile.am:
118393           * gst/playback/gstqueue2.c: (gst_queue_get_type),
118394           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
118395           (gst_queue_getcaps), (gst_queue_bufferalloc),
118396           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
118397           (apply_buffer), (update_buffering), (reset_rate_timer),
118398           (update_rates), (gst_queue_locked_flush),
118399           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
118400           (gst_queue_handle_sink_event), (gst_queue_is_empty),
118401           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
118402           (gst_queue_loop), (gst_queue_handle_src_event),
118403           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
118404           (gst_queue_src_activate_push), (gst_queue_change_state),
118405           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
118406           On our way to playbin2 this is the new network queue that does buffering
118407           all by itself using high and low watermarks. It can also measure up and
118408           downstream bandwidth to optimally size the queue.
118409
118410 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
118411
118412           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
118413           Original commit message from CVS:
118414           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
118415           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
118416           Use the segment->last_stop value to calculate the next timestamp to
118417           generate after a seek; not the segment->start value.
118418
118419 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
118420
118421           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
118422           Original commit message from CVS:
118423           * docs/Makefile.am: Install docs even when --disable-gtk-doc
118424           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
118425
118426 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
118427
118428           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
118429           Original commit message from CVS:
118430           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
118431           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
118432           Some more chained streaming ogg timestamp fixes.
118433
118434 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118435
118436           ext/ogg/gstoggdemux.c: Add some FIXMEs.
118437           Original commit message from CVS:
118438           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
118439           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
118440           (gst_ogg_demux_handle_page):
118441           Add some FIXMEs.
118442           Fix chain start/stop segment handling based on patch by
118443           <ahalda at cs dot mcgill dot ca> see #320984.
118444
118445 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
118446
118447           configure.ac: We don't require a C++ compiler. So don't require one.
118448           Original commit message from CVS:
118449           * configure.ac:
118450           We don't require a C++ compiler. So don't require one.
118451
118452 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118453
118454         * ChangeLog:
118455         * ext/alsa/gstalsamixer.c:
118456           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
118457           Original commit message from CVS:
118458           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
118459           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
118460           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
118461           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
118462           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
118463           gst_alsa_mixer_update_track):
118464           Apply some of the cleanup Tim suggested in #152864 afterwards.
118465
118466 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
118467
118468           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
118469           Original commit message from CVS:
118470           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
118471           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
118472           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
118473           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
118474           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
118475           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
118476           gst_alsa_mixer_handle_source_callback,
118477           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
118478           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
118479           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
118480           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
118481           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
118482           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
118483           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
118484           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
118485           gst_alsa_mixer_element_interface_supported,
118486           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
118487           gst_alsa_mixer_element_set_property,
118488           gst_alsa_mixer_element_get_property,
118489           gst_alsa_mixer_element_change_state):
118490           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
118491           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
118492           gst_mixer_option_changed):
118493           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
118494           volume_changed, option_changed, _gst_reserved):
118495           Implement notification for alsamixer. Fixes #152864
118496
118497 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
118498
118499           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
118500           Original commit message from CVS:
118501           * gst/videotestsrc/videotestsrc.c:
118502           * gst/videotestsrc/videotestsrc.h:
118503           Add support for video/x-raw-bayer.
118504
118505 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
118506
118507           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
118508           Original commit message from CVS:
118509           * sys/xvimage/xvimagesink.c:
118510           Add some sanity checking for the XVImage size returned by X.
118511           Related to #377400.
118512
118513 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118514
118515           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
118516           Original commit message from CVS:
118517           * gst-libs/gst/rtp/gstbasertpdepayload.c:
118518           (gst_base_rtp_depayload_setcaps),
118519           (gst_base_rtp_depayload_set_gst_timestamp):
118520           Parse and use additional caps fields as described in updated
118521           application/x-rtp caps spec.
118522
118523 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
118524
118525           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
118526           Original commit message from CVS:
118527           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
118528           (gst_ogg_demux_collect_chain_info):
118529           If there is a stream in a chain without any data packets, ignore the
118530           stream in the total length calculations. Might be related to #436820.
118531
118532 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118533
118534           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
118535           Original commit message from CVS:
118536           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
118537           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
118538           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
118539           (mpeg_video_type_find), (mpeg_video_stream_type_find),
118540           (plugin_init):
118541           Consolidate and re-work our mpeg system stream detection to probe
118542           more packets and produce a higher confidence result. Fixes a
118543           regression caused by lowering the typefind probability last year
118544           - related to bug #397810. Remove the redundant MPEG-1 specific
118545           typefind function, as the new one detects both MPEG-1 & MPEG-2
118546           happily.
118547           Also cleanup the MPEG elementary and MPEG-TS detection functions a
118548           little.
118549           Tested against my media test directory, with some improvements and
118550           no regressions.
118551
118552 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118553
118554           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
118555           Original commit message from CVS:
118556           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
118557           (queue_out_of_data):
118558           Connect to the new queue "pushing" signal instead of the broken
118559           "running" one.
118560
118561 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
118562
118563           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
118564           Original commit message from CVS:
118565           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118566           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
118567           Move variable declaration before the first instruction.
118568           * gst/videotestsrc/videotestsrc.c:
118569           Define M_PI if it's not defined yet.
118570           * win32/common/libgstrtp.def:
118571           Add new exported functions.
118572
118573 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
118574
118575           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
118576           Original commit message from CVS:
118577           * ext/theora/theoradec.c: (theora_handle_type_packet):
118578           gst_pad_push_event() does not return a GstFlowReturn!
118579
118580 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
118581
118582           tests/examples/seek/: Some small cosmetic changes.
118583           Original commit message from CVS:
118584           * tests/examples/seek/scrubby.c: (stop_cb), (main):
118585           * tests/examples/seek/seek.c: (do_seek):
118586           Some small cosmetic changes.
118587
118588 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118589
118590         * ChangeLog:
118591         * gst/adder/gstadder.c:
118592         * gst/adder/gstadder.h:
118593           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
118594           Original commit message from CVS:
118595           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
118596           gst_adder_change_state):
118597           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
118598           segment_pending, segment_position, segment_rate):
118599           Handle playback-rate on adder.
118600
118601 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
118602
118603           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
118604           Original commit message from CVS:
118605           * ext/theora/gsttheoradec.h:
118606           * ext/theora/theoradec.c: (gst_theora_dec_reset),
118607           (theora_dec_sink_event), (theora_handle_comment_packet),
118608           (theora_handle_type_packet), (theora_dec_change_state):
118609           Don't push events (newsegment, tags) before initialising the
118610           decoder.
118611           This is neccesary for seeking to work correctly in gnonlin.
118612
118613 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118614
118615           gst/: gst/audiotestsrc/gstaudiotestsrc.c
118616           Original commit message from CVS:
118617           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118618           * gst/adder/gstadder.c:
118619           * gst/audiotestsrc/gstaudiotestsrc.c
118620           (gst_audio_test_src_create_white_noise):
118621           * gst/videotestsrc/gstvideotestsrc.c:
118622           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
118623           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
118624           volume_sink_template, volume_src_template, gst_volume_init,
118625           volume_process_double, volume_process_int16,
118626           volume_process_int16_clamp):
118627           Doc fixes and formatting.
118628
118629 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
118630
118631           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
118632           Original commit message from CVS:
118633           * tests/check/Makefile.am:
118634           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
118635           Minimal check for volume's GstController usability; also another
118636           test for #422295.
118637
118638 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
118639
118640           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
118641           Original commit message from CVS:
118642           * gst-libs/gst/cdda/gstcddabasesrc.c:
118643           (gst_cdda_base_src_add_track):
118644           Fix it so that it (a) makes sense and (b) doesn't break
118645           everything cdda-related including the unit test.
118646
118647 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118648
118649           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
118650           Original commit message from CVS:
118651           * gst-libs/gst/cdda/gstcddabasesrc.c:
118652           (gst_cdda_base_src_add_track):
118653           Fix build when disabling asserts.
118654
118655 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
118656
118657           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
118658           Original commit message from CVS:
118659           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
118660           When XShm is not available, we might get row strides that are not
118661           rounded up to multiples of four; this is bad, because virtually
118662           every RGB-processing element in GStreamer assumes rowstrides are
118663           rounded up to multiples of four, so let's allocate at least enough
118664           memory to avoid crashes in this case. The image will still be
118665           displayed distorted though if this happens, so that still needs
118666           fixing (maybe by allocating a bigger image with an 'even' width
118667           and then clipping it appropriately when rendering - something for
118668           Xlib aficionados in any case).
118669
118670 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
118671
118672           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
118673           Original commit message from CVS:
118674           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
118675           If a buffer doesn't have a timestamp, assume it's contiguous with
118676           the previous buffer, and synthesise timestamps appropriately.
118677
118678 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
118679
118680           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
118681           Original commit message from CVS:
118682           * tests/check/elements/videorate.c: (GST_START_TEST):
118683           Set buffer timestamp to a valid value in order to test the buffer
118684           really does stay in videorate.
118685
118686 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
118687
118688           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
118689           Original commit message from CVS:
118690           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
118691           There is no sensible way to handle incoming buffers which don't have a
118692           valid timestamp. We therefore discard them and wait for the next one.
118693
118694 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
118695
118696           gst/playback/: Better error message for text files.
118697           Original commit message from CVS:
118698           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
118699           * gst/playback/gstdecodebin2.c: (plugin_init):
118700           Better error message for text files.
118701
118702 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118703
118704           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
118705           Original commit message from CVS:
118706           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
118707           Fix offset bug in generation RR packets.
118708
118709 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
118710
118711           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
118712           Original commit message from CVS:
118713           2007-04-27  Julien MOUTTE  <julien@moutte.net>
118714           * ext/theora/theoradec.c: (_theora_granule_time),
118715           (theora_dec_push_forward), (theora_handle_data_packet),
118716           (theora_dec_decode_buffer): Calculate buffer duration correctly
118717           to generate a perfect stream (#433888).
118718           * gst/audioresample/gstaudioresample.c:
118719           (audioresample_check_discont): Glib provides ABS.
118720
118721 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
118722
118723           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
118724           Original commit message from CVS:
118725           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
118726           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
118727           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
118728           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
118729           (gst_rtcp_packet_bye_set_reason):
118730           * gst-libs/gst/rtp/gstrtcpbuffer.h:
118731           Fix RB block parsing and writing.
118732           Add support for constructing BYE packets.
118733
118734 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
118735
118736           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
118737           Original commit message from CVS:
118738           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
118739           (gst_base_audio_src_create):
118740           * po/POTFILES.in:
118741           When posting a warning message because samples were dropped, post
118742           something more intelligible than he default error message for clock
118743           errors which is just confusing in this context (#432984).
118744
118745 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118746
118747           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
118748           Original commit message from CVS:
118749           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
118750           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
118751           (read_packet_header), (gst_rtcp_packet_move_to_next),
118752           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
118753           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
118754           (gst_rtcp_packet_sdes_get_item_count),
118755           (gst_rtcp_packet_sdes_first_item),
118756           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
118757           (gst_rtcp_packet_sdes_first_entry),
118758           (gst_rtcp_packet_sdes_next_entry),
118759           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
118760           (gst_rtcp_packet_sdes_add_entry):
118761           * gst-libs/gst/rtp/gstrtcpbuffer.h:
118762           Implement code to write SR, RR and SDES packets.
118763
118764 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
118765
118766           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
118767           Original commit message from CVS:
118768           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
118769           * sys/ximage/ximagesink.c:
118770           Fix build if XShm is not available (#432362).
118771
118772 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118773
118774           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
118775           Original commit message from CVS:
118776           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
118777           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
118778           pointers to random memory which are passed to g_free() when
118779           audio_convert_prepare_context() is called the first time.
118780
118781 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
118782
118783           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
118784           Original commit message from CVS:
118785           Patch by: Dan Williams <dcbw redhat com>
118786           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
118787           Don't leak incoming buffer if gst_pad_push() returns a
118788           non-OK flow. Fixes #432755.
118789           * tests/check/elements/videorate.c: (GST_START_TEST),
118790           (videorate_suite):
118791           Unit test for the above by Yours Truly.
118792
118793 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118794
118795           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
118796           Original commit message from CVS:
118797           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
118798           (gst_adder_sink_event), (gst_adder_collected):
118799           Fix non-flushing segmented seeks, Fixes #340060 for me
118800
118801 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
118802
118803         * ChangeLog:
118804           ChangeLog surgery: add API keyword
118805           Original commit message from CVS:
118806           ChangeLog surgery: add API keyword
118807
118808 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
118809
118810           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
118811           Original commit message from CVS:
118812           Patch by: Olivier Crete  <tester at tester ca>
118813           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118814           (gst_base_rtp_audio_payload_class_init),
118815           (gst_base_rtp_audio_payload_init),
118816           (gst_base_rtp_audio_payload_dispose):
118817           Chain up to parent class in dispose function; get rid of
118818           unnecessary 'diposed' flag in private structure (#415001).
118819
118820 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
118821
118822           Some minor docs fixes and additions; also add missing 'Since' bits.
118823           Original commit message from CVS:
118824           * docs/libs/gst-plugins-base-libs.types:
118825           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118826           (gst_base_rtp_audio_payload_class_init):
118827           * gst-libs/gst/rtp/gstbasertpdepayload.c:
118828           * gst-libs/gst/rtp/gstbasertppayload.c:
118829           Some minor docs fixes and additions; also add missing 'Since' bits.
118830
118831 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
118832
118833           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
118834           Original commit message from CVS:
118835           Patch by: Zeeshan Ali  <zeenix gmail com>
118836           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118837           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
118838           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
118839           (gst_base_rtp_audio_payload_push):
118840           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
118841           The recently-added gst_base_rtp_audio_payload_push() should take an
118842           object of type GstBaseRTPAudioPayload as first argument (#431672).
118843
118844 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
118845
118846           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
118847           Original commit message from CVS:
118848           * gst/audioresample/gstaudioresample.c:
118849           Make more functions static, just because we can.
118850
118851 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
118852
118853           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
118854           Original commit message from CVS:
118855           * tests/check/elements/audioresample.c:
118856           Add unit test for audioresample shutdown crasher (#420106).
118857
118858 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118859
118860           gst/subparse/: Use GST_DISABLE_XML here
118861           Original commit message from CVS:
118862           * gst/subparse/gstsubparse.c:
118863           * gst/subparse/samiparse.c:
118864           Use GST_DISABLE_XML here
118865           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
118866           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
118867           (gst_xvimagesink_buffer_alloc),
118868           (gst_xvimagesink_navigation_send_event):
118869           * sys/xvimage/xvimagesink.h:
118870           Include stdlib.h when using atoi.
118871           * tests/check/elements/playbin.c: (playbin_suite):
118872           Use GST_DISABLE_REGISTRY here
118873
118874 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
118875
118876           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
118877           Original commit message from CVS:
118878           * ext/theora/gsttheoraenc.h:
118879           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
118880           (theora_enc_sink_event), (theora_enc_change_state):
118881           Track initialisation state; don't try to use encoder state if we're
118882           not initialised (it'll segfault).
118883
118884 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118885
118886           tests/check/pipelines/.cvsignore: Fix build.
118887           Original commit message from CVS:
118888           * tests/check/pipelines/.cvsignore:
118889           Fix build.
118890
118891 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118892
118893           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
118894           Original commit message from CVS:
118895           * gst/app/Makefile.am:
118896           Fix CFLAGS and hopefully #430594.
118897
118898 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118899
118900           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
118901           Original commit message from CVS:
118902           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118903           Allow random depths between 1 and 32 instead of only multiplies of 8.
118904
118905 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118906
118907           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
118908           Original commit message from CVS:
118909           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118910           Set the maximum number of channels for PCM and float in the correct
118911           place to have it also used when creating the template caps.
118912
118913 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118914
118915           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
118916           Original commit message from CVS:
118917           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118918           Correctly support 4, 6 and 8 channels with normal PCM and float
118919           wav files.
118920           Fix the depth and signedness calculation in extensible wav files and
118921           also handle 1, 2, 4, 6, 8 channels here when a file without channel
118922           mask is found.
118923           Add support for float, alaw and mulaw in extensible wav files.
118924           This allows correct playback of all but 5 files from
118925           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
118926           (gst_riff_create_audio_template_caps):
118927           Add voxware and float formats to the template caps.
118928
118929 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
118930
118931           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
118932           Original commit message from CVS:
118933           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
118934           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
118935           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
118936           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118937           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
118938           Use the correct format strings for integer formats.
118939
118940 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118941
118942         * gst-plugins-base.doap:
118943           fix release date
118944           Original commit message from CVS:
118945           fix release date
118946
118947 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118948
118949         * gst-plugins-base.doap:
118950           fix release date
118951           Original commit message from CVS:
118952           fix release date
118953
118954 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118955
118956           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
118957           Original commit message from CVS:
118958           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
118959           Don't use pad_alloc_buffer_and_set_caps to create a small header
118960           packet, or, worse, to create a big temporary video buffer using the
118961           src pad.
118962
118963 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118964
118965           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
118966           Original commit message from CVS:
118967           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
118968           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
118969           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
118970           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
118971
118972 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118973
118974         * gst/tcp/gstmultifdsink.c:
118975           add debug
118976           Original commit message from CVS:
118977           add debug
118978
118979 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118980
118981         * ChangeLog:
118982         * tests/check/pipelines/streamheader.c:
118983           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
118984           Original commit message from CVS:
118985           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
118986           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
118987           streamheader_suite):
118988           Add another test set up for failure
118989
118990 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118991
118992         * ext/ogg/gstoggmux.c:
118993         * gst/gdp/gstgdpdepay.c:
118994           debug changes
118995           Original commit message from CVS:
118996           debug changes
118997
118998 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118999
119000           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
119001           Original commit message from CVS:
119002           * tests/check/Makefile.am:
119003           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
119004           GST_START_TEST, streamheader_suite, main):
119005           Add a test for the streamheader bug Wim fixed.
119006
119007 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119008
119009           ext/theora/theoradec.c: Fix misleading comment.
119010           Original commit message from CVS:
119011           * ext/theora/theoradec.c: (theora_dec_sink_event):
119012           Fix misleading comment.
119013
119014 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119015
119016           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
119017           Original commit message from CVS:
119018           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
119019           More sanity checks for the header fields.
119020
119021 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
119022
119023           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
119024           Original commit message from CVS:
119025           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
119026           Try encodings from all environment variables, not just those in the
119027           first environment variable that is set.
119028
119029 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119030
119031           gst/videorate/gstvideorate.c: Add some debug.
119032           Original commit message from CVS:
119033           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
119034           (gst_video_rate_chain):
119035           Add some debug.
119036           * tests/check/elements/videorate.c: (GST_START_TEST),
119037           (videorate_suite):
119038           Added check for videorate changing caps handling. Closes #421834.
119039
119040 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
119041
119042           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
119043           Original commit message from CVS:
119044           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
119045           Use scale functions to avoid overflow when calculating duration of
119046           vorbis buffers.
119047
119048 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
119049
119050           API: add gst_tag_freeform_string_to_utf8() (#405072).
119051           Original commit message from CVS:
119052           * docs/libs/gst-plugins-base-libs-sections.txt:
119053           * gst-libs/gst/tag/tag.h:
119054           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
119055           API: add gst_tag_freeform_string_to_utf8() (#405072).
119056           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
119057           Use gst_tag_freeform_string_to_utf8() here.
119058
119059 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119060
119061         * gst/tcp/gstmultifdsink.c:
119062           log tweaking
119063           Original commit message from CVS:
119064           log tweaking
119065
119066 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
119067
119068           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
119069           Original commit message from CVS:
119070           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
119071           (gst_gdp_pay_sink_event):
119072           Make sure we set the IN_CAPS flag correctly.
119073           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
119074           Get the IN_CAPS flag before we call functions that mess with the flags.
119075
119076 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119077
119078         * ChangeLog:
119079         * gst/gdp/gstgdppay.c:
119080           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
119081           Original commit message from CVS:
119082           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
119083           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
119084           Only stamp buffers with offset/offset_end right before they get
119085           pushed.  This ensures offset continuity, which was not the case
119086           before as shown by
119087           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
119088
119089 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119090
119091         * gst/gdp/gstgdpdepay.c:
119092         * gst/gdp/gstgdppay.c:
119093           adding debugging
119094           Original commit message from CVS:
119095           adding debugging
119096
119097 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
119098
119099         * common:
119100         * gst-plugins-base.spec.in:
119101           update spec file for RTP changes
119102           Original commit message from CVS:
119103           update spec file for RTP changes
119104
119105 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119106
119107           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
119108           Original commit message from CVS:
119109           * gst/playback/gstplaybin.c: (add_sink),
119110           (gst_play_bin_change_state):
119111           Activate sync in playbin, we are ready to handle it for live streams.
119112
119113 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119114
119115           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
119116           Original commit message from CVS:
119117           * tests/check/elements/playbin.c:
119118           (test_sink_usage_video_only_stream), (playbin_suite):
119119           Add small test for stream-info-value-array code paths.
119120
119121 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119122
119123           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
119124           Original commit message from CVS:
119125           * gst-libs/gst/audio/gstbaseaudiosink.c:
119126           (gst_base_audio_sink_skew_slaving):
119127           Don't try to create invalid calibration parameters by making the
119128           internal time go backwards, instead make external time go forward.
119129
119130 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119131
119132           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
119133           Original commit message from CVS:
119134           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
119135           * gst/playback/gstplaybasebin.c: (add_stream):
119136           Fix leak in add_stream(), when g_value_set_object() increases the
119137           refcount of streaminfo object. Fixes #426250.
119138
119139 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
119140
119141           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
119142           Original commit message from CVS:
119143           * gst/videotestsrc/gstvideotestsrc.c:
119144           * gst/videotestsrc/gstvideotestsrc.h:
119145           * gst/videotestsrc/videotestsrc.c:
119146           * gst/videotestsrc/videotestsrc.h:
119147           Add a test pattern called "circular", which has concentric
119148           rings with varying radial frequency.  The main purpose of this
119149           pattern is to test fidelity loss in a filter or scaler element.
119150           Notably, this pattern is scale invariant, and is optimally viewed
119151           with a width (and height) of 400.
119152
119153 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119154
119155           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
119156           Original commit message from CVS:
119157           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
119158           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
119159           (deactivate_free_recursive):
119160           Decodebin2 doesn't unref pads it obtains in some occasions:
119161           - multiqueue src pads, when either connecting further or exposing
119162           - sink pads of new autoplugged elements
119163           - peer pads when recursively freeing elements
119164           Fixes #425455.
119165
119166 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119167
119168           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
119169           Original commit message from CVS:
119170           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
119171           Add audio/x-raw-float support, now that audioconvert support
119172           non-native endianness floats.
119173
119174 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
119175
119176           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
119177           Original commit message from CVS:
119178           * docs/libs/gst-plugins-base-libs-docs.sgml:
119179           gstreamer-plugins-base.pc doesn't exist, it's
119180           gstreamer-plugins-base-0.10.pc.
119181
119182 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
119183
119184           with some minor changes
119185           Original commit message from CVS:
119186           Patch by: René Stadler <mail at renestadler dot de>
119187           with some minor changes
119188           * gst-libs/gst/floatcast/floatcast.h:
119189           Use more efficient float endianness conversion functions that don't
119190           involve 2 function calls per value.
119191           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
119192           (check_default), (audio_convert_prepare_context):
119193           * gst/audioconvert/gstaudioconvert.c:
119194           (gst_audio_convert_parse_caps), (make_lossless_changes):
119195           Support non-native endianness floats as input and output.
119196           Fixes #339838.
119197           * tests/check/elements/audioconvert.c: (verify_convert),
119198           (GST_START_TEST):
119199           Add unit tests for the non-native endianness float conversions.
119200
119201 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119202
119203           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
119204           Original commit message from CVS:
119205           * gst-libs/gst/rtp/gstbasertpdepayload.c:
119206           (gst_base_rtp_depayload_base_init),
119207           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
119208           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
119209           (gst_base_rtp_depayload_set_gst_timestamp),
119210           (gst_base_rtp_depayload_change_state),
119211           (gst_base_rtp_depayload_set_property),
119212           (gst_base_rtp_depayload_get_property):
119213           * gst-libs/gst/rtp/gstbasertpdepayload.h:
119214           Add Private structure.
119215           Bring element code to 2007.
119216           Parse clock-base caps param and use it when generating the
119217           newsegment.
119218           Reset variables before going to PAUSED.
119219           Fix some docs.
119220
119221 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119222
119223           Add RTCP docs.
119224           Original commit message from CVS:
119225           * docs/libs/gst-plugins-base-libs-docs.sgml:
119226           * docs/libs/gst-plugins-base-libs-sections.txt:
119227           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119228           (gst_base_rtp_audio_payload_get_adapter):
119229           Add RTCP docs.
119230           Fix some more docs.
119231           * gst-libs/gst/rtp/Makefile.am:
119232           * gst-libs/gst/rtp/gstrtcpbuffer.c:
119233           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
119234           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
119235           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
119236           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
119237           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
119238           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
119239           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
119240           (gst_rtcp_packet_sr_get_sender_info),
119241           (gst_rtcp_packet_sr_set_sender_info),
119242           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
119243           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
119244           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
119245           (gst_rtcp_packet_sdes_get_chunk_count),
119246           (gst_rtcp_packet_sdes_first_chunk),
119247           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
119248           (gst_rtcp_packet_sdes_first_item),
119249           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
119250           (gst_rtcp_packet_bye_get_ssrc_count),
119251           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
119252           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
119253           (gst_rtcp_packet_bye_get_reason_len),
119254           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
119255           * gst-libs/gst/rtp/gstrtcpbuffer.h:
119256           Add new helper object for parsing and creating RTCP messages.
119257
119258 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119259
119260           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
119261           Original commit message from CVS:
119262           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
119263           PCM samples with width=8 must be always unsigned, no matter what
119264           depth they have.
119265
119266 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
119267
119268           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
119269           Original commit message from CVS:
119270           2007-03-29  Andy Wingo  <wingo@pobox.com>
119271           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
119272           perfect offsets also, not just timestamps.
119273           * tests/check/elements/videorate.c (test_more): Test that given
119274           any incoming offsets, that videorate produces perfect offsets.
119275
119276 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119277
119278           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
119279           Original commit message from CVS:
119280           * gst-libs/gst/riff/riff-ids.h:
119281           Add some more RIFF formats.
119282
119283 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119284
119285           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
119286           Original commit message from CVS:
119287           * gst-libs/gst/rtp/gstrtpbuffer.c:
119288           (gst_rtp_buffer_default_clock_rate):
119289           * gst-libs/gst/rtp/gstrtpbuffer.h:
119290           Fix fixed payload names and docs.
119291           Added method to get the default clock rates of fixed payload types.
119292           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
119293
119294 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
119295
119296           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
119297           Original commit message from CVS:
119298           * tests/check/pipelines/.cvsignore:
119299           Add new vorbisdec test to cvsignore.
119300
119301 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119302
119303           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
119304           Original commit message from CVS:
119305           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
119306           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
119307           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
119308           (gst_base_audio_sink_set_property),
119309           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
119310           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
119311           (gst_base_audio_sink_skew_slaving),
119312           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
119313           (gst_base_audio_sink_async_play):
119314           * gst-libs/gst/audio/gstbaseaudiosink.h:
119315           Store private stuff in GstBaseAudioSinkPrivate.
119316           Add configurable clock slaving modes property.
119317           API:: GstBaseAudioSink::slave-method property
119318           Some more latency reporting tweaks.
119319           Added skew based clock slaving correction and make it the default until
119320           the resampling method is more robust.
119321
119322 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119323
119324           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
119325           Original commit message from CVS:
119326           * gst/audioconvert/audioconvert.c:
119327           Add docs to the integer pack functions and implement proper
119328           rounding. Before we had rounding towards negative infinity, i.e.
119329           always the smaller number was taken. Now we use natural rounding,
119330           i.e. rounding to the nearest integer and to the one with the largest
119331           absolute value for X.5. The old rounding introduced some minor
119332           distortions. Fixes #420079
119333           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119334           Fix one unit test that assumed the old rounding and added unit tests
119335           for checking signed/unsigned int16 <-> signed/unsigned int16 with
119336           depth 8, one for signed int16 <-> unsigned int16 and one for the new
119337           rounding from signed int32 to signed/unsigned int16.
119338
119339 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
119340
119341           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
119342           Original commit message from CVS:
119343           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
119344           (gst_audio_convert_transform_caps):
119345           Fix typo in debug line introduced recently, as pointed out on irc.
119346
119347 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
119348
119349           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
119350           Original commit message from CVS:
119351           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
119352           * tests/check/libs/tag.c: (GST_START_TEST):
119353           Make sure we parse floating-point numbers in vorbis comments
119354           correctly with either '.' or ',' as separator, no matter what
119355           the current locale is. Add unit test for this too.
119356
119357 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119358
119359         * tests/check/pipelines/vorbisdec.c:
119360           commit new file
119361           Original commit message from CVS:
119362           commit new file
119363
119364 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
119365
119366           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
119367           Original commit message from CVS:
119368           Patch by: René Stadler  <mail at renestadler de>
119369           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
119370           When writing out floating-point numbers to vorbis comment tags, always
119371           use the same character as separator no matter what the current locale is
119372           (fixes #423051).
119373           * tests/check/libs/tag.c: (GST_START_TEST):
119374           Add unit tests for replaygain tags in vorbis comments (closes #423055).
119375
119376 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119377
119378           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
119379           Original commit message from CVS:
119380           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
119381           vorbis_handle_data_packet):
119382           Correctly set DURATION to generate a timestamp-continuous stream.
119383           One bug left at the end; see
119384           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
119385           * tests/check/Makefile.am:
119386           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
119387           Add a test to check this.  Without the above patch this test fails.
119388
119389 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119390
119391           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
119392           Original commit message from CVS:
119393           * gst-libs/gst/rtp/Makefile.am:
119394           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
119395
119396 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
119397
119398         * gst-plugins-base.spec.in:
119399           update spec file
119400           Original commit message from CVS:
119401           update spec file
119402
119403 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
119404
119405           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
119406           Original commit message from CVS:
119407           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
119408           (gst_video_rate_reset), (gst_video_rate_chain):
119409           If videorate changes caps, we can no longer use the old buffer
119410           (which may have a different size, incompatible with our caps).
119411           So don't do that; just duplicate the new frame more times.
119412
119413 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119414
119415           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
119416           Original commit message from CVS:
119417           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
119418           Remove playbin's override of the set_clock vmethod. It's irrelevant
119419           after Wim's commit on the 19th.
119420
119421 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119422
119423           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
119424           Original commit message from CVS:
119425           * gst-libs/gst/app/Makefile.am:
119426           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
119427           can confirm that was what he wanted.
119428
119429 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119430
119431           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
119432           Original commit message from CVS:
119433           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
119434           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
119435           * ext/gnomevfs/gstgnomevfssrc.h:
119436           Don't cache file sizes. Fixes #341078.
119437
119438 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
119439
119440           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
119441           Original commit message from CVS:
119442           * gst/playback/gstplaybin.c: (add_sink):
119443           Use GST_PTR_FORMAT to log caps.
119444
119445 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
119446
119447           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
119448           Original commit message from CVS:
119449           Patch by: Young-Ho Cha <ganadist at chollian net>
119450           * gst/subparse/samiparse.c: (handle_start_font):
119451           Special-case some more colour names that pango doesn't handle by
119452           default. Fixes #420578.
119453
119454 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
119455
119456           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
119457           Original commit message from CVS:
119458           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
119459           If we get a zero-sized input buffer, don't pass it to libvorbis, as
119460           that marks EOS internally. After that, libvorbis will buffer all
119461           input data, and encode none of it, eventually leading to memory
119462           exhaustion.
119463
119464 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119465
119466           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
119467           Original commit message from CVS:
119468           * gst/playback/gstdecodebin.c: (remove_fakesink):
119469           Don't post STATE_DIRTY anymore.
119470           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
119471           (gst_play_bin_change_state):
119472           Remove stream_time reset in seek handling, core does that now.
119473           Disable clocking for live pipelines by forcing a NULL clock to the
119474           complete pipeline, core is too smart now for our previous hack.
119475           We can always autoplug in PAUSED now.
119476
119477 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
119478
119479           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
119480           Original commit message from CVS:
119481           * REQUIREMENTS:  Update this file, change the formatting to make
119482           it more consistent, plus more machine readable.
119483
119484 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
119485
119486           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
119487           Original commit message from CVS:
119488           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
119489           (strip_width_64), (append_with_other_format):
119490           Previous fix was too simplistic, and broke the tests. Use a better
119491           approach; only strip 64 from widths for integer audio.
119492
119493 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
119494
119495           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
119496           Original commit message from CVS:
119497           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
119498           (gst_audio_convert_transform_caps):
119499           We don't support 64 bit integer audio, so don't try to claim we can.
119500           Stops us producing caps don't match our template caps.
119501           Update comments.
119502
119503 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
119504
119505           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
119506           Original commit message from CVS:
119507           * gst/audioresample/gstaudioresample.c:
119508           (audioresample_check_discont), (audioresample_transform):
119509           Don't trigger discontinuities for very small imperfections; a filter
119510           flush will sound bad, and many plugins have rounding errors leading
119511           to these.
119512
119513 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119514
119515           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
119516           Original commit message from CVS:
119517           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119518           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
119519           Add min-ptime property to RTP base audio payloader. Patch by
119520           olivier.crete@collabora.co.uk.
119521           Fixes #415001
119522           Indentation/whitespace/documentation fixes.
119523
119524 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
119525
119526           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
119527           Original commit message from CVS:
119528           2007-03-14  Julien MOUTTE  <julien@moutte.net>
119529           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
119530           (audioresample_transform_size), (audioresample_do_output),
119531           (audioresample_transform), (audioresample_pushthrough): Handle
119532           discontinuous streams.
119533           * gst/audioresample/gstaudioresample.h:
119534           * tests/check/elements/audioresample.c:
119535           (test_discont_stream_instance), (GST_START_TEST),
119536           (audioresample_suite): Add a test for discontinuous streams.
119537           * win32/common/config.h: Updated.
119538
119539 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119540
119541           po/: Update translations from translation project.
119542           Original commit message from CVS:
119543           * po/af.po:
119544           * po/az.po:
119545           * po/cs.po:
119546           * po/en_GB.po:
119547           * po/it.po:
119548           * po/nb.po:
119549           * po/nl.po:
119550           * po/or.po:
119551           * po/sq.po:
119552           * po/sr.po:
119553           * po/sv.po:
119554           * po/uk.po:
119555           * po/vi.po:
119556           Update translations from translation project.
119557
119558 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119559
119560         * gst/gdp/gstgdpdepay.c:
119561           add buffer logging
119562           Original commit message from CVS:
119563           add buffer logging
119564
119565 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119566
119567           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
119568           Original commit message from CVS:
119569           * gst/audioresample/debug.h:
119570           * gst/audioresample/resample.c: (resample_init):
119571           Since I really am not interested in a debug line for each sample
119572           being processed, move the library's debugging to its own category,
119573           libaudioresample
119574
119575 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119576
119577         * gst/audioresample/gstaudioresample.c:
119578           add debugging and reformat docs
119579           Original commit message from CVS:
119580           add debugging and reformat docs
119581
119582 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
119583
119584           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
119585           Original commit message from CVS:
119586           * ext/theora/theoradec.c: (theora_handle_type_packet):
119587           Since the plugin doesn't support anything other than 4:2:0 right
119588           now, post an error and fail if we get something else. Won't matter
119589           until libtheora supports the other pixel formats, but hopefully
119590           that'll be soon...
119591
119592 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
119593
119594         * ChangeLog:
119595           I'm too lazy to comment this
119596           Original commit message from CVS:
119597           Mention Patch by: Alex Lancaster in a recent commit.
119598
119599 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119600
119601           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
119602           Original commit message from CVS:
119603           * examples/app/.cvsignore:
119604           The buildbot demands .cvsignore files, and I comply.
119605
119606 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
119607
119608           Add appsrc/appsink example.
119609           Original commit message from CVS:
119610           * configure.ac:
119611           * examples/Makefile.am:
119612           * examples/app/Makefile.am:
119613           * examples/app/appsrc_ex.c:
119614           Add appsrc/appsink example.
119615           * gst-libs/gst/app/Makefile.am:
119616           * gst-libs/gst/app/gstapp.c:
119617           * gst-libs/gst/app/gstappsink.c:
119618           * gst-libs/gst/app/gstappsink.h:
119619           * gst/app/gstapp.c:
119620           Add appsink.
119621
119622 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
119623
119624           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
119625           Original commit message from CVS:
119626           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
119627           Use gst_guint64_to_gdouble for conversion.
119628           * win32/MANIFEST:
119629           Add new files to the win32 MANIFEST.
119630           * win32/common/libgstaudio.def:
119631           * win32/common/libgstpbutils.def:
119632           Add new exported functions.
119633           * win32/vs6/gst_plugins_base.dsw:
119634           * win32/vs6/libgstdecodebin.dsp:
119635           * win32/vs6/libgstplaybin.dsp:
119636           Change the link to libgstpbutils.lib.
119637           * win32/vs6/libgstdecodebin2.dsp:
119638           Add a new project for decodebin2.
119639           * win32/vs6/libgstpbutils.dsp:
119640           Add a new project for pbutils.
119641
119642 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
119643
119644           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
119645           Original commit message from CVS:
119646           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
119647           Also accept partial dates with only year and month,
119648           like 1999-12-00 (fixes #410396 even more).
119649           * tests/check/libs/tag.c: (GST_START_TEST):
119650           Add unit test for the above.
119651
119652 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
119653
119654           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
119655           Original commit message from CVS:
119656           * tests/check/elements/subparse.c: (GST_START_TEST),
119657           (subparse_suite):
119658           Add unit test for MPL2 subtitle format (#413799).
119659
119660 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
119661
119662           gst/subparse/: Add support for MPL2 subtitle format (#413799).
119663           Original commit message from CVS:
119664           Patch by: Kamil Pawlowski  <kamilpe gmail com>
119665           * gst/subparse/Makefile.am:
119666           * gst/subparse/gstsubparse.c:
119667           (gst_sub_parse_data_format_autodetect),
119668           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
119669           (gst_subparse_type_find):
119670           * gst/subparse/gstsubparse.h:
119671           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
119672           * gst/subparse/mpl2parse.h:
119673           Add support for MPL2 subtitle format (#413799).
119674
119675 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
119676
119677           configure.ac: We require core CVS for the new buffer metadata copy functions.
119678           Original commit message from CVS:
119679           * configure.ac:
119680           We require core CVS for the new buffer metadata copy functions.
119681
119682 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119683
119684           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
119685           Original commit message from CVS:
119686           * gst-libs/gst/tag/gstid3tag.c:
119687           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
119688           Fixes #414496.
119689
119690 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
119691
119692           ext/libvisual/visual.c: Improve adapter usage and comments.
119693           Original commit message from CVS:
119694           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
119695           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
119696           Improve adapter usage and comments.
119697
119698 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119699
119700           Use new metadata copy function.
119701           Original commit message from CVS:
119702           * ext/pango/gsttextrender.c: (gst_text_render_chain):
119703           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
119704           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
119705           Use new metadata copy function.
119706           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119707           (gst_ffmpegcsp_transform):
119708           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
119709           Basetransform copied the metadata for us.
119710
119711 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
119712
119713           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
119714           Original commit message from CVS:
119715           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
119716           (gst_text_overlay_video_event):
119717           Some more logging. Only accept newsegment events in TIME format and
119718           send a WARNING message if they are not in TIME format.
119719           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
119720           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
119721           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
119722           * gst/subparse/gstsubparse.h:
119723           No need to allocate GstSegment structure dynamically, just put it
119724           into the instance structure; ignore newsegment events in BYTE
119725           format and in particular don't let it overwrite our saved TIME
119726           segment from the last seek.
119727
119728 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
119729
119730           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
119731           Original commit message from CVS:
119732           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
119733           Replace AC3 typefinder with one that isn't terrible, and actually
119734           works usefully.
119735
119736 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119737
119738           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
119739           Original commit message from CVS:
119740           * gst/audioconvert/gstaudioconvert.c:
119741           (gst_audio_convert_transform):
119742           fix error category and translatable string
119743
119744 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
119745
119746           pkgconfig/: Fix up utils => pbutils here too.
119747           Original commit message from CVS:
119748           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
119749           * pkgconfig/gstreamer-plugins-base.pc.in:
119750           Fix up utils => pbutils here too.
119751
119752 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
119753
119754           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
119755           Original commit message from CVS:
119756           * gst/subparse/gstsubparse.c: (handle_buffer):
119757           Break out of loop in chain function as soon as possible if we get
119758           a non-OK flow return.
119759
119760 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119761
119762           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
119763           Original commit message from CVS:
119764           * tests/check/elements/alsa.c: (GST_START_TEST):
119765           Unref the mixer if the state change fails too (if the
119766           alsa devices are inaccessible, for example)
119767
119768 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119769
119770           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
119771           Original commit message from CVS:
119772           * tests/check/Makefile.am:
119773           Don't test libvisual elements in the states check, because libvisual
119774           seems to leak internally.
119775           Re-enable the alsa and states tests now that there's new suppressions
119776           in gst.supp.
119777           * tests/check/elements/alsa.c: (GST_START_TEST):
119778           Don't leak the alsamixer we instantiated.
119779
119780 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119781
119782           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
119783           Original commit message from CVS:
119784           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
119785           (gst_ximagesink_change_state), (gst_ximagesink_reset),
119786           (gst_ximagesink_finalize):
119787           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
119788           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
119789           Move some cleanup stuff from the state change handler into a _reset()
119790           function that can be called from _finalize(). This ensures that things
119791           get freed even if (for some reason) the NULL->READY state transition
119792           fails in the parent class.
119793           Even if a parent state change fails, process our downward state change
119794           logic instead of bailing out early.
119795           Free the correct xcontext pointer in ximagesink's xcontext_clear.
119796
119797 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119798
119799           ext/alsa/gstalsasink.c: Extra log line.
119800           Original commit message from CVS:
119801           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
119802           Extra log line.
119803           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
119804           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
119805           Use pango_font_description_set_family_static instead of
119806           pango_font_description_set_family to save a string copy (it was
119807           leaking due to the strdup anyway)
119808           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
119809           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
119810           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
119811           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
119812           Chain up in finalize.
119813
119814 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
119815
119816           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
119817           Original commit message from CVS:
119818           * gst-libs/gst/interfaces/mixertrack.c:
119819           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
119820           (gst_mixer_track_set_property):
119821           API: add "untranslated-label" property which should be set by
119822           implementations at construct time (#414645).
119823           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
119824           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
119825           Set "untranslated-label" when constructing mixer track objects.
119826           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
119827           Unit test to check the above.
119828
119829 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
119830
119831           ext/ogg/gstoggdemux.c: Fix confusing debug message.
119832           Original commit message from CVS:
119833           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
119834           Fix confusing debug message.
119835
119836 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119837
119838           gst-plugins-base.doap: update doap file with new version
119839           Original commit message from CVS:
119840           * gst-plugins-base.doap:
119841           update doap file with new version
119842
119843 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119844
119845         * gst/tcp/gstmultifdsink.c:
119846           update docs
119847           Original commit message from CVS:
119848           update docs
119849
119850 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119851
119852           configure.ac: Back to CVS
119853           Original commit message from CVS:
119854           * configure.ac:
119855           Back to CVS
119856
119857 === release 0.10.12 ===
119858
119859 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119860
119861         * ChangeLog:
119862         * NEWS:
119863         * RELEASE:
119864         * configure.ac:
119865         * docs/plugins/gst-plugins-base-plugins.args:
119866         * docs/plugins/inspect/plugin-adder.xml:
119867         * docs/plugins/inspect/plugin-alsa.xml:
119868         * docs/plugins/inspect/plugin-audioconvert.xml:
119869         * docs/plugins/inspect/plugin-audiorate.xml:
119870         * docs/plugins/inspect/plugin-audioresample.xml:
119871         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119872         * docs/plugins/inspect/plugin-cdparanoia.xml:
119873         * docs/plugins/inspect/plugin-decodebin.xml:
119874         * docs/plugins/inspect/plugin-decodebin2.xml:
119875         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119876         * docs/plugins/inspect/plugin-gdp.xml:
119877         * docs/plugins/inspect/plugin-gnomevfs.xml:
119878         * docs/plugins/inspect/plugin-libvisual.xml:
119879         * docs/plugins/inspect/plugin-ogg.xml:
119880         * docs/plugins/inspect/plugin-pango.xml:
119881         * docs/plugins/inspect/plugin-playbin.xml:
119882         * docs/plugins/inspect/plugin-subparse.xml:
119883         * docs/plugins/inspect/plugin-tcp.xml:
119884         * docs/plugins/inspect/plugin-theora.xml:
119885         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119886         * docs/plugins/inspect/plugin-video4linux.xml:
119887         * docs/plugins/inspect/plugin-videorate.xml:
119888         * docs/plugins/inspect/plugin-videoscale.xml:
119889         * docs/plugins/inspect/plugin-videotestsrc.xml:
119890         * docs/plugins/inspect/plugin-volume.xml:
119891         * docs/plugins/inspect/plugin-vorbis.xml:
119892         * docs/plugins/inspect/plugin-ximagesink.xml:
119893         * docs/plugins/inspect/plugin-xvimagesink.xml:
119894         * win32/common/config.h:
119895           Release 0.10.12
119896           Original commit message from CVS:
119897           Release 0.10.12
119898
119899 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119900
119901         * common:
119902         * po/af.po:
119903         * po/az.po:
119904         * po/cs.po:
119905         * po/de.po:
119906         * po/en_GB.po:
119907         * po/hu.po:
119908         * po/it.po:
119909         * po/nb.po:
119910         * po/nl.po:
119911         * po/or.po:
119912         * po/sq.po:
119913         * po/sr.po:
119914         * po/sv.po:
119915         * po/uk.po:
119916         * po/vi.po:
119917           Update .po files
119918           Original commit message from CVS:
119919           Update .po files
119920
119921 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119922
119923           configure.ac: Bump version to 0.10.11.4 pre-release
119924           Original commit message from CVS:
119925           * configure.ac:
119926           Bump version to 0.10.11.4 pre-release
119927
119928 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119929
119930           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
119931           Original commit message from CVS:
119932           * gst-libs/gst/audio/gstbaseaudiosink.c:
119933           (gst_base_audio_sink_async_play):
119934           Fix regression that made GStreamer skip the first samples of audio.
119935           Fixes #414684.
119936
119937 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119938
119939           configure.ac: Bump version to 0.10.11.3 pre-release
119940           Original commit message from CVS:
119941           * configure.ac:
119942           Bump version to 0.10.11.3 pre-release
119943
119944 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119945
119946           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
119947           Original commit message from CVS:
119948           * po/POTFILES.in:
119949           Update paths for the rename from utils to pbutils to fix the build.
119950
119951 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
119952
119953           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
119954           Original commit message from CVS:
119955           * gst-libs/gst/pbutils/Makefile.am:
119956           Change directory to install headers in from gst/utils to gst/pbutils
119957           as well.
119958
119959 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119960
119961         * tests/check/libs/.gitignore:
119962           moap ignore
119963           Original commit message from CVS:
119964           moap ignore
119965
119966 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119967
119968         * win32/common/config.h:
119969         * win32/common/libgstutils.def:
119970           update defs
119971           Original commit message from CVS:
119972           update defs
119973
119974 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119975
119976           rename utils to pbutils
119977           Original commit message from CVS:
119978           * configure.ac:
119979           * docs/libs/gst-plugins-base-libs-docs.sgml:
119980           * docs/libs/gst-plugins-base-libs-sections.txt:
119981           * gst-libs/gst/Makefile.am:
119982           * gst-libs/gst/interfaces/mixer.c:
119983           * gst-libs/gst/pbutils/Makefile.am:
119984           * gst-libs/gst/pbutils/descriptions.c:
119985           (gst_pb_utils_get_source_description),
119986           (gst_pb_utils_get_sink_description),
119987           (gst_pb_utils_get_decoder_description),
119988           (gst_pb_utils_get_encoder_description),
119989           (gst_pb_utils_get_element_description),
119990           (gst_pb_utils_add_codec_description_to_tag_list),
119991           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
119992           * gst-libs/gst/pbutils/descriptions.h:
119993           * gst-libs/gst/pbutils/install-plugins.c:
119994           * gst-libs/gst/pbutils/install-plugins.h:
119995           * gst-libs/gst/pbutils/missing-plugins.c:
119996           (gst_missing_uri_source_message_new),
119997           (gst_missing_uri_sink_message_new),
119998           (gst_missing_element_message_new),
119999           (gst_missing_decoder_message_new),
120000           (gst_missing_encoder_message_new),
120001           (gst_missing_plugin_message_get_description):
120002           * gst-libs/gst/pbutils/missing-plugins.h:
120003           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
120004           * gst-libs/gst/pbutils/pbutils.h:
120005           * gst-libs/gst/utils/Makefile.am:
120006           * gst-libs/gst/utils/base-utils.c:
120007           * gst-libs/gst/utils/base-utils.h:
120008           * gst-libs/gst/utils/descriptions.c:
120009           * gst-libs/gst/utils/descriptions.h:
120010           * gst-libs/gst/utils/install-plugins.c:
120011           * gst-libs/gst/utils/install-plugins.h:
120012           * gst-libs/gst/utils/missing-plugins.c:
120013           * gst-libs/gst/utils/missing-plugins.h:
120014           * gst-plugins-base.spec.in:
120015           * gst/playback/Makefile.am:
120016           * gst/playback/gstdecodebin.c:
120017           * gst/playback/gstdecodebin2.c:
120018           * gst/playback/gstplaybasebin.c: (setup_subtitle),
120019           (gen_source_element):
120020           * gst/playback/gstplaybin.c: (plugin_init):
120021           * tests/check/Makefile.am:
120022           * tests/check/libs/pbutils.c: (GST_START_TEST),
120023           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
120024           * tests/check/libs/utils.c:
120025           rename utils to pbutils
120026
120027 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
120028
120029           gst-libs/gst/app/Makefile.am: Install the headers.
120030           Original commit message from CVS:
120031           * gst-libs/gst/app/Makefile.am:
120032           Install the headers.
120033
120034 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
120035
120036           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
120037           Original commit message from CVS:
120038           * gst-libs/gst/app/Makefile.am:
120039           * gst-libs/gst/app/gstappbuffer.c:
120040           * gst-libs/gst/app/gstappbuffer.h:
120041           * gst-libs/gst/app/gstappsrc.c:
120042           Add GstAppBuffer that includes a callback and closure for
120043           proper handling of data chunks.
120044
120045 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
120046
120047           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
120048           Original commit message from CVS:
120049           * gst-libs/gst/app/gstappsrc.c:
120050           * gst-libs/gst/app/gstappsrc.h:
120051           Hacking to address issues in 413418.
120052
120053 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
120054
120055           Move the app library to gst-libs/gst/app (duh!)
120056           Original commit message from CVS:
120057           * Makefile.am:
120058           * configure.ac:
120059           * ext/Makefile.am:
120060           * gst-libs/gst/Makefile.am:
120061           * gst-libs/gst/app/Makefile.am:
120062           * gst-libs/gst/app/gstapp.c:
120063           * gst-libs/gst/app/gstappsrc.c:
120064           * gst-libs/gst/app/gstappsrc.h:
120065           * gst/app/Makefile.am:
120066           * gst/app/gstapp.c:
120067           * gst/app/gstappsrc.c:
120068           * gst/app/gstappsrc.h:
120069           Move the app library to gst-libs/gst/app (duh!)
120070
120071 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120072
120073           Add documentation for decodebin2 that indicates that the API is still unstable.
120074           Original commit message from CVS:
120075           * docs/plugins/Makefile.am:
120076           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120077           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120078           * docs/plugins/inspect/plugin-decodebin2.xml:
120079           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
120080           Add documentation for decodebin2 that indicates that the API
120081           is still unstable.
120082
120083 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120084
120085           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
120086           Original commit message from CVS:
120087           * configure.ac:
120088           Update to 0.10.11.2 (0.10.12 pre-release)
120089
120090 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120091
120092           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
120093           Original commit message from CVS:
120094           * gst-libs/gst/audio/gstbaseaudiosink.c:
120095           (gst_base_audio_sink_async_play):
120096           base time is irrelevant here.
120097
120098 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120099
120100           gst-libs/gst/audio/: Improve debugging.
120101           Original commit message from CVS:
120102           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
120103           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
120104           Improve debugging.
120105           * gst-libs/gst/audio/gstbaseaudiosink.c:
120106           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
120107           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
120108           Improve latency and clock slaving calculations.
120109           Improve slave clock calibration.
120110           * gst-libs/gst/audio/gstringbuffer.c:
120111           (gst_ring_buffer_commit_full):
120112           When we are asked to render N sample to 0 bytes, return N.
120113
120114 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120115
120116           ext/alsa/gstalsasink.*: Remove unused dispose function.
120117           Original commit message from CVS:
120118           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
120119           (gst_alsasink_write), (gst_alsasink_reset):
120120           * ext/alsa/gstalsasink.h:
120121           Remove unused dispose function.
120122           Rename lock to not interfere with alsasrc lock.
120123           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
120124           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
120125           (gst_alsasrc_read), (gst_alsasrc_reset):
120126           * ext/alsa/gstalsasrc.h:
120127           Implement finalize function.
120128           Use lock to protect alsa access.
120129           Implement _reset.
120130           Fine tune sw params.
120131
120132 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120133
120134         * common:
120135         * configure.ac:
120136           typo
120137           Original commit message from CVS:
120138           typo
120139
120140 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120141
120142           configure.ac: Convert to new AG_GST style.
120143           Original commit message from CVS:
120144           * configure.ac:
120145           Convert to new AG_GST style.
120146
120147 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
120148
120149           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
120150           Original commit message from CVS:
120151           Patch by: Ed Catmur <ed at catmur dot co dot uk>
120152           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
120153           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
120154           Fix race condition when rapidly switching visualisations in playbin.
120155           Fixes #401029.
120156
120157 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120158
120159           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
120160           Original commit message from CVS:
120161           * tests/check/Makefile.am:
120162           Include local stuff before system installed things in LDFLAGS and
120163           CFLAGS.
120164
120165 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120166
120167           ext/ogg/gstoggdemux.c: Improve debugging.
120168           Original commit message from CVS:
120169           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
120170           Improve debugging.
120171
120172 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120173
120174           sys/v4l/: Fix duration and timestamping, taking latency into account.
120175           Original commit message from CVS:
120176           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
120177           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
120178           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
120179           Fix duration and timestamping, taking latency into account.
120180           Implement latency query.
120181
120182 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120183
120184           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
120185           Original commit message from CVS:
120186           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
120187           (gst_audio_clock_new):
120188           Fix clock name.
120189           * gst-libs/gst/audio/gstbaseaudiosink.c:
120190           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
120191           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
120192           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
120193           (gst_base_audio_src_create):
120194           Improve latency query code.
120195           Use proper clock names.
120196
120197 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120198
120199         * tests/check/generic/states.c:
120200           plug test leak
120201           Original commit message from CVS:
120202           plug test leak
120203
120204 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120205
120206           tests/check/generic/states.c: Copy the states.c test from core again
120207           Original commit message from CVS:
120208           * tests/check/generic/states.c: (GST_START_TEST):
120209           Copy the states.c test from core again
120210           * tests/check/Makefile.am:
120211           ignore cdio and cdparanoiasrc
120212
120213 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120214
120215           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
120216           Original commit message from CVS:
120217           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
120218           (double_hq), (audio_convert_get_func_index), (check_default),
120219           (audio_convert_prepare_context), (audio_convert_convert):
120220           Also make valgrind happy and avoid copying data in some cases.
120221
120222 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120223
120224         * tests/check/generic/states.c:
120225           use a macro
120226           Original commit message from CVS:
120227           use a macro
120228
120229 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120230
120231           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
120232           Original commit message from CVS:
120233           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
120234           (double_hq), (audio_convert_get_func_index),
120235           (audio_convert_prepare_context), (audio_convert_convert):
120236           * gst/audioconvert/gstaudioconvert.c:
120237           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
120238           (gst_audio_convert_transform_caps):
120239           * tests/check/elements/audioconvert.c: (GST_START_TEST),
120240           (audioconvert_suite):
120241           Don't run inplace if that overwrites source data as we go. Add more
120242           tests. Fixes #339837 even more.
120243
120244 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
120245
120246           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
120247           Original commit message from CVS:
120248           2007-02-27  Julien MOUTTE  <julien@moutte.net>
120249           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
120250           (msg_segment_done): Fix various seeking bugs (Slider was not
120251           updating when doing a non flushing seek, Reverse playback
120252           on segment seek was wrong).
120253
120254 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
120255
120256           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
120257           Original commit message from CVS:
120258           * configure.ac:
120259           * gst/app/Makefile.am:
120260           * gst/app/gstapp.c:
120261           * gst/app/gstappsrc.c:
120262           * gst/app/gstappsrc.h:
120263           Add a new plugin/library to make it easy for apps to shove
120264           data into a pipeline.
120265
120266 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120267
120268           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
120269           Original commit message from CVS:
120270           * tests/examples/seek/seek.c: (stop_seek):
120271           When we stop scrubbing, don't leave the pipeline PLAYING when we
120272           requested a PAUSED state.
120273
120274 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
120275
120276           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
120277           Original commit message from CVS:
120278           Patch by: René Stadler <mail at renestadler de>
120279           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
120280           Parse date strings in vorbis comments that have an invalid (zero)
120281           month or day (#410396).
120282           * tests/check/libs/tag.c: (GST_START_TEST):
120283           Test case for the above.
120284
120285 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
120286
120287           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
120288           Original commit message from CVS:
120289           Patch by: Loïc Minier <lool+gnome at via ecp fr>
120290           * configure.ac:
120291           * ext/alsa/Makefile.am:
120292           * gst/audiotestsrc/Makefile.am:
120293           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
120294
120295 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120296
120297           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
120298           Original commit message from CVS:
120299           * gst/playback/gstplaybin.c:
120300           Improve docs: point out that the application needs to assist playbin
120301           with buffering.
120302
120303 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
120304
120305           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
120306           Original commit message from CVS:
120307           * gst-libs/gst/utils/install-plugins.c:
120308           * gst-libs/gst/utils/missing-plugins.c:
120309           * tests/check/libs/utils.c: (missing_msg_check_getters):
120310           Change GStreamer marker prefix in detail string from 'gstreamer.net'
120311           to just 'gstreamer'. Document the caps string component of the
120312           decoder/encoder detail a bit better, since not everyone will be
120313           familiar with the GStreamer media type/caps system (but they better
120314           enjoy nested itemized lists).
120315
120316 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
120317
120318           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
120319           Original commit message from CVS:
120320           * gst-libs/gst/netbuffer/gstnetbuffer.c:
120321           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
120322           Fix copying of GstNetBuffer (would crash before, or at least lead to
120323           invalid memory access, #410772), for now by copying the GstBuffer copy
120324           code from the core over here so we can copy the GstBuffer fields on a
120325           provided buffer instance (of type GstNetBuffer in this case). Would be
120326           better to fix this with some support by the core though (and in the long
120327           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
120328           * tests/check/Makefile.am:
120329           Enable unit test for GstNetBuffer.
120330
120331 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
120332
120333         * ChangeLog:
120334         * gst-libs/gst/audio/gstbaseaudiosink.c:
120335           gst-libs/gst/audio/gstbaseaudiosink.c
120336           Original commit message from CVS:
120337           2007-02-22  Andy Wingo  <wingo@pobox.com>
120338           * gst-libs/gst/audio/gstbaseaudiosink.c
120339           (gst_base_audio_sink_init): Disable pull-mode activation until we
120340           figure out how to make audio sinks go to PLAYING.
120341
120342 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120343
120344           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
120345           Original commit message from CVS:
120346           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
120347           (double_hq), (audio_convert_get_func_index),
120348           (audio_convert_prepare_context), (audio_convert_convert):
120349           * gst/audioconvert/audioconvert.h:
120350           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
120351           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
120352           * gst/audioconvert/gstchannelmix.h:
120353           * tests/check/elements/audioconvert.c: (GST_START_TEST):
120354           Add float as an intermediate format, as well as float mixing. Enable
120355           test that was failing before. Fixes #339837
120356
120357 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120358
120359           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
120360           Original commit message from CVS:
120361           * tests/examples/seek/seek.c: (do_seek):
120362           Undo the previous commit: -1 as a stop time implies that the stop
120363           time is the end of file, clearing any previously configured segment.
120364
120365 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120366
120367           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
120368           Original commit message from CVS:
120369           * tests/examples/seek/seek.c: (do_seek):
120370           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
120371
120372 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120373
120374           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
120375           Original commit message from CVS:
120376           * gst/volume/gstvolume.c: (volume_process_int16),
120377           (volume_process_int16_clamp), (volume_set_caps):
120378           Unbreak volume, value remains gint.
120379
120380 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120381
120382           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
120383           Original commit message from CVS:
120384           * gst/volume/gstvolume.c: (volume_choose_func),
120385           (volume_update_real_volume), (gst_volume_set_volume),
120386           (gst_volume_init), (volume_process_double), (volume_process_float),
120387           (volume_process_int16), (volume_process_int16_clamp),
120388           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
120389           * gst/volume/gstvolume.h:
120390           Extend float audio support (double) and some int->uint cleanups.
120391
120392 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
120393
120394           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
120395           Original commit message from CVS:
120396           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
120397           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
120398           (sort_end_pads), (gst_decode_group_expose),
120399           (gst_decode_group_hide):
120400           Don't free groups from the streaming threads. Just put them aside and
120401           free them in dispose.
120402
120403 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
120404
120405           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
120406           Original commit message from CVS:
120407           * gst/playback/gstdecodebin2.c: (connect_element),
120408           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
120409           (sort_end_pads), (gst_decode_group_expose):
120410           Handle dynamic pads within groups.
120411           Sort pads before exposing them in order to make playbin happy.
120412           There still is a race with the multiqueue filling up. This should be
120413           solved separately.
120414           Fixes #398721
120415
120416 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120417
120418           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
120419           Original commit message from CVS:
120420           * gst-libs/gst/utils/base-utils.c:
120421           * gst-libs/gst/utils/descriptions.c:
120422           * gst-libs/gst/utils/install-plugins.c:
120423           * gst-libs/gst/utils/missing-plugins.c:
120424           Some more docs (and descriptions for two subtitle formats).
120425
120426 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
120427
120428           gst-libs/gst/audio/audio.c: Fix documentation.
120429           Original commit message from CVS:
120430           * gst-libs/gst/audio/audio.c:
120431           Fix documentation.
120432
120433 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
120434
120435           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
120436           Original commit message from CVS:
120437           Patch by: Yves Lefebvre  <ivanohe abacom com>
120438           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
120439           Don't leak caps. Fixes #408278.
120440
120441 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120442
120443           More docs coverage and some ChangeLog surgery (add missing names)
120444           Original commit message from CVS:
120445           * ext/cdparanoia/gstcdparanoiasrc.h:
120446           * ext/ogg/gstoggdemux.h:
120447           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
120448           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
120449           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
120450           * gst-libs/gst/audio/audio.h:
120451           * gst-libs/gst/audio/gstaudiofilter.h:
120452           * gst-libs/gst/interfaces/videoorientation.h:
120453           * gst/adder/gstadder.h:
120454           More docs coverage and some ChangeLog surgery (add missing names)
120455
120456 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
120457
120458           sys/: Small constifications.
120459           Original commit message from CVS:
120460           * sys/ximage/ximagesink.c:
120461           (gst_ximagesink_calculate_pixel_aspect_ratio):
120462           * sys/xvimage/xvimagesink.c:
120463           (gst_xvimagesink_calculate_pixel_aspect_ratio):
120464           Small constifications.
120465
120466 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120467
120468           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
120469           Original commit message from CVS:
120470           * gst-libs/gst/audio/gstbaseaudiosink.c:
120471           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
120472           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
120473           (gst_base_audio_sink_async_play),
120474           (gst_base_audio_sink_change_state):
120475           Answer latency query.
120476           Use configured latency when syncing.
120477           Fix clock slaving.
120478           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120479           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
120480           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
120481           Fix possible memleak.
120482           Implement latency query.
120483           Small cleanups.
120484
120485 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120486
120487           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
120488           Original commit message from CVS:
120489           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
120490           Ignore errors in reset, these are not fatal. They also grab the element
120491           lock which is already taking when this function is called. Fixes
120492           #405451.
120493
120494 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
120495
120496         * gst-plugins-base.spec.in:
120497           add header file for easy codec install
120498           Original commit message from CVS:
120499           add header file for easy codec install
120500
120501 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120502
120503           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
120504           Original commit message from CVS:
120505           * configure.ac:
120506           Remove 'tests/examples/xerror/Makefile' from output files again.
120507
120508 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120509
120510           Also crossref against gst-plugins-base-libs.
120511           Original commit message from CVS:
120512           * configure.ac:
120513           * docs/plugins/Makefile.am:
120514           Also crossref against gst-plugins-base-libs.
120515
120516 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120517
120518           Add crossreferences to glib/gobject/gstream docs.
120519           Original commit message from CVS:
120520           * configure.ac:
120521           * docs/libs/Makefile.am:
120522           * docs/plugins/Makefile.am:
120523           Add crossreferences to glib/gobject/gstream docs.
120524           * gst-libs/gst/audio/audio.h:
120525           Source formatting.
120526           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
120527           Add own debug category.
120528
120529 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
120530
120531           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
120532           Original commit message from CVS:
120533           Patch by: René Stadler <mail at renestadler de>
120534           * gst-libs/gst/tag/gstvorbistag.c:
120535           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
120536           (#403597).
120537
120538 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
120539
120540           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
120541           Original commit message from CVS:
120542           * gst/playback/gstplaybasebin.c: (setup_source):
120543           When we have external subtitles and wait for the subtitle decodebin
120544           to get up and running, we set up a (sync) bus handler for the
120545           subtitle decodebin, so we can stop waiting when it posts an error
120546           message. However, we should do that before we set the subtitle
120547           decodebin's state to playing, otherwise things are racy and we might
120548           miss error messages posted before we had a chance to set up the bus.
120549           This should finally fix totem hanging on .txt pseudo-subtitle files.
120550
120551 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
120552
120553           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
120554           Original commit message from CVS:
120555           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
120556           Use gst_gdouble_to_guint64 for conversions.
120557           * win32/common/config.h.in:
120558           Add a define for GST_INSTALL_PLUGINS_HELPER
120559           * win32/common/libgstaudio.def:
120560           * win32/common/libgstcdda.def:
120561           * win32/common/libgstnetbuffer.def:
120562           * win32/common/libgstrtp.def:
120563           * win32/common/libgutils.def:
120564           Add new exported functions.
120565           * win32/vs6/gst_plugins_base.dsw:
120566           * win32/vs6/libgstdecodebin.dsp:
120567           * win32/vs6/libgstnetbuffer.dsp:
120568           * win32/vs6/libgstplaybin.dsp:
120569           * win32/vs6/libgstrtp.dsp:
120570           * win32/vs6/libgstvorbis.dsp:
120571           * win32/vs6/libgstcdda.dsp:
120572           * win32/vs6/libgstgdp.dsp:
120573           * win32/vs6/libgstutils.dsp:
120574           Update and add new project files.
120575
120576 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
120577
120578           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
120579           Original commit message from CVS:
120580           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
120581           (subrip_remove_unhandled_tags), (parse_subrip):
120582           For SubRip (.srt) subtitles, ignore all markup tags we don't
120583           handle (like font tags, for example).
120584           * tests/check/elements/subparse.c:
120585           Add test for this.
120586
120587 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
120588
120589         * ChangeLog:
120590           ChangeLog surgery
120591           Original commit message from CVS:
120592           ChangeLog surgery
120593
120594 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120595
120596           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
120597           Original commit message from CVS:
120598           * gst/playback/gstdecodebin.c: (add_fakesink),
120599           (gst_decode_bin_change_state):
120600           * gst/playback/gstdecodebin2.c: (add_fakesink),
120601           (gst_decode_bin_change_state):
120602           Don't error out if there is no fakesink in the READY to NULL state
120603           change, since when decodebin is re-used, we're only adding the
120604           fakesink element in READY to PAUSED.
120605           * tests/check/elements/decodebin.c:
120606           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
120607           (decodebin_suite):
120608           Minimal unit test to make sure we can use the same decodebin
120609           instance twice (at least with audiotestsrc input).
120610
120611 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
120612
120613           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
120614           Original commit message from CVS:
120615           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
120616           Try to get devic-name from device string first, and from handle only
120617           as fallback (seems to yield better results and is more robust
120618           against buggy probing code on the application side).
120619
120620 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
120621
120622           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
120623           Original commit message from CVS:
120624           Based on patch by: Julien Puydt <julien.puydt at laposte net>
120625           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
120626           (gst_alsa_find_device_name):
120627           * ext/alsa/gstalsa.h:
120628           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
120629           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
120630           Improve device-name detection a bit, especially in the case where
120631           the device is not actually open (#405020, #405024). Move common code
120632           into gstalsa.c instead of duplicating it.
120633
120634 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
120635
120636           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
120637           Original commit message from CVS:
120638           * gst/audioconvert/gstaudioconvert.c:
120639           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
120640
120641 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
120642
120643           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
120644           Original commit message from CVS:
120645           2007-02-06  Julien MOUTTE  <julien@moutte.net>
120646           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
120647           (gst_xvimagesink_get_xv_support),
120648           (gst_xvimagesink_xcontext_clear),
120649           (gst_xvimagesink_interface_supported),
120650           (gst_xvimagesink_probe_get_properties),
120651           (gst_xvimagesink_probe_probe_property),
120652           (gst_xvimagesink_probe_needs_probe),
120653           (gst_xvimagesink_probe_get_values),
120654           (gst_xvimagesink_property_probe_interface_init),
120655           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
120656           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
120657           (gst_xvimagesink_get_type):
120658           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
120659           for XVAdaptors so that one can choose the adaptor to use with
120660           gstreamer-properties.
120661
120662 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120663
120664           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
120665           Original commit message from CVS:
120666           * gst/audioconvert/gstaudioconvert.c:
120667           Also mention that a conversion from double to float is suboptimal still.
120668
120669 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
120670
120671           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
120672           Original commit message from CVS:
120673           * gst-libs/gst/audio/gstaudiofilter.c:
120674           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
120675           Clear our formats structure and free the caps contained in it when
120676           shutting down.
120677
120678 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
120679
120680         * ChangeLog:
120681         * gst-libs/gst/audio/gstbaseaudiosink.c:
120682           gst-libs/gst/audio/gstbaseaudiosink.c
120683           Original commit message from CVS:
120684           2007-02-05  Andy Wingo  <wingo@pobox.com>
120685           * gst-libs/gst/audio/gstbaseaudiosink.c
120686           (gst_base_audio_sink_callback): Update basesink->offset so that we
120687           pull monotonically increasing offsets instead of, um, seeking back
120688           to 0 each time. Fixes alsasrc ! alsasink!
120689
120690 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
120691
120692           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
120693           Original commit message from CVS:
120694           * gst/videoscale/gstvideoscale.c:
120695           A width and height of 1 makes us crash, so increase minimum size to
120696           2x2 pixels until someone feels like fixing this (#404512).
120697
120698 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
120699
120700           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
120701           Original commit message from CVS:
120702           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
120703           Add small test to make sure request pads are cleaned up properly
120704           even if oggmux never changes state out of NULL.
120705
120706 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
120707
120708           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
120709           Original commit message from CVS:
120710           * tests/check/libs/utils.c: (GST_START_TEST):
120711           Fix unit test. Turns out things work much better when you
120712           NULL-terminate string arrays. Should make p5 build bot happy again.
120713
120714 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
120715
120716           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
120717           Original commit message from CVS:
120718           * gst-libs/gst/audio/Makefile.am:
120719           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
120720           (gst_audio_filter_template_base_init),
120721           (gst_audio_filter_template_class_init),
120722           (gst_audio_filter_template_init),
120723           (gst_audio_filter_template_set_property),
120724           (gst_audio_filter_template_get_property),
120725           (gst_audio_filter_template_setup),
120726           (gst_audio_filter_template_filter),
120727           (gst_audio_filter_template_filter_inplace), (plugin_init):
120728           Oops, forgot to commit fixed-up example.
120729
120730 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
120731
120732           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
120733           Original commit message from CVS:
120734           * docs/libs/gst-plugins-base-libs-sections.txt:
120735           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
120736           (gst_audio_filter_class_init), (gst_audio_filter_init),
120737           (gst_audio_filter_set_caps),
120738           (gst_audio_filter_class_add_pad_templates):
120739           * gst-libs/gst/audio/gstaudiofilter.h:
120740           Port GstAudioFilter to 0.10. This change technically breaks
120741           API and ABI (and thus also every library developer's heart),
120742           but seems justifiable on the grounds that the base class was
120743           completely unusable before (ie. would crash immediately when
120744           actually used). Fixes #403963 (and eventually also #403572).
120745           Also document all of this a bit.
120746
120747 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
120748
120749           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
120750           Original commit message from CVS:
120751           * gst-libs/gst/utils/install-plugins.c:
120752           (gst_install_plugins_spawn_child):
120753           * tests/check/libs/utils.c:
120754           (test_base_utils_install_plugins_do_callout):
120755           Lowering log level to see why things fail on the p5 build bot;
120756           fix some typos in unit test messages.
120757
120758 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120759
120760           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
120761           Original commit message from CVS:
120762           * tests/check/libs/utils.c:
120763           (test_base_utils_install_plugins_do_callout):
120764           Don't hard-code temp directory for test helper; use GLib functions
120765           to write out file and do error checking etc.
120766
120767 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
120768
120769           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
120770           Original commit message from CVS:
120771           * gst-libs/gst/utils/Makefile.am:
120772           * gst-libs/gst/utils/base-utils.h:
120773           * gst-libs/gst/utils/install-plugins.c:
120774           (gst_install_plugins_context_set_xid),
120775           (gst_install_plugins_context_new),
120776           (gst_install_plugins_context_free),
120777           (gst_install_plugins_get_helper),
120778           (gst_install_plugins_spawn_child),
120779           (gst_install_plugins_return_from_status),
120780           (gst_install_plugins_installer_exited),
120781           (gst_install_plugins_async), (gst_install_plugins_sync),
120782           (gst_install_plugins_return_get_name),
120783           (gst_install_plugins_installation_in_progress):
120784           * gst-libs/gst/utils/install-plugins.h:
120785           API: add API for applications to initiate installation of missing
120786           plugins, ie. gst_install_plugins_async() primarily.
120787           Based on libgimme-codec by Ryan Lortie.
120788           * configure.ac:
120789           Add --with-install-plugins-helper configure option so distros can specify
120790           the path of the helper script or program to call when plugin installation
120791           is requested (distros: please do any argument munging in this helper
120792           script instead of patching GStreamer to pass arguments differently
120793           to another program directly).
120794           * docs/libs/gst-plugins-base-libs-docs.sgml:
120795           * docs/libs/gst-plugins-base-libs-sections.txt:
120796           Build and document new API.
120797           * tests/check/libs/utils.c: (result_cb),
120798           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
120799           (libgstbaseutils_suite):
120800           Some simple checks for the new API.
120801
120802 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120803
120804           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
120805           Original commit message from CVS:
120806           * tests/check/elements/audioconvert.c: (test_float_conversion):
120807           Add small test for 32bit float <=> 64bit float conversion (works
120808           only one way so far, 32=>64 produces structured noise).
120809
120810 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
120811
120812           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
120813           Original commit message from CVS:
120814           * gst/audioconvert/gstaudioconvert.c:
120815           (set_structure_widths_32_and_64), (make_lossless_changes):
120816           We don't support floats with a width of 40, 48 or 56 bits.
120817
120818 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120819
120820           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
120821           Original commit message from CVS:
120822           * gst/audioconvert/audioconvert.c: (float), (double),
120823           (audio_convert_get_func_index):
120824           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
120825           (make_lossless_changes):
120826           Support for 64-bit float audio in audioconvert (#339837)
120827
120828 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
120829
120830           po/: Add German translation (#352069).
120831           Original commit message from CVS:
120832           Patch by: Holger Wansing  <linux wansing-online de>
120833           * po/LINGUAS:
120834           * po/de.po:
120835           Add German translation (#352069).
120836
120837 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120838
120839           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
120840           Original commit message from CVS:
120841           reviewed by: Wim Taymans <wim@fluendo.com>
120842           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
120843           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
120844           Use newly added GstCollectPads API to free the allocated resources in
120845           the GstOggPad structures (#402393).
120846
120847 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120848
120849           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
120850           Original commit message from CVS:
120851           * gst/playback/gstplaybin.c: (gen_vis_element):
120852           Add audioresample+audioconvert in front of the visualisation
120853           element, so that elements like libvisual 0.4 that don't support all
120854           samplerates can work.
120855           Fixes: #402505
120856
120857 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
120858
120859           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
120860           Original commit message from CVS:
120861           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
120862           (gst_play_base_bin_get_streaminfo_value_array):
120863           Take some locks and make a copy of the streaminfo value array we
120864           maintain while holding the lock, so that the application can
120865           retrieve the stream-info as a value array in a thread-safe way.
120866
120867 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120868
120869           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
120870           Original commit message from CVS:
120871           * gst/audioconvert/gstaudioconvert.c:
120872           Don't fail on 0 sized buffers. Fixes #396835.
120873
120874 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
120875
120876           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
120877           Original commit message from CVS:
120878           * gst/typefind/gsttypefindfunctions.c:
120879           Detect BBCD as video/x-dirac, so we can play raw dirac
120880           streams.
120881
120882 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
120883
120884           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
120885           Original commit message from CVS:
120886           * ext/theora/theoraenc.c: (theora_enc_chain):
120887           Check return value of theora_encode_header(), or we might try to
120888           allocate a random number of bytes. theora_encode_header() can fail
120889           if libtheora has been compiled with encoding support disabled.
120890           Fixes #398110.
120891
120892 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120893
120894           tests/check/gst/.cvsignore: Do as buildbot says.
120895           Original commit message from CVS:
120896           * tests/check/gst/.cvsignore:
120897           Do as buildbot says.
120898
120899 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120900
120901           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
120902           Original commit message from CVS:
120903           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
120904           Fix strides in libvisual. Gst uses X strides.
120905           Inspired by: <ed at catmur dot co dot uk> and
120906           <tim at centricular dot net>
120907           Fixes #401118.
120908
120909 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120910
120911           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
120912           Original commit message from CVS:
120913           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
120914           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
120915           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
120916           (gst_ogg_demux_perform_seek),
120917           (gst_ogg_demux_bisect_forward_serialno),
120918           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
120919           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
120920           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
120921           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
120922           * ext/ogg/gstoggdemux.h:
120923           Properly propagate streaming errors when we are scanning the file for
120924           chains so that we don't crash when shut down. Might fix some crashers
120925           when quickly switching oggs in RB such as #332503 and #378436.
120926
120927 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
120928
120929           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
120930           Original commit message from CVS:
120931           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
120932           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
120933           error code as well.
120934
120935 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120936
120937           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
120938           Original commit message from CVS:
120939           * gst/playback/gstplaybasebin.c: (remove_source):
120940           Don't try to disconnect a signal from a finalized object.
120941
120942 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
120943
120944           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
120945           Original commit message from CVS:
120946           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
120947           Cast lock macro parameters to make sure we're actually accessing the
120948           lock member at the right class level. Free list itself in _dispose()
120949           as well and NULL it in case dispose gets called multiple times.
120950
120951 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
120952
120953           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
120954           Original commit message from CVS:
120955           * gst/playback/gstdecodebin2.c:
120956           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
120957           Free GstDecodeGroups no longer used.
120958           (gst_decode_group_expose):
120959           Don't unlock too many times !
120960           (deactivate_free_recursive):
120961           Free iterator once we're done with it.
120962           Fix for recursively deactivating elements (stop at ghostpads).
120963
120964 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
120965
120966           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
120967           Original commit message from CVS:
120968           * gst/playback/gstplaybin.c: (handoff):
120969           Fix up caps on the frame buffer before we save it and potentially
120970           make it accessible to other threads via g_object_get; also use
120971           gst_buffer_replace() instead of gst_mini_object_replace().
120972
120973 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
120974
120975           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
120976           Original commit message from CVS:
120977           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
120978           Make getting the current frame thread-safe.
120979
120980 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
120981
120982           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
120983           Original commit message from CVS:
120984           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
120985           (gst_decode_group_new), (gst_decode_group_free):
120986           Set queues to bigger sizes to cope with HD contents.
120987           Fix some mutex freeing and add comment about MT safe methods.
120988
120989 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
120990
120991           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
120992           Original commit message from CVS:
120993           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
120994           (gst_text_overlay_text_event):
120995           Don't unnecessarily ref (and then leak) upstream events if the text
120996           pad is not linked. Fixes #399948.
120997           * tests/check/gst-plugins-base.supp:
120998           Add suppression for pango on edgy/x86 for textoverlay test.
120999
121000 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121001
121002           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
121003           Original commit message from CVS:
121004           * gst-libs/gst/rtp/gstrtpbuffer.h:
121005           Add some more fixed payloads.
121006
121007 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121008
121009           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
121010           Original commit message from CVS:
121011           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
121012           Error out properly if we get an error from libogg while reading the
121013           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
121014
121015 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121016
121017           gst/playback/gstdecodebin2.c: Don't leak mutex.
121018           Original commit message from CVS:
121019           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
121020           Don't leak mutex.
121021           * tests/check/elements/playbin.c:
121022           (test_sink_usage_video_only_stream),
121023           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
121024           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
121025           (test_missing_suburisource_handler),
121026           (test_missing_primary_decoder), (playbin_suite):
121027           Run all tests once with decodebin and once with decodebin2.
121028           One test does not pass yet with decodebin2.
121029
121030 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
121031
121032           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
121033           Original commit message from CVS:
121034           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
121035           Fix the cases where oggmux doesn't properly figure out that all
121036           sinkpads have gone EOS, and therefore doesn't push out the remaining
121037           buffers and the final EOS event.
121038           Fixes #363379
121039
121040 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
121041
121042           sys/: Don't lock on navigation event push, just on keysym to string.
121043           Original commit message from CVS:
121044           2007-01-23  Julien MOUTTE  <julien@moutte.net>
121045           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
121046           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
121047           Don't lock on navigation event push, just on keysym to string.
121048           Fixes #397673 again.
121049
121050 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
121051
121052           gst/playback/gstdecodebin2.c: Cleanups.
121053           Original commit message from CVS:
121054           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
121055           (get_current_group), (group_demuxer_event_probe),
121056           (gst_decode_group_expose), (deactivate_free_recursive),
121057           (gst_decode_group_free):
121058           Cleanups.
121059           Don't forget to emit 'no-more-pads' once a group is exposed.
121060           Cleanup elements from a DecodeGroup once we remove it.
121061           Protect call to gst_decode_group_expose() with the decodebin lock.
121062
121063 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
121064
121065           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
121066           Original commit message from CVS:
121067           2007-01-22  Julien MOUTTE  <julien@moutte.net>
121068           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
121069           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
121070           Looking at Xorg code i can't figure out if that XKeysymToString
121071           function is thread sensible or not. Lock it just in case as
121072           recommended by Radek Doulik <rodo at ximian dot com>.
121073
121074 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
121075
121076           sys/: Lock that X Call as well. Fixes #397673.
121077           Original commit message from CVS:
121078           2007-01-22  Julien MOUTTE  <julien@moutte.net>
121079           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
121080           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
121081           Lock that X Call as well. Fixes #397673.
121082
121083 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
121084
121085           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
121086           Original commit message from CVS:
121087           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
121088           Don't go into an endless loop if the file starts with 00 00 01 2X,
121089           like quicktime redirect files might. Fixes #396042.
121090           * tests/check/Makefile.am:
121091           * tests/check/gst/.cvsignore:
121092           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
121093           (typefindfunctions_suite):
121094           Add unit test for the above.
121095
121096 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
121097
121098           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
121099           Original commit message from CVS:
121100           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121101           On second thought, use "depth" field rather than "bpp" field.
121102
121103 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
121104
121105           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
121106           Original commit message from CVS:
121107           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121108           Camtasia caps apparently need a bpp field (#398875).
121109
121110 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
121111
121112           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
121113           Original commit message from CVS:
121114           * gst/playback/gstplaybasebin.c: (setup_subtitle),
121115           (gen_source_element), (gst_play_base_bin_change_state):
121116           Attempt at a better error message in case we don't have the required
121117           URI handler installed; post missing-plugin message also when we're
121118           missing an URI handler for the subtitle URI; clean up properly also
121119           when an error occurs and we never made it to PAUSED state.
121120           * tests/check/elements/playbin.c: (GST_START_TEST),
121121           (playbin_suite):
121122           Check that we're also getting a missing-plugin messsage for a
121123           missing subtitle URI handler (and clean up properly).
121124
121125 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
121126
121127           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
121128           Original commit message from CVS:
121129           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
121130           Plug a few reference leaks.
121131
121132 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
121133
121134           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
121135           Original commit message from CVS:
121136           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
121137           Lower probability a bit if the marker isn't right at the start,
121138           to decrease the chance of false positives.
121139
121140 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
121141
121142           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
121143           Original commit message from CVS:
121144           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
121145           Small mpeg2 system stream typefinding improvement: make typefinder
121146           probe a bit into the stream instead of just looking for a marker
121147           at the beginning. Fixes #397810.
121148
121149 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
121150
121151           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
121152           Original commit message from CVS:
121153           * gst/audioconvert/gstchannelmix.c:
121154           Remove compatibility cruft for prehistoric GLib versions.
121155
121156 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
121157
121158           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
121159           Original commit message from CVS:
121160           * gst/playback/Makefile.am:
121161           * gst/playback/gstdecodebin.c: (close_pad_link):
121162           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
121163           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
121164           (gst_play_base_bin_handle_message_func), (unknown_type):
121165           Let decodebin be the element to post missing-plugin messages for
121166           missing decoders (rather than playbin); make playbin implement
121167           GstBin::handle_message so we can suppress missing-plugin messages
121168           for types we're not handling on purpose (don't want to bring up an
121169           installer in those cases).
121170
121171 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
121172
121173           gst/: Fix potentially unaligned access (#397207).
121174           Original commit message from CVS:
121175           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121176           * gst-libs/gst/tag/gstvorbistag.c:
121177           (gst_tag_list_to_vorbiscomment_buffer):
121178           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
121179           Fix potentially unaligned access (#397207).
121180
121181 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121182
121183           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
121184           Original commit message from CVS:
121185           * tests/examples/seek/seek.c: (set_scale), (update_scale),
121186           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
121187           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
121188           (main):
121189           Allow to toggle looping while it plays. Fix callback prototype. Clean
121190           up code a bit more. Add copyright header.
121191
121192 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121193
121194           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
121195           Original commit message from CVS:
121196           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
121197           Red and blue mask was swapped (spotted by Dan Williams).
121198
121199 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121200
121201           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
121202           Original commit message from CVS:
121203           * gst-libs/gst/tag/gstid3tag.c:
121204           * gst-libs/gst/tag/gstvorbistag.c:
121205           Use new beats-per-minute tag from core.
121206
121207 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
121208
121209           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
121210           Original commit message from CVS:
121211           * po/POTFILES.in:
121212           Add new files with translatable strings, so they actually make it
121213           into the template file one day.
121214
121215 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
121216
121217         * ChangeLog:
121218         * gst-libs/gst/audio/gstbaseaudiosink.c:
121219         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121220           gst-libs/gst/audio/gstbaseaudiosink.c
121221           Original commit message from CVS:
121222           2007-01-12  Andy Wingo  <wingo@pobox.com>
121223           * gst-libs/gst/audio/gstbaseaudiosink.c
121224           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
121225           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
121226           stuff, as the base class handles this now. Actually tell the ring
121227           buffer to start.
121228           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
121229           How did this work before? Maybe I'm not as awesome a programmer as
121230           I think.
121231           * gst-libs/gst/audio/gstbaseaudiosrc.c
121232           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
121233           of a pad function.
121234
121235 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
121236
121237           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
121238           Original commit message from CVS:
121239           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
121240           Remove more fields so that the application can better blacklist
121241           formats that have been tried before.
121242
121243 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
121244
121245         * gst-plugins-base.spec.in:
121246           add latest files
121247           Original commit message from CVS:
121248           add latest files
121249
121250 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121251
121252           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
121253           Original commit message from CVS:
121254           * gst-libs/gst/audio/mixerutils.h:
121255           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
121256           used when compiling with c++ compilers as well.
121257
121258 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
121259
121260           gst/typefind/gsttypefindfunctions.c: Fix comment.
121261           Original commit message from CVS:
121262           * gst/typefind/gsttypefindfunctions.c:
121263           Fix comment.
121264
121265 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
121266
121267           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
121268           Original commit message from CVS:
121269           * gst/playback/gstplaybin.c: (post_missing_element_message),
121270           (gen_video_element), (gen_text_element), (gen_audio_element),
121271           (gen_vis_element):
121272           Post missing-plugin messages also when we error out because
121273           converters, textoverlay or auto*sinks are missing (#161922).
121274
121275 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121276
121277           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
121278           Original commit message from CVS:
121279           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
121280           (is_demuxer_element), (new_caps):
121281           * gst/playback/gstplaybasebin.c: (source_new_pad):
121282           Fix the case where we try to ref a NULL element when we delay a link
121283           because of unfixed caps.
121284           Set the state of autoplugged decodebins to PAUSED.
121285           RTSP now works in playbin, we can remove it from the blacklist.
121286
121287 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
121288
121289           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
121290           Original commit message from CVS:
121291           * gst/playback/Makefile.am:
121292           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
121293           (unknown_type), (setup_subtitle), (gen_source_element):
121294           * gst/playback/gstplaybin.c: (plugin_init):
121295           Post missing-plugin messages on the bus for missing sources and
121296           missing decoders/demuxers/depayloaders; fix error code used when
121297           we're missing an URI handler source; for media types that we are not
121298           handling on purpose at the moment, don't print "don't know how to
121299           handle xyz" messages to the terminal or post missing-plugin
121300           messages on the bus.
121301           * tests/check/elements/playbin.c: (create_playbin),
121302           (GST_START_TEST), (gst_codec_src_uri_get_type),
121303           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
121304           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
121305           (gst_codec_src_init_type), (gst_codec_src_base_init),
121306           (gst_codec_src_create), (gst_codec_src_class_init),
121307           (gst_codec_src_init), (plugin_init), (playbin_suite):
121308           Add some tests for the missing-plugin stuff.
121309
121310 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
121311
121312           API: add new libgstbaseutils library with functions
121313           Original commit message from CVS:
121314           * configure.ac:
121315           * gst-libs/gst/Makefile.am:
121316           * gst-libs/gst/utils/Makefile.am:
121317           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
121318           * gst-libs/gst/utils/base-utils.h:
121319           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
121320           (find_format_info), (caps_are_rtp_caps),
121321           (gst_base_utils_get_source_description),
121322           (gst_base_utils_get_sink_description),
121323           (gst_base_utils_get_decoder_description),
121324           (gst_base_utils_get_encoder_description),
121325           (gst_base_utils_get_element_description),
121326           (gst_base_utils_add_codec_description_to_tag_list),
121327           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
121328           * gst-libs/gst/utils/descriptions.h:
121329           * gst-libs/gst/utils/missing-plugins.c:
121330           (missing_structure_get_type), (copy_and_clean_caps),
121331           (gst_missing_uri_source_message_new),
121332           (gst_missing_uri_sink_message_new),
121333           (gst_missing_element_message_new),
121334           (gst_missing_decoder_message_new),
121335           (gst_missing_encoder_message_new),
121336           (missing_structure_get_string_detail),
121337           (missing_structure_get_caps_detail),
121338           (gst_missing_plugin_message_get_installer_detail),
121339           (gst_missing_plugin_message_get_description),
121340           (gst_is_missing_plugin_message):
121341           * gst-libs/gst/utils/missing-plugins.h:
121342           API: add new libgstbaseutils library with functions
121343           - to create and parse missing-plugins messages
121344           - that provide (translated) descriptions for caps/decoders/sources/etc.
121345           Closes #392393.
121346           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
121347           * pkgconfig/gstreamer-plugins-base.pc.in:
121348           Add new lib.
121349           * docs/libs/gst-plugins-base-libs-docs.sgml:
121350           * docs/libs/gst-plugins-base-libs-sections.txt:
121351           Generate docs for new lib and API.
121352           * tests/check/Makefile.am:
121353           * tests/check/libs/.cvsignore:
121354           * tests/check/libs/utils.c: (missing_msg_check_getters),
121355           (GST_START_TEST), (libgstbaseutils_suite):
121356           Add some basic unit tests.
121357
121358 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
121359
121360           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
121361           Original commit message from CVS:
121362           * ext/ogg/Makefile.am:
121363           Dist gstoggdemux.h to fix 'make distcheck'.
121364           * sys/v4l/Makefile.am:
121365           Fix 'make distcheck' even more.
121366
121367 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
121368
121369           Added docs.
121370           Original commit message from CVS:
121371           * docs/plugins/Makefile.am:
121372           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121373           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121374           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
121375           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
121376           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
121377           (gst_ogg_demux_perform_seek):
121378           * ext/ogg/gstoggdemux.h:
121379           Added docs.
121380           Add some more comments.
121381           Small cleanups.
121382
121383 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
121384
121385           Small documentation updates/fixes
121386           Original commit message from CVS:
121387           * ext/theora/theoradec.c:
121388           * ext/vorbis/vorbisdec.c:
121389           * gst-libs/gst/audio/gstringbuffer.c:
121390           (gst_ring_buffer_commit_full):
121391           * gst-libs/gst/audio/gstringbuffer.h:
121392           * gst-libs/gst/rtp/gstrtpbuffer.c:
121393           * gst-libs/gst/tag/gstvorbistag.c:
121394           Small documentation updates/fixes
121395
121396 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
121397
121398           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
121399           Original commit message from CVS:
121400           * configure.ac:
121401           Require core CVS HEAD for Andy's basesrc/sink API additions.
121402
121403 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
121404
121405           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
121406           Original commit message from CVS:
121407           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
121408           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
121409           (plugin_init):
121410           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
121411           on flac.sf.net (there appear to be other versions of the first
121412           ogg page in the wild) (#391365).
121413
121414 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121415
121416           configure.ac: Check if localtime_r() is available.
121417           Original commit message from CVS:
121418           * configure.ac:
121419           Check if localtime_r() is available.
121420           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
121421           If localtime_r() is not available, fall back to localtime(). Should
121422           fix build on MingW (#393310).
121423
121424 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
121425
121426           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
121427           Original commit message from CVS:
121428           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
121429           * gst/subparse/gstsubparse.h:
121430           Remove spurious 1000 subtrahend when calculating the timestamp from
121431           the frame number and the frame rate . Also, use the frames/second
121432           value specified in the first line of the file, if one is specified
121433           there. Should fix #357503.
121434           * tests/check/elements/subparse.c: (do_test),
121435           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
121436           (subparse_suite):
121437           Add some basic unit tests for the microdvd subtitle format.
121438
121439 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
121440
121441           sys/xvimage/xvimagesink.c: Fixes : #390076.
121442           Original commit message from CVS:
121443           2007-01-07  Julien MOUTTE  <julien@moutte.net>
121444           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
121445           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
121446           (gst_xvimagesink_xvimage_put),
121447           (gst_lookup_xv_port_from_adaptor),
121448           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
121449           (gst_xvimagesink_set_xwindow_id),
121450           (gst_xvimagesink_set_event_handling),
121451           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
121452           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
121453           Patch by : Young-Ho Cha <ganadist at chollian dot net>
121454           Fixes : #390076.
121455           Add an adaptor property to select a specific XV adaptor.
121456           * sys/xvimage/xvimagesink.h:
121457
121458 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
121459
121460           sys/: Use flow_lock much more to protect every access to xwindow.
121461           Original commit message from CVS:
121462           2007-01-07  Julien MOUTTE  <julien@moutte.net>
121463           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
121464           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
121465           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
121466           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
121467           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
121468           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
121469           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
121470           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
121471           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
121472           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
121473           (gst_xvimagesink_change_state),
121474           (gst_xvimagesink_set_xwindow_id),
121475           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
121476           Use flow_lock much more to protect every access to xwindow.
121477           Try to catch erros while creating images in case some drivers
121478           are
121479           just generating an XError when the requested image is too big.
121480           Should fix : #354698, #384008, #384060.
121481           * tests/icles/stress-xoverlay.c: (cycle_window),
121482           (create_window):
121483           Implement some stress testing of setting window xid.
121484
121485 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
121486
121487           win32/common/libgsaudio.def: Add new exported function.
121488           Original commit message from CVS:
121489           * win32/common/libgsaudio.def:
121490           Add new exported function.
121491           * win32/common/libgstogg.dsp:
121492           Add gstoggaviparse.c to the build.
121493           * win32/common/libgstvideoscale.dsp:
121494           Add vs_4tap.c to the build.
121495           * win32/common/libgstvorbis.dsp:
121496           Add vorbistag.c to the build.
121497
121498 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
121499
121500         * ChangeLog:
121501         * gst-libs/gst/audio/gstbaseaudiosink.c:
121502           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
121503           Original commit message from CVS:
121504           2007-01-06  Andy Wingo  <wingo@pobox.com>
121505           * gst-libs/gst/audio/gstbaseaudiosink.c
121506           (gst_base_audio_sink_class_init)
121507           (gst_base_audio_sink_init):
121508           (gst_base_audio_sink_activate_pull): Add an activate_pull function
121509           to baseaudiosink, and tell basesink that we can work in pull mode.
121510           This way the ring buffer thread drives the pipeline directly, if
121511           pull mode is possible. There is some lingering nastiness regarding
121512           capsnego, however.
121513           (gst_base_audio_sink_callback): Implement the callback to pull
121514           data. This interface is a bit light, though -- it should get a
121515           GstFlowReturn return value at least.
121516
121517 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
121518
121519           Printf format and missing argument fixes.
121520           Original commit message from CVS:
121521           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
121522           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
121523           * gst/playback/gstdecodebin2.c:
121524           (gst_decode_group_check_if_blocked):
121525           Printf format and missing argument fixes.
121526
121527 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121528
121529           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
121530           Original commit message from CVS:
121531           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
121532           (gst_ogm_parse_change_state):
121533           Activate pads before adding them to the element.
121534
121535 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
121536
121537           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
121538           Original commit message from CVS:
121539           * tests/examples/seek/scrubby.c: (main):
121540           * tests/examples/seek/seek.c: (main):
121541           Call g_thread_init() first thing in main() (see #391278).
121542
121543 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
121544
121545           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
121546           Original commit message from CVS:
121547           * tests/check/Makefile.am:
121548           * tests/check/libs/.cvsignore:
121549           * tests/check/libs/netbuffer.c: (GST_START_TEST),
121550           (netbuffer_suite):
121551           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
121552           for the time being, since it's broken, see #393099.
121553
121554 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
121555
121556           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
121557           Original commit message from CVS:
121558           * tests/check/Makefile.am:
121559           Update to use GST_PLUGINS_BASE_CFLAGS as well.
121560
121561 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121562
121563           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
121564           Original commit message from CVS:
121565           * configure.ac:
121566           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
121567           so that GST_BASE_CFLAGS can go inbetween them, making sure
121568           we use uninstalled gst-libs headers
121569           * docs/libs/Makefile.am:
121570           * ext/alsa/Makefile.am:
121571           * ext/cdparanoia/Makefile.am:
121572           * ext/gnomevfs/Makefile.am:
121573           * ext/libvisual/Makefile.am:
121574           * ext/ogg/Makefile.am:
121575           * ext/theora/Makefile.am:
121576           * ext/vorbis/Makefile.am:
121577           * gst-libs/gst/audio/Makefile.am:
121578           * gst-libs/gst/cdda/Makefile.am:
121579           * gst-libs/gst/interfaces/Makefile.am:
121580           * gst-libs/gst/riff/Makefile.am:
121581           * gst-libs/gst/rtp/Makefile.am:
121582           * gst-libs/gst/tag/Makefile.am:
121583           * gst/adder/Makefile.am:
121584           * gst/audioconvert/Makefile.am:
121585           * gst/audiorate/Makefile.am:
121586           * gst/audioresample/Makefile.am:
121587           * gst/playback/Makefile.am:
121588           * gst/tcp/Makefile.am:
121589           * gst/videoscale/Makefile.am:
121590           * gst/volume/Makefile.am:
121591           * sys/ximage/Makefile.am:
121592           * sys/xvimage/Makefile.am:
121593           * tests/icles/Makefile.am:
121594           adapt
121595
121596 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
121597
121598           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
121599           Original commit message from CVS:
121600           2007-01-04  Julien MOUTTE  <julien@moutte.net>
121601           * gst-libs/gst/interfaces/xoverlay.c:
121602           (gst_x_overlay_handle_events):
121603           * gst-libs/gst/interfaces/xoverlay.h:
121604           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
121605           (gst_ximagesink_set_xwindow_id),
121606           (gst_ximagesink_set_event_handling),
121607           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
121608           (gst_ximagesink_get_property), (gst_ximagesink_init),
121609           (gst_ximagesink_class_init):
121610           * sys/ximage/ximagesink.h:
121611           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
121612           (gst_xvimagesink_set_xwindow_id),
121613           (gst_xvimagesink_set_event_handling),
121614           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
121615           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
121616           (gst_xvimagesink_class_init):
121617           * sys/xvimage/xvimagesink.h:
121618           * tests/icles/stress-xoverlay.c: (toggle_events),
121619           (create_window):
121620           Add a method to the XOverlay interface to allow disabling of
121621           event handling in x[v]imagesink elements. This will let X events
121622           propagate to parent windows which can be usefull in some cases.
121623           Be carefull that the application is then responsible of pushing
121624           navigation events and expose events to the video sink.
121625           Fixes: #387138.
121626
121627 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
121628
121629           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
121630           Original commit message from CVS:
121631           * gst-libs/gst/tag/gstvorbistag.c:
121632           * tests/check/libs/tag.c: (GST_START_TEST):
121633           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
121634           (fixes #392070).
121635
121636 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
121637
121638           Dist design docs.
121639           Original commit message from CVS:
121640           * configure.ac:
121641           * docs/Makefile.am:
121642           * docs/design/Makefile.am:
121643           Dist design docs.
121644
121645 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
121646
121647           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
121648           Original commit message from CVS:
121649           2006-12-27  Julien MOUTTE  <julien@moutte.net>
121650           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
121651           documentation
121652           typo. Fixes: #390063.
121653
121654 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
121655
121656           sys/: Plug a caps leak.
121657           Original commit message from CVS:
121658           2006-12-27  Julien MOUTTE  <julien@moutte.net>
121659           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
121660           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
121661           caps leak.
121662           * win32/common/config.h: Updated.
121663
121664 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121665
121666           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
121667           Original commit message from CVS:
121668           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
121669           (setup_gdpdepay_streamheader):
121670           * tests/check/elements/gdppay.c: (cleanup_gdppay),
121671           (setup_gdppay_streamheader):
121672           Fix the dp tests, but activating the pads for the streamheader tests
121673           too and cleaning up conditionaly
121674
121675 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121676
121677           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
121678           Original commit message from CVS:
121679           * gst/ffmpegcolorspace/avcodec.h:
121680           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
121681           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
121682           (gst_ffmpegcsp_avpicture_fill):
121683           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
121684           (img_get_alpha_info):
121685           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
121686           other end of the word. Fixes: #387073.
121687           Add some inconsequential branch hints in a couple of places.
121688
121689 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
121690
121691           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
121692           Original commit message from CVS:
121693           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
121694           (gst_ffmpeg_caps_to_smpfmt):
121695           The "signed" field in raw audio caps is of boolean type, trying to
121696           extract the value with _get_int() will fail (fix to keep in sync with
121697           the copy in gst-ffmpeg)
121698
121699 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121700
121701           tests/check/elements/: consistent pad (de)activation
121702           Original commit message from CVS:
121703           * tests/check/elements/audioresample.c: (cleanup_audioresample):
121704           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
121705           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
121706           (cleanup_gdpdepay):
121707           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
121708           * tests/check/elements/subparse.c: (teardown_subparse):
121709           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
121710           * tests/check/elements/videorate.c: (cleanup_videorate):
121711           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
121712           * tests/check/elements/volume.c: (cleanup_volume):
121713           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
121714           (cleanup_vorbisdec):
121715           * tests/check/elements/vorbistag.c: (setup_vorbistag),
121716           (cleanup_vorbistag):
121717           consistent pad (de)activation
121718
121719 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
121720
121721           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
121722           Original commit message from CVS:
121723           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121724           Forgot to register the extensions.
121725
121726 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
121727
121728           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
121729           Original commit message from CVS:
121730           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
121731           (plugin_init):
121732           Add typefinder for VIVO files (my christmas present to the 90s).
121733
121734 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
121735
121736           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
121737           Original commit message from CVS:
121738           * gst/playback/gstdecodebin.c: (type_found):
121739           Special-case the text/plain media type: we only want to recognise it
121740           as a 'raw' decoded media type if it comes from a demuxer or subtitle
121741           parser, but not if the entire stream is of text/plain type. If the
121742           entire stream is text/plain, we should just error out.
121743           This fixes playback of audio files with lyrics in totem. Totem can't
121744           distinguish between text files and subtitle files and passes any
121745           .txt file with the same basename as the main file to playbin as
121746           suburi, and playbin will then throw a 'subtitle found, but no video
121747           stream' error, which isn't entirely helpful. See #380342.
121748           Also, with this change we'll show a slightly more correct error
121749           message in case totem passes a playlist file to us (although a
121750           custom error message wording instead of the default text would
121751           probably not be a bad idea either).
121752           Same problem also needs to be fixed for playbin+decodebin2.
121753           * tests/check/Makefile.am:
121754           * tests/check/elements/decodebin.c: (src_handoff_cb),
121755           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
121756           (decodebin_suite):
121757           Add simple unit test for decodebin for the above.
121758
121759 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
121760
121761           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
121762           Original commit message from CVS:
121763           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
121764           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
121765           Refuse to change state to READY when we failed to create any of the
121766           required elements in our instance init function.
121767
121768 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
121769
121770           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
121771           Original commit message from CVS:
121772           * docs/libs/gst-plugins-base-libs-sections.txt:
121773           Small docs fixes/updates.
121774           * gst-libs/gst/video/gstvideosink.h:
121775           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
121776           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
121777           removed from the base sink API between 0.9.6 and 0.9.7).
121778           API: add GST_VIDEO_SINK_CAST and use it for the height/width
121779           accessor macros, so we don't do a runtime GObject type check every
121780           time we use them.
121781
121782 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121783
121784           add doap file
121785           Original commit message from CVS:
121786           * Makefile.am:
121787           * gst-plugins-base.doap:
121788           * gst-plugins-base.spec.in:
121789           add doap file
121790
121791 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
121792
121793           Declare variables at the beginning of a block. Fixes #383195.
121794           Original commit message from CVS:
121795           Patch by: Jens Granseuer <jensgr at gmx net>
121796           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
121797           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
121798           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
121799           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
121800           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
121801           Declare variables at the beginning of a block. Fixes #383195.
121802
121803 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121804
121805           configure.ac: Bump version nano - back to CVS.
121806           Original commit message from CVS:
121807           * configure.ac:
121808           Bump version nano - back to CVS.
121809
121810 === release 0.10.11 ===
121811
121812 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121813
121814           configure.ac: releasing 0.10.11, "Dumb things"
121815           Original commit message from CVS:
121816           === release 0.10.11 ===
121817           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
121818           * configure.ac:
121819           releasing 0.10.11, "Dumb things"
121820
121821 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121822
121823           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
121824           Original commit message from CVS:
121825           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
121826           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
121827           Handle the case where an element has multiple pads with
121828           unfixed caps as well as still possibly producing more dynamic
121829           pads by storing each case as a distinct entry in the dynamic list.
121830           Fixes #38223 again.
121831
121832 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121833
121834           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
121835           Original commit message from CVS:
121836           * gst/playback/gstdecodebin.c: (close_pad_link):
121837           Fix #382223, add more dynamic caps handling.
121838
121839 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
121840
121841         * po/.gitignore:
121842           Ignore all pot files
121843           Original commit message from CVS:
121844           Ignore all pot files
121845
121846 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
121847
121848           gst/audiorate/gstaudiorate.c: Delete bad debug code.
121849           Original commit message from CVS:
121850           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
121851           Delete bad debug code.
121852           Fixes #381219
121853
121854 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
121855
121856           Fix compilation on win32 under VS8
121857           Original commit message from CVS:
121858           * gst/videoscale/vs_4tap.c:
121859           * win32/MANIFEST:
121860           * win32/common/config.h:
121861           * win32/vs8/libgstvideoscale.vcproj:
121862           Fix compilation on win32 under VS8
121863           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
121864           Partially fixes #381175
121865
121866 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121867
121868         * po/af.po:
121869         * po/az.po:
121870         * po/cs.po:
121871         * po/en_GB.po:
121872         * po/hu.po:
121873         * po/it.po:
121874         * po/nb.po:
121875         * po/nl.po:
121876         * po/or.po:
121877         * po/sq.po:
121878         * po/sr.po:
121879         * po/sv.po:
121880         * po/uk.po:
121881         * po/vi.po:
121882           Update .po files
121883           Original commit message from CVS:
121884           Update .po files
121885
121886 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
121887
121888           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
121889           Original commit message from CVS:
121890           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
121891           (GST_START_TEST):
121892           It would be very bad if, after a discont buffer, we thought every
121893           single following buffer was also discont. So, add to the test to
121894           ensure that this isn't the case.
121895           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
121896           ... it was the case. So fix it.
121897
121898 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121899
121900           gst/playback/gstplaybasebin.c: Improve debug.
121901           Original commit message from CVS:
121902           * gst/playback/gstplaybasebin.c: (check_queue_event):
121903           Improve debug.
121904           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
121905           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
121906           padtemplate caps. Refixes #357577.
121907
121908 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
121909
121910           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
121911           Original commit message from CVS:
121912           * gst/playback/gstplaybasebin.c: (check_queue_event),
121913           (queue_threshold_reached), (queue_out_of_data),
121914           (gen_preroll_element):
121915           Add event probe to see when EOS is in a queue and we can disable the
121916           underrun signals. Fixes #357577.
121917
121918 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
121919
121920           gst/playback/: New decodebin2 element.
121921           Original commit message from CVS:
121922           * gst/playback/Makefile.am:
121923           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
121924           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
121925           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
121926           (gst_decode_bin_init), (gst_decode_bin_dispose),
121927           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
121928           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
121929           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
121930           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
121931           (connect_element), (expose_pad), (type_found),
121932           (pad_added_group_cb), (pad_removed_group_cb),
121933           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
121934           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
121935           (are_raw_caps), (multi_queue_overrun_cb),
121936           (multi_queue_underrun_cb), (gst_decode_group_new),
121937           (get_current_group), (group_demuxer_event_probe),
121938           (gst_decode_group_control_demuxer_pad),
121939           (gst_decode_group_control_source_pad),
121940           (gst_decode_group_check_if_blocked),
121941           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
121942           (gst_decode_group_hide), (gst_decode_group_free),
121943           (gst_decode_group_set_complete), (source_pad_blocked_cb),
121944           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
121945           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
121946           (plugin_init):
121947           New decodebin2 element.
121948           Closes #370092
121949           * gst/playback/gstplay-marshal.list:
121950           Added marshallers for new signals in decodebin2
121951           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
121952           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
121953           is set.
121954
121955 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121956
121957           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
121958           Original commit message from CVS:
121959           * gst/playback/gstplaybasebin.c: (setup_source),
121960           (gst_play_base_bin_change_state):
121961           Disable rtsp:// uris for the release, it's not good enough yet.
121962           Remove unused var.
121963
121964 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121965
121966           ext/theora/theoradec.c: Implement reverse playback.
121967           Original commit message from CVS:
121968           * ext/theora/theoradec.c: (gst_theora_dec_reset),
121969           (theora_dec_push_forward), (theora_dec_push_reverse),
121970           (theora_handle_data_packet), (theora_dec_decode_buffer),
121971           (theora_dec_flush_decode), (theora_dec_chain_reverse),
121972           (theora_dec_chain_forward), (theora_dec_chain):
121973           Implement reverse playback.
121974           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
121975           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
121976           (vorbis_dec_chain_forward):
121977           Clear buffers used for reverse playback in _reset.
121978           No need to set the eos flag, we clip samples using the segment.
121979
121980 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121981
121982           ext/ogg/gstoggdemux.c: Some cleanups.
121983           Original commit message from CVS:
121984           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
121985           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
121986           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
121987           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
121988           Some cleanups.
121989           Handle continued pages in reverse mode.
121990
121991 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121992
121993           ext/vorbis/vorbisdec.c: Small cleanups.
121994           Original commit message from CVS:
121995           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
121996           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
121997           (vorbis_dec_flush_decode):
121998           Small cleanups.
121999           Don't try to add invalid timestamps.
122000           Clipping will unref the buffer.
122001
122002 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122003
122004           gst/: remove obsolete _factory_init protos
122005           Original commit message from CVS:
122006           * gst/adder/gstadder.h:
122007           * gst/audiotestsrc/gstaudiotestsrc.h:
122008           remove obsolete _factory_init protos
122009
122010 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122011
122012           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
122013           Original commit message from CVS:
122014           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
122015           Fix spacing in debug message.
122016
122017 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122018
122019           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
122020           Original commit message from CVS:
122021           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
122022           (gst_ogg_demux_chain):
122023           Don't just ignore return values from _pad_push().
122024           Small debug improvements.
122025
122026 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
122027
122028           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
122029           Original commit message from CVS:
122030           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
122031           If our incoming buffer is marked as DISCONT, then increment the page
122032           number (so that the discontinuity is marked in the final ogg
122033           bitstream) and flush the previous page.
122034
122035 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
122036
122037           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
122038           Original commit message from CVS:
122039           * ext/theora/gsttheoraenc.h:
122040           * ext/theora/theoraenc.c: (gst_theora_enc_init),
122041           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
122042           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
122043           (theora_enc_chain), (theora_enc_change_state):
122044           Mark discontinuities of > 3/4 of a frame, reinit encoder.
122045           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
122046           (GST_START_TEST), (theoraenc_suite):
122047           Enable discontinuity test, fix it.
122048
122049 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
122050
122051           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
122052           Original commit message from CVS:
122053           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
122054           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
122055           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
122056           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
122057           (gst_text_overlay_change_state):
122058           * ext/pango/gsttextoverlay.h:
122059           Some textoverlay fixes: for one, in the video chain function,
122060           actually wait for a text buffer to come in if there is none at the
122061           moment and there should be one; also, deal more gracefully with
122062           incoming buffers that do not have a timestamp or duration; discard
122063           text buffer when not needed any longer. Fixes #341681.
122064           * tests/check/Makefile.am:
122065           * tests/check/elements/.cvsignore:
122066           * tests/check/elements/textoverlay.c:
122067           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
122068           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
122069           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
122070           (test_video_waits_for_text_send_text_newsegment_thread),
122071           (test_video_waits_for_text_shutdown_element),
122072           (test_render_continuity_push_video_buffers_thread),
122073           (textoverlay_suite):
122074           Add some unit tests for textoverlay.
122075
122076 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
122077
122078           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
122079           Original commit message from CVS:
122080           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
122081           Avoid integer underflow when the found probability for mp3 is
122082           smaller than the 'penalty' we subtract if there's not a clean
122083           mp3 header sync at offset 0.
122084
122085 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122086
122087           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
122088           Original commit message from CVS:
122089           * docs/libs/gst-plugins-base-libs-sections.txt:
122090           Add some new symbols to the docs
122091
122092 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
122093
122094           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
122095           Original commit message from CVS:
122096           * tests/check/Makefile.am:
122097           * tests/check/elements/ffmpegcolorspace.c:
122098           (ffmpegcolorspace_suite):
122099           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
122100           (for now not for valgrinding though, since it takes too long).
122101
122102 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122103
122104           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
122105           Original commit message from CVS:
122106           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
122107           (gst_ffmpeg_pixfmt_to_caps):
122108           Fix RGBA32 caps. Fixes #357038.
122109
122110 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
122111
122112           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
122113           Original commit message from CVS:
122114           * gst-libs/gst/interfaces/mixertrack.h:
122115           Add FIXME so we can add some padding here in 0.11
122116
122117 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
122118
122119           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
122120           Original commit message from CVS:
122121           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
122122           Fix GstBaseRTPAudioPayload structure so the whole GObject
122123           inheritance business actually works (parent class instance structure
122124           must always come first in the derived class instance structure).
122125
122126 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
122127
122128           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
122129           Original commit message from CVS:
122130           * gst/videotestsrc/Makefile.am:
122131           * tests/check/Makefile.am:
122132           Make sure our checks and the videotestsrc plugin link against the
122133           local uninstalled gst libs and not any installed gst libs that
122134           might happen to exist as well.
122135           * tests/check/elements/adder.c: (message_received),
122136           (test_event_message_received), (test_play_twice_message_received):
122137           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
122138           Fix compiler warnings when compiling against core with disabled
122139           debugging system.
122140
122141 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
122142
122143           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
122144           Original commit message from CVS:
122145           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
122146           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
122147           Fix audiorate, so that it accurately sets offsets and timestamps.
122148           Doesn't change the fundamental algorithmic decisions; so should be
122149           safe.
122150           * tests/check/Makefile.am:
122151           Enable audiorate test now that it passes.
122152
122153 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122154
122155           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
122156           Original commit message from CVS:
122157           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
122158           clear xv when going to NULL, remove // commented non-existant proto
122159           * tests/examples/seek/seek.c: (main):
122160           add missing tooltip description for scrub and play_scrub
122161
122162 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
122163
122164           configure.ac: Bump liboil requirement to 0.3.8.
122165           Original commit message from CVS:
122166           * configure.ac:
122167           Bump liboil requirement to 0.3.8.
122168           * gst-libs/gst/riff/riff-media.c:
122169           Add Dirac fourcc.
122170           * gst/videoscale/vs_image.h:
122171           * gst/videoscale/vs_scanline.h:
122172           Use liboil's stdint.h.
122173           * gst/videotestsrc/videotestsrc.c:
122174           Remove liboil related ifdef's, since they aren't needed now, and
122175           won't work with future versions.
122176
122177 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
122178
122179           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
122180           Original commit message from CVS:
122181           * gst/videoscale/Makefile.am:
122182           * gst/videoscale/gstvideoscale.c:
122183           * gst/videoscale/gstvideoscale.h:
122184           * gst/videoscale/vs_4tap.c:
122185           * gst/videoscale/vs_4tap.h:
122186           * gst/videoscale/vs_image.c:
122187           * gst/videoscale/vs_image.h:
122188           * gst/videoscale/vs_scanline.c:
122189           * gst/videoscale/vs_scanline.h:
122190           Add a 4-tap image scaler.  Theoretically looks much prettier.
122191           The tap calculation could use some improvement.
122192
122193 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
122194
122195           Various gsize and gssize printf fixes. Fixes #372507.
122196           Original commit message from CVS:
122197           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
122198           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
122199           (gst_riff_parse_strf_iavs):
122200           * gst/subparse/gstsubparse.c: (convert_encoding):
122201           * gst/tcp/gstmultifdsink.c:
122202           (gst_multi_fd_sink_handle_client_write):
122203           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
122204           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
122205           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
122206           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
122207           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
122208           (gst_ximagesink_ximage_new):
122209           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
122210           Various gsize and gssize printf fixes. Fixes #372507.
122211
122212 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122213
122214           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
122215           Original commit message from CVS:
122216           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
122217           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
122218           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
122219           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
122220           (vorbis_dec_chain_forward), (vorbis_dec_chain):
122221           * ext/vorbis/vorbisdec.h:
122222           First stab at vorbis reverse playback.
122223
122224 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122225
122226           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
122227           Original commit message from CVS:
122228           * gst-libs/gst/audio/gstbaseaudiosink.c:
122229           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
122230           * gst-libs/gst/audio/gstbaseaudiosink.h:
122231           Make the clock sync code more accurate wrt resampling and playback
122232           at different rates.
122233           * gst-libs/gst/audio/gstringbuffer.c:
122234           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
122235           * gst-libs/gst/audio/gstringbuffer.h:
122236           Use better algorithm to interpolate sample rates.
122237
122238 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
122239
122240           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
122241           Original commit message from CVS:
122242           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
122243           Improve a debug line slightly.
122244           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
122245           Call gst_riff_init() in plugin_init, to avoid getting errors from
122246           the debug system (unrelated changes to another plugin made this turn
122247           up; not sure why).
122248
122249 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
122250
122251           win32/common/libgsttag.def: Add missing symbol (#366492).
122252           Original commit message from CVS:
122253           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
122254           * win32/common/libgsttag.def:
122255           Add missing symbol (#366492).
122256
122257 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
122258
122259           gst/playback/gststreamselector.c: Don't unref a NULL pad.
122260           Original commit message from CVS:
122261           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
122262           Don't unref a NULL pad.
122263
122264 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
122265
122266           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
122267           Original commit message from CVS:
122268           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
122269           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
122270           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
122271           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
122272           (gst_ogg_demux_loop):
122273           Implement first stab at reverse playback.
122274
122275 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122276
122277           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
122278           Original commit message from CVS:
122279           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
122280           (gst_riff_create_video_template_caps):
122281           add h263/h264 variants to the caps, Fixes #363118
122282
122283 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
122284
122285           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
122286           Original commit message from CVS:
122287           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
122288           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
122289           Use g_strerror instead of strerror so we get UTF-8.
122290
122291 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
122292
122293           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
122294           Original commit message from CVS:
122295           * ext/ogg/gstoggdemux.c:
122296           * ext/ogg/gstoggmux.c:
122297           Add/remove KW-DIRAC header here, since it is ogg-specific.
122298
122299 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
122300
122301           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
122302           Original commit message from CVS:
122303           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
122304           Recognise more mpeg4 elementary video streams.
122305
122306 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
122307
122308           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
122309           Original commit message from CVS:
122310           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
122311           Lower the probability of mp3 typefinding functions if we don't find a
122312           valid mp3 header at the start of the file.
122313           Closes #369482
122314
122315 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122316
122317           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
122318           Original commit message from CVS:
122319           * ext/theora/gsttheoradec.h:
122320           * ext/theora/theoradec.c: (gst_theora_dec_init),
122321           (theora_dec_sink_event), (theora_dec_chain_forward),
122322           (theora_dec_flush_decode), (theora_dec_chain_reverse),
122323           (theora_dec_chain):
122324           Document and partially implement an algorithm for doing reverse playback
122325           of theora video.
122326
122327 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
122328
122329           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
122330           Original commit message from CVS:
122331           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
122332           * win32/common/config.h:
122333           * win32/common/interfaces-enumtypes.c:
122334           * win32/common/libgsttag.def:
122335           * win32/vs8/gst-plugins-base.sln:
122336           * win32/vs8/libgstaudioresample.vcproj:
122337           * win32/vs8/libgstinterfaces.vcproj:
122338           * win32/vs8/libgstogg.vcproj:
122339           * win32/vs8/libgstriff.vcproj:
122340           * win32/vs8/libgsttag.vcproj:
122341           * win32/vs8/libgsttheora.vcproj:
122342           * win32/vs8/libgstvideoscale.vcproj:
122343           * win32/vs8/libgstvorbis.vcproj:
122344           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
122345           to libgsttag.def; add missing dependencies for some vs8 projects;
122346           re-arrange placement of .def files in vs8 projects (#366334).
122347
122348 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
122349
122350           ext/ogg/gstogg.c: Remove unused variable.
122351           Original commit message from CVS:
122352           * ext/ogg/gstogg.c:
122353           Remove unused variable.
122354           * ext/ogg/gstoggdemux.c:
122355           Fix Wim's surname in plugin description.
122356
122357 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
122358
122359           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
122360           Original commit message from CVS:
122361           * gst-plugins-base.spec.in:
122362           spec new .h file. Fixes #368310.
122363
122364 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
122365
122366           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
122367           Original commit message from CVS:
122368           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
122369           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
122370           (gst_multi_fd_sink_get_stats),
122371           (gst_multi_fd_sink_remove_client_link),
122372           (gst_multi_fd_sink_queue_buffer),
122373           (gst_multi_fd_sink_handle_clients):
122374           * gst/tcp/gstmultifdsink.h:
122375           Make using the remove or clear signals threadsafe.
122376           Make calling get-stats with an invalid fd not segfault.
122377           Fixes 368273.
122378
122379 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122380
122381           gst-libs/gst/rtp/: Fix and activate base audio payloader.
122382           Original commit message from CVS:
122383           * gst-libs/gst/rtp/Makefile.am:
122384           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
122385           (gst_base_rtp_audio_payload_init):
122386           Fix and activate base audio payloader.
122387
122388 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
122389
122390           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
122391           Original commit message from CVS:
122392           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
122393           (plugin_init):
122394           Add typefinder for QuickTime Image Files (see #366156).
122395
122396 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122397
122398           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
122399           Original commit message from CVS:
122400           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
122401           Another typo fix (#366212).
122402
122403 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
122404
122405           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
122406           Original commit message from CVS:
122407           * gst/volume/gstvolume.c: (volume_transform_ip):
122408           Use stream time to synchronize volume property instead of rather random
122409           timestamps. This is needed when gnonlin does its time shifting.
122410
122411 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122412
122413         * ChangeLog:
122414           I'm too lazy to comment this
122415           Original commit message from CVS:
122416           *** empty log message ***
122417
122418 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
122419
122420           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
122421           Original commit message from CVS:
122422           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
122423           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
122424           Remove the pad from the element in release_pad.
122425
122426 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
122427
122428           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
122429           Original commit message from CVS:
122430           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
122431           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
122432           Explicitly create our custom buffer classes at a thread-safe
122433           location as well, since g_type_class_ref() doesn't seem to be
122434           entirely thread-safe either (#365501; also see #349410).
122435
122436 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
122437
122438           gst-libs/gst/riff/riff-read.c: If strings in INFO chunk are not UTF-8, do something similar to what we do for ID3v1 t...
122439           Original commit message from CVS:
122440           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
122441           (gst_riff_parse_info):
122442           If strings in INFO chunk are not UTF-8, do something similar to
122443           what we do for ID3v1 tags: check a number of environment variables
122444           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
122445           character sets to try, otherwise try the current locale and/or fall
122446           back on ISO-8859-1. Fixes #360552.
122447
122448 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
122449
122450           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
122451           Original commit message from CVS:
122452           * gst/videotestsrc/gstvideotestsrc.c:
122453           (gst_video_test_src_pattern_get_type),
122454           (gst_video_test_src_set_pattern):
122455           * gst/videotestsrc/gstvideotestsrc.h:
122456           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
122457           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
122458           (gst_video_test_src_checkers8):
122459           * gst/videotestsrc/videotestsrc.h:
122460           Add a bunch of exciting new checkers patterns.
122461
122462 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122463
122464           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
122465           Original commit message from CVS:
122466           * gst/subparse/Makefile.am:
122467           * gst/subparse/gstsubparse.c:
122468           (gst_sub_parse_data_format_autodetect),
122469           (gst_sub_parse_format_autodetect), (handle_buffer),
122470           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
122471           * gst/subparse/gstsubparse.h:
122472           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
122473           (parse_tmplayer):
122474           * gst/subparse/tmplayerparse.h:
122475           Add support for TMPlayer-type subtitles (#362845).
122476           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
122477           (GST_START_TEST), (subparse_suite):
122478           Add some basic unit tests for the above.
122479
122480 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
122481
122482           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
122483           Original commit message from CVS:
122484           * tests/check/elements/audiorate.c: (test_injector_base_init),
122485           (test_injector_class_init), (test_injector_chain),
122486           (test_injector_init), (probe_cb), (do_perfect_stream_test),
122487           (GST_START_TEST), (audiorate_suite):
122488           More tests for audiorate: inject buffers to check behaviour when
122489           buffers overlap.
122490
122491 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
122492
122493           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
122494           Original commit message from CVS:
122495           * tests/check/Makefile.am:
122496           * tests/check/elements/.cvsignore:
122497           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
122498           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
122499           Add some basic unit tests for audiorate. Disabled at the moment
122500           since it doesn't pass yet (see bug #363119).
122501
122502 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
122503
122504           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
122505           Original commit message from CVS:
122506           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
122507           (parse_subrip), (handle_buffer):
122508           Add missing closing tags for markup and fix broken markup,
122509           otherwise pango won't render anything (fixes #357531). Also,
122510           make sure the text we send out is always NUL-terminated
122511           (better safe than sorry etc.).
122512           * tests/check/elements/subparse.c: (test_srt_do_test),
122513           (test_srt):
122514           Some more tests for .srt incl. tests for the above stuff.
122515
122516 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
122517
122518           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
122519           Original commit message from CVS:
122520           2006-10-20  Julien MOUTTE  <julien@moutte.net>
122521           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
122522           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
122523           Patch by: Stefan Kost  <ensonic@users.sf.net>
122524           Try to redraw borders only when needed. Apparently this consumes
122525           resources on small devices... :-O (#363607)
122526
122527 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
122528
122529           gst/tcp/gstmultifdsink.c: If caps change, then update the client's idea of the caps so that we don't end up re-sendin...
122530           Original commit message from CVS:
122531           * gst/tcp/gstmultifdsink.c:
122532           (gst_multi_fd_sink_client_queue_buffer):
122533           If caps change, then update the client's idea of the caps so that we
122534           don't end up re-sending streamheaders for every single buffer after
122535           the caps change.
122536
122537 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
122538
122539           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
122540           Original commit message from CVS:
122541           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
122542           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
122543           Set caps on pushed buffers; fix up refcounting of caps objects.
122544
122545 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
122546
122547           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
122548           Original commit message from CVS:
122549           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
122550           (plugin_init):
122551           Typefind mmsh header data packet to application/x-mmsh (#362625).
122552
122553 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
122554
122555           tests/check/: Add very simple unit test for subparse.
122556           Original commit message from CVS:
122557           * tests/check/Makefile.am:
122558           * tests/check/elements/.cvsignore:
122559           * tests/check/elements/subparse.c: (buffer_from_static_string),
122560           (setup_subparse), (teardown_subparse), (test_srt_do_test),
122561           (GST_START_TEST), (subparse_suite):
122562           Add very simple unit test for subparse.
122563
122564 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122565
122566           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
122567           Original commit message from CVS:
122568           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
122569           (parse_subrip):
122570           Strip trailing newlines from subtitle text output.
122571
122572 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122573
122574           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
122575           Original commit message from CVS:
122576           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
122577           (gst_sub_parse_change_state):
122578           Fix memleak; clear subparse->textbuf n state change function.
122579
122580 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
122581
122582           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
122583           Original commit message from CVS:
122584           * gst/subparse/gstsubparse.c:
122585           (gst_sub_parse_data_format_autodetect):
122586           Don't require subrip (.srt) files to start with a chunk number of 1.
122587
122588 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122589
122590           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
122591           Original commit message from CVS:
122592           * gst-libs/gst/audio/gstbaseaudiosink.c:
122593           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
122594           * gst-libs/gst/audio/gstbaseaudiosink.h:
122595           Extract rate from the NEWSEGMENT event.
122596           Use commit_full to also take rate adjustment into account when writing
122597           samples to the ringbuffer.
122598           * gst-libs/gst/audio/gstringbuffer.c:
122599           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
122600           (gst_ring_buffer_read):
122601           * gst-libs/gst/audio/gstringbuffer.h:
122602           Added _commit_full() to also take rate into account.
122603           Use simple interpolation algorithm to resample audio.
122604           API: gst_ring_buffer_commit_full()
122605           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
122606           * tests/examples/seek/seek.c: (segment_done):
122607           Don't try to seek with 0.0 rate, just pause instead.
122608           Remove bogus debug line.
122609
122610 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
122611
122612           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
122613           Original commit message from CVS:
122614           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
122615           (setup_source):
122616           Catch async errors when starting up the subtitle bin, so we can
122617           stop waiting and continue with the main film instead of hanging
122618           forever. Fixes #339366.
122619           * tests/check/elements/playbin.c: (playbin_suite):
122620           Enable unit test for the above.
122621
122622 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122623
122624           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
122625           Original commit message from CVS:
122626           * tests/check/Makefile.am:
122627           * tests/check/elements/.cvsignore:
122628           * tests/check/elements/playbin.c: (GST_START_TEST),
122629           (gst_red_video_src_uri_get_type),
122630           (gst_red_video_src_uri_get_protocols),
122631           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
122632           (gst_red_video_src_uri_handler_init),
122633           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
122634           (gst_red_video_src_create), (gst_red_video_src_class_init),
122635           (gst_red_video_src_init), (plugin_init), (playbin_suite):
122636           Some small and basic unit tests for playbin; not very useful yet,
122637           but at least a start.
122638
122639 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
122640
122641           gst/playback/gstplaybin.c: The old pad activation spiel.
122642           Original commit message from CVS:
122643           * gst/playback/gstplaybin.c: (setup_sinks):
122644           The old pad activation spiel.
122645
122646 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
122647
122648           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
122649           Original commit message from CVS:
122650           * gst/playback/gstplaybasebin.c: (setup_source):
122651           Don't hang forever if the subbin already fails to start up in
122652           the state change to PAUSED (#339366).
122653
122654 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
122655
122656           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
122657           Original commit message from CVS:
122658           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
122659           (gst_tuner_set_channel), (gst_tuner_get_channel),
122660           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
122661           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
122662           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
122663           (gst_tuner_find_channel_by_name):
122664           Fix some function guards, add some more function guards.
122665
122666 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122667
122668           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
122669           Original commit message from CVS:
122670           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
122671           (remove_element_chain):
122672           Don't return a pad from get_our_ghost_pad unless it is actually the
122673           one we want.
122674           Change a cast in remove_element_chain slightly.
122675
122676 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
122677
122678           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
122679           Original commit message from CVS:
122680           2006-10-13  Julien MOUTTE  <julien@moutte.net>
122681           * tests/examples/seek/seek.c: (do_seek), (start_seek),
122682           (rate_spinbutton_changed_cb), (segment_done),
122683           (msg_state_changed):
122684           Segment seeking needs to use the rate and set stop to -1.
122685
122686 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
122687
122688           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
122689           Original commit message from CVS:
122690           * gst-libs/gst/audio/gstbaseaudiosink.c:
122691           (gst_base_audio_sink_setcaps):
122692           Don't crash when ringbuffer is not yet created.
122693           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
122694           Fixes #361634.
122695           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
122696           * gst/playback/gststreamselector.c:
122697           (gst_stream_selector_request_new_pad):
122698           Activate pads befre adding them to running elements.
122699
122700 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
122701
122702           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
122703           Original commit message from CVS:
122704           2006-10-13  Julien MOUTTE  <julien@moutte.net>
122705           * tests/examples/seek/seek.c: (do_seek), (start_seek),
122706           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
122707           scale
122708           updater when we start grabing the slider. Don't wait for the
122709           pipeline to be PAUSED.
122710
122711 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
122712
122713           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
122714           Original commit message from CVS:
122715           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
122716           (gst_mixer_set_volume), (gst_mixer_get_volume),
122717           (gst_mixer_set_mute), (gst_mixer_set_option),
122718           (gst_mixer_get_option), (gst_mixer_mute_toggled),
122719           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
122720           (gst_mixer_option_changed):
122721           Guard mixer interface functions against bogus arguments.
122722
122723 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
122724
122725           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
122726           Original commit message from CVS:
122727           2006-10-12  Julien MOUTTE  <julien@moutte.net>
122728           * tests/examples/seek/seek.c: (do_seek), (start_seek),
122729           (stop_seek),
122730           (play_cb), (pause_cb), (stop_cb),
122731           (rate_spinbutton_changed_cb),
122732           (msg_state_changed), (main): Use state-changed messages to
122733           trigger
122734           start/stop of scale update timer. Indeed the scale slider was
122735           jumping here and there because the update timer was activated
122736           before seek completed. This fixes instant applying of rate
122737           changes
122738           by pressing the spinbutton like a crazy man !
122739
122740 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
122741
122742           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
122743           Original commit message from CVS:
122744           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
122745           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
122746           (gst_basertppayload_finalize):
122747           Fix two small memory leaks (#361456).
122748
122749 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
122750
122751           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
122752           Original commit message from CVS:
122753           2006-10-10  Julien MOUTTE  <julien@moutte.net>
122754           * tests/examples/seek/seek.c: (do_seek),
122755           (rate_spinbutton_changed_cb): When changing spinbutton we try
122756           to change the rate on the fly.
122757
122758 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122759
122760           gst-libs/gst/riff/: Add WMS caps.
122761           Original commit message from CVS:
122762           * gst-libs/gst/riff/riff-ids.h:
122763           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
122764           (gst_riff_create_audio_template_caps):
122765           Add WMS caps.
122766
122767 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
122768
122769           ext/gnomevfs/: Fix URI interface implementation return type.
122770           Original commit message from CVS:
122771           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
122772           Patch by: Josep Torre Valles <josep@fluendo.com>
122773           * ext/gnomevfs/gstgnomevfssink.c:
122774           * ext/gnomevfs/gstgnomevfssrc.c:
122775           Fix URI interface implementation return type.
122776           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
122777           Fix what looks like a copy/paste issue when assigning values.
122778           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
122779           (gst_audio_filter_template_get_type):
122780           Cast to prevent Forte warnings.
122781           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
122782           Fix URI interface implementation return type.
122783           gst_pad_query_position requires a signed integer pointer as
122784           3rd parameter, GstClockTime is unsigned.
122785           * gst/audioconvert/audioconvert.c:
122786           Fix integer overflow when treated as signed.
122787           * gst/audioresample/resample.c: (resample_add_input_data):
122788           Cast to prevent warnings on Forte.
122789           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
122790           Fix integer overflow when treated as signed.
122791           * gst/ffmpegcolorspace/imgconvert_template.h:
122792           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
122793           * gst/playback/gstdecodebin.c: (queue_filled_cb),
122794           (cleanup_decodebin):
122795           Who initialises a guint to -1!
122796           Cast function pointers to prevent warnings on Forte.
122797           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
122798           (queue_threshold_reached):
122799           Cast function pointers correctly to prevent warnings on Forte.
122800           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
122801           Cast function pointers correctly to prevent warnings on Forte.
122802           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
122803           Obvious change to unsigned, 0xEF > max signed char.
122804           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
122805           GstClockTime is unsigned, initialise correctly.
122806           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
122807           Cast so pointer arithemetic doesn't cause warnings on Forte.
122808           * gst/videorate/gstvideorate.c:
122809           Use correct return value.
122810           * tests/examples/seek/scrubby.c:
122811           GstClockTime is unsigned, initialise correctly.
122812
122813 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
122814
122815           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
122816           Original commit message from CVS:
122817           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
122818           * gst/typefind/gsttypefindfunctions.c:
122819           Recognise XML files and XML-like files shorter than 256 bytes as
122820           well (fixes #359237).
122821
122822 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
122823
122824         * ChangeLog:
122825         * common:
122826         * gst/typefind/gsttypefindfunctions.c:
122827           Added typefind functions to video/x-nuv media.
122828           Original commit message from CVS:
122829           Added typefind functions to video/x-nuv media.
122830
122831 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
122832
122833           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
122834           Original commit message from CVS:
122835           * gst-libs/gst/interfaces/xoverlay.c:
122836           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
122837           Some more guards against invalid input.
122838
122839 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
122840
122841           ext/pango/gsttextoverlay.c: Useless goto.
122842           Original commit message from CVS:
122843           2006-10-07  Julien MOUTTE  <julien@moutte.net>
122844           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
122845           Useless goto.
122846           * tests/examples/seek/seek.c: (do_seek),
122847           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
122848           seek example to experiment with rates != 1.0 (reverse playback
122849           !)
122850
122851 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122852
122853           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
122854           Original commit message from CVS:
122855           * gst-libs/gst/interfaces/xoverlay.c:
122856           Unref message in doc-example (spotted by Robert McQueen)
122857
122858 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
122859
122860           gst/typefind/gsttypefindfunctions.c: printf fix.
122861           Original commit message from CVS:
122862           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
122863           (mpeg1_parse_header), (mpeg1_sys_type_find):
122864           printf fix.
122865
122866 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122867
122868           gst/playback/: Activate dynamic pads before adding them to the element.
122869           Original commit message from CVS:
122870           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
122871           (close_pad_link):
122872           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
122873           Activate dynamic pads before adding them to the element.
122874
122875 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
122876
122877           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
122878           Original commit message from CVS:
122879           * gst-libs/gst/floatcast/floatcast.h:
122880           Fix obviously-bogus macros; use the correct types.
122881
122882 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122883
122884           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
122885           Original commit message from CVS:
122886           * gst-libs/gst/rtp/gstbasertpdepayload.c:
122887           (gst_base_rtp_depayload_change_state):
122888           Also call parent state change function to activate pads.
122889           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
122890           (mpeg1_parse_header), (mpeg1_sys_type_find):
122891           Add some more debug info in mpeg typefinding.
122892
122893 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
122894
122895           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
122896           Original commit message from CVS:
122897           * ext/theora/theoradec.c: (theora_dec_chain):
122898           Zero byte theora packets are valid and well-defined; don't warn on
122899           them.
122900
122901 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122902
122903           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
122904           Original commit message from CVS:
122905           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
122906           (gst_multi_fd_sink_get_stats), (find_limits),
122907           (gst_multi_fd_sink_queue_buffer):
122908           API: add dropped_buffers to the get-stats GValueArray
122909
122910 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122911
122912           Printf format fixes.
122913           Original commit message from CVS:
122914           * ext/alsa/gstalsadeviceprobe.c:
122915           (gst_alsa_device_property_probe_get_values):
122916           * ext/alsa/gstalsasink.c: (set_hwparams):
122917           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
122918           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
122919           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
122920           (gst_ogg_mux_process_best_pad):
122921           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
122922           (gst_ogg_parse_chain):
122923           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
122924           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
122925           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
122926           (gst_vorbis_enc_buffer_check_discontinuous):
122927           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
122928           * gst-libs/gst/audio/gstbaseaudiosink.c:
122929           (gst_base_audio_sink_render):
122930           * gst-libs/gst/cdda/gstcddabasesrc.c:
122931           (gst_cdda_base_src_handle_track_seek):
122932           * gst-libs/gst/rtp/gstbasertpdepayload.c:
122933           (gst_base_rtp_depayload_push_full):
122934           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
122935           * gst/audioresample/resample.c: (resample_input_pushthrough):
122936           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
122937           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
122938           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
122939           (wavpack_type_find):
122940           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
122941           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
122942           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
122943           * tests/check/elements/volume.c: (GST_START_TEST):
122944           Printf format fixes.
122945
122946 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122947
122948           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
122949           Original commit message from CVS:
122950           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
122951           Fix a simple mistake (see the docs)
122952           Fixes #359580
122953
122954 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122955
122956         * win32/common/config.h:
122957           bump version
122958           Original commit message from CVS:
122959           bump version
122960
122961 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
122962
122963           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
122964           Original commit message from CVS:
122965           * docs/plugins/Makefile.am:
122966           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
122967           * docs/plugins/gst-plugins-base-plugins-sections.txt:
122968           * docs/plugins/gst-plugins-base-plugins.args:
122969           * docs/plugins/gst-plugins-base-plugins.hierarchy:
122970           * docs/plugins/inspect/plugin-adder.xml:
122971           * docs/plugins/inspect/plugin-alsa.xml:
122972           * docs/plugins/inspect/plugin-audioconvert.xml:
122973           * docs/plugins/inspect/plugin-audiorate.xml:
122974           * docs/plugins/inspect/plugin-audioresample.xml:
122975           * docs/plugins/inspect/plugin-audiotestsrc.xml:
122976           * docs/plugins/inspect/plugin-cdparanoia.xml:
122977           * docs/plugins/inspect/plugin-decodebin.xml:
122978           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122979           * docs/plugins/inspect/plugin-gdp.xml:
122980           * docs/plugins/inspect/plugin-gnomevfs.xml:
122981           * docs/plugins/inspect/plugin-libvisual.xml:
122982           * docs/plugins/inspect/plugin-ogg.xml:
122983           * docs/plugins/inspect/plugin-pango.xml:
122984           * docs/plugins/inspect/plugin-playbin.xml:
122985           * docs/plugins/inspect/plugin-subparse.xml:
122986           * docs/plugins/inspect/plugin-tcp.xml:
122987           * docs/plugins/inspect/plugin-theora.xml:
122988           * docs/plugins/inspect/plugin-typefindfunctions.xml:
122989           * docs/plugins/inspect/plugin-video4linux.xml:
122990           * docs/plugins/inspect/plugin-videorate.xml:
122991           * docs/plugins/inspect/plugin-videoscale.xml:
122992           * docs/plugins/inspect/plugin-videotestsrc.xml:
122993           * docs/plugins/inspect/plugin-volume.xml:
122994           * docs/plugins/inspect/plugin-vorbis.xml:
122995           * docs/plugins/inspect/plugin-ximagesink.xml:
122996           * docs/plugins/inspect/plugin-xvimagesink.xml:
122997           Add vorbistag element to docs; update version numbers to 0.10.10.1.
122998
122999 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
123000
123001           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
123002           Original commit message from CVS:
123003           Patch by: James "Doc" Livingston <doclivingston at gmail com>
123004           * ext/vorbis/Makefile.am:
123005           * ext/vorbis/vorbis.c: (plugin_init):
123006           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
123007           (vorbis_parse_parse_packet), (vorbis_parse_chain):
123008           * ext/vorbis/vorbisparse.h:
123009           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
123010           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
123011           (gst_vorbis_tag_parse_packet):
123012           * ext/vorbis/vorbistag.h:
123013           Add new vorbistag element which derives from vorbisparse
123014           and is essentially the same as well, only that it implements
123015           the GstTagSetter interface and can modify the stream's
123016           vorbiscomment on the fly (#335635).
123017           * tests/check/Makefile.am:
123018           * tests/check/elements/.cvsignore:
123019           * tests/check/elements/vorbistag.c: (setup_vorbistag),
123020           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
123021           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
123022           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
123023           Add unit test for new vorbistag element.
123024
123025 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
123026
123027           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
123028           Original commit message from CVS:
123029           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
123030           (vorbis_parse_push_headers), (vorbis_parse_chain):
123031           Set BOS flag in packet structure to fix 'jump depends
123032           on unitialized value' errors in valgrind; various minor
123033           clean-ups.
123034
123035 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123036
123037           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
123038           Original commit message from CVS:
123039           * gst/playback/gstdecodebin.c: (close_pad_link):
123040           Fix typo in a debug statement.
123041           * gst/playback/gstplaybasebin.c: (probe_triggered),
123042           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
123043           (gen_source_element), (source_new_pad), (analyse_source),
123044           (setup_source):
123045           When handling no_more_pads in new_decoded_pad, make sure to treat
123046           subtitle pads correctly. Fixes playback with subtitle files.
123047           Move a recurring message to LOG level.
123048           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
123049           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
123050           which ends up as -1 when cast to an int. Make the logic handle the
123051           max value as an unsigned mask and only change the colorkey when it's
123052           a value we recognise.
123053
123054 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
123055
123056           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
123057           Original commit message from CVS:
123058           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
123059           Removed empty * between paragraphs
123060
123061 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
123062
123063           gst-libs/gst/rtp/: Moved some documentation into .c file
123064           Original commit message from CVS:
123065           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
123066           * gst-libs/gst/rtp/README:
123067           Moved some documentation into .c file
123068
123069 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
123070
123071           gst/playback/gstdecodebin.c: Fix compilation.
123072           Original commit message from CVS:
123073           * gst/playback/gstdecodebin.c: (no_more_pads):
123074           Fix compilation.
123075
123076 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
123077
123078           gst/playback/gstdecodebin.c: Remove g_print
123079           Original commit message from CVS:
123080           * gst/playback/gstdecodebin.c: (new_caps):
123081           Remove g_print
123082           * gst/playback/gstplaybin.c:
123083           Add some docs.
123084
123085 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
123086
123087           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
123088           Original commit message from CVS:
123089           * tests/check/Makefile.am:
123090           Re-enable cddabasesrc test to see if it works again
123091           now.
123092
123093 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123094
123095           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
123096           Original commit message from CVS:
123097           * gst/playback/gstplaybasebin.c: (setup_subtitle),
123098           (gen_source_element):
123099           Handle invalid URIs a bit more gracefully.
123100
123101 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
123102
123103           tests/check/pipelines/oggmux.c: Remove obsolete comment.
123104           Original commit message from CVS:
123105           * tests/check/pipelines/oggmux.c:
123106           Remove obsolete comment.
123107
123108 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
123109
123110           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
123111           Original commit message from CVS:
123112           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
123113           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
123114           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
123115           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
123116           (gst_ogg_mux_collected):
123117           Commit patch from James "Doc" Livingston, adds proper EOS handling
123118           in oggmux. GStreamer can, for the first time ever, create a valid
123119           Ogg file! Yay!
123120           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
123121           (oggmux_suite):
123122           Reenable tests now that they pass.
123123
123124 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123125
123126           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
123127           Original commit message from CVS:
123128           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
123129           Stop reading commands when EOF (we read 0) as well.
123130
123131 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
123132
123133           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
123134           Original commit message from CVS:
123135           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
123136           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
123137           (find_dynamic), (unlinked), (close_link):
123138           Implement delayed caps linking needed for element with a lot of
123139           different caps on the src pads that get fixed at runtime.
123140           Improve management of dynamic elements.
123141           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
123142           (group_destroy), (group_commit), (check_queue), (queue_overrun),
123143           (gen_preroll_element), (remove_groups), (unknown_type),
123144           (add_element_stream), (no_more_pads_full), (no_more_pads),
123145           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
123146           (new_decoded_pad), (setup_subtitle), (array_has_value),
123147           (gen_source_element), (source_new_pad), (has_all_raw_caps),
123148           (analyse_source), (remove_decoders), (make_decoder),
123149           (remove_source), (setup_source), (finish_source), (prepare_output),
123150           (gst_play_base_bin_change_state):
123151           * gst/playback/gstplaybasebin.h:
123152           Use more _CAST instead of full type checking casts.
123153           Small cleanups, plug some leaks.
123154           Handle dynamic sources.
123155           Add some helper functions to create lists of strings used for
123156           blacklisting and other stuff.
123157           Refactor some code dealing with analysing the source.
123158           Re-enable sources without pads (like cd:// or other selfcontained
123159           elements).
123160
123161 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123162
123163           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
123164           Original commit message from CVS:
123165           * gst-libs/gst/audio/gstbaseaudiosink.c:
123166           (gst_base_audio_sink_render):
123167           When we have a timestamp, we can still perform clipping.
123168           When we have no clock, we must play the sample ASAP.
123169
123170 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123171
123172           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
123173           Original commit message from CVS:
123174           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
123175           Set caps on outgoing buffers.
123176           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
123177           (gst_video_rate_event), (gst_video_rate_chain):
123178           * gst/videorate/gstvideorate.h:
123179           Fix videorate some more. Fixes #357977
123180
123181 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
123182
123183           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
123184           Original commit message from CVS:
123185           * tests/check/elements/adder.c: (adder_suite):
123186           Don't set timeout to 6 seconds when we're running
123187           in valgrind ... (and how is 6 seconds longer than
123188           the default anyway?)
123189
123190 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
123191
123192           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
123193           Original commit message from CVS:
123194           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
123195           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
123196           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
123197           Keep sink and src segment to keep track of time and support more
123198           input formats.
123199           Fix bogus next_offset and run_time calculation, don't understand how
123200           this could have worked before. Fixes #357976.
123201           Remove some unneeded vars.
123202
123203 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
123204
123205           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
123206           Original commit message from CVS:
123207           * gst/playback/gstplaybin.c: (remove_sinks):
123208           Only remove visualisation from visbin if there is a visbin (or:
123209           don't throw warnings when closing totem without playing a file).
123210
123211 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123212
123213           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
123214           Original commit message from CVS:
123215           * gst-libs/gst/audio/gstbaseaudiosink.c:
123216           (gst_base_audio_sink_render):
123217           Add some more info in a WARNING.
123218           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123219           (gst_base_audio_src_create):
123220           Handle PAUSE in create function, use new -core addition to
123221           wait for playing. Fixes pausing and resuming capture from an
123222           audiosrc.
123223           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
123224           (gst_ring_buffer_read):
123225           Constify some more.
123226           Caller supports interrupted reads now.
123227
123228 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
123229
123230         * gst-plugins-base.spec.in:
123231           add new header file to spec
123232           Original commit message from CVS:
123233           add new header file to spec
123234
123235 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123236
123237           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
123238           Original commit message from CVS:
123239           * tests/check/Makefile.am:
123240           Another attempt to make the gen64 buildbot happy.
123241
123242 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
123243
123244           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
123245           Original commit message from CVS:
123246           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
123247           * ext/libvisual/visual.c: (gst_visual_clear_actors),
123248           (gst_visual_chain), (gst_visual_change_state):
123249           Libvisual plugin was not passing audio data to libvisual 0.4.0
123250           correctly. Fixes #357800
123251
123252 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123253
123254           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
123255           Original commit message from CVS:
123256           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
123257           Add timeout to _get_state() so we see which pipeline it is
123258           that causes trouble on the gen64 build bot.
123259
123260 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
123261
123262           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
123263           Original commit message from CVS:
123264           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123265           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
123266           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
123267           (gst_base_rtp_depayload_set_gst_timestamp):
123268           the source pad always uses fixed caps.
123269
123270 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
123271
123272           Added docs for the audio libs.
123273           Original commit message from CVS:
123274           * docs/libs/gst-plugins-base-libs-docs.sgml:
123275           * docs/libs/gst-plugins-base-libs-sections.txt:
123276           * gst-libs/gst/audio/gstaudioclock.c:
123277           * gst-libs/gst/audio/gstaudioclock.h:
123278           * gst-libs/gst/audio/gstaudiosink.c:
123279           * gst-libs/gst/audio/gstaudiosink.h:
123280           * gst-libs/gst/audio/gstaudiosrc.c:
123281           * gst-libs/gst/audio/gstbaseaudiosink.c:
123282           (gst_base_audio_sink_render):
123283           * gst-libs/gst/audio/gstbaseaudiosink.h:
123284           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
123285           * gst-libs/gst/audio/gstbaseaudiosrc.h:
123286           * gst-libs/gst/audio/gstringbuffer.h:
123287           Added docs for the audio libs.
123288
123289 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
123290
123291           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
123292           Original commit message from CVS:
123293           * tests/check/Makefile.am:
123294           Temporarily disable test that fails on the bots for unknown reasons.
123295
123296 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
123297
123298           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
123299           Original commit message from CVS:
123300           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
123301           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
123302           Moved AudioCodecType into priv
123303           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
123304
123305 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123306
123307           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
123308           Original commit message from CVS:
123309           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
123310           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
123311           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
123312           (new_pad):
123313           Cleanups and small leak fixes.
123314           Added Depayloaders to valid list of autopluggable elements.
123315
123316 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123317
123318           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
123319           Original commit message from CVS:
123320           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
123321           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
123322           (gen_video_element), (gen_text_element), (gen_audio_element),
123323           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
123324           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
123325           Detect NO_PREROLL state change returns and disable clock distribution to
123326           the sinks so that sync is disabled.
123327           Avoid some type checking and do simple casts instead.
123328           Small cleanups, fix some FIXMEs.
123329           Be more robust when linking user specified elements, catch an report
123330           errors. Fixes #357404.
123331           Fix some leaks in the error paths.
123332
123333 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123334
123335         * ChangeLog:
123336           ChangeLog surgery for missing bug-number
123337           Original commit message from CVS:
123338           ChangeLog surgery for missing bug-number
123339
123340 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
123341
123342           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
123343           Original commit message from CVS:
123344           Patch by: Peter Kjellerstedt  <pkj at axis com>
123345           * gst/playback/test.c:
123346           Fix compilation with uClibc and -Werror (#357591).
123347
123348 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
123349
123350           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
123351           Original commit message from CVS:
123352           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
123353           Parse dates that are followed by a time as well (#357532).
123354           * tests/check/libs/tag.c: (test_vorbis_tags):
123355           Add unit test for this.
123356
123357 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123358
123359           gst/: A few array const-ifications.
123360           Original commit message from CVS:
123361           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
123362           (gst_audio_convert_transform_caps):
123363           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
123364           * gst/videotestsrc/videotestsrc.h:
123365           A few array const-ifications.
123366
123367 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123368
123369           tests/check/Makefile.am: See if this makes the build bots happy.
123370           Original commit message from CVS:
123371           * tests/check/Makefile.am:
123372           See if this makes the build bots happy.
123373           * tests/check/libs/cddabasesrc.c:
123374           UTF8-ise my name.
123375
123376 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
123377
123378           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
123379           Original commit message from CVS:
123380           Patch by: Young-Ho Cha <ganadist at chollian dot net>
123381           * gst/subparse/samiparse.c: (handle_start_font),
123382           (fix_invalid_entities):
123383           More case-insensitivity for certain tags; recognise entities with
123384           decimal codes as special entities as well (#357330).
123385
123386 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123387
123388           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
123389           Original commit message from CVS:
123390           * gst-libs/gst/Makefile.am:
123391           Need to build tag directory before cdda.
123392
123393 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123394
123395           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
123396           Original commit message from CVS:
123397           * docs/libs/gst-plugins-base-libs-sections.txt:
123398           * gst-libs/gst/cdda/Makefile.am:
123399           * gst-libs/gst/cdda/gstcddabasesrc.c:
123400           (gst_cdda_base_src_base_init):
123401           * gst-libs/gst/cdda/gstcddabasesrc.h:
123402           * gst-libs/gst/tag/tag.h:
123403           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
123404           (gst_tag_register_musicbrainz_tags):
123405           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
123406           depend on libgsttag. This is required so we can extract/read tags like
123407           DISCID without depending on libgstcddabasesrc (which used to register
123408           them).
123409           * gst-libs/gst/tag/gstvorbistag.c:
123410           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
123411           tags (also see #347848).
123412           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
123413           Log vorbis comments we are actually writing. Const-ify array.
123414
123415 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
123416
123417           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
123418           Original commit message from CVS:
123419           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
123420           Improve buffering a bit by avoiding a deadlock because we cannot assume
123421           the underrun is always called.
123422
123423 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
123424
123425           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
123426           Original commit message from CVS:
123427           Patch by: Young-Ho Cha <ganadist at chollian dot net>
123428           * gst-libs/gst/riff/riff-ids.h:
123429           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
123430           (gst_riff_create_audio_template_caps):
123431           Added MPEG-4 AAC and id and caps. Fixes #357289
123432           Added WMA9 Lossless id.
123433
123434 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
123435
123436           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
123437           Original commit message from CVS:
123438           * ext/gnomevfs/gstgnomevfssrc.c:
123439           Fix misleading docs addition.
123440           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
123441           Get rid of compiler warning the right way.
123442
123443 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123444
123445           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
123446           Original commit message from CVS:
123447           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123448           (gst_base_rtp_depayload_finalize),
123449           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
123450           (gst_base_rtp_depayload_push_full),
123451           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
123452           (gst_base_rtp_depayload_process),
123453           (gst_base_rtp_depayload_set_gst_timestamp),
123454           (gst_base_rtp_depayload_queue_release):
123455           * gst-libs/gst/rtp/gstbasertpdepayload.h:
123456           Small cleanups.
123457           Fix some leaks.
123458           Refactored the process method and added methods to push from the process
123459           vmethod.
123460           Use _scale functions.
123461           API: gst_base_rtp_depayload_push_ts
123462           API: gst_base_rtp_depayload_push
123463           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
123464           timestamps are uint.
123465
123466 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123467
123468           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
123469           Original commit message from CVS:
123470           * gst-libs/gst/interfaces/xoverlay.c:
123471           Remove unused statement from doc example.
123472
123473 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123474
123475         * gst/videorate/gstvideorate.c:
123476           update docs
123477           Original commit message from CVS:
123478           update docs
123479
123480 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123481
123482           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
123483           Original commit message from CVS:
123484           * gst-libs/gst/interfaces/videoorientation.c:
123485           (gst_video_orientation_iface_init),
123486           (gst_video_orientation_get_hflip),
123487           (gst_video_orientation_get_vflip),
123488           (gst_video_orientation_get_hcenter),
123489           (gst_video_orientation_get_vcenter),
123490           (gst_video_orientation_set_hflip),
123491           (gst_video_orientation_set_vflip),
123492           (gst_video_orientation_set_hcenter),
123493           (gst_video_orientation_set_vcenter):
123494           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
123495           in ChangeLog)
123496
123497 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123498
123499           tests/check/: but disable for now since it doesn't pass (something wrong with
123500           Original commit message from CVS:
123501           * tests/check/Makefile.am:
123502           * tests/check/elements/.cvsignore:
123503           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
123504           (create_rgb_conversions), (rgb_conversion_free),
123505           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
123506           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
123507           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
123508           but disable for now since it doesn't pass (something wrong with
123509           RGBA somewhere).
123510
123511 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123512
123513           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
123514           Original commit message from CVS:
123515           * gst/playback/gstplaybasebin.c: (group_commit),
123516           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
123517           (queue_out_of_data), (gen_preroll_element),
123518           (preroll_remove_overrun), (probe_triggered):
123519           Refactor handling of overrun detection.
123520           Separate handling of group completion and deadlock detection when doing
123521           network buffering. This should fix some deadlocks that were not detected
123522           because the group was completed.
123523           Add more comments, improve debugging.
123524
123525 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123526
123527           tests/check/: Some more compilation fixes.
123528           Original commit message from CVS:
123529           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
123530           * tests/check/libs/audio.c:
123531           Some more compilation fixes.
123532
123533 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
123534
123535           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
123536           Original commit message from CVS:
123537           * gst-libs/gst/audio/gstringbuffer.c:
123538           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
123539           (gst_ring_buffer_read):
123540           Early morning compilation fix.
123541
123542 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123543
123544         * configure.ac:
123545           bump nano
123546           Original commit message from CVS:
123547           bump nano
123548
123549 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
123550
123551           tests/check/: Fix some warnings.
123552           Original commit message from CVS:
123553           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
123554           * tests/check/elements/multifdsink.c: (GST_START_TEST):
123555           * tests/check/elements/videorate.c: (GST_START_TEST):
123556           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
123557           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
123558           Fix some warnings.
123559
123560 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123561
123562           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
123563           Original commit message from CVS:
123564           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
123565           (gst_xvimagesink_get_times):
123566           change colorkey behaviour back according to #354773 comment 6/7
123567
123568 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
123569
123570         * ChangeLog:
123571           ChangeLog surgery: remove junk
123572           Original commit message from CVS:
123573           ChangeLog surgery: remove junk
123574
123575 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
123576
123577           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
123578           Original commit message from CVS:
123579           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
123580           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
123581           (gst_multi_fd_sink_recover_client),
123582           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
123583           (gst_multi_fd_sink_get_property):
123584           * gst/tcp/gstmultifdsink.h:
123585           Implement stubbed out properties unit-type, units-soft-max,
123586           units-max, to allow specifying maximum sizes in units other than
123587           buffers.
123588           Fixes #355935
123589
123590 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123591
123592           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
123593           Original commit message from CVS:
123594           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
123595           (gst_riff_create_audio_template_caps):
123596           Reorder the audio formats a bit for clarity.
123597           Detect and create caps for MSGSM and MSN (WAV49).
123598           Fixes #356596.
123599           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
123600           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
123601           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
123602           Small cleanups, move error handling out of normal flow for clarity.
123603
123604 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123605
123606           Add new interface to control video orientation (fixes #354908)
123607           Original commit message from CVS:
123608           * docs/libs/gst-plugins-base-libs-docs.sgml:
123609           * docs/libs/gst-plugins-base-libs.types:
123610           * gst-libs/gst/interfaces/Makefile.am:
123611           * gst-libs/gst/interfaces/videoorientation.c:
123612           (gst_video_orientation_get_type),
123613           (gst_video_orientation_iface_init),
123614           (gst_video_orientation_get_hflip),
123615           (gst_video_orientation_get_vflip),
123616           (gst_video_orientation_get_hcenter),
123617           (gst_video_orientation_get_vcenter),
123618           (gst_video_orientation_set_hflip),
123619           (gst_video_orientation_set_vflip),
123620           (gst_video_orientation_set_hcenter),
123621           (gst_video_orientation_set_vcenter):
123622           * gst-libs/gst/interfaces/videoorientation.h:
123623           Add new interface to control video orientation (fixes #354908)
123624
123625 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123626
123627           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
123628           Original commit message from CVS:
123629           * gst/videotestsrc/gstvideotestsrc.c:
123630           Use G_UNLIKELY in _create and log one more detail.
123631           (gst_video_test_src_get_times), (gst_video_test_src_create):
123632           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
123633           Use gst_util_uint64_scale_int in _get_times().
123634
123635 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123636
123637           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
123638           Original commit message from CVS:
123639           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
123640           Give better warning message (add object and detail).
123641
123642 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123643
123644           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
123645           Original commit message from CVS:
123646           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
123647           (gst_xvimagesink_get_times):
123648           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
123649           #354773), use gst_util_uint64_scale_int in _get_times()
123650
123651 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
123652
123653           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
123654           Original commit message from CVS:
123655           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
123656           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
123657           always true, leading to dropping all timestamps.
123658
123659 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123660
123661           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
123662           Original commit message from CVS:
123663           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
123664           (gst_visual_chain), (gst_visual_change_state):
123665           update to work also with libvisual 0.4 API
123666           * tools/gst-launch-ext.1.in:
123667           * tools/gst-visualise.1.in:
123668           remove references to old man-pages
123669           * tests/examples/seek/seek.c: (main):
123670           add real meadi-buttons, add tool-tips for the seek-options, arrange
123671           seek options in a table
123672
123673 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
123674
123675           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
123676           Original commit message from CVS:
123677           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
123678           (gst_ogg_mux_push_buffer):
123679           Don't generate out-of-order timestamps from oggmux, instead clamp
123680           output timestamps to be >= the previously output ts.
123681           Fixes #355595
123682
123683 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
123684
123685           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
123686           Original commit message from CVS:
123687           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
123688           (gst_multi_fd_sink_class_init):
123689           Updates, fixes, and typo corrections for multifdsink. No functional
123690           changes.
123691
123692 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
123693
123694           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
123695           Original commit message from CVS:
123696           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
123697           Don't crash on truncated files - check that we got an 8 byte buffer
123698           before trying to memcmp it.
123699
123700 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123701
123702           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
123703           Original commit message from CVS:
123704           * gst/playback/gstplaybasebin.c: (get_active_source):
123705           Make stream-switching appear instant to the application
123706           (ie. make sure that a g_object_get on 'current-foo' returns
123707           the stream previously set with g_object_set(). Totem needs
123708           this to update stream-related meta-info (like audio-codec)
123709           correctly when switching streams.
123710
123711 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123712
123713           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
123714           Original commit message from CVS:
123715           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
123716           (gst_alsa_mixer_ensure_track_list):
123717           Try harder to guess which mixer track is the master mixer
123718           track (instead of just taking the first one that has a pvolume).
123719           Fixes #342228.
123720
123721 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123722
123723           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
123724           Original commit message from CVS:
123725           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
123726           (gst_audio_convert_transform_caps):
123727           Get structure-name just once.
123728
123729 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123730
123731           tests/check/: Fix big batch of compiler warnings.
123732           Original commit message from CVS:
123733           * tests/check/elements/audioresample.c: (GST_START_TEST):
123734           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
123735           * tests/check/elements/volume.c: (GST_START_TEST):
123736           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
123737           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
123738           (test_pipeline), (GST_START_TEST):
123739           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
123740           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
123741           Fix big batch of compiler warnings.
123742
123743 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123744
123745           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
123746           Original commit message from CVS:
123747           * ext/gnomevfs/gstgnomevfssrc.c:
123748           Add docs about icydemux usage in connection with gnomevfssrc
123749           * ext/libvisual/visual.c:
123750           * ext/ogg/gstoggaviparse.c:
123751           * ext/ogg/gstoggdemux.c:
123752           * ext/ogg/gstoggmux.c:
123753           * ext/ogg/gstoggparse.c:
123754           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
123755           * gst-libs/gst/audio/gstaudiosink.c:
123756           * gst-libs/gst/audio/gstaudiosrc.c:
123757           * gst/audiorate/gstaudiorate.c:
123758           More G_OBJECT macro fixing.
123759           * gst/audiotestsrc/gstaudiotestsrc.h:
123760           Fix wrong info in header due to copy & paste
123761
123762 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123763
123764           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
123765           Original commit message from CVS:
123766           * gst-libs/gst/audio/gstbaseaudiosink.c:
123767           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
123768           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123769           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
123770           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
123771           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
123772           Do the delay calculation in the source/sink base classes as this is
123773           specific for the capture/playback mode.
123774           Try to fixate a bit better, like round depth up to a multiple of 8
123775           bigger than width.
123776           Handle underruns correctly by marking DISCONT on buffers and adjusting
123777           timestamps to handle the gap.
123778           Set offset/offset_end correctly on buffers.
123779           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
123780           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
123781           (gst_ring_buffer_read):
123782           Remove resync and underrun recovery from the ringbuffer.
123783           Fix ringbuffer read code on under/overrun.
123784
123785 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123786
123787           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
123788           Original commit message from CVS:
123789           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
123790           (gst_play_base_bin_init), (fill_buffer), (check_queue),
123791           (queue_threshold_reached), (gst_play_base_bin_set_property),
123792           (gst_play_base_bin_get_property):
123793           * gst/playback/gstplaybasebin.h:
123794           Don't use a 0 low watermark when buffering, it is catching starvation
123795           way too late. Instead, use a 3 second queue with 30 and 95
123796           percent low/high watermarks.
123797           Added queue-min-threshold property to configure low watermark.
123798           Use new _buffering message API.
123799           Make queue_threshold variable big enough to store a uint64 time value.
123800           API: playbin::queue-min-threshold property.
123801
123802 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123803
123804           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
123805           Original commit message from CVS:
123806           * configure.ac:
123807           We require 0.10.10.1 now because of _wait_preroll().
123808           * gst-libs/gst/audio/gstbaseaudiosink.c:
123809           (gst_base_audio_sink_render):
123810           Use gst_base_sink_wait_preroll().
123811
123812 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123813
123814           ext/alsa/: Use DEBUG_OBJECT more.
123815           Original commit message from CVS:
123816           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
123817           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
123818           Use DEBUG_OBJECT more.
123819
123820 === release 0.10.10 ===
123821
123822 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123823
123824         * ChangeLog:
123825         * NEWS:
123826         * RELEASE:
123827         * common:
123828         * configure.ac:
123829         * docs/plugins/gst-plugins-base-plugins.args:
123830         * docs/plugins/inspect/plugin-adder.xml:
123831         * docs/plugins/inspect/plugin-alsa.xml:
123832         * docs/plugins/inspect/plugin-audioconvert.xml:
123833         * docs/plugins/inspect/plugin-audiorate.xml:
123834         * docs/plugins/inspect/plugin-audioresample.xml:
123835         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123836         * docs/plugins/inspect/plugin-cdparanoia.xml:
123837         * docs/plugins/inspect/plugin-decodebin.xml:
123838         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123839         * docs/plugins/inspect/plugin-gdp.xml:
123840         * docs/plugins/inspect/plugin-gnomevfs.xml:
123841         * docs/plugins/inspect/plugin-libvisual.xml:
123842         * docs/plugins/inspect/plugin-ogg.xml:
123843         * docs/plugins/inspect/plugin-pango.xml:
123844         * docs/plugins/inspect/plugin-playbin.xml:
123845         * docs/plugins/inspect/plugin-subparse.xml:
123846         * docs/plugins/inspect/plugin-tcp.xml:
123847         * docs/plugins/inspect/plugin-theora.xml:
123848         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123849         * docs/plugins/inspect/plugin-video4linux.xml:
123850         * docs/plugins/inspect/plugin-videorate.xml:
123851         * docs/plugins/inspect/plugin-videoscale.xml:
123852         * docs/plugins/inspect/plugin-videotestsrc.xml:
123853         * docs/plugins/inspect/plugin-volume.xml:
123854         * docs/plugins/inspect/plugin-vorbis.xml:
123855         * docs/plugins/inspect/plugin-ximagesink.xml:
123856         * docs/plugins/inspect/plugin-xvimagesink.xml:
123857         * ext/theora/theoraparse.c:
123858         * gst-libs/gst/rtp/gstrtpbuffer.c:
123859         * gst/playback/gstplaybin.c:
123860         * tests/check/Makefile.am:
123861         * win32/common/config.h:
123862           releasing 0.10.10
123863           Original commit message from CVS:
123864           releasing 0.10.10
123865
123866 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123867
123868         * configure.ac:
123869         * win32/common/config.h:
123870           second prerelease
123871           Original commit message from CVS:
123872           second prerelease
123873
123874 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123875
123876         * ChangeLog:
123877           update bug in changelog
123878           Original commit message from CVS:
123879           update bug in changelog
123880
123881 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
123882
123883           Fix implementation of sync-method 'next-keyframe'
123884           Original commit message from CVS:
123885           patch by: Michael Smith <msmith at fluendo dot com>
123886           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
123887           (gst_multi_fd_sink_client_queue_buffer),
123888           (gst_multi_fd_sink_new_client):
123889           * tests/check/elements/multifdsink.c: (GST_START_TEST),
123890           (multifdsink_suite):
123891           Fix implementation of sync-method 'next-keyframe'
123892
123893 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
123894
123895           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
123896           Original commit message from CVS:
123897           patch by: Wim Taymans <wim at fluendo dot com>
123898           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
123899           This patch removes the RANDOM flag that was incorrectly introduced with
123900           revision 1.91.  Fixes #354590
123901
123902 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123903
123904         * configure.ac:
123905         * win32/common/config.h:
123906           first prerelease
123907           Original commit message from CVS:
123908           first prerelease
123909
123910 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123911
123912         * po/af.po:
123913         * po/az.po:
123914         * po/cs.po:
123915         * po/en_GB.po:
123916         * po/hu.po:
123917         * po/it.po:
123918         * po/nb.po:
123919         * po/nl.po:
123920         * po/or.po:
123921         * po/sq.po:
123922         * po/sr.po:
123923         * po/sv.po:
123924         * po/uk.po:
123925         * po/vi.po:
123926           update po files
123927           Original commit message from CVS:
123928           update po files
123929
123930 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
123931
123932           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
123933           Original commit message from CVS:
123934           * tests/check/Makefile.am:
123935           Random variation in Makefile line to see if it makes the
123936           gen64-base-full bot any happier.
123937
123938 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
123939
123940           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
123941           Original commit message from CVS:
123942           * tests/check/pipelines/oggmux.c: (oggmux_suite):
123943           Disable test that fails at the moment (killed after timeout).
123944
123945 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
123946
123947           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
123948           Original commit message from CVS:
123949           Patch by: James Livingston  <doclivingston at gmail.com>
123950           * tests/check/Makefile.am:
123951           * tests/check/pipelines/.cvsignore:
123952           * tests/check/pipelines/oggmux.c: (get_page_codec),
123953           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
123954           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
123955           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
123956           (test_theora_vorbis), (oggmux_suite):
123957           Add simple unit test for oggmux from #337026 with checking for the
123958           EOS flags disabled for the time being.
123959
123960 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
123961
123962           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
123963           Original commit message from CVS:
123964           patch by: Alessandro Dessina <alessandro nnva org>
123965           * ext/ogg/gstoggmux.c:
123966           Add cmml caps to oggmux. Fixes #353912
123967
123968 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
123969
123970           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
123971           Original commit message from CVS:
123972           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
123973           Returning a return value often helps. In this case, we
123974           don't need the return value anyway, so just get rid of it.
123975           Should make build bots much happier.
123976
123977 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
123978
123979           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
123980           Original commit message from CVS:
123981           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
123982           (paint_get_structure), (gst_video_test_src_get_size),
123983           (gst_video_test_src_smpte), (gst_video_test_src_snow),
123984           (gst_video_test_src_unicolor), (paint_setup_AYUV),
123985           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
123986           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
123987           * gst/videotestsrc/videotestsrc.h:
123988           Add support for AYUV and the various RGBA formats. Initialise
123989           fields of paintinfo structs allocated on the stack.
123990           * tests/check/elements/videotestsrc.c: (right_shift_colour),
123991           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
123992           (GST_START_TEST), (videotestsrc_suite):
123993           Add unit tests for videotestsrc's RGB output.
123994
123995 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
123996
123997           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
123998           Original commit message from CVS:
123999           * gst/videotestsrc/gstvideotestsrc.c:
124000           (gst_video_test_src_pattern_get_type),
124001           (gst_video_test_src_set_pattern):
124002           * gst/videotestsrc/gstvideotestsrc.h:
124003           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
124004           (gst_video_test_src_black), (gst_video_test_src_white),
124005           (gst_video_test_src_red), (gst_video_test_src_green),
124006           (gst_video_test_src_blue):
124007           * gst/videotestsrc/videotestsrc.h:
124008           Add more uni-colour patterns ("white", "red", "green", and "blue").
124009
124010 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
124011
124012           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
124013           Original commit message from CVS:
124014           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
124015           Fix stride for YVYU, should be word-aligned (#353658).
124016
124017 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
124018
124019           gst/adder/gstadder.c: Fix build.
124020           Original commit message from CVS:
124021           * gst/adder/gstadder.c: (gst_adder_src_event):
124022           Fix build.
124023
124024 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
124025
124026           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
124027           Original commit message from CVS:
124028           * gst/adder/gstadder.c: (forward_event_func),
124029           (gst_adder_src_event), (gst_adder_collected),
124030           (gst_adder_change_state):
124031           * gst/adder/gstadder.h:
124032           Remember the start position asked in the incoming seeks, so we can
124033           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
124034           of assuming it will always be 0).
124035
124036 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
124037
124038           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
124039           Original commit message from CVS:
124040           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
124041           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
124042           (gst_ogg_demux_loop):
124043           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
124044
124045 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
124046
124047           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
124048           Original commit message from CVS:
124049           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124050           (gst_ffmpegcsp_get_unit_size):
124051           Return FALSE instead of returning a random false unit
124052           size when the format isn't known/supported (even if
124053           this shouldn't happen under normal circumstances).
124054
124055 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
124056
124057           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
124058           Original commit message from CVS:
124059           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
124060           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
124061           (gst_gnome_vfs_src_start):
124062           Try harder to get the size from a uri by using _info_uri() when
124063           _info_from_handle() does not give us enough info.
124064           Also follow symlinks when getting the size.
124065           Partially Fixes #332864.
124066
124067 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
124068
124069           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
124070           Original commit message from CVS:
124071           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
124072           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
124073           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
124074           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
124075           (gst_alsa_mixer_set_record):
124076           * ext/alsa/gstalsamixertrack.c:
124077           (gst_alsa_mixer_track_update_alsa_capabilities),
124078           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
124079           (gst_alsa_mixer_track_update):
124080           * ext/alsa/gstalsamixertrack.h:
124081           Improve and fix mixer track handling, in particular better handling
124082           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
124083           track objects for tracks that have both capture and playback volume
124084           (and label them differently as well so they're not mistakenly
124085           assumed to be duplicates); classify mixer tracks that only affect
124086           the audible volume of something (rather than the capture volume)
124087           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
124088           for capture tracks to correspond to alsa-pswitch alsa-cswitch
124089           (following the meaning documented in the mixer interface header
124090           file); add support for alsa's exclusive cswitch groups; update/sync
124091           state/flags better if mixer settings are changed by another
124092           application. Fixes #336075.
124093
124094 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
124095
124096           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
124097           Original commit message from CVS:
124098           * gst/playback/gstplaybin.c:
124099           Improve docs: add section about BUFFERING messages sent by playbin.
124100
124101 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
124102
124103           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
124104           Original commit message from CVS:
124105           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
124106           (gst_vorbis_enc_buffer_check_discontinuous),
124107           (gst_vorbis_enc_chain):
124108           Ignore explicit DISCONT marked on buffers (which is often spurious,
124109           particularly when using multiple segments), in favour of solely
124110           using the timestamps/durations.
124111
124112 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
124113
124114           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
124115           Original commit message from CVS:
124116           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
124117           Don't rely on incoming buffers offset anymore, since it is completely
124118           broken when using multiple segments.
124119           Instead convert the incoming buffers timestamp to running time, and
124120           then convert that value to the offsets.
124121           Also inform GstSegment of the last outputted stop position, which is
124122           needed if we received several segments with an unknown stop value.
124123
124124 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124125
124126           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
124127           Original commit message from CVS:
124128           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
124129           fix buffer unreffing on a header push failure
124130
124131 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124132
124133           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
124134           Original commit message from CVS:
124135           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
124136           (gst_audio_rate_chain):
124137           Make the metadata of the buffer writable before changing its
124138           flags.
124139
124140 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
124141
124142         * ChangeLog:
124143           Fix changelog with bugzilla bug it fixed.
124144           Original commit message from CVS:
124145           Fix changelog with bugzilla bug it fixed.
124146
124147 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124148
124149           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
124150           Original commit message from CVS:
124151           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
124152           (gst_audio_rate_setcaps), (gst_audio_rate_init),
124153           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
124154           (gst_audio_rate_chain), (gst_audio_rate_change_state):
124155           Fix audiorate some more.
124156           Reset and resync counters on flush and READY.
124157           Handle the DISCONT flag correctly.
124158           Use GstSegment to track position.
124159           Fail when not negotiated.
124160
124161 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
124162
124163           gst/tcp/gstmultifdsink.c: Fix spelling.
124164           Original commit message from CVS:
124165           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
124166           Fix spelling.
124167           Remove accidently included debug line.
124168
124169 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
124170
124171           gst/tcp/gstmultifdsink.c: Small cleanups.
124172           Original commit message from CVS:
124173           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
124174           Small cleanups.
124175           If a buffer is received with no caps, make the buffer metadata
124176           writable and set the caps, making sure that we don't screw up the
124177           refcounts.
124178
124179 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
124180
124181           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
124182           Original commit message from CVS:
124183           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
124184           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
124185           Fix memory leaks and misleading debug messages, add a couple of
124186           comments.
124187           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
124188           (gst_multi_fd_sink_render):
124189           Do not use gst_buffer_make_writable() in a basesink render method,
124190           as it may incorrectly unref the buffer. Instead, use convoluted
124191           dance to avoid copying the buffer except when we need to.
124192
124193 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
124194
124195           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
124196           Original commit message from CVS:
124197           * ext/vorbis/vorbisenc.c:
124198           (gst_vorbis_enc_buffer_check_discontinuous):
124199           Allow very small discontinuities in the timestamps. These we can't
124200           do anything useful with anyway (because vorbis's timestamps have
124201           only sample granularity), and are commonly produced by elements with
124202           minor bugs. Allow up to 1/2 a sample out.
124203           Fixes #351742.
124204
124205 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124206
124207           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
124208           Original commit message from CVS:
124209           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
124210           (play_scrub_toggle_cb), (main):
124211           Add a checkbox to enable play scrubbing. Makes it possible to disable
124212           normal scrubbing.
124213
124214 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124215
124216           tests/check/elements/.cvsignore: make buildbot happy
124217           Original commit message from CVS:
124218           * tests/check/elements/.cvsignore:
124219           make buildbot happy
124220
124221 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
124222
124223           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
124224           Original commit message from CVS:
124225           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
124226           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
124227           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
124228           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
124229           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
124230           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
124231           (gst_ogm_text_parse_strip_trailing_zeroes),
124232           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
124233           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
124234           Refactor ogm parse, do better input checking, misc. clean-ups.
124235           Cache incoming events and push them once the source pad has
124236           been created. Don't pass unterminated strings to sscanf().
124237           Strip trailing zeroes from subtitle text output, since they
124238           are not valid UTF-8. Don't push vorbiscomment packets on
124239           the subtitle text pad. Output perfect streams if possible.
124240
124241 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
124242
124243           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
124244           Original commit message from CVS:
124245           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
124246           Waits for tasks to settle down so that we clean up correctly for
124247           valgrind.
124248
124249 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
124250
124251           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
124252           Original commit message from CVS:
124253           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
124254           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
124255           actually return return value in taglists_are_equal.
124256
124257 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
124258
124259           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
124260           Original commit message from CVS:
124261           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
124262           Fix crash due to broken bitstream parsing on x86-64: can't make
124263           any assumptions about sizeof(struct) due to alignment/packing
124264           differences on different architectures. Fixes #351790.
124265
124266 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124267
124268           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
124269           Original commit message from CVS:
124270           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
124271           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
124272           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
124273           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
124274           (gst_riff_parse_info):
124275           Protect public functions against bad input.
124276           Do some cleanups.
124277           Fix documentation.
124278
124279 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
124280
124281           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
124282           Original commit message from CVS:
124283           * gst-libs/gst/riff/riff-ids.h:
124284           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
124285           Add voxware audio IDs (even if we can't play it) (#351795).
124286
124287 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
124288
124289           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
124290           Original commit message from CVS:
124291           * gst-libs/gst/riff/riff-media.c:
124292           (gst_riff_create_video_template_caps),
124293           (gst_riff_create_audio_template_caps),
124294           (gst_riff_create_iavs_template_caps):
124295           Const-ify some arrays and use G_N_ELEMENTS instead
124296           of wasting oodles of RAM on terminator bits.
124297
124298 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124299
124300           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
124301           Original commit message from CVS:
124302           * gst-libs/gst/tag/gstvorbistag.c:
124303           (gst_tag_list_to_vorbiscomment_buffer):
124304           * tests/check/libs/tag.c: (GST_START_TEST):
124305           And the same for _to_vorbiscomment_buffer(): allow
124306           id_data_len == 0 for speex.
124307
124308 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124309
124310         * gst/gdp/README:
124311           adding a README
124312           Original commit message from CVS:
124313           adding a README
124314
124315 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124316
124317           Move GDP plugin to -base from -bad.  Closes #347783.
124318           Original commit message from CVS:
124319           * configure.ac:
124320           * docs/plugins/Makefile.am:
124321           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124322           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124323           * docs/plugins/inspect/plugin-gdp.xml:
124324           * gst/gdp/Makefile.am:
124325           * tests/check/Makefile.am:
124326           Move GDP plugin to -base from -bad.  Closes #347783.
124327
124328 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
124329
124330           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
124331           Original commit message from CVS:
124332           * gst-libs/gst/tag/gstvorbistag.c:
124333           (gst_tag_list_from_vorbiscomment_buffer):
124334           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
124335           Also add some checks to make sure we don't memcmp() beyond the end of
124336           vorbiscomment buffer if the ID to check for is larger than the buffer.
124337           * tests/check/libs/tag.c: (GST_START_TEST):
124338           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
124339
124340 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
124341
124342           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
124343           Original commit message from CVS:
124344           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
124345           (gst_vorbis_enc_set_metadata):
124346           Use vorbis comment utility functions from libgsttag
124347           instead of re-inventing the wheel (partially fixes #347091).
124348
124349 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124350
124351           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
124352           Original commit message from CVS:
124353           * tests/check/elements/audioconvert.c: (GST_START_TEST):
124354           Fix leaks. Wait for state transitions that might happen ASYNC, as well
124355           as some that won't.
124356
124357 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
124358
124359           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
124360           Original commit message from CVS:
124361           * docs/libs/Makefile.am:
124362           * docs/libs/gst-plugins-base-libs-sections.txt:
124363           * docs/libs/gst-plugins-base-libs.types:
124364           Don't try to GObject scan the netbuffer as it's not a GObject.
124365           Fixes #351308.
124366           * gst-libs/gst/netbuffer/gstnetbuffer.c:
124367           * gst-libs/gst/netbuffer/gstnetbuffer.h:
124368           Document GstNetBuffer.
124369
124370 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124371
124372           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
124373           Original commit message from CVS:
124374           * tests/check/elements/audioconvert.c: (GST_START_TEST),
124375           (audioconvert_suite):
124376           Add testcase for caps-size-explosion
124377
124378 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124379
124380           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
124381           Original commit message from CVS:
124382           * gst/audioconvert/gstaudioconvert.c:
124383           (gst_audio_convert_get_unit_size), (set_structure_widths):
124384           Lower debug, use g_assert in _get_unit_size
124385           * gst/audioresample/gstaudioresample.c:
124386           (audioresample_get_unit_size):
124387           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
124388           (gst_ffmpegcsp_get_unit_size):
124389           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
124390           use g_assert in _get_unit_size
124391
124392 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
124393
124394         * ChangeLog:
124395           ChangeLog surgery: fix bug number
124396           Original commit message from CVS:
124397           ChangeLog surgery: fix bug number
124398
124399 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124400
124401           Document GstRTPBuffer.
124402           Original commit message from CVS:
124403           * docs/libs/gst-plugins-base-libs-sections.txt:
124404           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
124405           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
124406           (gst_rtp_buffer_get_payload_buffer):
124407           * gst-libs/gst/rtp/gstrtpbuffer.h:
124408           Document GstRTPBuffer.
124409           Added function to efficiently strip payload headers.
124410           API: gst_rtp_buffer_get_payload_subbuffer()
124411
124412 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124413
124414           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
124415           Original commit message from CVS:
124416           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
124417           (gst_tag_to_vorbis_comments):
124418           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
124419           tags and deserialise them properly as well (#351768).
124420           Add some more gtk-doc blurbs and also some g_return_if_fail().
124421           * tests/check/libs/tag.c: (GST_START_TEST),
124422           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
124423           More tests.
124424
124425 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
124426
124427           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
124428           Original commit message from CVS:
124429           * ext/ogg/Makefile.am:
124430           * ext/ogg/gstogg.c: (plugin_init):
124431           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
124432           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
124433           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
124434           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
124435           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
124436           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
124437           Added ogg-in-avi parser element. Fixes #140139.
124438           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
124439           Fixed a bug in oggdemux debug code.
124440           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
124441           (gst_riff_create_audio_template_caps):
124442           Recognise Ogg in the AVI extensible wave format.
124443
124444 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
124445
124446           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
124447           Original commit message from CVS:
124448           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
124449           Make buffer durations add up (duration should be next_ts-ts for
124450           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
124451           from CVS.
124452           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
124453           (test_buffer_timestamps), (cddabasesrc_suite):
124454           Add unit test for the above.
124455           * tests/check/Makefile.am:
124456           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
124457           to see what happens.
124458
124459 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124460
124461           ext/alsa/: Avoid setting and using a NULL device name.
124462           Original commit message from CVS:
124463           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
124464           (gst_alsasink_open):
124465           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
124466           (gst_alsasrc_open):
124467           Avoid setting and using a NULL device name.
124468           Print more info when we fail to open a device.
124469
124470 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
124471
124472           API: add gst_tag_parse_extended_comment() (#351426).
124473           Original commit message from CVS:
124474           * docs/libs/gst-plugins-base-libs-sections.txt:
124475           * gst-libs/gst/tag/tag.h:
124476           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
124477           API: add gst_tag_parse_extended_comment() (#351426).
124478           * tests/check/Makefile.am:
124479           * tests/check/libs/.cvsignore:
124480           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
124481           Add unit test for gst_tag_parse_extended_comment().
124482
124483 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
124484
124485           sys/: Fix leak (#351502).
124486           Original commit message from CVS:
124487           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
124488           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
124489           Fix leak (#351502).
124490
124491 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
124492
124493           Document playbin.
124494           Original commit message from CVS:
124495           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124496           * docs/plugins/gst-plugins-base-plugins-sections.txt:
124497           * docs/plugins/gst-plugins-base-plugins.args:
124498           * gst/playback/gstplaybin.c:
124499           Document playbin.
124500           * docs/plugins/inspect/plugin-adder.xml:
124501           * docs/plugins/inspect/plugin-alsa.xml:
124502           * docs/plugins/inspect/plugin-audioconvert.xml:
124503           * docs/plugins/inspect/plugin-audiorate.xml:
124504           * docs/plugins/inspect/plugin-audioresample.xml:
124505           * docs/plugins/inspect/plugin-audiotestsrc.xml:
124506           * docs/plugins/inspect/plugin-cdparanoia.xml:
124507           * docs/plugins/inspect/plugin-decodebin.xml:
124508           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124509           * docs/plugins/inspect/plugin-gnomevfs.xml:
124510           * docs/plugins/inspect/plugin-ogg.xml:
124511           * docs/plugins/inspect/plugin-pango.xml:
124512           * docs/plugins/inspect/plugin-playbin.xml:
124513           * docs/plugins/inspect/plugin-subparse.xml:
124514           * docs/plugins/inspect/plugin-tcp.xml:
124515           * docs/plugins/inspect/plugin-theora.xml:
124516           * docs/plugins/inspect/plugin-typefindfunctions.xml:
124517           * docs/plugins/inspect/plugin-video4linux.xml:
124518           * docs/plugins/inspect/plugin-videorate.xml:
124519           * docs/plugins/inspect/plugin-videoscale.xml:
124520           * docs/plugins/inspect/plugin-videotestsrc.xml:
124521           * docs/plugins/inspect/plugin-volume.xml:
124522           * docs/plugins/inspect/plugin-vorbis.xml:
124523           * docs/plugins/inspect/plugin-ximagesink.xml:
124524           * docs/plugins/inspect/plugin-xvimagesink.xml:
124525           Update to CVS version.
124526
124527 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
124528
124529           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
124530           Original commit message from CVS:
124531           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
124532           (gst_play_bin_set_property), (gst_play_bin_get_property),
124533           (value_list_append_structure_list),
124534           (gst_play_bin_handle_redirect_message),
124535           (gst_play_bin_handle_message):
124536           Add "connection-speed" property; re-order redirect messages with
124537           multiple redirect locations depending on the minimum bitrate if
124538           that information is available and a connection speed is set
124539           (#350399).
124540
124541 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
124542
124543           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
124544           Original commit message from CVS:
124545           * gst/playback/gstplaybin.c:
124546           Update max volume to the same value that the volume element uses.
124547
124548 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124549
124550           ext/alsa/gstalsamixer.c: Less uglyness..
124551           Original commit message from CVS:
124552           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
124553           Less uglyness..
124554
124555 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
124556
124557           ext/ogg/gstoggdemux.c: Add some more debug info.
124558           Original commit message from CVS:
124559           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
124560           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
124561           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
124562           Add some more debug info.
124563           Don't crash when a seek failed.
124564           Actually return the result of the seek instead of TRUE.
124565           Ignore multiple BOS pages with the same serial so that we don't create
124566           the same stream multiple times.
124567           Post an error when we fail to do the initial seek.
124568
124569 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124570
124571           ext/alsa/gstalsa.c: Small code cleanup.
124572           Original commit message from CVS:
124573           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
124574           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
124575           Small code cleanup.
124576           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
124577           (gst_alsa_mixer_new):
124578           Remove hack that always set the device to hw:0*.
124579           Properly find the card name for whatever device was configured.
124580           Do some better debugging.
124581           Fixes #350784.
124582           * ext/alsa/gstalsamixerelement.c:
124583           (gst_alsa_mixer_element_set_property),
124584           (gst_alsa_mixer_element_change_state):
124585           Cleanups.
124586           Handle setting of a NULL device name better.
124587
124588 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
124589
124590           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
124591           Original commit message from CVS:
124592           * gst/adder/gstadder.c:
124593           Don't clip float values. Fixes #350900.
124594
124595 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
124596
124597           gst/tcp/gsttcp.c: Really fix the build?
124598           Original commit message from CVS:
124599           2006-08-11  Andy Wingo  <wingo@pobox.com>
124600           * gst/tcp/gsttcp.c: Really fix the build?
124601
124602 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
124603
124604           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
124605           Original commit message from CVS:
124606           2006-08-11  Andy Wingo  <wingo@pobox.com>
124607           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
124608           fixes the build.
124609
124610 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
124611
124612           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
124613           Original commit message from CVS:
124614           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
124615           Float caps shouldn't have a "signed" field.
124616
124617 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
124618
124619           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
124620           Original commit message from CVS:
124621           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
124622           Implement SEEKING query in its most basic form, so that we can
124623           at least check if we're seekable or not (#350655).
124624
124625 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
124626
124627           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
124628           Original commit message from CVS:
124629           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
124630           The checks here are not even close to anything that would
124631           justify MAXIMUM probability, lowering to POSSIBLE until someone
124632           fixes the checks (case at hand: quicktime redirection files
124633           might start with 00 00 01 XX and pass the checks here just
124634           fine, see #350399).
124635
124636 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
124637
124638           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
124639           Original commit message from CVS:
124640           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
124641           I forgot to include the file containing the #define :)
124642           Now includes "config.h"
124643
124644 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
124645
124646           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
124647           Original commit message from CVS:
124648           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
124649           Ignore test known to fail on PPC64. See #348114.
124650
124651 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
124652
124653           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
124654           Original commit message from CVS:
124655           Patch by: Sjoerd Simons  <sjoerd at luon net>
124656           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
124657           Better detection for multipart/x-mixed-replace: accept leading
124658           whitespaces before the boundary marker as well (as our very own
124659           multipartmux used to produce) (#349068).
124660
124661 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
124662
124663           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
124664           Original commit message from CVS:
124665           Patch by: Young-Ho Cha  <ganadist at chollian net>
124666           * gst-libs/gst/riff/riff-ids.h:
124667           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
124668           (gst_riff_create_audio_template_caps):
124669           Detect DTS audio streams (#350157).
124670
124671 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
124672
124673           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
124674           Original commit message from CVS:
124675           2006-08-05  Andy Wingo  <wingo@pobox.com>
124676           * ext/theora/gsttheoraparse.h:
124677           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
124678           (theora_parse_dispose, theora_parse_set_property)
124679           (theora_parse_get_property, theora_parse_munge_granulepos)
124680           (theora_parse_push_buffer, theora_parse_change_state): Add a
124681           property 'synchronization-points' to fix badly synchronized oggs.
124682
124683 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
124684
124685           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
124686           Original commit message from CVS:
124687           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
124688           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
124689           Fix event parsing by gdpdepay.  Fixes #349916.
124690
124691 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
124692
124693           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
124694           Original commit message from CVS:
124695           * tests/check/Makefile.am:
124696           * tests/check/libs/.cvsignore:
124697           * tests/check/libs/audio.c: (structure_contains_channel_positions),
124698           (fixed_caps_have_channel_positions), (GST_START_TEST),
124699           (audio_suite), (main):
124700           Add a few tests for the channel position stuff in libgstaudio.
124701
124702 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124703
124704           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
124705           Original commit message from CVS:
124706           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
124707           (gst_alsa_detect_channels):
124708           * ext/alsa/gstalsasink.c:
124709           Add support for cards that (only) do more than 8 channels,
124710           like the Delta 44 (#345188).
124711           * gst-libs/gst/audio/multichannel.c:
124712           (gst_audio_check_channel_positions):
124713           * gst-libs/gst/audio/multichannel.h:
124714           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
124715           unspecified channel position and cannot be combined with any
124716           of the other audio channel positions; adjust position layout
124717           checks accordingly (#345188).
124718
124719 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
124720
124721           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
124722           Original commit message from CVS:
124723           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
124724           Recognise ancient RealAudio files (see #349779).
124725
124726 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
124727
124728           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
124729           Original commit message from CVS:
124730           Patch by: Jens Granseuer  <jensgr at gmx net>
124731           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
124732           Add typefinder for Interplay's MVE format (#348973).
124733
124734 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
124735
124736           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
124737           Original commit message from CVS:
124738           Patch by: Marcel Moreaux <marcelm at luon dot net>
124739           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124740           (gst_base_rtp_depayload_add_to_queue):
124741           * gst-libs/gst/rtp/gstbasertpdepayload.h:
124742           Handle RTP sequence number rollover.
124743           Disable jitterbuffer by default.
124744
124745 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124746
124747           gst/gdp/gstgdpdepay.c: Disable seeking.
124748           Original commit message from CVS:
124749           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
124750           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
124751           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
124752           (gst_gdp_depay_change_state):
124753           Disable seeking.
124754           Small cleanups.
124755           Clear adapter on disconts.
124756           Clear caps when going to READY instead of NULL
124757           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
124758           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
124759           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
124760           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
124761           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
124762           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
124763           (gst_gdp_pay_change_state):
124764           * gst/gdp/gstgdppay.h:
124765           Reset payloader when going to READY.
124766           Fix leaked buffers in ->queue on push errors.
124767           Disable seeking.
124768           Code cleanups.
124769           Create packetizer in _init, free in _finalize.
124770
124771 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124772
124773           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
124774           Original commit message from CVS:
124775           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
124776           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
124777           Consume all events except EOS because we generate events from
124778           the gdp payload instead. Fixes #349204
124779
124780 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124781
124782           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
124783           Original commit message from CVS:
124784           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
124785           (audioresample_set_caps):
124786           Don't leak references to the incoming caps. Clean them up when
124787           stopping.
124788           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
124789           (gst_video_scale_finalize):
124790           Don't leak our temporary pixel buffer.
124791           * tests/check/Makefile.am:
124792           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
124793           (GST_START_TEST), (simple_launch_lines_suite):
124794           Fix leaks and re-enable the test for valgrind checking.
124795
124796 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
124797
124798           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
124799           Original commit message from CVS:
124800           Patch by: Sjoerd Simons  <sjoerd at luon net>
124801           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
124802           (plugin_init):
124803           Add typefind function for multipart/x-mixed-replace (#348916).
124804
124805 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
124806
124807           gst/adder/gstadder.c: Fix leak in duration query.
124808           Original commit message from CVS:
124809           * gst/adder/gstadder.c: (gst_adder_setcaps),
124810           (gst_adder_query_duration):
124811           Fix leak in duration query.
124812           Reflow some docs and notes.
124813
124814 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
124815
124816           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
124817           Original commit message from CVS:
124818           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
124819           (vorbisenc_suite):
124820           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
124821           aspect of it.
124822
124823 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
124824
124825           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
124826           Original commit message from CVS:
124827           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
124828           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
124829           (gst_vorbis_enc_push_buffer),
124830           (gst_vorbis_enc_buffer_check_discontinuous),
124831           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
124832           * ext/vorbis/vorbisenc.h:
124833           Handle discontinuities in the input vorbis stream correctly,
124834           so that the output is properly timestamped (and has good granulepos
124835           values). Needs some oggmux fixes too.
124836
124837 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
124838
124839           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
124840           Original commit message from CVS:
124841           patch by: Kai Vehmanen <kv2004 eca cx>
124842           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124843           (gst_base_rtp_depayload_chain),
124844           (gst_base_rtp_depayload_handle_sink_event),
124845           (gst_base_rtp_depayload_change_state):
124846           Don't send multiple newsegments with different formats.
124847           Fixes #348677.
124848
124849 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124850
124851           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
124852           Original commit message from CVS:
124853           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
124854           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
124855           Make seeking in ogg more accurate again by doing the more correct
124856           granuletime to stream time conversion.
124857
124858 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124859
124860           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
124861           Original commit message from CVS:
124862           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
124863           (gst_multi_fd_sink_new_client):
124864           debug a little more understandably
124865           do not use goto as a substitute for break, especially if
124866           break is also being used
124867
124868 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124869
124870         * gst/tcp/gsttcp.c:
124871           move a recurring normal event to LOG, where it should be
124872           Original commit message from CVS:
124873           move a recurring normal event to LOG, where it should be
124874
124875 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124876
124877         * ext/vorbis/vorbisdec.c:
124878           tweak debug output
124879           Original commit message from CVS:
124880           tweak debug output
124881
124882 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124883
124884           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
124885           Original commit message from CVS:
124886           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
124887           proxying get/set caps is the wrong thing to do, since we really
124888           do change caps quite fundamentally
124889           * tests/check/elements/gdpdepay.c:
124890           * tests/check/elements/gdppay.c:
124891           remove declaration of buffers, it's already done in gstcheck.h
124892
124893 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124894
124895           gst/playback/: Remove GLib-2.6 compatibility cruft.
124896           Original commit message from CVS:
124897           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
124898           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
124899           Remove GLib-2.6 compatibility cruft.
124900
124901 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
124902
124903           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
124904           Original commit message from CVS:
124905           * gst-libs/gst/audio/gstbaseaudiosink.c:
124906           (gst_base_audio_sink_render):
124907           Don't try to align a sample to an unknown value.
124908
124909 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
124910
124911           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
124912           Original commit message from CVS:
124913           * gst-libs/gst/audio/gstbaseaudiosink.c:
124914           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
124915           When the audio clock is slaved to another clock, never try to align
124916           samples but trust the rate interpolation algorithm.
124917
124918 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124919
124920           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
124921           Original commit message from CVS:
124922           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
124923           Don't try to calculate silence samples, base class does this much
124924           better now.
124925           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
124926           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
124927           (gst_ring_buffer_acquire):
124928           Calculate silence samples correctly.
124929           * gst-libs/gst/audio/gstringbuffer.h:
124930           Add _CAST macro.
124931
124932 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
124933
124934           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
124935           Original commit message from CVS:
124936           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
124937           Limit search for the first markup tag to the first few kB of
124938           the file. If we don't find one there, it's highly unlikely that
124939           this is an XML(-ish) file.
124940
124941 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
124942
124943           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
124944           Original commit message from CVS:
124945           2006-07-21  Andy Wingo  <wingo@pobox.com>
124946           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
124947           test to the one in vorbisenc. Also commented out.
124948
124949 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
124950
124951           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
124952           Original commit message from CVS:
124953           2006-07-21  Andy Wingo  <wingo@pobox.com>
124954           * tests/check/pipelines/vorbisenc.c:
124955           (test_discontinuity): New test, commented out until Mike lands
124956           some elite vorbisenc patches.
124957
124958 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
124959
124960           tests/check/pipelines/: Port to bufferstraw.
124961           Original commit message from CVS:
124962           2006-07-21  Andy Wingo  <wingo@pobox.com>
124963           * tests/check/pipelines/vorbisenc.c:
124964           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
124965           Bufferstraw was actually factored out of these tests. Now we share
124966           code yay.
124967
124968 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124969
124970           ext/theora/theoradec.c: Better clipping.
124971           Original commit message from CVS:
124972           * ext/theora/theoradec.c: (clip_buffer):
124973           Better clipping.
124974
124975 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
124976
124977           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
124978           Original commit message from CVS:
124979           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
124980           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
124981           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
124982           Fix leak.
124983           Avoid type casting when we can.
124984           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
124985           Fix mem leak.
124986
124987 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124988
124989           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
124990           Original commit message from CVS:
124991           * ext/alsa/gstalsamixerelement.c:
124992           (gst_alsa_mixer_element_change_state):
124993           Make state change fail if the specified device can't be opened
124994           for some reason.
124995
124996 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124997
124998           gst/playback/test.c: Example of a small audio/video player using decodebin.
124999           Original commit message from CVS:
125000           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
125001           (cb_newpad), (main):
125002           Example of a small audio/video player using decodebin.
125003
125004 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125005
125006           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
125007           Original commit message from CVS:
125008           * gst-libs/gst/riff/riff-ids.h:
125009           Add 'fact' chunk id
125010
125011 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
125012
125013           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
125014           Original commit message from CVS:
125015           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125016           (gst_base_rtp_depayload_chain),
125017           (gst_base_rtp_depayload_change_state):
125018           Don't assert when not negotiated but post a meaningfull
125019           error message. Fixes #347918.
125020           * gst-libs/gst/rtp/gstbasertppayload.c:
125021           Add comment about better default MTU size.
125022           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
125023           Small cleanups, start docs.
125024
125025 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
125026
125027           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
125028           Original commit message from CVS:
125029           Patch by: Martin Szulecki
125030           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
125031           If "device-name" is requested and the device is not
125032           open, try to temporarily open it to obtain this
125033           information (#342494).
125034
125035 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
125036
125037           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
125038           Original commit message from CVS:
125039           * gst-libs/gst/tag/gstid3tag.c:
125040           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
125041           * gst-libs/gst/tag/gsttageditingprivate.h:
125042           * gst-libs/gst/tag/gstvorbistag.c:
125043           Some more random const-ifications.
125044
125045 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125046
125047           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
125048           Original commit message from CVS:
125049           * gst-libs/gst/riff/riff-ids.h:
125050           * gst-libs/gst/riff/riff-media.c:
125051           (gst_riff_create_video_template_caps):
125052           Add more FOURCCs (sort list to make stuff easier to find),
125053           add comment what those 16 bytes in struct _gst_riff_strh according to
125054           one avi-dumper are
125055
125056 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125057
125058           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
125059           Original commit message from CVS:
125060           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
125061           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
125062           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
125063           remove parent_class setting, BOILERPLATE does this
125064           (gst_gdp_pay_reset_streamheader):
125065           fix typo in comment
125066
125067 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
125068
125069           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
125070           Original commit message from CVS:
125071           * gst-libs/gst/audio/multichannel.c:
125072           (gst_audio_check_channel_positions),
125073           (gst_audio_fixate_channel_positions):
125074           Const-ify two arrays.
125075
125076 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125077
125078           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
125079           Original commit message from CVS:
125080           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
125081           Fix typo, so that alsasink also advertises 8 channels
125082           if that's supported (tags: can, worms, open, alsa, ph34r).
125083
125084 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
125085
125086           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
125087           Original commit message from CVS:
125088           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
125089           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
125090           *sigh*, when is the compiler going to warn when the comments
125091           are out-of-sync with the code.. Refix case of busted theora
125092           headers with 0 granule pos.
125093
125094 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125095
125096           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
125097           Original commit message from CVS:
125098           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125099           (gst_base_rtp_depayload_wait),
125100           (gst_base_rtp_depayload_change_state),
125101           (gst_base_rtp_depayload_set_property),
125102           (gst_base_rtp_depayload_get_property):
125103           Fix 99% cpu load by waiting for absolute times on the
125104           clock. Fixes #347300.
125105
125106 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
125107
125108           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
125109           Original commit message from CVS:
125110           2006-07-14  Andy Wingo  <wingo@pobox.com>
125111           * ext/theora/gsttheoraparse.h:
125112           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
125113           (theora_parse_push_headers, theora_parse_clear_queue)
125114           (theora_parse_drain_queue_prematurely, )
125115           (theora_parse_sink_event, theora_parse_change_state): Queue events
125116           until we initialized our state, like in vorbisparse.
125117
125118 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
125119
125120           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
125121           Original commit message from CVS:
125122           2006-07-14  Andy Wingo  <wingo@pobox.com>
125123           * ext/vorbis/vorbisparse.h:
125124           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
125125           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
125126           (vorbis_parse_drain_queue_prematurely, )
125127           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
125128           until we have initialized our state. Fixes seeking after an
125129           initial pad block.
125130           2006-07-14  Andy Wingo  <wingo@pobox.com>
125131           Patch by: Iain * <iaingnome@gmail.com>
125132           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
125133
125134 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125135
125136           configure.ac: Bump nano back to CVS
125137           Original commit message from CVS:
125138           * configure.ac:
125139           Bump nano back to CVS
125140
125141 === release 0.10.9 ===
125142
125143 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125144
125145           configure.ac: releasing 0.10.9, "I walk the line"
125146           Original commit message from CVS:
125147           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
125148           * configure.ac:
125149           releasing 0.10.9, "I walk the line"
125150
125151 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
125152
125153           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
125154           Original commit message from CVS:
125155           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
125156           Move a g_cond_signal to earlier to avoid sometimes deadlocking
125157           (commonly happens when running this test under valgrind) when trying
125158           to remove the buffer probe.
125159
125160 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125161
125162         * gst/gdp/Makefile.am:
125163           build as a plugin, not a lib
125164           Original commit message from CVS:
125165           build as a plugin, not a lib
125166
125167 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125168
125169           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
125170           Original commit message from CVS:
125171           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
125172           Fix missing g_unlock from the previous commit
125173
125174 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125175
125176           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
125177           Original commit message from CVS:
125178           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
125179           (gst_ximagesink_change_state):
125180           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
125181           (gst_xvimagesink_change_state):
125182           Implement a locking order to ensure we always take the object lock
125183           before the x_lock and never vice-versa.
125184
125185 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125186
125187           docs/plugins/: add more plugins and elements to docs
125188           Original commit message from CVS:
125189           * docs/plugins/Makefile.am:
125190           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125191           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125192           add more plugins and elements to docs
125193           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
125194           fix segfaults due to wrong g_free
125195           add example
125196           * gst/gdp/gstgdppay.c:
125197           add example
125198
125199 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125200
125201           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
125202           Original commit message from CVS:
125203           * gst/playback/gstdecodebin.c: (find_compatibles):
125204           Fix a caps leak when linking (#347304)
125205           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
125206           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
125207           (gst_ximagesink_change_state):
125208           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
125209           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
125210           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
125211           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
125212           Don't leak shared memory resources. Use the object lock to protect
125213           against the xcontext disappearing while returning a buffer from the
125214           pipeline. (#347304)
125215
125216 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
125217
125218           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
125219           Original commit message from CVS:
125220           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
125221           (vorbis_handle_comment_packet):
125222           gst_tag_list_merge() returns a new object. Take that into account when
125223           using it. This avoids memleak.
125224           Revert previous commit which is not needed.
125225
125226 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
125227
125228           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
125229           Original commit message from CVS:
125230           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
125231           Reset the decoder in finalize so that all fields get cleared.
125232
125233 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125234
125235           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
125236           Original commit message from CVS:
125237           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125238           (gst_base_audio_src_set_clock),
125239           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
125240           Don't try to post an error message when setting the clock fails
125241           as this can happen when adding an element to a bin which will then
125242           deadlock. Fixes #347296.
125243
125244 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
125245
125246           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
125247           Original commit message from CVS:
125248           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
125249           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
125250           (vorbis_handle_type_packet):
125251           Post tag messages on the bus even if we're not initialized.
125252           If we're not initialized, we still postpone the event pushing of tags.
125253
125254 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
125255
125256           Revert last two changes that broke the freeze.
125257           Original commit message from CVS:
125258           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
125259           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
125260           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
125261           Revert last two changes that broke the freeze.
125262
125263 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
125264
125265           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
125266           Original commit message from CVS:
125267           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
125268           basesink calculates silence sample correctly for us.
125269
125270 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125271
125272           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
125273           Original commit message from CVS:
125274           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
125275           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
125276           Calculate correct silence samples so we don't fill our ringbuffer
125277           with noise.
125278
125279 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
125280
125281           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
125282           Original commit message from CVS:
125283           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
125284           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
125285           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
125286           * ext/vorbis/vorbisdec.h:
125287           Delay sending events (newsegment, tags) until the decoder is properly
125288           initialized.
125289           Fixes #347295
125290
125291 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125292
125293         * po/af.po:
125294         * po/az.po:
125295         * po/cs.po:
125296         * po/en_GB.po:
125297         * po/hu.po:
125298         * po/it.po:
125299         * po/nb.po:
125300         * po/nl.po:
125301         * po/or.po:
125302         * po/sq.po:
125303         * po/sr.po:
125304         * po/sv.po:
125305         * po/uk.po:
125306         * po/vi.po:
125307           Update .po files
125308           Original commit message from CVS:
125309           Update .po files
125310
125311 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125312
125313           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
125314           Original commit message from CVS:
125315           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
125316           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
125317           Patch from #347221 adding a test for audioconvert
125318           channel remappings.
125319
125320 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
125321
125322           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
125323           Original commit message from CVS:
125324           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
125325           (gst_ssa_parse_parse_line):
125326           Don't include the terminating NUL in the buffer size,
125327           it's only there for extra paranoia (would add random
125328           '*' characters at the end of each subtitle since the
125329           terminator itself is not valid UTF-8 technically).
125330           Also fix indenting after boilerplate macro.
125331
125332 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125333
125334           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
125335           Original commit message from CVS:
125336           * gst/playback/gstdecodebin.c: (close_pad_link):
125337           Also emit 'unknown-type' signal (which should really be
125338           called unhandled-type) if we found potential decoders/demuxers
125339           in the registry but none of them worked in the end (as in the
125340           case where the plugins don't exist any longer but are still
125341           listed in the registry). Fixes #329798.
125342
125343 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
125344
125345         * ChangeLog:
125346         * ext/theora/theoraparse.c:
125347           theoraparse.c (theora_parse_push_buffer)
125348           Original commit message from CVS:
125349           2006-07-08  Andy Wingo  <wingo@pobox.com>
125350           * theoraparse.c (theora_parse_push_buffer)
125351           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
125352           Add some more debugging. Fix granulepos reconstruction in the face
125353           of discontinuities.
125354
125355 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125356
125357           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
125358           Original commit message from CVS:
125359           * gst-libs/gst/audio/gstbaseaudiosink.c:
125360           (gst_base_audio_sink_class_init),
125361           (gst_base_audio_sink_provide_clock):
125362           Use gobject_class instead of G_OBJECT_CLASS (klass)
125363           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125364           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
125365           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
125366           (gst_base_audio_src_get_time),
125367           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
125368           (gst_base_audio_src_create_ringbuffer):
125369           Fix latency and buffer-time constants and properties ala basesink.
125370           Implement pull based scheduling. Fixes #346527.
125371           Set default blocksize in GstBaseSrc to 0, we default to pushing out
125372           one segment.
125373           Refuse slaving to another clock instead of silently not working.
125374           Only provide a clock when we are actually able to do so.
125375           Various small cleanups and compiler hints.
125376
125377 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
125378
125379           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
125380           Original commit message from CVS:
125381           Patch by: Lutz Mueller <lutz at topfrose de>
125382           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
125383           (plugin_init):
125384           Add typefinding for text/html (#346581).
125385
125386 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
125387
125388           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
125389           Original commit message from CVS:
125390           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
125391           (xml_check_first_element), (xml_type_find), (smil_type_find):
125392           Fix SMIL typefinding, make xml_check_first_element() more
125393           useful.
125394
125395 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
125396
125397           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
125398           Original commit message from CVS:
125399           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
125400           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
125401           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
125402           * gst/playback/gstplaybasebin.h:
125403           Protect list of elements with a subtitle-encoding property and
125404           the subtitle encoding member itself with a lock of their own
125405           instead of using the object lock. This prevents a dead-lock in
125406           the element-remove callback in some circumstances when shutting
125407           down playbin.
125408
125409 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
125410
125411           win32/common/libgsttag.def: Export some new functions.
125412           Original commit message from CVS:
125413           * win32/common/libgsttag.def:
125414           Export some new functions.
125415           * win32/vs6/libgstogg.dsp:
125416           Add a link to libgsttag-0.10.lib.
125417
125418 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
125419
125420           ext/alsa/gstalsamixertrack.c: Some const-ification.
125421           Original commit message from CVS:
125422           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
125423           Some const-ification.
125424
125425 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125426
125427           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
125428           Original commit message from CVS:
125429           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
125430           Improve checking if we are dealing with a stream. Added some
125431           more uris that need buffering.
125432
125433 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
125434
125435           ext/vorbis/vorbisdec.c: Remove unused variable.
125436           Original commit message from CVS:
125437           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
125438           Remove unused variable.
125439
125440 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125441
125442           Makefile.am: include lcov.mak
125443           Original commit message from CVS:
125444           * Makefile.am:
125445           include lcov.mak
125446           * configure.ac:
125447           add GCOV_LIBS to GST_LIBS
125448
125449 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
125450
125451           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
125452           Original commit message from CVS:
125453           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
125454           * ext/alsa/gstalsasrc.c:
125455           Add 32 bps to template caps and increase channels range
125456           from [1,2] to [1,MAX]. See #346326.
125457
125458 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125459
125460           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
125461           Original commit message from CVS:
125462           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
125463           Recognise 'WMVA' video codec fourcc (#345879).
125464
125465 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
125466
125467           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
125468           Original commit message from CVS:
125469           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
125470           Fixed nasty memory leak
125471
125472 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125473
125474           gst/tcp/gsttcp.c: fix logging
125475           Original commit message from CVS:
125476           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
125477           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
125478           fix logging
125479
125480 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125481
125482           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
125483           Original commit message from CVS:
125484           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
125485           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
125486           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
125487           Protect remove_fakesink using a mutex, so that we don't try and
125488           remove the fakesink simultaneously from multiple threads.
125489           When going from READY to PAUSED, restore the fakesink, so that
125490           it is there when decodebin gets reused.
125491
125492 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
125493
125494           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
125495           Original commit message from CVS:
125496           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
125497           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125498           * gst-libs/gst/rtp/gstbasertppayload.c:
125499           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
125500           * gst/tcp/gstmultifdsink.c:
125501           * gst/tcp/gsttcpclientsink.c:
125502           * gst/tcp/gsttcpclientsrc.c:
125503           * gst/tcp/gsttcpserversink.c:
125504           * gst/tcp/gsttcpserversrc.c:
125505           * gst/videorate/gstvideorate.c:
125506           * gst/videotestsrc/gstvideotestsrc.c:
125507           * sys/v4l/gstv4ljpegsrc.c:
125508           * sys/v4l/gstv4lmjpegsink.c:
125509           * sys/v4l/gstv4lsrc.c:
125510           * tests/examples/seek/scrubby.c:
125511           * tests/examples/seek/seek.c:
125512           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
125513
125514 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125515
125516           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
125517           Original commit message from CVS:
125518           * ext/directfb/dfbvideosink.c:
125519           * ext/gsm/gstgsmdec.c:
125520           * ext/gsm/gstgsmenc.c:
125521           * ext/libmms/gstmms.c:
125522           * ext/neon/gstneonhttpsrc.c:
125523           * ext/theora/theoradec.c:
125524           * gst/freeze/gstfreeze.c:
125525           * gst/gdp/gstgdpdepay.c:
125526           * gst/gdp/gstgdppay.c:
125527           * sys/glsink/glimagesink.c:
125528           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
125529           and fix one GObject boilerplate macro.
125530
125531 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
125532
125533           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
125534           Original commit message from CVS:
125535           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
125536           Second field in GEnumValue shouldn't be a description,
125537           but a stringified version of the enum value.
125538
125539 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125540
125541           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
125542           Original commit message from CVS:
125543           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
125544           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
125545           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
125546           Avoid type checking in buffer casts.
125547           Avoid caps copy in buffer_alloc when we can.
125548           Use pad_peer_accept.
125549
125550 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
125551
125552           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
125553           Original commit message from CVS:
125554           * gst-libs/gst/tag/tag.h:
125555           Oops, make that 'Since: 0.10.9'.
125556
125557 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
125558
125559           API: add GstTagImageType enum to describe images contained in image tags (#345641).
125560           Original commit message from CVS:
125561           * docs/libs/gst-plugins-base-libs-sections.txt:
125562           * gst-libs/gst/tag/tag.h:
125563           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
125564           (gst_tag_image_type_get_type):
125565           API: add GstTagImageType enum to describe images contained
125566           in image tags (#345641).
125567
125568 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
125569
125570           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
125571           Original commit message from CVS:
125572           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
125573           Fix warnings with gst-inspect: "buffers-min" property
125574           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
125575           typo in property description.
125576
125577 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
125578
125579           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
125580           Original commit message from CVS:
125581           Patch by: Cody Russell <bratsche at gnome org>
125582           * gst/audioresample/gstaudioresample.c:
125583           (gst_audioresample_class_init):
125584           * gst/playback/gststreamselector.c:
125585           (gst_stream_selector_class_init):
125586           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
125587           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
125588           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
125589           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
125590           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
125591           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
125592           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
125593           * gst/videotestsrc/gstvideotestsrc.c:
125594           (gst_video_test_src_class_init):
125595           * gst/volume/gstvolume.c: (gst_volume_class_init):
125596           Avoid unnecessary class cast check in class_init
125597           functions (#337747).
125598
125599 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
125600
125601           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
125602           Original commit message from CVS:
125603           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
125604           (gst_text_overlay_video_chain):
125605           g_markup_escape_text() REALLY doesn't like non-UTF8 input
125606           and doesn't validate its input either (and neither did
125607           textoverlay it seems). Let's do that then and fix #345206.
125608
125609 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125610
125611           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
125612           Original commit message from CVS:
125613           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
125614           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
125615           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
125616           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
125617           (find_syncframe), (find_limits), (assign_value),
125618           (count_burst_unit), (gst_multi_fd_sink_new_client),
125619           (gst_multi_fd_sink_handle_client_write),
125620           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
125621           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
125622           (gst_multi_fd_sink_change_state):
125623           * gst/tcp/gstmultifdsink.h:
125624           Added shiny new burst-on-connect methods.
125625           Add properties to control the minimal amount of data queued.
125626           Small cleanups.
125627           API: bytes-min property
125628           API: time-min property
125629           API: buffers-min property
125630           API: burst-unit property
125631           API: burst-value property
125632           API: add-full signal
125633           * gst/tcp/gsttcp-marshal.list:
125634           Added new marshaller code for the new signal.
125635           * tests/check/elements/multifdsink.c: (GST_START_TEST),
125636           (multifdsink_suite):
125637           Added testcases for new burst methods.
125638
125639 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
125640
125641         * gst-plugins-base.spec.in:
125642           update for latest changes
125643           Original commit message from CVS:
125644           update for latest changes
125645
125646 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
125647
125648           ext/theora/theoradec.c: Implement clipping for accurate seeking.
125649           Original commit message from CVS:
125650           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
125651           Implement clipping for accurate seeking.
125652           Closes #345225
125653
125654 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
125655
125656           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
125657           Original commit message from CVS:
125658           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
125659           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
125660           (gst_video_scale_transform):
125661           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
125662
125663 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
125664
125665         * ChangeLog:
125666           ChangeLog surgery
125667           Original commit message from CVS:
125668           ChangeLog surgery
125669
125670 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125671
125672           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
125673           Original commit message from CVS:
125674           * configure.ac:
125675           Fix --disable-extern (can't set conditionals conditionally,
125676           #343602).
125677
125678 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
125679
125680           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
125681           Original commit message from CVS:
125682           * tests/check/elements/audioresample.c: (test_reuse),
125683           (audioresample_suite):
125684           Add test case for bug #342789 fixed below.
125685
125686 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125687
125688           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
125689           Original commit message from CVS:
125690           * gst/audioresample/gstaudioresample.c:
125691           (gst_audioresample_class_init), (gst_audioresample_init),
125692           (audioresample_start), (audioresample_stop),
125693           (gst_audioresample_set_property), (gst_audioresample_get_property):
125694           Implement GstBaseTransform::start and ::stop so that audioresample
125695           can clear its internal state properly and be reused insted of
125696           causing non-negotiated errors with playbin under some circumstances
125697           (#342789).
125698           * tests/check/elements/audioresample.c: (setup_audioresample),
125699           (cleanup_audioresample):
125700           Need to set element state here so that ::start and ::stop are
125701           called.
125702
125703 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
125704
125705           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
125706           Original commit message from CVS:
125707           Patch by: Young-Ho Cha <ganadist at chollian dot net>
125708           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
125709           Parse extra data better, apparently it's right behind
125710           the normal strf header size. Fixes #343500.
125711
125712 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
125713
125714           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
125715           Original commit message from CVS:
125716           * ext/alsa/gstalsasink.c: (set_hwparams):
125717           If we fail to set the buffer_time and period_time alsa
125718           parameters, post a warning and leave alsa select a
125719           default instead of failing. Fixes #342085
125720
125721 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
125722
125723         * ChangeLog:
125724           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
125725           Original commit message from CVS:
125726           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
125727
125728 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
125729
125730           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed out in the header file and shouldn't be listed in the docs.
125731           Original commit message from CVS:
125732           * docs/libs/gst-plugins-base-libs-sections.txt:
125733           * gst-libs/gst/cdda/gstcddabasesrc.h:
125734           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
125735           out in the header file and shouldn't be listed in the docs.
125736           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
125737           Fix it so that it doesn't crash in the debug statement.
125738
125739 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125740
125741           docs/libs/: add remaining symbols into correct setions
125742           Original commit message from CVS:
125743           * docs/libs/Makefile.am:
125744           * docs/libs/gst-plugins-base-libs-docs.sgml:
125745           * docs/libs/gst-plugins-base-libs-sections.txt:
125746           * docs/libs/gst-plugins-base-libs.types:
125747           add remaining symbols into correct setions
125748           * gst-libs/gst/audio/gstringbuffer.c:
125749           fix incomplete docs
125750           * gst-libs/gst/audio/gstringbuffer.h:
125751           comment out not yet implemented function
125752           * gst-libs/gst/floatcast/floatcast.h:
125753           * gst-libs/gst/netbuffer/gstnetbuffer.c:
125754           add short descriptions
125755           * gst-libs/gst/interfaces/propertyprobe.c:
125756           fix return value docs
125757           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
125758           simplify debug logging
125759           * gst-libs/gst/riff/riff-read.h:
125760           sync function prototype and docs
125761           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
125762           remove left over symbol
125763
125764 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
125765
125766           Use GST_PLUGIN_DOCS macro in configure.ac, add
125767           Original commit message from CVS:
125768           * autogen.sh:
125769           * configure.ac:
125770           * docs/Makefile.am:
125771           Use GST_PLUGIN_DOCS macro in configure.ac, add
125772           --enable-plugin-docs default to autogen.sh and use
125773           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
125774
125775 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125776
125777           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
125778           Original commit message from CVS:
125779           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
125780           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
125781           (gst_ogg_demux_loop):
125782           Combine GstFlowReturn from the source pads to give a
125783           meaningfull result to the upstream peer or to stop the
125784           processing task in case of errors.
125785
125786 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
125787
125788           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
125789           Original commit message from CVS:
125790           * gst/playback/gststreaminfo.c: (cb_probe):
125791           Try GST_TAG_CODEC as fallback when extracting the
125792           codec name; more debug info.
125793
125794 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
125795
125796           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
125797           Original commit message from CVS:
125798           * ext/ogg/Makefile.am:
125799           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
125800           Extract language tags from ogm subtitle streams, so that
125801           the subtitle menu choices are labelled correctly in
125802           Totem (fixes #344708).
125803
125804 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
125805
125806           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
125807           Original commit message from CVS:
125808           Patch by: Alessandro Decina <alessandro at nnva dot org>
125809           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
125810           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
125811           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
125812           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
125813           Fix various leaks. Fixes #343699.
125814           Add x-smoke mime type.
125815
125816 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
125817
125818           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
125819           Original commit message from CVS:
125820           * gst-libs/gst/riff/riff-ids.h:
125821           Add IDs for 'bext' chunks (see #343837).
125822
125823 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
125824
125825           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
125826           Original commit message from CVS:
125827           Patch by: Young-Ho Cha  <ganadist at chollian net>
125828           * gst/subparse/samiparse.c: (sami_context_pop_state),
125829           (handle_start_font), (end_sami_element):
125830           Honour font face tags in SAMI subtitles (#344503).
125831
125832 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125833
125834           po/POTFILES.in: add missing files containing translatable strings
125835           Original commit message from CVS:
125836           * po/POTFILES.in:
125837           add missing files containing translatable strings
125838
125839 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125840
125841           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
125842           Original commit message from CVS:
125843           * docs/libs/tmpl/.cvsignore:
125844           we don't want those *.sgml files in CVS either
125845
125846 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125847
125848           ignore more
125849           Original commit message from CVS:
125850           * docs/libs/.cvsignore:
125851           * tests/check/elements/.cvsignore:
125852           * tests/check/libs/.cvsignore:
125853           ignore more
125854
125855 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125856
125857           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
125858           Original commit message from CVS:
125859           * docs/libs/Makefile.am:
125860           also commiting the changed Makefile.am (added more libs to the
125861           doc-build)
125862
125863 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125864
125865           docs/libs/: first batch of reordering things, add index & hierarchy
125866           Original commit message from CVS:
125867           * docs/libs/gst-plugins-base-libs-docs.sgml:
125868           * docs/libs/gst-plugins-base-libs-sections.txt:
125869           * docs/libs/gst-plugins-base-libs.types:
125870           first batch of reordering things, add index & hierarchy
125871
125872 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125873
125874         * common:
125875         * ext/alsa/Makefile.am:
125876         * ext/cdparanoia/Makefile.am:
125877         * ext/gnomevfs/Makefile.am:
125878         * ext/libvisual/Makefile.am:
125879         * ext/ogg/Makefile.am:
125880         * ext/pango/Makefile.am:
125881         * ext/theora/Makefile.am:
125882         * ext/vorbis/Makefile.am:
125883         * sys/v4l/Makefile.am:
125884         * sys/ximage/Makefile.am:
125885         * sys/xvimage/Makefile.am:
125886           further clean up build
125887           Original commit message from CVS:
125888           further clean up build
125889
125890 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125891
125892           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
125893           Original commit message from CVS:
125894           * configure.ac:
125895           use GST_PKG_CHECK_MODULES, cleans up output
125896
125897 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125898
125899         * common:
125900         * win32/common/config.h:
125901           update to cvs
125902           Original commit message from CVS:
125903           update to cvs
125904
125905 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125906
125907           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
125908           Original commit message from CVS:
125909           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
125910           Add support for burn:// URIs (#343385); const-ify things a bit,
125911           use G_N_ELEMENTS instead of hard-coded array size.
125912
125913 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
125914
125915           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
125916           Original commit message from CVS:
125917           Patch by: Young-Ho Cha  <ganadist at chollian net>
125918           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
125919           Fix up broken entities before passing them to libxml *sigh*.
125920           (#343303).
125921
125922 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125923
125924         * ChangeLog:
125925         * configure.ac:
125926           back to trunk
125927           Original commit message from CVS:
125928           back to trunk
125929
125930 === release 0.10.8 ===
125931
125932 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125933
125934         * ChangeLog:
125935         * NEWS:
125936         * RELEASE:
125937         * configure.ac:
125938         * docs/plugins/gst-plugins-base-plugins.args:
125939         * docs/plugins/inspect/plugin-adder.xml:
125940         * docs/plugins/inspect/plugin-alsa.xml:
125941         * docs/plugins/inspect/plugin-audioconvert.xml:
125942         * docs/plugins/inspect/plugin-audiorate.xml:
125943         * docs/plugins/inspect/plugin-audioresample.xml:
125944         * docs/plugins/inspect/plugin-audiotestsrc.xml:
125945         * docs/plugins/inspect/plugin-cdparanoia.xml:
125946         * docs/plugins/inspect/plugin-decodebin.xml:
125947         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125948         * docs/plugins/inspect/plugin-gnomevfs.xml:
125949         * docs/plugins/inspect/plugin-libvisual.xml:
125950         * docs/plugins/inspect/plugin-ogg.xml:
125951         * docs/plugins/inspect/plugin-pango.xml:
125952         * docs/plugins/inspect/plugin-playbin.xml:
125953         * docs/plugins/inspect/plugin-subparse.xml:
125954         * docs/plugins/inspect/plugin-tcp.xml:
125955         * docs/plugins/inspect/plugin-theora.xml:
125956         * docs/plugins/inspect/plugin-typefindfunctions.xml:
125957         * docs/plugins/inspect/plugin-video4linux.xml:
125958         * docs/plugins/inspect/plugin-videorate.xml:
125959         * docs/plugins/inspect/plugin-videoscale.xml:
125960         * docs/plugins/inspect/plugin-videotestsrc.xml:
125961         * docs/plugins/inspect/plugin-volume.xml:
125962         * docs/plugins/inspect/plugin-vorbis.xml:
125963         * docs/plugins/inspect/plugin-ximagesink.xml:
125964         * docs/plugins/inspect/plugin-xvimagesink.xml:
125965         * win32/common/config.h:
125966           releasing 0.10.8
125967           Original commit message from CVS:
125968           releasing 0.10.8
125969
125970 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125971
125972           0.10.7.2 prerelease
125973           Original commit message from CVS:
125974           * configure.ac:
125975           * po/af.po:
125976           * po/az.po:
125977           * po/cs.po:
125978           * po/en_GB.po:
125979           * po/hu.po:
125980           * po/it.po:
125981           * po/nb.po:
125982           * po/nl.po:
125983           * po/or.po:
125984           * po/sq.po:
125985           * po/sr.po:
125986           * po/sv.po:
125987           * po/uk.po:
125988           * po/vi.po:
125989           * win32/common/config.h:
125990           0.10.7.2 prerelease
125991
125992 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125993
125994           move last template doc snippets to source code and delete them
125995           Original commit message from CVS:
125996           * docs/libs/tmpl/gstaudio.sgml:
125997           * docs/libs/tmpl/gstcolorbalance.sgml:
125998           * docs/libs/tmpl/gstmixer.sgml:
125999           * docs/libs/tmpl/gstringbuffer.sgml:
126000           * docs/libs/tmpl/gsttuner.sgml:
126001           * docs/libs/tmpl/gstxoverlay.sgml:
126002           * gst-libs/gst/audio/audio.c:
126003           * gst-libs/gst/audio/gstringbuffer.c:
126004           * gst-libs/gst/interfaces/colorbalance.c:
126005           * gst-libs/gst/interfaces/mixer.c:
126006           * gst-libs/gst/interfaces/tuner.c:
126007           * gst-libs/gst/interfaces/xoverlay.c:
126008           move last template doc snippets to source code and delete them
126009
126010 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126011
126012         * gst/gdp/gstgdppay.c:
126013           adapt to new api
126014           Original commit message from CVS:
126015           adapt to new api
126016
126017 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126018
126019           configure.ac: enable building of GDP elements
126020           Original commit message from CVS:
126021           * configure.ac:
126022           enable building of GDP elements
126023           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
126024           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
126025           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
126026           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
126027           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
126028           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
126029           (gst_gdp_pay_change_state):
126030           * gst/gdp/gstgdppay.h:
126031           add version 1.0
126032
126033 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
126034
126035           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
126036           Original commit message from CVS:
126037           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
126038           (theora_parse_drain_queue):
126039           Mark DELTA_UNIT on non-keyframes.
126040
126041 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126042
126043           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
126044           Original commit message from CVS:
126045           * gst-libs/gst/audio/gstbaseaudiosink.c:
126046           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
126047           * gst-libs/gst/audio/gstbaseaudiosink.h:
126048           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
126049           (gst_ring_buffer_samples_done):
126050           * gst-libs/gst/audio/gstringbuffer.h:
126051           Document better the fact that latency_time and buffer_time are values
126052           stored in microseconds, and not the usual GStreamer nanoseconds.
126053           Change the variables (compatibly) that store them from GstClockTime
126054           to guint64 to make it more clear that they're not storing clock times.
126055           Also, remove the bogus property description that says the user can
126056           specify -1 to get the default value, since that's never been the case.
126057           When computing the default segment size for the ring buffer, make it
126058           an integer number of samples.
126059           When the sub-class indicates a delay greater than the number of
126060           samples we've written return 0 from the audio sink get_time method.
126061
126062 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
126063
126064           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
126065           Original commit message from CVS:
126066           * tests/check/elements/audioconvert.c: (set_channel_positions),
126067           (get_float_mc_caps), (get_int_mc_caps):
126068           * tests/check/elements/audioresample.c:
126069           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
126070           * tests/check/elements/videorate.c:
126071           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
126072           * tests/check/elements/volume.c:
126073           * tests/check/elements/vorbisdec.c:
126074           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
126075           Don't busy-wait in tests; this was causing test timeouts very
126076           frequently when running under valgrind.
126077
126078 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126079
126080         * gst/gdp/gstgdpdepay.c:
126081         * gst/gdp/gstgdppay.h:
126082           small fixes
126083           Original commit message from CVS:
126084           small fixes
126085
126086 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126087
126088         * tests/check/elements/multifdsink.c:
126089           fail_if_can_read is racy
126090           Original commit message from CVS:
126091           fail_if_can_read is racy
126092
126093 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126094
126095           gst/tcp/: make multifdsink properly deal with streamheader:
126096           Original commit message from CVS:
126097           * gst/tcp/README:
126098           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
126099           (gst_multi_fd_sink_remove_client_link),
126100           (gst_multi_fd_sink_client_queue_caps),
126101           (gst_multi_fd_sink_client_queue_buffer),
126102           (gst_multi_fd_sink_handle_client_write),
126103           (gst_multi_fd_sink_render):
126104           * gst/tcp/gstmultifdsink.h:
126105           make multifdsink properly deal with streamheader:
126106           - streamheader is taken from caps
126107           - buffers marked with IN_CAPS are not sent
126108           - streamheaders are sent, on connection, from the caps of the
126109           buffer where the client gets positioned to
126110           - further streamheader changes are done every time the client
126111           will receive a buffer with different caps
126112           * tests/check/elements/multifdsink.c: (GST_START_TEST),
126113           (gst_multifdsink_create_streamheader):
126114           add tests for this
126115
126116 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
126117
126118           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
126119           Original commit message from CVS:
126120           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
126121           Reinstate limit on channel count. Vorbis does not define the meaning
126122           of > 6 channels, so they're just independent channels. Gstreamer
126123           currently has no mechanism to represent N independent channels.
126124
126125 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
126126
126127           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
126128           Original commit message from CVS:
126129           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
126130           Don't arbitrarily restrict channel counts and rate in vorbis.
126131           In terms of effects likely on real-world files, this fixes 96kHz
126132           playback of vorbis.
126133
126134 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
126135
126136           gst/audioconvert/audioconvert.c: More correct float->int conversion.
126137           Original commit message from CVS:
126138           * gst/audioconvert/audioconvert.c: (float):
126139           More correct float->int conversion.
126140
126141 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
126142
126143           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
126144           Original commit message from CVS:
126145           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
126146           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
126147           value. Fixes g-critical on trying to play back ogg containing
126148           unknown codec.
126149
126150 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
126151
126152           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
126153           Original commit message from CVS:
126154           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
126155           (setup_source):
126156           * gst/playback/gstplaybasebin.h:
126157           Make the subtitle detection work from any thread so we don't
126158           deadlock. Fixes #343397.
126159
126160 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126161
126162           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
126163           Original commit message from CVS:
126164           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
126165           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
126166           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
126167           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
126168           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
126169           (gst_gdp_pay_get_property):
126170           add crc-header and crc-payload properties
126171           don't error out on some things that are recoverable
126172           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
126173           add test for crc
126174
126175 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126176
126177         * gst/tcp/gsttcp.c:
126178           show type number when packet is of the wrong type
126179           Original commit message from CVS:
126180           show type number when packet is of the wrong type
126181
126182 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126183
126184           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
126185           Original commit message from CVS:
126186           * gst/volume/Makefile.am:
126187           Seriously, it's not *that* hard to get compilation right.  Even
126188           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
126189
126190 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126191
126192           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
126193           Original commit message from CVS:
126194           * ext/alsaspdif/alsaspdifsink.h:
126195           * ext/amrwb/gstamrwbdec.h:
126196           * ext/amrwb/gstamrwbenc.h:
126197           * ext/amrwb/gstamrwbparse.h:
126198           * ext/arts/gst_arts.h:
126199           * ext/artsd/gstartsdsink.h:
126200           * ext/audiofile/gstafparse.h:
126201           * ext/audiofile/gstafsink.h:
126202           * ext/audiofile/gstafsrc.h:
126203           * ext/audioresample/gstaudioresample.h:
126204           * ext/bz2/gstbz2dec.h:
126205           * ext/bz2/gstbz2enc.h:
126206           * ext/dirac/gstdiracdec.h:
126207           * ext/directfb/dfbvideosink.h:
126208           * ext/divx/gstdivxdec.h:
126209           * ext/divx/gstdivxenc.h:
126210           * ext/dts/gstdtsdec.h:
126211           * ext/faac/gstfaac.h:
126212           * ext/gsm/gstgsmdec.h:
126213           * ext/gsm/gstgsmenc.h:
126214           * ext/ivorbis/vorbisenc.h:
126215           * ext/libfame/gstlibfame.h:
126216           * ext/nas/nassink.h:
126217           * ext/neon/gstneonhttpsrc.h:
126218           * ext/polyp/polypsink.h:
126219           * ext/sdl/sdlaudiosink.h:
126220           * ext/sdl/sdlvideosink.h:
126221           * ext/shout/gstshout.h:
126222           * ext/snapshot/gstsnapshot.h:
126223           * ext/sndfile/gstsf.h:
126224           * ext/swfdec/gstswfdec.h:
126225           * ext/tarkin/gsttarkindec.h:
126226           * ext/tarkin/gsttarkinenc.h:
126227           * ext/theora/theoradec.h:
126228           * ext/wavpack/gstwavpackdec.h:
126229           * ext/wavpack/gstwavpackparse.h:
126230           * ext/xine/gstxine.h:
126231           * ext/xvid/gstxviddec.h:
126232           * ext/xvid/gstxvidenc.h:
126233           * gst/cdxaparse/gstcdxaparse.h:
126234           * gst/cdxaparse/gstcdxastrip.h:
126235           * gst/colorspace/gstcolorspace.h:
126236           * gst/festival/gstfestival.h:
126237           * gst/freeze/gstfreeze.h:
126238           * gst/gdp/gstgdpdepay.h:
126239           * gst/gdp/gstgdppay.h:
126240           * gst/modplug/gstmodplug.h:
126241           * gst/mpeg1sys/gstmpeg1systemencode.h:
126242           * gst/mpeg1videoparse/gstmp1videoparse.h:
126243           * gst/mpeg2sub/gstmpeg2subt.h:
126244           * gst/mpegaudioparse/gstmpegaudioparse.h:
126245           * gst/multifilesink/gstmultifilesink.h:
126246           * gst/overlay/gstoverlay.h:
126247           * gst/playondemand/gstplayondemand.h:
126248           * gst/qtdemux/qtdemux.h:
126249           * gst/rtjpeg/gstrtjpegdec.h:
126250           * gst/rtjpeg/gstrtjpegenc.h:
126251           * gst/smooth/gstsmooth.h:
126252           * gst/smoothwave/gstsmoothwave.h:
126253           * gst/spectrum/gstspectrum.h:
126254           * gst/speed/gstspeed.h:
126255           * gst/stereo/gststereo.h:
126256           * gst/switch/gstswitch.h:
126257           * gst/tta/gstttadec.h:
126258           * gst/tta/gstttaparse.h:
126259           * gst/videodrop/gstvideodrop.h:
126260           * gst/xingheader/gstxingmux.h:
126261           * sys/directdraw/gstdirectdrawsink.h:
126262           * sys/directsound/gstdirectsoundsink.h:
126263           * sys/dxr3/dxr3audiosink.h:
126264           * sys/dxr3/dxr3spusink.h:
126265           * sys/dxr3/dxr3videosink.h:
126266           * sys/qcam/gstqcamsrc.h:
126267           * sys/vcd/vcdsrc.h:
126268           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
126269
126270 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126271
126272           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
126273           Original commit message from CVS:
126274           * gst/volume/gstvolume.c: (volume_choose_func),
126275           (volume_update_real_volume), (gst_volume_class_init),
126276           (gst_volume_init), (volume_process_float), (volume_process_int16),
126277           (volume_process_int16_clamp), (volume_set_caps),
126278           (volume_transform_ip), (plugin_init):
126279           * gst/volume/gstvolume.h:
126280           rewrite the passthrough check, split _int16 and _int16_clamp, fix
126281           another property desc., remove unused param from process function
126282           * tests/check/elements/volume.c: (volume_suite):
126283           reactivate the passthrough test
126284
126285 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126286
126287           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
126288           Original commit message from CVS:
126289           * ext/alsa/gstalsamixerelement.h:
126290           * ext/alsa/gstalsamixeroptions.h:
126291           * ext/alsa/gstalsamixertrack.h:
126292           * ext/gnomevfs/gstgnomevfssink.h:
126293           * ext/gnomevfs/gstgnomevfssrc.h:
126294           * ext/theora/gsttheoradec.h:
126295           * ext/theora/gsttheoraenc.h:
126296           * ext/theora/gsttheoraparse.h:
126297           * ext/vorbis/vorbisparse.h:
126298           * gst-libs/gst/audio/gstaudioclock.h:
126299           * gst-libs/gst/audio/gstaudiofilter.h:
126300           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
126301           * gst/audioconvert/gstaudioconvert.h:
126302           * gst/audioresample/gstaudioresample.h:
126303           * gst/audiotestsrc/gstaudiotestsrc.h:
126304           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
126305           * gst/playback/gststreamselector.h:
126306           * gst/tcp/gstmultifdsink.h:
126307           * gst/tcp/gsttcpclientsink.h:
126308           * gst/tcp/gsttcpclientsrc.h:
126309           * gst/tcp/gsttcpserversink.h:
126310           * gst/tcp/gsttcpserversrc.h:
126311           * gst/videorate/gstvideorate.h:
126312           * gst/videoscale/gstvideoscale.h:
126313           * gst/videotestsrc/gstvideotestsrc.h:
126314           * gst/volume/gstvolume.h:
126315           * sys/v4l/gstv4ljpegsrc.h:
126316           * sys/v4l/gstv4lmjpegsink.h:
126317           * sys/v4l/gstv4lmjpegsrc.h:
126318           * sys/v4l/gstv4lsrc.h:
126319           * sys/ximage/ximagesink.h:
126320           * sys/xvimage/xvimagesink.h:
126321           * tests/old/testsuite/alsa/sinesrc.h:
126322           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
126323
126324 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126325
126326         * tests/check/elements/multifdsink.c:
126327           remove wrong commit
126328           Original commit message from CVS:
126329           remove wrong commit
126330
126331 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126332
126333           ext/libvisual/visual.c: Handle DISCONT.
126334           Original commit message from CVS:
126335           * ext/libvisual/visual.c: (gst_visual_reset),
126336           (gst_visual_sink_setcaps), (gst_visual_sink_event),
126337           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
126338           Handle DISCONT.
126339           Use running time before doing QoS.
126340           Handle mono too.
126341
126342 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126343
126344           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
126345           Original commit message from CVS:
126346           * docs/libs/Makefile.am:
126347           set a magic variable to indicate we know the docs are incomplete
126348
126349 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
126350
126351           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
126352           Original commit message from CVS:
126353           * win32/common/libgstvideo.def:
126354           export gst_video_calculate_display_ratio
126355           * win32/vs6/libgstvideoscale.dsp:
126356           add link to libgstvideo-0.10.lib
126357
126358 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
126359
126360           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
126361           Original commit message from CVS:
126362           * gst/playback/gstplaybasebin.c: (gen_source_element):
126363           Throw a more comprehensible error for rtsp:// URIs (rather
126364           than erroring out with a negotiation error later on) until
126365           we fix playbin to handle rtspsrc etc.
126366
126367 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126368
126369           ext/pango/gsttextoverlay.c: Added some FIXMEs.
126370           Original commit message from CVS:
126371           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
126372           (gst_text_overlay_text_event):
126373           Added some FIXMEs.
126374
126375 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126376
126377           gst/adder/gstadder.*: Implement release_request_pad.
126378           Original commit message from CVS:
126379           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
126380           (gst_adder_request_new_pad), (gst_adder_release_pad):
126381           * gst/adder/gstadder.h:
126382           Implement release_request_pad.
126383           Make padcounter atomic.
126384           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
126385           Added check for release_pad in adder.
126386
126387 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126388
126389           ext/ogg/gstoggdemux.c: Fix build again.
126390           Original commit message from CVS:
126391           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
126392           Fix build again.
126393
126394 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126395
126396           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
126397           Original commit message from CVS:
126398           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
126399           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
126400           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
126401           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
126402           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
126403           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
126404           (gst_ogg_demux_bisect_forward_serialno),
126405           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
126406           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
126407           add more debugging
126408           clean up printf formats for granulepos and serialno
126409
126410 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126411
126412         * tests/check/elements/multifdsink.c:
126413         * tests/check/generic/states.c:
126414           properly fail if we can't make an element
126415           Original commit message from CVS:
126416           properly fail if we can't make an element
126417
126418 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
126419
126420           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
126421           Original commit message from CVS:
126422           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
126423           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
126424           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
126425           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
126426           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
126427           * ext/vorbis/vorbisenc.h:
126428           Multi-channel caps negotiation, so we can do proper multichannel
126429           vorbis encoding, negotiated through audioconvert.
126430
126431 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
126432
126433           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
126434           Original commit message from CVS:
126435           * tests/check/elements/adder.c: (test_event_message_received),
126436           (test_play_twice_message_received), (GST_START_TEST),
126437           (adder_suite):
126438           Added check to show that #339935 is fixed with ongoing
126439           adder and collectpads fixes.
126440
126441 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126442
126443           gst/adder/gstadder.c: Don't leak pad name.
126444           Original commit message from CVS:
126445           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
126446           Don't leak pad name.
126447
126448 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126449
126450           gst/adder/gstadder.c: Fix adder seeking.
126451           Original commit message from CVS:
126452           * gst/adder/gstadder.c: (gst_adder_query_duration),
126453           (forward_event_func), (forward_event), (gst_adder_src_event):
126454           Fix adder seeking.
126455           Make query/seeking code threadsafe.
126456           * tests/check/Makefile.am:
126457           * tests/check/elements/adder.c: (test_event_message_received),
126458           (GST_START_TEST), (test_play_twice_message_received):
126459           Fix adder test case.
126460
126461 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
126462
126463           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
126464           Original commit message from CVS:
126465           Patch by: Young-Ho Cha  <ganadist at chollian net>
126466           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
126467           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
126468           (set_encoding_element), (decodebin_element_added_cb),
126469           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
126470           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
126471           * gst/playback/gstplaybasebin.h:
126472           Add 'subtitle-encoding' property to playbin, so applications can
126473           force a subtitle encoding for non-UTF8 subtitles (#342268).
126474           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
126475           (gst_sub_parse_set_property):
126476           Rename recently-added 'encoding' property to 'subtitle-encoding'
126477           (so it can be proxied by playbin/decodebin in a generic way
126478           with less danger of false positives).
126479
126480 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
126481
126482           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
126483           Original commit message from CVS:
126484           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
126485           (append_with_other_format), (set_structure_widths),
126486           (gst_audio_convert_transform_caps):
126487           Patch from #341562: give more specific audio caps in get_caps, so
126488           that basetransform  can make better decisions on what caps to
126489           negotiate.
126490
126491 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126492
126493           tests/check/elements/volume.c: make it compile again
126494           Original commit message from CVS:
126495           * tests/check/elements/volume.c:
126496           make it compile again
126497
126498 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126499
126500           tests/check/elements/volume.c: disable test until #343196 gets resolved
126501           Original commit message from CVS:
126502           * tests/check/elements/volume.c: (volume_suite):
126503           disable test until #343196 gets resolved
126504
126505 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126506
126507           gst/adder/gstadder.c: Make it easier to copy&paste
126508           Original commit message from CVS:
126509           * gst/adder/gstadder.c: (gst_adder_get_type):
126510           Make it easier to copy&paste
126511           * gst/volume/Makefile.am:
126512           * gst/volume/gstvolume.c: (volume_update_real_volume),
126513           (gst_volume_set_volume), (gst_volume_set_mute),
126514           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
126515           (volume_transform_ip), (volume_update_mute),
126516           (volume_update_volume):
126517           * gst/volume/gstvolume.h:
126518           Add own debug category, move duplicate code to helper function, fix
126519           property texts, add more comments and prepare ffor liboil-goodness
126520           * tests/check/Makefile.am:
126521           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
126522           add test for mute and passtrough case, be a bit more verbose to track
126523           failure
126524           * tests/check/generic/states.c: (GST_START_TEST):
126525           catch elements that fail to instantiate
126526
126527 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
126528
126529           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
126530           Original commit message from CVS:
126531           * tests/check/pipelines/simple-launch-lines.c:
126532           * tests/check/pipelines/theoraenc.c:
126533           * tests/check/pipelines/vorbisenc.c:
126534           Comment out tests using parse_launch() if core was built without
126535           parsing capabilities.
126536
126537 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
126538
126539           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
126540           Original commit message from CVS:
126541           * tests/check/Makefile.am:
126542           Extra bonus points for whoever explains to ensonic that you are meant
126543           to test unit tests thoroughly before commiting them, especially if
126544           you know it's going to break.
126545           De-activated element/adder tests.
126546
126547 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
126548
126549           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
126550           Original commit message from CVS:
126551           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126552           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
126553           Marking caps conversion issues as GST_WARNING is way too verbose,
126554           Moving them to GST_LOG.
126555
126556 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
126557
126558           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
126559           Original commit message from CVS:
126560           * README:
126561           Replace current README (containing the release notes from
126562           some 0.9.x version) with a proper README taken from the core.
126563
126564 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126565
126566           ext/vorbis/vorbisdec.c: Small cleanups.
126567           Original commit message from CVS:
126568           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
126569           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
126570           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
126571           (vorbis_dec_change_state):
126572           Small cleanups.
126573           Add some FIXMEs
126574           Clip output samples to segment boundaries.
126575
126576 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126577
126578           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
126579           Original commit message from CVS:
126580           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
126581           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
126582           Improve the errors produced on bad output, including some human
126583           readable description strings.
126584           Handle the (theoretical for ximagesink) case where the XServer
126585           has a different idea about the size required for a particular
126586           frame and gives us too small a memory allocation.
126587
126588 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126589
126590         * ChangeLog:
126591           Mention bugs fixed by previous commit
126592           Original commit message from CVS:
126593           Mention bugs fixed by previous commit
126594
126595 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126596
126597           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
126598           Original commit message from CVS:
126599           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
126600           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
126601           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
126602           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
126603           Improve the errors produced on bad output, including some human
126604           readable description strings.
126605           Handle RGB Xv formats properly by transforming them into our
126606           big-endian caps description.
126607           Use gst_caps_truncate to ensure that we never try and choose a
126608           non-fixed caps in buffer_alloc.
126609           Handle the case where the XServer has a different idea about the size
126610           required for a particular frame and gives us too small a memory
126611           allocation.
126612           Use -1 to indicate 'no image format', because 0 is a valid XServer
126613           image format number.
126614           Put RGB Xv formats at the end of the caps, so that we always prefer
126615           YUV format frames.
126616           Iterate the available Xv Encodings to determine the maximum width and
126617           height, and then return that in our caps.
126618
126619 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126620
126621           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
126622           Original commit message from CVS:
126623           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
126624           When there is only one unfinished pad and it receives an event that
126625           doesn't match our requirements, we need to set alldone=FALSE so that
126626           the fakesink is not removed yet.
126627
126628 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126629
126630           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
126631           Original commit message from CVS:
126632           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
126633           Use gst_type_find_helper_for_buffer() to find the type
126634           of stream from the first packet.
126635           * configure.ac:
126636           Bump requirements to core CVS (needed for vorbis
126637           typefinding to work).
126638
126639 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
126640
126641           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
126642           Original commit message from CVS:
126643           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
126644           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
126645           Else they play perfectly fine with qtdemux.
126646
126647 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126648
126649           make more debug catagories static
126650           Original commit message from CVS:
126651           * ext/theora/theoradec.c:
126652           * ext/theora/theoraenc.c:
126653           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
126654           * gst/audiorate/gstaudiorate.c:
126655           make more debug catagories static
126656           * tests/check/Makefile.am:
126657           * tests/check/elements/adder.c: (message_received),
126658           (test_event_message_received), (GST_START_TEST),
126659           (test_play_twice_message_received), (adder_suite):
126660           added test case for using element twice, extra bonus points for anyone
126661           who can make these test run reliably
126662
126663 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
126664
126665           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
126666           Original commit message from CVS:
126667           * ext/theora/theoradec.c: (theora_dec_chain):
126668           Make work with time-stamped input buffers that do not
126669           have a granulepos in BUFFER_OFFSET_END (like theora
126670           buffers coming from matroskademux). Fixes #342448.
126671
126672 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126673
126674           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
126675           Original commit message from CVS:
126676           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
126677           (gst_gdp_depay_change_state):
126678           * gst/gdp/gstgdpdepay.h:
126679           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
126680           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
126681           (gst_gdp_pay_change_state):
126682           * gst/gdp/gstgdppay.h:
126683           Handle error cases when calling functions
126684           do downwards state change after parent's change_state
126685           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
126686           * tests/check/elements/gdppay.c: (GST_START_TEST):
126687           clean up more
126688
126689 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126690
126691           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
126692           Original commit message from CVS:
126693           * gst/gdp/Makefile.am:
126694           * gst/gdp/gstgdp.c: (plugin_init):
126695           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
126696           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
126697           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
126698           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
126699           * gst/gdp/gstgdpdepay.h:
126700           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
126701           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
126702           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
126703           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
126704           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
126705           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
126706           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
126707           (gst_gdp_pay_plugin_init):
126708           * gst/gdp/gstgdppay.h:
126709           * tests/check/Makefile.am:
126710           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
126711           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
126712           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
126713           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
126714           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
126715           (main):
126716           adding GDP payloader and depayloader.  Build integration will
126717           follow later when the GDP issues for core are sorted out.
126718
126719 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
126720
126721           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
126722           Original commit message from CVS:
126723           Patch by: Peter Kjellerstedt  <pkj at axis com>
126724           * gst/tcp/Makefile.am:
126725           fdstresstest doesn't need Gtk+, fix compilation if
126726           gtk is not available (#342566).
126727
126728 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
126729
126730           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
126731           Original commit message from CVS:
126732           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126733           80 line columns
126734           Removed redundant floor()
126735
126736 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
126737
126738           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
126739           Original commit message from CVS:
126740           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
126741           On second thought, just skip JUNK chunks automatically, so
126742           the caller doesn't have to handle this. Fixes #342345.
126743           Also, return GST_FLOW_UNEXPECTED if we get a short read,
126744           not GST_FLOW_ERROR.
126745
126746 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
126747
126748           gst-libs/gst/riff/riff-read.c: Don't bail out on JUNK chunks with a size of 0 (would try to pull_range 0 bytes before...
126749           Original commit message from CVS:
126750           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
126751           Don't bail out on JUNK chunks with a size of 0 (would try to
126752           pull_range 0 bytes before, which sources don't like too much).
126753           See #342345.
126754
126755 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126756
126757           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
126758           Original commit message from CVS:
126759           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
126760           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
126761           Use the gstutil scaling function to preserve 64 bits while calculating
126762           output width and height from the display-aspect-ratio. (A continuation
126763           of #341542)
126764
126765 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126766
126767           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
126768           Original commit message from CVS:
126769           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
126770           (gst_xvimagesink_buffer_alloc):
126771           * sys/xvimage/xvimagesink.h:
126772           When performing buffer allocations, remember the caps and image format
126773           we return so that if the same caps are asked for next time we can
126774           return them immediately without doing any caps intersections.
126775
126776 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
126777
126778           gst-libs/gst/rtp/README: Some new documentation
126779           Original commit message from CVS:
126780           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
126781           * gst-libs/gst/rtp/README:
126782           Some new documentation
126783           * gst-libs/gst/rtp/gstrtpbuffer.h:
126784           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
126785           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126786           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
126787           New RTP audio base payloader class. Supports frame or sample based codecs.
126788           Not enabled in Makefile.am until approved.
126789
126790 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
126791
126792           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
126793           Original commit message from CVS:
126794           * tests/check/elements/alsa.c: (test_device_property_probe):
126795           Fix test case: don't try to free NULL GValueArray when there
126796           are no devices.
126797
126798 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
126799
126800           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
126801           Original commit message from CVS:
126802           * tests/check/Makefile.am:
126803           * tests/check/elements/alsa.c: (test_device_property_probe),
126804           (alsa_suite), (main):
126805           Add simple test that runs a device property probe on alsasrc,
126806           alsasink and alsamixer. Disable valgrind check for now (too
126807           many leaks in libasound, and valgrind ignored my suppressions
126808           additions).
126809
126810 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
126811
126812           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
126813           Original commit message from CVS:
126814           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
126815           (gst_alsa_device_property_probe_probe_property),
126816           (gst_alsa_device_property_probe_needs_probe),
126817           (gst_alsa_device_property_probe_get_values),
126818           (gst_alsa_type_add_device_property_probe_interface):
126819           * ext/alsa/gstalsadeviceprobe.h:
126820           * ext/alsa/gstalsamixerelement.c:
126821           (gst_alsa_mixer_element_init_interfaces):
126822           * ext/alsa/gstalsamixerelement.h:
126823           Clean up and simplify alsa device probing. Make it actually work
126824           for multiple classes. Don't cache results any longer.
126825           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
126826           (gst_alsasink_init):
126827           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
126828           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
126829           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
126830           Make alsasink and alsasrc implement the GstPropertyProbe interface
126831           for device probing (#342181).
126832           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
126833
126834 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
126835
126836           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
126837           Original commit message from CVS:
126838           * gst/subparse/samiparse.c: (handle_start_font):
126839           Don't ignore return value of strtol (++compiler_happiness).
126840
126841 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
126842
126843           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
126844           Original commit message from CVS:
126845           Patch by: Young-Ho Cha  <ganadist chollian net>
126846           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
126847           (gst_sub_parse_class_init), (gst_sub_parse_init),
126848           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
126849           (convert_encoding):
126850           * gst/subparse/gstsubparse.h:
126851           Add 'encoding' property (#341681).
126852           * gst/subparse/samiparse.c: (characters_sami):
126853           Output is pango markup, so we need to escape text
126854           between tags (#342143).
126855
126856 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
126857
126858           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
126859           Original commit message from CVS:
126860           * gst-libs/gst/audio/multichannel.c:
126861           (gst_audio_check_channel_positions):
126862           It's okay to have caps with channels=1 and a channel position
126863           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
126864           (deinterleavers might want to keep the position in the caps,
126865           so that they can be re-interleaved again properly later).
126866           Leave check for unexpected 2-channel layouts intact for now.
126867
126868 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
126869
126870           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
126871           Original commit message from CVS:
126872           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
126873           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
126874           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
126875           basesrc can do its job correctly.
126876
126877 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126878
126879           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
126880           Original commit message from CVS:
126881           * ext/alsa/Makefile.am:
126882           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
126883           (gst_alsa_detect_formats), (get_channel_free_structure),
126884           (caps_add_channel_configuration), (gst_alsa_detect_channels),
126885           (gst_alsa_probe_supported_formats):
126886           * ext/alsa/gstalsa.h:
126887           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
126888           Refactor and improve caps probing code: probe signedness
126889           when we probe the supported formats/widths; set endianness
126890           to the one we actually probed for (ie. cpu endianness).
126891           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
126892           (gst_alsasrc_close):
126893           * ext/alsa/gstalsasrc.h:
126894           Implement caps probing for alsasrc.
126895
126896 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126897
126898           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
126899           Original commit message from CVS:
126900           * ext/theora/theoradec.c: (gst_theora_dec_reset),
126901           (theora_dec_src_query), (theora_dec_src_event),
126902           (theora_dec_sink_event), (theora_handle_comment_packet),
126903           (theora_handle_data_packet), (theora_dec_change_state):
126904           Cleanups, add some G_LIKELY.
126905           Use segment helpers instead of our own wrong code.
126906           Clear queued buffers on seek and READY.
126907           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
126908           (vorbis_dec_convert), (vorbis_dec_src_query),
126909           (vorbis_dec_src_event), (vorbis_dec_sink_event),
126910           (vorbis_handle_comment_packet), (vorbis_dec_push),
126911           (vorbis_handle_data_packet), (vorbis_dec_chain),
126912           (vorbis_dec_change_state):
126913           * ext/vorbis/vorbisdec.h:
126914           Remove old useless packetno variable.
126915           Do position query properly.
126916           Add some G_LIKELY.
126917           Do cleanup of queued buffers in new helper function
126918           and use it.
126919
126920 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
126921
126922           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
126923           Original commit message from CVS:
126924           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
126925           Query supported sample rates. Fixes #341732.
126926
126927 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
126928
126929           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
126930           Original commit message from CVS:
126931           2006-05-15  Julien MOUTTE  <julien@moutte.net>
126932           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
126933           (gst_decode_bin_change_state): Make decodebin reusable
126934           when going from PAUSE_TO_READY and then back to PAUSED.
126935           Fixes #331678.
126936
126937 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
126938
126939           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
126940           Original commit message from CVS:
126941           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
126942           (vorbis_dec_convert), (vorbis_dec_src_query),
126943           (vorbis_dec_sink_query), (vorbis_dec_src_event),
126944           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
126945           (vorbis_dec_clean_queued), (vorbis_dec_push),
126946           (vorbis_handle_data_packet), (vorbis_dec_change_state):
126947           Cleanups. Use refcounting and DEBUG_OBJECT.
126948           Reset segment on flush, use code methods instead of our
126949           own wrong version.
126950           Fix potential memleak.
126951
126952 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
126953
126954           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
126955           Original commit message from CVS:
126956           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
126957           (gst_alsasink_init):
126958           * ext/alsa/gstalsasink.h:
126959           Don't leak allocated snd_output_t structure if there's
126960           more than one alsasink instance at a time (#341873).
126961           Also fix GObject macros in header file.
126962
126963 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
126964
126965           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
126966           Original commit message from CVS:
126967           * gst/subparse/gstsubparse.c:
126968           (gst_sub_parse_data_format_autodetect):
126969           Don't use libxml functions in the typefinding code.
126970
126971 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126972
126973           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
126974           Original commit message from CVS:
126975           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
126976           Fix seeking performance in the case where a non-header
126977           packet has a 0 granulepos (busted theora case).
126978           Fixes #341719
126979
126980 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
126981
126982           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
126983           Original commit message from CVS:
126984           * gst/subparse/gstsubparse.c:
126985           (gst_sub_parse_data_format_autodetect):
126986           Improve SAMI typefinding: handle case where there are
126987           whitespaces or newlines in front of the first <SAMI>
126988           tag (#169936).
126989
126990 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
126991
126992           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
126993           Original commit message from CVS:
126994           * configure.ac:
126995           Build video4linux plugin even if there's no XVIDEO, just
126996           without implementing the GstXOverlay interface (#334002).
126997
126998 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
126999
127000           Add tentative support for libvisual-0.4 (#336881).
127001           Original commit message from CVS:
127002           * configure.ac:
127003           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
127004           (plugin_init):
127005           Add tentative support for libvisual-0.4 (#336881).
127006
127007 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
127008
127009           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
127010           Original commit message from CVS:
127011           Patch by: Young-Ho Cha <ganadist at chollian net>
127012           * gst/subparse/samiparse.c: (handle_start_font):
127013           Need to map "silver" colour explicitly (#169936).
127014
127015 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
127016
127017           gst/subparse/: Add support for SAMI subtitles (#169936).
127018           Original commit message from CVS:
127019           Patch by: Young-Ho Cha  <ganadist at chollian net>
127020           * gst/subparse/Makefile.am:
127021           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
127022           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
127023           (gst_sub_parse_format_autodetect), (feed_textbuf),
127024           (gst_subparse_type_find), (plugin_init):
127025           * gst/subparse/gstsubparse.h:
127026           * gst/subparse/samiparse.c:
127027           * gst/subparse/samiparse.h:
127028           Add support for SAMI subtitles (#169936).
127029
127030 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127031
127032         * win32/common/config.h:
127033           update config.h
127034           Original commit message from CVS:
127035           update config.h
127036
127037 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127038
127039         * ext/ogg/README:
127040           fix mistakes in README
127041           Original commit message from CVS:
127042           fix mistakes in README
127043
127044 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
127045
127046           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
127047           Original commit message from CVS:
127048           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
127049           Fix #341696: crash when mixing L+R+C to mono or stereo.
127050           * tests/check/Makefile.am:
127051           * tests/check/elements/audioconvert.c: (set_channel_positions),
127052           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
127053           (audioconvert_suite):
127054           Add test for the above, including some generic framework bits for
127055           testing multichannel things.
127056
127057 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127058
127059         * configure.ac:
127060           Back to CVS
127061           Original commit message from CVS:
127062           Back to CVS
127063
127064 === release 0.10.7 ===
127065
127066 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127067
127068           configure.ac: releasing 0.10.7, "Leave the gun"
127069           Original commit message from CVS:
127070           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
127071           * configure.ac:
127072           releasing 0.10.7, "Leave the gun"
127073
127074 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127075
127076         * common:
127077         * po/af.po:
127078         * po/az.po:
127079         * po/cs.po:
127080         * po/en_GB.po:
127081         * po/hu.po:
127082         * po/it.po:
127083         * po/nb.po:
127084         * po/nl.po:
127085         * po/or.po:
127086         * po/sq.po:
127087         * po/sr.po:
127088         * po/sv.po:
127089         * po/uk.po:
127090         * po/vi.po:
127091           Update .po files
127092           Original commit message from CVS:
127093           Update .po files
127094
127095 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127096
127097           Fix the build.
127098           Original commit message from CVS:
127099           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
127100           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
127101           Fix the build.
127102
127103 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127104
127105           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
127106           Original commit message from CVS:
127107           * docs/libs/gst-plugins-base-libs-docs.sgml:
127108           * docs/libs/gst-plugins-base-libs-sections.txt:
127109           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
127110           * gst-libs/gst/video/video.h:
127111           * gst/videoscale/Makefile.am:
127112           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
127113           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
127114           * tests/check/Makefile.am:
127115           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
127116           (main):
127117           Fix integer overflow problem with pixel-aspect-ratio calculations
127118           in videoscale and xvimagesink (#341542)
127119
127120 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
127121
127122           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
127123           Original commit message from CVS:
127124           * gst-libs/gst/tag/gstid3tag.c:
127125           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
127126
127127 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
127128
127129           win32/MANIFEST: update win32 files listing
127130           Original commit message from CVS:
127131           * win32/MANIFEST:
127132           update win32 files listing
127133
127134 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127135
127136         * tests/check/elements/multifdsink.c:
127137           disable failing check on gentoo64
127138           Original commit message from CVS:
127139           disable failing check on gentoo64
127140
127141 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127142
127143         * tests/check/elements/multifdsink.c:
127144           disable failing check on gentoo64
127145           Original commit message from CVS:
127146           disable failing check on gentoo64
127147
127148 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127149
127150         * tests/check/elements/multifdsink.c:
127151           macros show the correct line
127152           Original commit message from CVS:
127153           macros show the correct line
127154
127155 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127156
127157         * tests/check/elements/multifdsink.c:
127158           macros show the correct line
127159           Original commit message from CVS:
127160           macros show the correct line
127161
127162 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
127163
127164           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
127165           Original commit message from CVS:
127166           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
127167           patch by: Sjoerd Simons (sjoerd@luon.net)
127168           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
127169           (group_create), (group_destroy), (add_stream),
127170           (gst_play_base_bin_get_property),
127171           (gst_play_base_bin_get_streaminfo_value_array):
127172           * gst/playback/gstplaybasebin.h:
127173           API: GstPlayBaseBin::stream-info-value-array property
127174           use a more bindings-friendly way of exposing streaminfo
127175           using a GValueArray.  Tested in ipython.
127176           Closes #341114
127177
127178 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127179
127180         * tests/check/elements/multifdsink.c:
127181           fix some type warnings
127182           Original commit message from CVS:
127183           fix some type warnings
127184
127185 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127186
127187           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
127188           Original commit message from CVS:
127189           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
127190           (queue_underrun_cb), (queue_filled_cb):
127191           Also catch queue underruns but don't do anything yet.
127192           Refactor and comment queue enlarging code a bit.
127193           * gst/playback/gstplaybasebin.c: (queue_overrun),
127194           (queue_threshold_reached), (queue_out_of_data),
127195           (gen_preroll_element):
127196           If a queue over/underruns check that we don't create nasty
127197           deadlocks when the min-threshold is not reached but the
127198           max-bytes is. In those cases disable max-bytes when we
127199           know that the queue is fed timed data.
127200           Add more comments.
127201
127202 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127203
127204           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
127205           Original commit message from CVS:
127206           * gst/playback/gstplaybin.c: (gen_audio_element):
127207           Make playbin automatically plug an 'audioresample'
127208           element before the audio sink as well. This solves
127209           problems with sinks that only accept a very specific
127210           sample rate, like esdsink (e.g. #340379).
127211
127212 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
127213
127214           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
127215           Original commit message from CVS:
127216           * gst/playback/gstplaybasebin.c: (gen_source_element):
127217           Make http sources send special headers so that we receive
127218           icecast metadata if the http stream is an icecast stream
127219           (otherwise the server will just ignore them). This also
127220           means that from now on users will need the 'icydemux'
127221           element from gst-plugins-good installed if they want to
127222           listen to icecast radio streams. (#341432, #333657).
127223
127224 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127225
127226         * gst/tcp/gstmultifdsink.c:
127227           more commenting
127228           Original commit message from CVS:
127229           more commenting
127230
127231 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127232
127233           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
127234           Original commit message from CVS:
127235           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
127236           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
127237           remove stupid example from docs - it should come with a simple
127238           C program instead.
127239           Clean up/fix docs
127240           * tests/check/elements/multifdsink.c: (wait_bytes_served),
127241           (fail_if_can_read), (GST_START_TEST),
127242           (gst_multifdsink_create_streamheader), (multifdsink_suite):
127243           add a test for changing streamheader which exposes a bug in
127244           multifdsink
127245
127246 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
127247
127248           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
127249           Original commit message from CVS:
127250           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
127251           (gst_gnome_vfs_src_received_headers_callback):
127252           * ext/gnomevfs/gstgnomevfssrc.h:
127253           Don't set icy-caps unless we have a sane interval value. Move
127254           interval to a local variable; we never use it outside this function.
127255
127256 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127257
127258           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
127259           Original commit message from CVS:
127260           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
127261           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
127262           Register special buffer types along with the objects so
127263           that they are not registered at runtime from N different
127264           streaming threads since they are not threadsafe.
127265
127266 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127267
127268         * tests/check/elements/multifdsink.c:
127269           set caps and plug leaks
127270           Original commit message from CVS:
127271           set caps and plug leaks
127272
127273 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127274
127275           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
127276           Original commit message from CVS:
127277           * tests/check/elements/multifdsink.c: (wait_bytes_served),
127278           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
127279           add two more tests, one doing streamheader
127280
127281 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127282
127283           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
127284           Original commit message from CVS:
127285           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
127286           clean up the bufqueue when shutting down
127287           * tests/check/Makefile.am:
127288           * tests/check/elements/multifdsink.c: (setup_multifdsink),
127289           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
127290           (main):
127291           add a test for the leak that was just fixed
127292
127293 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127294
127295         * gst/tcp/gstmultifdsink.c:
127296           DEBUG_FUNCPTR'ing
127297           Original commit message from CVS:
127298           DEBUG_FUNCPTR'ing
127299
127300 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127301
127302         * gst/tcp/gstmultifdsink.c:
127303         * gst/tcp/gstmultifdsink.h:
127304           whitespace fixes
127305           Original commit message from CVS:
127306           whitespace fixes
127307
127308 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127309
127310           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
127311           Original commit message from CVS:
127312           * gst/adder/gstadder.c: (gst_adder_setcaps),
127313           (gst_adder_query_duration), (gst_adder_query), (forward_event),
127314           (gst_adder_src_event), (gst_adder_sink_event),
127315           (gst_adder_class_init), (gst_adder_finalize),
127316           (gst_adder_request_new_pad), (gst_adder_collected):
127317           * gst/adder/gstadder.h:
127318           Updated some docs. Added comments and FIXMEs all over the place.
127319           Improve debugging info.
127320           Fix leak on finalize by not calling the parent.
127321           Implement duration query.
127322           Make event forwarding threadsafe.
127323           Correctly send NEWSEGMENT at start and after flush.
127324           Handle EOS correctly.
127325           Post error when not negotiated.
127326           * tests/check/elements/adder.c: (GST_START_TEST):
127327           Added FIXME in the test.
127328
127329 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127330
127331           Const-ify GEnumValue and GFlagsValue arrays. Use
127332           Original commit message from CVS:
127333           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
127334           (gst_text_overlay_halign_get_type),
127335           (gst_text_overlay_wrap_mode_get_type):
127336           * ext/theora/theoradec.c: (theora_handle_type_packet),
127337           (theora_handle_data_packet):
127338           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
127339           (theora_enc_sink_setcaps), (theora_enc_chain):
127340           * gst-libs/gst/cdda/gstcddabasesrc.c:
127341           (gst_cdda_base_src_mode_get_type):
127342           * gst/audiotestsrc/gstaudiotestsrc.c:
127343           (gst_audiostestsrc_wave_get_type):
127344           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
127345           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
127346           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
127347           (gst_sync_method_get_type), (gst_unit_type_get_type),
127348           (gst_client_status_get_type):
127349           * gst/videoscale/gstvideoscale.c:
127350           (gst_video_scale_method_get_type):
127351           * gst/videotestsrc/gstvideotestsrc.c:
127352           (gst_video_test_src_pattern_get_type):
127353           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
127354           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
127355           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
127356           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
127357           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
127358           (paint_setup_RGB565), (paint_setup_xRGB1555):
127359           Const-ify GEnumValue and GFlagsValue arrays. Use
127360           GST_ROUND_UP_* macros instead of home-made ones.
127361
127362 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
127363
127364           configure.ac: Require core CVS for the new newsegment stuff.
127365           Original commit message from CVS:
127366           * configure.ac:
127367           Require core CVS for the new newsegment stuff.
127368
127369 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
127370
127371           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
127372           Original commit message from CVS:
127373           Patch by: Sjoerd Simons  <sjoerd at luon net>
127374           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
127375           Register nick for enum value (#341160).
127376
127377 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127378
127379           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
127380           Original commit message from CVS:
127381           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
127382           (plugin_init):
127383           backout typefind patch #340375
127384           * tests/check/elements/adder.c: (message_received),
127385           (GST_START_TEST), (adder_suite):
127386           redo, signal-handling of test
127387
127388 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127389
127390           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
127391           Original commit message from CVS:
127392           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
127393           (gst_adder_collected):
127394           * gst/adder/gstadder.h:
127395           Remove bogus segment merging and forwarding, we don't
127396           care about timestamps anyway and we just produce a
127397           continuous stream.
127398           Also create a nice NEWSEGMENT event when we start.
127399           Use _scale_int some more.
127400
127401 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
127402
127403           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
127404           Original commit message from CVS:
127405           * tests/icles/stress-xoverlay.c:
127406           Fix if core was built without parsing support.
127407
127408 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
127409
127410           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
127411           Original commit message from CVS:
127412           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
127413           Add SEDG (Samsung MPEG-4) fourcc.
127414
127415 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
127416
127417           tests/examples/volume/volume.c: Fox if core was built without parsing support.
127418           Original commit message from CVS:
127419           * tests/examples/volume/volume.c:
127420           Fox if core was built without parsing support.
127421           * tests/examples/seek/seek.c:
127422           Disable the parse_launch example if core was built without parsing
127423           support.
127424
127425 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
127426
127427           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
127428           Original commit message from CVS:
127429           * tests/examples/seek/seek.c:
127430           Disable the parse_launch example if core was built without parsing
127431           support.
127432
127433 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127434
127435         * docs/libs/tmpl/gstcolorbalance.sgml:
127436         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127437         * gst/tcp/gstmultifdsink.c:
127438         * gst/videoscale/gstvideoscale.c:
127439           doc reparagraphing and DEBUG_FUNCPTRing
127440           Original commit message from CVS:
127441           doc reparagraphing and DEBUG_FUNCPTRing
127442
127443 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
127444
127445           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
127446           Original commit message from CVS:
127447           * autogen.sh: (CONFIGURE_DEF_OPT):
127448           libtoolize on Darwin/MacOSX is called glibtoolize
127449
127450 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127451
127452           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
127453           Original commit message from CVS:
127454           * tests/check/Makefile.am:
127455           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
127456           Disable the adder test, until the build-slaves posses the kindness to
127457           either like it or to give valid reason for not doing so
127458
127459 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127460
127461           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
127462           Original commit message from CVS:
127463           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
127464           (adder_suite):
127465           Shuffle NULL state change around and raise timeout more
127466
127467 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127468
127469           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
127470           Original commit message from CVS:
127471           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
127472           (mp4_type_find), (plugin_init):
127473           Add typefind to distinguish between "audio/x-m4a" and new type
127474           "video/mp4". Fixes #340375
127475           * tests/check/elements/adder.c: (adder_suite):
127476           Raise timeout to make buildbot happy
127477
127478 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127479
127480           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
127481           Original commit message from CVS:
127482           * gst/adder/gstadder.c: (gst_adder_sink_event),
127483           (gst_adder_request_new_pad), (gst_adder_change_state):
127484           * gst/adder/gstadder.h:
127485           * tests/check/Makefile.am:
127486           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
127487           (adder_suite), (main):
127488           Add sink-event handling to adder. It tries to merge incomming
127489           newsegment-events. Added test to check if segment_done is comming
127490           through.
127491
127492 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
127493
127494         * ChangeLog:
127495         * ext/theora/theoraparse.c:
127496         * ext/vorbis/vorbisparse.c:
127497           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
127498           Original commit message from CVS:
127499           2006-05-05  Andy Wingo  <wingo@pobox.com>
127500           * ext/theora/theoraparse.c (gst_theora_parse_init)
127501           (theora_parse_src_convert, theora_parse_src_query):
127502           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
127503           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
127504           query functions on the source pads of the theora and vorbis parse
127505           elements. Fixes position querying when doing a remux.
127506
127507 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
127508
127509           ext/theora/theoraparse.c: Fix flushing.
127510           Original commit message from CVS:
127511           * ext/theora/theoraparse.c: (parse_granulepos),
127512           (theora_parse_drain_queue_prematurely),
127513           (theora_parse_queue_buffer), (theora_parse_sink_event):
127514           Fix flushing.
127515           Fix invalid granulepos outputs when starting with a non-keyframe.
127516
127517 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127518
127519           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
127520           Original commit message from CVS:
127521           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
127522           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
127523           Rearrange MPEG system stream detection, fixing some memleaks in the
127524           process.
127525           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
127526           they clean up their data correctly.
127527           Remove unused ogganx caps and move the 'is_annodex' check to inside
127528           the 'is_ogg' if statement.
127529
127530 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127531
127532           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
127533           Original commit message from CVS:
127534           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
127535           Properly remove ghostpads. Fixes #340392
127536
127537 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
127538
127539           gst/typefind/gsttypefindfunctions.c:
127540           Original commit message from CVS:
127541           * gst/typefind/gsttypefindfunctions.c:
127542
127543 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127544
127545           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
127546           Original commit message from CVS:
127547           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
127548           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
127549           When typefinding an MP3 in push-based mode, don't penalise the
127550           probability down to 74% when we found 5 valid frames just because we
127551           can't peek the end of the file.
127552           Make the probability for detecting MPEG Transport Streams based on the
127553           number of sequential headers we successfully detected.
127554
127555 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127556
127557           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
127558           Original commit message from CVS:
127559           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
127560           (vorbis_dec_push), (vorbis_dec_chain):
127561           Still produce an error when we receive an empty packet.
127562
127563 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127564
127565           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
127566           Original commit message from CVS:
127567           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
127568           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
127569           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
127570           Mark buffers with DISCONT after seek and after activating new
127571           chains.
127572           * ext/theora/gsttheoradec.h:
127573           * ext/theora/theoradec.c: (gst_theora_dec_reset),
127574           (theora_get_query_types), (theora_dec_sink_event),
127575           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
127576           (theora_dec_change_state):
127577           Fix frame counter.
127578           Detect and mark DISCONT buffers.
127579           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
127580           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
127581           (vorbis_dec_change_state):
127582           * ext/vorbis/vorbisdec.h:
127583           Use GstSegment.
127584           Detect and mark DISCONT buffers.
127585           Don't crash on 0 sized buffers.
127586
127587 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127588
127589           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
127590           Original commit message from CVS:
127591           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
127592           (volume_transform_ip):
127593           Increase "volume" property to 10.0. Fixes #340369.
127594           Set the process function to NULL when capsnego fails so that
127595           we properly error out.
127596
127597 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127598
127599           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
127600           Original commit message from CVS:
127601           * gst/playback/gstplaybin.c: (add_sink):
127602           * gst/playback/test.c: (main):
127603           * gst/playback/test5.c: (dump_element_stats):
127604           * gst/playback/test6.c: (main):
127605           free cpas using gst_caps_unref, don't leak caps-strings
127606
127607 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127608
127609         * gst-libs/gst/rtp/gstbasertppayload.c:
127610           some RTP debug
127611           Original commit message from CVS:
127612           some RTP debug
127613
127614 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
127615
127616           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
127617           Original commit message from CVS:
127618           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
127619           (plugin_init):
127620           Refine musepack typefinding a bit. Return MAXIMUM
127621           probability when we detect stream version 7 to make
127622           sure the mpeg audio typefinder doesn't trump us.
127623
127624 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
127625
127626           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
127627           Original commit message from CVS:
127628           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127629           Protect against unexpected NULL strf_data buffer.
127630
127631 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127632
127633           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
127634           Original commit message from CVS:
127635           * tests/check/elements/audioconvert.c: (verify_convert),
127636           (GST_START_TEST):
127637           interpret the out[] buffer in the order the bytes are actually
127638           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
127639           Other tests should use BYTE_ORDER since the array is filled in
127640           with actual values
127641
127642 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127643
127644         * tests/check/elements/audioconvert.c:
127645           dump expected data when audioconvert test fails
127646           Original commit message from CVS:
127647           dump expected data when audioconvert test fails
127648
127649 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127650
127651           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
127652           Original commit message from CVS:
127653           * tests/check/elements/audioconvert.c: (verify_convert),
127654           (GST_START_TEST):
127655           when a test fails, give an indication of which it is
127656
127657 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127658
127659         * ext/ogg/gstoggmux.c:
127660         * ext/theora/theoraenc.c:
127661           add another include
127662           Original commit message from CVS:
127663           add another include
127664
127665 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127666
127667         * gst/subparse/gstssaparse.c:
127668           atoi() needs stdlib.h
127669           Original commit message from CVS:
127670           atoi() needs stdlib.h
127671
127672 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127673
127674         * gst/playback/test4.c:
127675         * gst/playback/test5.c:
127676         * gst/playback/test6.c:
127677           exit needs stdlib.h
127678           Original commit message from CVS:
127679           exit needs stdlib.h
127680
127681 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127682
127683           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
127684           Original commit message from CVS:
127685           * gst-libs/gst/cdda/gstcddabasesrc.c:
127686           compile fix; strtol() needs <stdlib.h>
127687
127688 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127689
127690         * ChangeLog:
127691         * common:
127692         * docs/Makefile.am:
127693         * docs/libs/Makefile.am:
127694         * docs/libs/tmpl/gstcolorbalance.sgml:
127695         * docs/plugins/Makefile.am:
127696         * docs/upload.mak:
127697           use common upload.mak
127698           Original commit message from CVS:
127699           use common upload.mak
127700
127701 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127702
127703           make GstElementDetails const
127704           Original commit message from CVS:
127705           * ext/alsa/gstalsamixerelement.c:
127706           * ext/alsa/gstalsasrc.c:
127707           * ext/cdparanoia/gstcdparanoiasrc.c:
127708           * ext/gnomevfs/gstgnomevfssink.c:
127709           * ext/gnomevfs/gstgnomevfssrc.c:
127710           * ext/ogg/gstoggdemux.c:
127711           * ext/ogg/gstoggmux.c:
127712           * ext/ogg/gstoggparse.c:
127713           * ext/ogg/gstogmparse.c:
127714           * ext/pango/gstclockoverlay.c:
127715           * ext/pango/gsttextoverlay.c:
127716           * ext/pango/gsttextrender.c:
127717           * ext/pango/gsttimeoverlay.c:
127718           * ext/theora/theoradec.c:
127719           * ext/theora/theoraenc.c:
127720           * ext/vorbis/vorbisdec.c:
127721           * ext/vorbis/vorbisenc.c:
127722           * gst-libs/gst/audio/gstaudiofilter.c:
127723           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
127724           * gst/audioconvert/gstaudioconvert.c:
127725           * gst/audiorate/gstaudiorate.c:
127726           * gst/audioresample/gstaudioresample.c:
127727           * gst/audiotestsrc/gstaudiotestsrc.c:
127728           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
127729           * gst/playback/gstdecodebin.c:
127730           * gst/playback/gstplaybin.c:
127731           * gst/playback/gststreamselector.c:
127732           * gst/subparse/gstsubparse.c:
127733           * gst/tcp/gstmultifdsink.c:
127734           * gst/tcp/gsttcpclientsink.c:
127735           * gst/tcp/gsttcpclientsrc.c:
127736           * gst/tcp/gsttcpserversink.c:
127737           * gst/tcp/gsttcpserversrc.c:
127738           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127739           * gst/videorate/gstvideorate.c:
127740           * gst/videoscale/gstvideoscale.c:
127741           * gst/videotestsrc/gstvideotestsrc.c:
127742           * gst/volume/gstvolume.c:
127743           * sys/v4l/gstv4ljpegsrc.c:
127744           * sys/v4l/gstv4lmjpegsink.c:
127745           * sys/v4l/gstv4lmjpegsrc.c:
127746           * sys/v4l/gstv4lsrc.c:
127747           * sys/ximage/ximagesink.c:
127748           * sys/xvimage/xvimagesink.c:
127749           * tests/check/libs/cddabasesrc.c:
127750           make GstElementDetails const
127751
127752 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127753
127754           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
127755           Original commit message from CVS:
127756           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
127757           (gst_adder_init):
127758           send events from src-pad to all sink-pads fixes #338657
127759
127760 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127761
127762           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
127763           Original commit message from CVS:
127764           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
127765           (alsasink_parse_spec):
127766           query witdh capabilities from alsa, fixes #338919
127767
127768 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127769
127770           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
127771           Original commit message from CVS:
127772           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
127773           (gst_multi_fd_sink_remove_client_link):
127774           * gst/tcp/gstmultifdsink.h:
127775           Fix race condition in multifdsink that can lead to spurious
127776           duplicate clients. this patch adds a new signal that is fired when
127777           multifdsink has removed all references to the fd.
127778           Fixes #339574.
127779           Updated documentation.
127780           API: client-fd-removed signal added
127781
127782 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
127783
127784           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
127785           Original commit message from CVS:
127786           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
127787           When asking g_value_array_new to prealloc elements, we may as well
127788           ask for the right number of elements.
127789
127790 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127791
127792           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
127793           Original commit message from CVS:
127794           * gst-libs/gst/audio/gstbaseaudiosink.c:
127795           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
127796           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
127797           patch to make timestamp checking more tollerant to rounding
127798           errors given that real discontinuities are to be marked on
127799           buffers. Fixes some asf files and #338778.
127800           Also avoid some crashers when we receive an event in the
127801           NULL state.
127802
127803 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
127804
127805           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
127806           Original commit message from CVS:
127807           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
127808           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
127809           (gst_gnome_vfs_src_get_property),
127810           (gst_gnome_vfs_src_send_additional_headers_callback),
127811           (gst_gnome_vfs_src_received_headers_callback),
127812           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
127813           (gst_gnome_vfs_src_stop):
127814           * ext/gnomevfs/gstgnomevfssrc.h:
127815           Remove ICY handling (mostly) from gnomevfssrc, in favour of
127816           proper shared support within icydemux.
127817
127818 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127819
127820           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
127821           Original commit message from CVS:
127822           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
127823           (gst_video_rate_swap_prev), (gst_video_rate_chain):
127824           fix up docs
127825           fix a leak when no caps negotiated
127826           fix counting of input frames
127827           * tests/check/elements/.cvsignore:
127828           * tests/check/elements/videorate.c: (assert_videorate_stats),
127829           (GST_START_TEST), (videorate_suite):
127830           add tests for these
127831
127832 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
127833
127834           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
127835           Original commit message from CVS:
127836           * gst-libs/gst/audio/gstringbuffer.c:
127837           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
127838           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
127839           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
127840           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
127841           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
127842           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
127843           (gst_ring_buffer_commit), (gst_ring_buffer_read),
127844           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
127845           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
127846           Check arguments passed to public functions instead of
127847           crashing.
127848
127849 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127850
127851           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
127852           Original commit message from CVS:
127853           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
127854           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
127855           GstBaseAudioSrc must be live or it does not work.
127856           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
127857           Don't set live to TRUE as this is the default in the parentclass.
127858
127859 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127860
127861         * win32/common/config.h:
127862           update config.h
127863           Original commit message from CVS:
127864           update config.h
127865
127866 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127867
127868           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
127869           Original commit message from CVS:
127870           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
127871           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
127872           Videoscale doesn't pass on pixel-aspect ratio. Handle all
127873           fixation cases better. Fixes #338991
127874
127875 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127876
127877           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
127878           Original commit message from CVS:
127879           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
127880           Handle 0/1 framerate correctly Fixes #331901.
127881
127882 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127883
127884           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
127885           Original commit message from CVS:
127886           * tests/check/elements/audioconvert.c: (get_float_caps),
127887           (GST_START_TEST), (audioconvert_suite):
127888           Added check for correct clipping when doing float samples
127889           in audioconvert.
127890
127891 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127892
127893           gst/videorate/gstvideorate.c: Print more debugging info.
127894           Original commit message from CVS:
127895           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
127896           (gst_video_rate_chain):
127897           Print more debugging info.
127898
127899 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127900
127901           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
127902           Original commit message from CVS:
127903           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
127904           (resample_set_state_from_caps):
127905           Add support for other formats audioresample can handle such as
127906           32 bits in and float and 64 bits float. Fixes #301759
127907
127908 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127909
127910           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
127911           Original commit message from CVS:
127912           * gst/audioconvert/audioconvert.c: (float):
127913           correctly clip float samples > 1.0. Fixes #338718
127914
127915 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
127916
127917           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
127918           Original commit message from CVS:
127919           Patch by: Young-Ho Cha  <ganadist at chollian net>
127920           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
127921           (gst_text_overlay_render_text):
127922           Don't strip newlines from the text. Also, center lines
127923           within multi-line paragraphs (#339405).
127924
127925 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
127926
127927           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
127928           Original commit message from CVS:
127929           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
127930           Fix wavpack typefinding to work in more cases (don't peek
127931           for chunks of multiple hundred kBs at once, but process
127932           things step-by-step in smaller units). Fixes #339786.
127933
127934 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127935
127936         * ChangeLog:
127937         * configure.ac:
127938           back to HEAD
127939           Original commit message from CVS:
127940           back to HEAD
127941
127942 === release 0.10.6 ===
127943
127944 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127945
127946         * ChangeLog:
127947         * NEWS:
127948         * RELEASE:
127949         * configure.ac:
127950         * docs/plugins/gst-plugins-base-plugins.signals:
127951         * docs/plugins/inspect/plugin-adder.xml:
127952         * docs/plugins/inspect/plugin-alsa.xml:
127953         * docs/plugins/inspect/plugin-audioconvert.xml:
127954         * docs/plugins/inspect/plugin-audiorate.xml:
127955         * docs/plugins/inspect/plugin-audioresample.xml:
127956         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127957         * docs/plugins/inspect/plugin-cdparanoia.xml:
127958         * docs/plugins/inspect/plugin-decodebin.xml:
127959         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127960         * docs/plugins/inspect/plugin-gnomevfs.xml:
127961         * docs/plugins/inspect/plugin-libvisual.xml:
127962         * docs/plugins/inspect/plugin-ogg.xml:
127963         * docs/plugins/inspect/plugin-pango.xml:
127964         * docs/plugins/inspect/plugin-playbin.xml:
127965         * docs/plugins/inspect/plugin-subparse.xml:
127966         * docs/plugins/inspect/plugin-tcp.xml:
127967         * docs/plugins/inspect/plugin-theora.xml:
127968         * docs/plugins/inspect/plugin-typefindfunctions.xml:
127969         * docs/plugins/inspect/plugin-video4linux.xml:
127970         * docs/plugins/inspect/plugin-videorate.xml:
127971         * docs/plugins/inspect/plugin-videoscale.xml:
127972         * docs/plugins/inspect/plugin-videotestsrc.xml:
127973         * docs/plugins/inspect/plugin-volume.xml:
127974         * docs/plugins/inspect/plugin-vorbis.xml:
127975         * docs/plugins/inspect/plugin-ximagesink.xml:
127976         * docs/plugins/inspect/plugin-xvimagesink.xml:
127977         * docs/upload.mak:
127978           releasing 0.10.6
127979           Original commit message from CVS:
127980           releasing 0.10.6
127981
127982 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127983
127984         * win32/MANIFEST:
127985         * win32/common/config.h:
127986           dist more win32 files
127987           Original commit message from CVS:
127988           dist more win32 files
127989
127990 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127991
127992         * po/af.po:
127993         * po/az.po:
127994         * po/cs.po:
127995         * po/en_GB.po:
127996         * po/hu.po:
127997         * po/it.po:
127998         * po/nb.po:
127999         * po/nl.po:
128000         * po/or.po:
128001         * po/sq.po:
128002         * po/sr.po:
128003         * po/sv.po:
128004         * po/uk.po:
128005         * po/vi.po:
128006           Update .po files
128007           Original commit message from CVS:
128008           Update .po files
128009
128010 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
128011
128012           gst/videoscale/gstvideoscale.c: Add call to oil_init().
128013           Original commit message from CVS:
128014           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
128015           Fixes #338897.
128016
128017 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128018
128019         * ChangeLog:
128020         * configure.ac:
128021         * win32/common/config.h:
128022           new prerelease
128023           Original commit message from CVS:
128024           new prerelease
128025
128026 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
128027
128028           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
128029           Original commit message from CVS:
128030           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
128031           patch by: Wim Taymans
128032           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128033           (gst_ogg_demux_perform_seek):
128034           make sure correct newsegments are sent, so that the decoder
128035           and the demuxer agree on timestamps.  Fixes playback of a lot
128036           of Ogg files that do not start from 0.  Fixes #339833.
128037
128038 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
128039
128040           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
128041           Original commit message from CVS:
128042           Patch by: Edward Hervey  <edward@fluendo.com>
128043           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
128044           * tests/check/Makefile.am:
128045           * tests/check/elements/videorate.c: (assert_videorate_stats),
128046           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
128047           (videorate_suite), (main):
128048           Fix an infinite loop if frames are passed in with wrongly ordered
128049           timestamps.  Fixes #339013.
128050
128051 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128052
128053         * configure.ac:
128054         * win32/common/config.h:
128055           prerelease
128056           Original commit message from CVS:
128057           prerelease
128058
128059 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
128060
128061           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
128062           Original commit message from CVS:
128063           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
128064           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
128065           fix typefinding on some ISO files.  Fixes #339212.
128066
128067 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
128068
128069           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
128070           Original commit message from CVS:
128071           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
128072           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
128073           add another H264 fourcc.  Fixes #339047.
128074
128075 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128076
128077           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
128078           Original commit message from CVS:
128079           Patch by: Jan Schmidt
128080           * gst/playback/gststreamselector.c:
128081           (gst_stream_selector_bufferalloc):
128082           Restore old StreamSelector behaviour.
128083           Fixes #338419.
128084
128085 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128086
128087         * ChangeLog:
128088         * gst-libs/gst/rtp/Makefile.am:
128089         * gst-libs/gst/rtp/gstrtpbuffer.h:
128090           reverting rtp patches to fix freeze break on -base as explained on the list
128091           Original commit message from CVS:
128092           reverting rtp patches to fix freeze break on -base as explained on the list
128093
128094 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128095
128096           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
128097           Original commit message from CVS:
128098           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128099           * gst-libs/gst/rtp/gstrtpbuffer.h:
128100           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
128101           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128102           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
128103           New RTP audio base payloader class. Supports frame or sample based codecs
128104
128105 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128106
128107         * ChangeLog:
128108         * configure.ac:
128109         * po/af.po:
128110         * po/az.po:
128111         * po/cs.po:
128112         * po/en_GB.po:
128113         * po/hu.po:
128114         * po/it.po:
128115         * po/nb.po:
128116         * po/nl.po:
128117         * po/or.po:
128118         * po/sq.po:
128119         * po/sr.po:
128120         * po/sv.po:
128121         * po/uk.po:
128122         * po/vi.po:
128123           update libtool versioning
128124           Original commit message from CVS:
128125           update libtool versioning
128126
128127 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128128
128129         * ChangeLog:
128130         * configure.ac:
128131         * win32/common/config.h:
128132           prerelease
128133           Original commit message from CVS:
128134           prerelease
128135
128136 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
128137
128138           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
128139           Original commit message from CVS:
128140           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
128141           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128142           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
128143           Fix some memory leaks: on finalize, free buffers left in the queue
128144           before destroying the queue; in _push(), unref rtp_buf even if
128145           the process vfunc returned a NULL buffer as output buffer (#337548);
128146           demote some recuring debug messages to LOG level.
128147
128148 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
128149
128150         * gst-plugins-base.spec.in:
128151           fix version number macro
128152           Original commit message from CVS:
128153           fix version number macro
128154
128155 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128156
128157           ext/ogg/gstoggdemux.c: More cleanups.
128158           Original commit message from CVS:
128159           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
128160           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
128161           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
128162           (gst_ogg_demux_loop):
128163           More cleanups.
128164           Respect segment stop when emiting EOS or SEGMENT_DONE.
128165           Fixes (#337945).
128166
128167 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
128168
128169           gst/playback/gststreamselector.c: Don't leak pad name.
128170           Original commit message from CVS:
128171           * gst/playback/gststreamselector.c:
128172           (gst_stream_selector_get_property):
128173           Don't leak pad name.
128174
128175 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128176
128177         * ChangeLog:
128178           Mention bug #336617 closed by recent commit
128179           Original commit message from CVS:
128180           Mention bug #336617 closed by recent commit
128181
128182 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
128183
128184           tests/check/: so that FC4 buildslaves can pass.
128185           Original commit message from CVS:
128186           * tests/check/Makefile.am:
128187           * tests/check/gst-plugins-base.supp:
128188           Suppress an old libtheora bug (fixed in more recent versions), so
128189           that FC4 buildslaves can pass.
128190
128191 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
128192
128193           ext/ogg/gstoggdemux.c: Don't leak events.
128194           Original commit message from CVS:
128195           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
128196           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
128197           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
128198           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
128199           (gst_ogg_demux_loop):
128200           Don't leak events.
128201           Remember what error we got when finding chains, if we
128202           were shutdown, that would not be an error.
128203
128204 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128205
128206           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
128207           Original commit message from CVS:
128208           * gst-libs/gst/audio/gstbaseaudiosink.c:
128209           (gst_base_audio_sink_event):
128210           Starting the ringbuffer when we did not acquire it can cause
128211           a deadlock, is pointless and causes nasty things for
128212           subclasses.
128213           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
128214
128215 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
128216
128217           ext/ogg/gstoggdemux.c: Add some more debugging.
128218           Original commit message from CVS:
128219           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
128220           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
128221           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
128222           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
128223           (gst_ogg_demux_deactivate_current_chain),
128224           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
128225           (gst_ogg_demux_bisect_forward_serialno),
128226           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
128227           Add some more debugging.
128228
128229 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128230
128231         * common:
128232         * ext/theora/theoraenc.c:
128233           fix width of docs
128234           Original commit message from CVS:
128235           fix width of docs
128236
128237 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
128238
128239           ext/theora/theoradec.c: Some more debug info.
128240           Original commit message from CVS:
128241           * ext/theora/theoradec.c: (theora_dec_src_event),
128242           (theora_handle_data_packet):
128243           Some more debug info.
128244           * tests/examples/seek/seek.c: (start_seek), (main):
128245           Print element messages too.
128246
128247 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
128248
128249           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
128250           Original commit message from CVS:
128251           * gst/audioresample/debug.h:
128252           replace debug macros with variable number of parameters
128253           by a simple alias to gstreamer standard debug macros
128254           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
128255           supported by MSVC 6.0 and 7.1)
128256           * gst/audioresample/resample.h:
128257           define M_PI and rint for WIN32
128258           * win32/common/libgstaudio.def:
128259           * win32/common/libgstriff.def:
128260           * win32/common/libgsttag.def:
128261           * win32/common/libgstvideo.def:
128262           add new exported functions
128263           * win32/vs6:
128264           update project files
128265
128266 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128267
128268           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
128269           Original commit message from CVS:
128270           * ext/alsa/gstalsamixeroptions.c:
128271           (gst_alsa_mixer_options_class_init):
128272           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
128273           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
128274           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
128275           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
128276           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
128277           * gst-libs/gst/audio/gstaudiofilter.c:
128278           (gst_audio_filter_class_init):
128279           * gst-libs/gst/audio/gstaudiosink.c:
128280           (gst_audioringbuffer_class_init):
128281           * gst-libs/gst/audio/gstaudiosrc.c:
128282           (gst_audioringbuffer_class_init):
128283           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
128284           * gst-libs/gst/interfaces/colorbalancechannel.c:
128285           (gst_color_balance_channel_class_init):
128286           * gst-libs/gst/interfaces/mixeroptions.c:
128287           (gst_mixer_options_class_init):
128288           * gst-libs/gst/interfaces/mixertrack.c:
128289           (gst_mixer_track_class_init):
128290           * gst-libs/gst/interfaces/tunerchannel.c:
128291           (gst_tuner_channel_class_init):
128292           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
128293           * gst-libs/gst/netbuffer/gstnetbuffer.c:
128294           (gst_netbuffer_class_init):
128295           * gst-libs/gst/rtp/gstbasertppayload.c:
128296           (gst_basertppayload_class_init):
128297           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
128298           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
128299           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
128300           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
128301           * gst/playback/gststreamselector.c:
128302           (gst_stream_selector_class_init):
128303           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
128304           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
128305           * sys/v4l/gstv4lcolorbalance.c:
128306           (gst_v4l_color_balance_channel_class_init):
128307           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
128308           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
128309           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
128310           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
128311           (gst_v4l_tuner_norm_class_init):
128312           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
128313           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
128314           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
128315           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
128316
128317 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128318
128319           Fix broken GObject macros
128320           Original commit message from CVS:
128321           * ext/pango/gsttextrender.h:
128322           * gst-libs/gst/audio/gstaudiosink.h:
128323           * gst-libs/gst/audio/gstaudiosrc.h:
128324           * gst-libs/gst/audio/gstbaseaudiosink.h:
128325           * gst-libs/gst/audio/gstbaseaudiosrc.h:
128326           * gst-libs/gst/audio/gstringbuffer.h:
128327           * gst-libs/gst/rtp/gstbasertpdepayload.h:
128328           * gst-libs/gst/rtp/gstbasertppayload.h:
128329           * gst-libs/gst/video/gstvideofilter.h:
128330           * gst-libs/gst/video/gstvideosink.h:
128331           * gst/playback/gstplaybasebin.h:
128332           * gst/tcp/gstmultifdsink.h:
128333           * sys/v4l/gstv4lelement.h:
128334           Fix broken GObject macros
128335
128336 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128337
128338           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
128339           Original commit message from CVS:
128340           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
128341           More debug to trace why my USB headset is not working with gst
128342
128343 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128344
128345           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
128346           Original commit message from CVS:
128347           * gst/playback/gstplaybasebin.c: (group_destroy):
128348           Clean up our group elements properly in the case where it never
128349           got committed - it still got added unconditionally to the bin.
128350
128351 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128352
128353           ext/theora/theoradec.c: Unref unhandled events.
128354           Original commit message from CVS:
128355           * ext/theora/theoradec.c: (theora_dec_sink_event),
128356           (theora_handle_data_packet), (theora_dec_chain):
128357           Unref unhandled events.
128358           Protect against empty buffers.
128359           Perform QoS on running time.
128360
128361 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
128362
128363           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
128364           Original commit message from CVS:
128365           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
128366           (gst_vorbis_enc_chain):
128367           Remove leaks from vorbisenc.
128368           Mostly minor changes, the only significant one is that now the
128369           buffers we set as 'streamheader' on the caps are copies of the
128370           original buffers, to avoid circular refcounting problems.
128371
128372 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128373
128374           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
128375           Original commit message from CVS:
128376           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
128377           Don't remove our mute-probe if someone else already did so.
128378           Don't set a 2nd one if there is already one pending on the pad.
128379           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
128380           (do_playbin_seek):
128381           When a seek fails, ensure that playbin is still set back to playing.
128382           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
128383           (mpeg_ts_type_find), (plugin_init):
128384           Add a typefind function for mpeg-ts streams.
128385
128386 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
128387
128388         * ChangeLog:
128389         * gst/audiotestsrc/gstaudiotestsrc.c:
128390         * gst/videorate/gstvideorate.c:
128391           gst/videorate/gstvideorate.c (gst_video_rate_reset)
128392           Original commit message from CVS:
128393           2006-04-06  Andy Wingo  <wingo@pobox.com>
128394           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
128395           (gst_video_rate_init): Caps-related parameters should not be reset
128396           by a flush -- move their inits to the instance init function.
128397           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
128398           is not OK, just return the result.
128399           * gst/audiotestsrc/gstaudiotestsrc.c
128400           (gst_audio_test_src_class_init)
128401           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
128402           broken by Stefan's commit on 24 March.
128403
128404 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
128405
128406           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
128407           Original commit message from CVS:
128408           2006-04-06  Andy Wingo  <wingo@pobox.com>
128409           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
128410           buffers being pushed out. Fixes oggmux ! multifdsink.
128411
128412 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
128413
128414           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
128415           Original commit message from CVS:
128416           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
128417           (gst_vorbis_dec_init), (vorbis_dec_finalize):
128418           * ext/vorbis/vorbisdec.h:
128419           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
128420           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
128421           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
128422           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
128423           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
128424           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
128425           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
128426           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
128427           (gst_vorbis_enc_buffer_from_packet),
128428           (gst_vorbis_enc_buffer_from_header_packet),
128429           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
128430           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
128431           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
128432           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
128433           (gst_vorbis_enc_change_state):
128434           * ext/vorbis/vorbisenc.h:
128435           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
128436           vorbisenc adhere to the official nomenclature; use boilerplate
128437           macro.
128438
128439 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
128440
128441           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
128442           Original commit message from CVS:
128443           2006-04-04  Andy Wingo  <wingo@pobox.com>
128444           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
128445           Whoops, fix bug introduced. Bad hacker!
128446
128447 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
128448
128449           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
128450           Original commit message from CVS:
128451           2006-04-04  Andy Wingo  <wingo@pobox.com>
128452           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
128453           Properly handle the case where you get EOS before any buffers are
128454           received. Use gst_buffer_make_metadata_writable where appropriate.
128455
128456 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
128457
128458           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
128459           Original commit message from CVS:
128460           2006-04-04  Andy Wingo  <wingo@pobox.com>
128461           * ext/theora/theoradec.c (theora_handle_data_packet): This value
128462           is often negative -- make it signed so as not to wrap around.
128463           Fixes segfaults introduced on 9 March.
128464
128465 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
128466
128467           ext/theora/: Don't try to store a gdouble in a gboolean.
128468           Original commit message from CVS:
128469           * ext/theora/gsttheoradec.h:
128470           * ext/theora/theoradec.c: (theora_dec_src_event):
128471           Don't try to store a gdouble in a gboolean.
128472           Small cleanups.
128473
128474 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
128475
128476           ext/ogg/gstoggmux.c: Oggmux sucks.
128477           Original commit message from CVS:
128478           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
128479           Oggmux sucks.
128480           Make it suck slightly less by writing out the final page.
128481           Still can't encode a vorbis-in-ogg file correctly, though.
128482
128483 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
128484
128485           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
128486           Original commit message from CVS:
128487           2006-04-03  Andy Wingo  <wingo@pobox.com>
128488           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
128489           a g_print.
128490
128491 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
128492
128493           ext/theora/theora.c (plugin_init): Register theoraparse.
128494           Original commit message from CVS:
128495           2006-04-03  Andy Wingo  <wingo@pobox.com>
128496           * ext/theora/theora.c (plugin_init): Register theoraparse.
128497           * ext/theora/gsttheoraparse.h:
128498           * ext/theora/theoraparse.c: New files implementing a theora
128499           parser. Now we can properly remux ogg/theora+vorbis, yay.
128500
128501 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
128502
128503           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
128504           Original commit message from CVS:
128505           2006-04-03  Andy Wingo  <wingo@pobox.com>
128506           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
128507
128508 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128509
128510         * common:
128511         * configure.ac:
128512           don't use AS_LIBTOOL_TAGS, it doesn't work
128513           Original commit message from CVS:
128514           don't use AS_LIBTOOL_TAGS, it doesn't work
128515
128516 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128517
128518         * common:
128519         * ext/pango/gsttextoverlay.c:
128520         * sys/v4l/gstv4lsrc.c:
128521           remove BT8x8 from description, works for more devices
128522           Original commit message from CVS:
128523           remove BT8x8 from description, works for more devices
128524
128525 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128526
128527           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
128528           Original commit message from CVS:
128529           * gst/audiotestsrc/gstaudiotestsrc.c:
128530           Fixed the sample pipeline (see #323798)
128531
128532 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128533
128534           use AS_VERSION and AS_NANO more cleanups
128535           Original commit message from CVS:
128536           * configure.ac:
128537           * win32/common/config.h:
128538           * win32/common/config.h.in:
128539           use AS_VERSION and AS_NANO
128540           more cleanups
128541
128542 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
128543
128544           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
128545           Original commit message from CVS:
128546           2006-03-31  Andy Wingo  <wingo@pobox.com>
128547           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
128548           uninitialized variable return that would happen.
128549
128550 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
128551
128552           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
128553           Original commit message from CVS:
128554           2006-03-31  Andy Wingo  <wingo@pobox.com>
128555           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
128556           uninitialized variable return that would never happen.
128557
128558 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
128559
128560           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
128561           Original commit message from CVS:
128562           2006-03-31  Andy Wingo  <wingo@pobox.com>
128563           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
128564           (vorbis_parse_sink_event): Add an event function to flush our
128565           state on a seek, and to drain buffers on a premature EOS.
128566           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
128567           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
128568           (vorbis_parse_chain, vorbis_parse_queue_buffer)
128569           (vorbis_parse_drain_queue): Queue up buffers until we can set
128570           their timestamps and granulepos values.
128571           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
128572           and keep track of data needed for deriving granulepos and
128573           timestamps for buffers.
128574
128575 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128576
128577         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
128578         * pkgconfig/gstreamer-plugins-base.pc.in:
128579           expose pluginsdir so gonlin can use it for tests
128580           Original commit message from CVS:
128581           expose pluginsdir so gonlin can use it for tests
128582
128583 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128584
128585         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
128586         * pkgconfig/gstreamer-plugins-base.pc.in:
128587           add ccda to libraries
128588           Original commit message from CVS:
128589           add ccda to libraries
128590
128591 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
128592
128593           better/unified long descriptions
128594           Original commit message from CVS:
128595           Patch by: j^ <j at bootlab dot org>
128596           * ext/alsa/gstalsamixerelement.c:
128597           (gst_alsa_mixer_element_class_init):
128598           * ext/alsa/gstalsasink.c:
128599           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
128600           * ext/ogg/gstoggdemux.c:
128601           * ext/ogg/gstoggmux.c:
128602           * ext/ogg/gstoggparse.c:
128603           * ext/pango/gstclockoverlay.c:
128604           * ext/pango/gsttextoverlay.c:
128605           * ext/pango/gsttextrender.c:
128606           * ext/pango/gsttimeoverlay.c:
128607           * ext/theora/theoradec.c:
128608           * ext/theora/theoraenc.c:
128609           * ext/vorbis/vorbisdec.c:
128610           * ext/vorbis/vorbisenc.c:
128611           * gst/audioconvert/gstaudioconvert.c:
128612           * gst/subparse/gstsubparse.c:
128613           * gst/tcp/gstmultifdsink.c:
128614           * gst/tcp/gsttcpclientsink.c:
128615           * gst/tcp/gsttcpclientsrc.c:
128616           * gst/tcp/gsttcpserversink.c:
128617           * gst/tcp/gsttcpserversrc.c:
128618           better/unified long descriptions
128619           Fixes #336477
128620
128621 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
128622
128623           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
128624           Original commit message from CVS:
128625           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
128626           (stop_seek):
128627           Don't let double and tripple clicks mess up our state.
128628
128629 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128630
128631           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
128632           Original commit message from CVS:
128633           * gst/playback/gstplaybin.c: (gen_video_element),
128634           (gen_text_element), (gen_audio_element), (gen_vis_element):
128635           Error out gracefully when we can't create any of the usual
128636           conversion elements for some reason. Also, don't try to
128637           create an audioscale (sic) element that's not used anyway.
128638
128639 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
128640
128641           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
128642           Original commit message from CVS:
128643           * gst/playback/gstplaybasebin.c: (setup_source):
128644           Don't post RESOURCE_NOT_FOUND error when we can't find a source
128645           element for a particular protocol, that's confusing for users.
128646           Instead, post a RESOURCE_FAILED error, so that our own error
128647           message is actually shown in totem etc. (#336303).
128648
128649 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
128650
128651           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
128652           Original commit message from CVS:
128653           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
128654           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
128655           (gst_gnome_vfs_src_get_icy_metadata):
128656           Fix some minor memory leaks (#336194).
128657
128658 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
128659
128660           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
128661           Original commit message from CVS:
128662           * ext/gnomevfs/gstgnomevfs.c:
128663           (gst_gnome_vfs_location_to_uri_string):
128664           * ext/gnomevfs/gstgnomevfs.h:
128665           * ext/gnomevfs/gstgnomevfssink.c:
128666           (gst_gnome_vfs_sink_set_property):
128667           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
128668           Make gnomevfssink accept filenames as well as URIs for the
128669           "location" property, just like gnomevfssrc does (and
128670           filesrc/filesink do) (#336190).
128671
128672 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128673
128674           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
128675           Original commit message from CVS:
128676           * tests/check/generic/clock-selection.c: (GST_START_TEST):
128677           set to NULL before unreffing, fixes a valgrind leak.
128678           Why was this not triggering the error that an object needs to
128679           be NULL before unreffing ?
128680           * win32/common/config.h:
128681           update
128682
128683 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
128684
128685           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
128686           Original commit message from CVS:
128687           * gst/subparse/gstsubparse.c: (convert_encoding),
128688           (gst_sub_parse_change_state):
128689           * gst/subparse/gstsubparse.h:
128690           Text subtitle files may or may not be UTF-8. If it's not, we
128691           don't really want to see '?' characters in place of non-ASCII
128692           characters like accented characters. So let's assume the input
128693           is UTF-8 until we come across text that is clearly not. If it's
128694           not UTF-8, we don't really know what it is, so try the following:
128695           (a) see whether the GST_SUBTITLE_ENCODING environment variable
128696           is set; if not, check (b) if the current locale encoding is
128697           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
128698           the current locale encoding is UTF-8 and the environment variable
128699           was not set to any particular encoding. Not perfect, but better
128700           than nothing (and better than before, I think) (fixes #172848).
128701
128702 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128703
128704         * docs/plugins/tmpl/.gitignore:
128705         * tests/check/libs/.gitignore:
128706         * tests/check/pipelines/.gitignore:
128707         * tests/examples/volume/.gitignore:
128708           ignore more
128709           Original commit message from CVS:
128710           ignore more
128711
128712 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128713
128714           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
128715           Original commit message from CVS:
128716           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
128717           * configure.ac:
128718           update core requirement to 0.10.4.1 because of async_playback
128719           vmethod on GstBaseSink
128720
128721 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128722
128723           use DEBUG_FUNCPTR for collectpads
128724           Original commit message from CVS:
128725           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
128726           * gst/adder/gstadder.c: (gst_adder_init):
128727           use DEBUG_FUNCPTR for collectpads
128728
128729 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128730
128731         * Makefile.am:
128732           don't go through check-torture if no check installed
128733           Original commit message from CVS:
128734           don't go through check-torture if no check installed
128735
128736 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128737
128738           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
128739           Original commit message from CVS:
128740           * docs/plugins/Makefile.am:
128741           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128742           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128743           * ext/cdparanoia/gstcdparanoiasrc.c:
128744           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
128745           (gst_gnome_vfs_sink_class_init):
128746           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
128747           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
128748           * ext/ogg/gstoggmux.c:
128749           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
128750           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
128751           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
128752           * ext/pango/gsttextoverlay.c:
128753           * ext/pango/gsttextrender.c:
128754           * ext/theora/theoradec.c:
128755           * ext/theora/theoraenc.c:
128756           * ext/vorbis/vorbisdec.c:
128757           * ext/vorbis/vorbisenc.c:
128758           * gst-libs/gst/audio/gstaudiofilter.c:
128759           (gst_audio_filter_base_init):
128760           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
128761           (gst_audio_filter_template_base_init):
128762           * gst/adder/gstadder.c: (gst_adder_get_type):
128763           * gst/adder/gstadder.h:
128764           * gst/audioconvert/gstaudioconvert.c:
128765           * gst/audiotestsrc/gstaudiotestsrc.c:
128766           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
128767           (gst_audio_test_src_create):
128768           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
128769           * gst/playback/gstdecodebin.c:
128770           * gst/playback/gstplaybin.c:
128771           * gst/playback/gststreamselector.c:
128772           (gst_stream_selector_base_init):
128773           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
128774           * gst/volume/gstvolume.c:
128775           * sys/v4l/gstv4lmjpegsink.c:
128776           * sys/v4l/gstv4lmjpegsrc.c:
128777           * tests/check/libs/cddabasesrc.c:
128778           * tests/old/examples/gob/gst-identity2.gob:
128779           Add docs for adder, use GST_ELEMENT_DETAILS macro,
128780           define GstElementDetails at the top
128781
128782 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
128783
128784           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
128785           Original commit message from CVS:
128786           * win32/common/libgstinterfaces.def:
128787           Add a lot of export functions for gst-python
128788           * win32/common/libgstinterfaces.dsp:
128789           Add a missing include folder in the project configuration
128790
128791 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128792
128793           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
128794           Original commit message from CVS:
128795           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128796           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
128797           (gst_base_audio_src_change_state):
128798           Fix audio sources, forgot to make the ringbuffer
128799           startable...
128800
128801 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
128802
128803           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
128804           Original commit message from CVS:
128805           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128806           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
128807           (gst_base_audio_src_change_state):
128808           unparent instead of unref the ringbuffer.
128809
128810 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128811
128812           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
128813           Original commit message from CVS:
128814           * gst-libs/gst/audio/gstbaseaudiosink.c:
128815           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
128816           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
128817           Implement new async_play vmethod to start slaving and allow
128818           playback start in case of async PLAY state changes.
128819           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
128820           Enable QoS with new method in base class.
128821
128822 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
128823
128824           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
128825           Original commit message from CVS:
128826           Patch by: Julien MOUTTE <julien at moutte dot net>
128827           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
128828           (gst_video_test_src_do_seek), (gst_video_test_src_create):
128829           Partially handle 0 framerate, only EOS after the first frame
128830           is missing.
128831
128832 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
128833
128834           gst/: Patch for support of YVU9 AVI files (#334822)
128835           Original commit message from CVS:
128836           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
128837           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
128838           (gst_riff_create_video_template_caps):
128839           * gst/ffmpegcolorspace/avcodec.h:
128840           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
128841           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
128842           (gst_ffmpegcsp_avpicture_fill):
128843           * gst/ffmpegcolorspace/imgconvert.c:
128844           Patch for support of YVU9 AVI files (#334822)
128845
128846 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
128847
128848           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
128849           Original commit message from CVS:
128850           * docs/design/design-decodebin.txt:
128851           Added design document for new decodebin
128852           (Target Caps): text/x-pango-markup is also a default target caps.
128853
128854 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
128855
128856           docs/design/design-decodebin.txt: Added design document for new decodebin
128857           Original commit message from CVS:
128858           * docs/design/design-decodebin.txt:
128859           Added design document for new decodebin
128860
128861 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128862
128863           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
128864           Original commit message from CVS:
128865           * gst-libs/gst/audio/gstbaseaudiosink.c:
128866           (gst_base_audio_sink_dispose):
128867           Since we _parent the ringbuffer, we also need to
128868           _unparent instead of a plain _unref.
128869
128870 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128871
128872           tests/examples/seek/seek.c: Add scrub checkbox.
128873           Original commit message from CVS:
128874           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
128875           (stop_seek), (scrub_toggle_cb), (main):
128876           Add scrub checkbox.
128877
128878 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
128879
128880           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
128881           Original commit message from CVS:
128882           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
128883           (gst_ogg_parse_chain):
128884           Fix very inefficient usage of linked lists (#335365).
128885
128886 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
128887
128888           gcc 4.1 unreferenced pointer fixes.
128889           Original commit message from CVS:
128890           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
128891           * gst/playback/gstplaybin.c: (handoff):
128892           * gst/playback/gststreamselector.c:
128893           (gst_stream_selector_set_property):
128894           gcc 4.1 unreferenced pointer fixes.
128895           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
128896           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
128897           gst_buffer_ref() now takes a GstBuffer*.
128898
128899 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
128900
128901           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
128902           Original commit message from CVS:
128903           2006-03-20  Julien MOUTTE  <julien@moutte.net>
128904           * sys/xvimage/xvimagesink.c:
128905           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
128906           by Jan Schmidt.
128907
128908 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
128909
128910           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
128911           Original commit message from CVS:
128912           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
128913           (id3v1_type_find), (apetag_type_find), (plugin_init):
128914           Can't do tag preferences via probability, as tags would then
128915           lose against types that are recognised with MAXIMUM probability
128916           (like .wav); so let all tag typefinders return MAXIMUM themselves
128917           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
128918           that we can prefer APE to ID3v1 (fixes #335028).
128919
128920 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128921
128922           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
128923           Original commit message from CVS:
128924           * gst-libs/gst/audio/gstbaseaudiosink.c:
128925           (gst_base_audio_sink_change_state):
128926           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
128927           (gst_ring_buffer_may_start):
128928           * gst-libs/gst/audio/gstringbuffer.h:
128929           Only start playback if we are playing.
128930           should fix #330748.
128931
128932 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128933
128934           Revert accidental commits to these files.
128935           Original commit message from CVS:
128936           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
128937           * win32/common/config.h:
128938           Revert accidental commits to these files.
128939
128940 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
128941
128942           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
128943           Original commit message from CVS:
128944           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
128945           * tests/Makefile.am:
128946           Don't try to build tests in tests/icles if we
128947           don't have X (#323852)
128948
128949 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128950
128951           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
128952           Original commit message from CVS:
128953           * gst-libs/gst/tag/gstid3tag.c:
128954           Add TXXX frame identifiers for replaygain stuff as used
128955           by some taggers (see #323721).
128956
128957 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128958
128959           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
128960           Original commit message from CVS:
128961           * gst/playback/gststreamselector.c:
128962           (gst_stream_selector_set_property),
128963           (gst_stream_selector_bufferalloc):
128964           Preserve the existing buggy streamselector behaviour by performing
128965           a fallback buffer allocation when downstream isn't linked yet.
128966           This should really be fixed in playbin by blocking pads until it's
128967           linked them.
128968           Also, use gst_pad_alloc_buffer instead of
128969           gst_pad_alloc_buffer_and_set.
128970
128971 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128972
128973           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
128974           Original commit message from CVS:
128975           * gst-libs/gst/tag/gstid3tag.c:
128976           Don't crash on unknown ID3v2 TXXX frames.
128977
128978 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128979
128980           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
128981           Original commit message from CVS:
128982           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
128983           Chain up to the parent finalize method.
128984           Add 32-bit sample size to the template caps.
128985           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
128986           (gst_riff_create_video_template_caps):
128987           Add the fourcc that the VMWare codec uses.
128988           * gst/playback/gststreamselector.c:
128989           (gst_stream_selector_set_property),
128990           (gst_stream_selector_bufferalloc),
128991           (gst_stream_selector_request_new_pad):
128992           For the active pad, forward buffer-alloc requests, otherwise
128993           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
128994           having to memcpy every frame when used by playbin.
128995           * gst/tcp/gstmultifdsink.c:
128996           (gst_multi_fd_sink_handle_client_write):
128997           Get negotiated caps from the sink pad, rather than the sink
128998           pad's peer.
128999
129000 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129001
129002           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
129003           Original commit message from CVS:
129004           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
129005           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
129006           Don't forget to set src->callbacks_pushed to FALSE again when
129007           popping them, otherwise re-activation in a different mode won't
129008           work (#334620).
129009
129010 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
129011
129012           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
129013           Original commit message from CVS:
129014           Patch by: Sebastien Moutte  <sebastien moutte net>
129015           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
129016           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
129017           (gst_ffmpeg_smpfmt_to_caps):
129018           Replace __VA_ARGS__ caps creation macros with varargs functions.
129019           Makes things compile on MSVC (#320765), looks nicer, and we can
129020           tell the compiler to check for the NULL terminator.
129021
129022 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
129023
129024           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
129025           Original commit message from CVS:
129026           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
129027           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129028           Make sure the buffer we copy into is really always big
129029           enough, this time for real (#333488).
129030
129031 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129032
129033           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
129034           Original commit message from CVS:
129035           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129036           Add support for 24bpp DIB (#305279).
129037
129038 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129039
129040           gst/: Re-enable QoS after the release.
129041           Original commit message from CVS:
129042           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
129043           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
129044           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
129045           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
129046           (gst_video_scale_init), (gst_video_scale_src_event):
129047           Re-enable QoS after the release.
129048           Rework videoscale to use the base class src_event handler.
129049
129050 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129051
129052           configure.ac: back to CVS.
129053           Original commit message from CVS:
129054           * configure.ac:
129055           back to CVS.
129056
129057 === release 0.10.5 ===
129058
129059 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129060
129061         * ChangeLog:
129062         * NEWS:
129063         * RELEASE:
129064         * configure.ac:
129065         * docs/plugins/inspect/plugin-adder.xml:
129066         * docs/plugins/inspect/plugin-alsa.xml:
129067         * docs/plugins/inspect/plugin-audioconvert.xml:
129068         * docs/plugins/inspect/plugin-audiorate.xml:
129069         * docs/plugins/inspect/plugin-audioresample.xml:
129070         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129071         * docs/plugins/inspect/plugin-cdparanoia.xml:
129072         * docs/plugins/inspect/plugin-decodebin.xml:
129073         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129074         * docs/plugins/inspect/plugin-gnomevfs.xml:
129075         * docs/plugins/inspect/plugin-libvisual.xml:
129076         * docs/plugins/inspect/plugin-ogg.xml:
129077         * docs/plugins/inspect/plugin-pango.xml:
129078         * docs/plugins/inspect/plugin-playbin.xml:
129079         * docs/plugins/inspect/plugin-subparse.xml:
129080         * docs/plugins/inspect/plugin-tcp.xml:
129081         * docs/plugins/inspect/plugin-theora.xml:
129082         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129083         * docs/plugins/inspect/plugin-video4linux.xml:
129084         * docs/plugins/inspect/plugin-videorate.xml:
129085         * docs/plugins/inspect/plugin-videoscale.xml:
129086         * docs/plugins/inspect/plugin-videotestsrc.xml:
129087         * docs/plugins/inspect/plugin-volume.xml:
129088         * docs/plugins/inspect/plugin-vorbis.xml:
129089         * docs/plugins/inspect/plugin-ximagesink.xml:
129090         * docs/plugins/inspect/plugin-xvimagesink.xml:
129091         * win32/common/config.h:
129092           releasing 0.10.5
129093           Original commit message from CVS:
129094           releasing 0.10.5
129095
129096 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129097
129098         * po/af.po:
129099         * po/az.po:
129100         * po/cs.po:
129101         * po/en_GB.po:
129102         * po/hu.po:
129103         * po/it.po:
129104         * po/nb.po:
129105         * po/nl.po:
129106         * po/or.po:
129107         * po/sq.po:
129108         * po/sr.po:
129109         * po/sv.po:
129110         * po/uk.po:
129111         * po/vi.po:
129112           Update .po files
129113           Original commit message from CVS:
129114           Update .po files
129115
129116 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
129117
129118           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
129119           Original commit message from CVS:
129120           * docs/plugins/Makefile.am:
129121           Part of previous cdparanoiasrc docs fixes, forgot to commit.
129122
129123 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
129124
129125           docs/plugins/: Add cdparanoiasrc to docs.
129126           Original commit message from CVS:
129127           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129128           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129129           * docs/plugins/gst-plugins-base-plugins.hierarchy:
129130           Add cdparanoiasrc to docs.
129131           * gst-libs/gst/cdda/gstcddabasesrc.c:
129132           More GstCddaBaseSrc docs.
129133
129134 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
129135
129136           Add new API to libgsttag: gst_tag_from_id3_user_tag().
129137           Original commit message from CVS:
129138           * docs/libs/gst-plugins-base-libs-sections.txt:
129139           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
129140           * gst-libs/gst/tag/tag.h:
129141           Add new API to libgsttag: gst_tag_from_id3_user_tag().
129142
129143 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
129144
129145           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
129146           Original commit message from CVS:
129147           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
129148           NULL-terminate array of mpeg4 video file extensions.
129149           Fixes crash on PPC (#334226).
129150
129151 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129152
129153           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
129154           Original commit message from CVS:
129155           * ext/gnomevfs/gstgnomevfssrc.c:
129156           (gst_gnome_vfs_src_check_get_range):
129157           gnome_vfs_uri_is_local() alone is not a good indicator
129158           whether we can operate in pull-mode with a specific URI,
129159           as it returns FALSE for file:// URIs that point to an
129160           NFS-mounted path. Be more conservative here: whitelist
129161           local files, blacklist http URIs and use the old
129162           mechanism for anything else (fixes #334216).
129163
129164 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129165
129166           configure.ac: back to trunk
129167           Original commit message from CVS:
129168           * configure.ac:
129169           back to trunk
129170
129171 === release 0.10.4 ===
129172
129173 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129174
129175         * ChangeLog:
129176         * NEWS:
129177         * RELEASE:
129178         * configure.ac:
129179         * docs/plugins/gst-plugins-base-plugins.args:
129180         * docs/plugins/inspect/plugin-adder.xml:
129181         * docs/plugins/inspect/plugin-alsa.xml:
129182         * docs/plugins/inspect/plugin-audioconvert.xml:
129183         * docs/plugins/inspect/plugin-audiorate.xml:
129184         * docs/plugins/inspect/plugin-audioresample.xml:
129185         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129186         * docs/plugins/inspect/plugin-cdparanoia.xml:
129187         * docs/plugins/inspect/plugin-decodebin.xml:
129188         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129189         * docs/plugins/inspect/plugin-gnomevfs.xml:
129190         * docs/plugins/inspect/plugin-libvisual.xml:
129191         * docs/plugins/inspect/plugin-ogg.xml:
129192         * docs/plugins/inspect/plugin-pango.xml:
129193         * docs/plugins/inspect/plugin-playbin.xml:
129194         * docs/plugins/inspect/plugin-subparse.xml:
129195         * docs/plugins/inspect/plugin-tcp.xml:
129196         * docs/plugins/inspect/plugin-theora.xml:
129197         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129198         * docs/plugins/inspect/plugin-video4linux.xml:
129199         * docs/plugins/inspect/plugin-videorate.xml:
129200         * docs/plugins/inspect/plugin-videoscale.xml:
129201         * docs/plugins/inspect/plugin-videotestsrc.xml:
129202         * docs/plugins/inspect/plugin-volume.xml:
129203         * docs/plugins/inspect/plugin-vorbis.xml:
129204         * docs/plugins/inspect/plugin-ximagesink.xml:
129205         * docs/plugins/inspect/plugin-xvimagesink.xml:
129206         * docs/upload.mak:
129207         * win32/common/config.h:
129208           releasing 0.10.4
129209           Original commit message from CVS:
129210           releasing 0.10.4
129211
129212 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129213
129214           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
129215           Original commit message from CVS:
129216           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
129217           Disable max-lateness by setting it to -1 for now, so that
129218           we can bed QoS stuff in thoroughly between now and the next
129219           release.
129220
129221 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
129222
129223           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
129224           Original commit message from CVS:
129225           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129226           Make sure we don't read beyond the palette buffer in case of
129227           broken or manipulated files (#333488, patch by: Fabrizio
129228           Gennari)
129229
129230 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
129231
129232           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
129233           Original commit message from CVS:
129234           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
129235           Fix for variable not initialized.
129236
129237 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129238
129239         * configure.ac:
129240         * docs/libs/tmpl/gstringbuffer.sgml:
129241         * po/af.po:
129242         * po/az.po:
129243         * po/cs.po:
129244         * po/en_GB.po:
129245         * po/hu.po:
129246         * po/it.po:
129247         * po/nb.po:
129248         * po/nl.po:
129249         * po/or.po:
129250         * po/sq.po:
129251         * po/sr.po:
129252         * po/sv.po:
129253         * po/uk.po:
129254         * po/vi.po:
129255         * win32/common/config.h:
129256           prereleasing
129257           Original commit message from CVS:
129258           prereleasing
129259
129260 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129261
129262           ext/libvisual/visual.c: Small cleanups.
129263           Original commit message from CVS:
129264           * ext/libvisual/visual.c: (gst_visual_get_type),
129265           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
129266           (gst_visual_chain):
129267           Small cleanups.
129268           * ext/theora/gsttheoradec.h:
129269           * ext/theora/theoradec.c: (gst_theora_dec_init),
129270           (gst_theora_dec_reset), (_theora_granule_time),
129271           (theora_dec_src_convert), (theora_dec_sink_convert),
129272           (theora_dec_src_query), (theora_dec_src_event),
129273           (theora_dec_sink_event), (theora_handle_comment_packet),
129274           (theora_handle_header_packet), (theora_dec_push),
129275           (theora_handle_data_packet), (theora_dec_chain),
129276           (theora_dec_change_state):
129277           Add simple QoS.
129278
129279 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129280
129281           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
129282           Original commit message from CVS:
129283           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
129284           (audiocast_register_listener), (gst_gnome_vfs_src_start):
129285           Some cleanups.
129286
129287 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129288
129289           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
129290           Original commit message from CVS:
129291           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
129292           Don't try to activate NULL chains.
129293
129294 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129295
129296           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
129297           Original commit message from CVS:
129298           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
129299           Fix invalid memory access to region before peek'd data (#332964).
129300
129301 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
129302
129303           closes #333510.
129304           Original commit message from CVS:
129305           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
129306           * ext/pango/gsttextrender.c: (gst_text_render_init):
129307           * gst/adder/gstadder.c: (gst_adder_init):
129308           Don't leak padtemplates, patch by Christophe Fergeau,
129309           closes #333510.
129310
129311 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129312
129313           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
129314           Original commit message from CVS:
129315           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
129316           Fix invalid memory access: make sure string passed to
129317           regexec() is NUL-termianted.
129318
129319 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129320
129321           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
129322           Original commit message from CVS:
129323           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
129324           (mp3_type_find):
129325           Refactor mpeg/audio typefinding to make it more maintainable
129326           and easier to fine-tune. Make probing into middle of the file
129327           work properly (fixes #333900, also see #152688).
129328
129329 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
129330
129331           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
129332           Original commit message from CVS:
129333           * gst/typefind/gsttypefindfunctions.c:
129334           (utf8_type_find_have_valid_utf8_at_offset):
129335           Remove part from previous commit that was bogus:
129336           g_utf8_validate() does in fact not accept embedded
129337           zeroes, so we don't need to check for those (thanks
129338           to Mike for the hint).
129339
129340 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129341
129342           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
129343           Original commit message from CVS:
129344           * gst/typefind/gsttypefindfunctions.c:
129345           (utf8_type_find_count_embedded_zeroes),
129346           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
129347           Make plain/text typefinder more conservative: firstly, check
129348           for embedded zeroes, which are perfectly valid UTF-8 characters,
129349           but also a fairly good sign that something is not a plain text
129350           file; secondly, probe into the middle of the file if possible.
129351           If we can't probe into the middle, limit the probability value
129352           to be returned to TYPE_FIND_POSSIBLE (see #333900).
129353
129354 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
129355
129356           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
129357           Original commit message from CVS:
129358           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
129359           Make typefind function name for mpeg4 video unique.
129360
129361 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129362
129363           ext/libvisual/visual.c: Cleanups, post nice errors.
129364           Original commit message from CVS:
129365           * ext/libvisual/visual.c: (gst_visual_init),
129366           (gst_visual_clear_actors), (gst_visual_dispose),
129367           (gst_visual_reset), (gst_visual_src_setcaps),
129368           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
129369           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
129370           (gst_visual_chain), (gst_visual_change_state):
129371           Cleanups, post nice errors.
129372           Handle sink and src events.
129373           Implement simple QoS.
129374           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
129375           Use new basesink methods to configure max-lateness.
129376           Small doc update.
129377           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129378           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
129379           Debug statement cleanups.
129380           * gst/volume/gstvolume.c: (gst_volume_class_init):
129381           Simple cleanup.
129382
129383 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129384
129385           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
129386           Original commit message from CVS:
129387           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
129388           (gst_text_overlay_init), (gst_text_overlay_set_property),
129389           (gst_text_overlay_get_property):
129390           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
129391           as string type properties, but mark them deprecated. Add
129392           'halignment' and 'valignment' properties that use enums
129393           instead of strings.
129394
129395 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
129396
129397           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
129398           Original commit message from CVS:
129399           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129400           Allow palettes with less than 256 colours in AVI files
129401           (#333488, patch by: Fabrizio Gennari).
129402
129403 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
129404
129405           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
129406           Original commit message from CVS:
129407           2006-03-07  Julien MOUTTE  <julien@moutte.net>
129408           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
129409           (gst_text_overlay_video_event): Fix wrong EOS handling on text
129410           pad. We were releasing the queued text buffer when we should keep
129411           it until video pad gets EOS or discard the text buffer because it's
129412           too old. That was eating the last subtitle buffer. Add some more
129413           debug.
129414
129415 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129416
129417           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
129418           Original commit message from CVS:
129419           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
129420           (gst_text_overlay_video_chain):
129421           Fix invalid memory access (we can't access a buffer after it's been
129422           pushed downstream without taking a reference); fix memory leak (if
129423           there's no text to render, bail out before allocating stuff).
129424
129425 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
129426
129427           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
129428           Original commit message from CVS:
129429           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
129430           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
129431           * ext/pango/gsttextoverlay.h:
129432           If input is plain text, escape it before passing it to
129433           pango_layout_set_markup().
129434
129435 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
129436
129437           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
129438           Original commit message from CVS:
129439           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
129440           Don't ignore flow return from gst_pad_push().
129441
129442 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
129443
129444           Don't leak references returned by gst_pad_get_parent()
129445           Original commit message from CVS:
129446           * ext/libvisual/visual.c: (gst_visual_getcaps),
129447           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
129448           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
129449           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
129450           (gst_vorbisenc_convert_sink):
129451           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
129452           (gst_audio_duration_from_pad_buffer):
129453           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
129454           (gst_audio_filter_chain):
129455           * gst-libs/gst/rtp/gstbasertpdepayload.c:
129456           (gst_base_rtp_depayload_setcaps):
129457           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
129458           (gst_video_get_size):
129459           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
129460           Don't leak references returned by gst_pad_get_parent()
129461           (#333663, based on patch by: Christophe Fergeau).
129462
129463 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129464
129465           ext/gnomevfs/gstgnomevfssink.c: change location param details
129466           Original commit message from CVS:
129467           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
129468           change location param details
129469           * gst/volume/gstvolume.c: (plugin_init):
129470           correct plugin description
129471
129472 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129473
129474           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
129475           Original commit message from CVS:
129476           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
129477           (gst_gnome_vfs_src_check_get_range):
129478           Override GstBaseSrc::check_get_range() in order to avoid opening
129479           the resource just to check whether we can operate in pull-mode or
129480           not - we can predict that pretty well from the URI alone. Should
129481           fix problems with last.fm (#331690). (Requires latest core CVS).
129482
129483 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129484
129485           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
129486           Original commit message from CVS:
129487           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
129488           (gst_video_sink_class_init):
129489           Throw away frames that are later than 20 ms.
129490
129491 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
129492
129493           gst-libs/gst/riff/riff-media.c:
129494           Original commit message from CVS:
129495           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129496           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
129497
129498 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129499
129500           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
129501           Original commit message from CVS:
129502           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
129503           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
129504           put Theora BOS pages before others.  This hardcodes
129505           the Ogg/Theora I profile, but hey.
129506
129507 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129508
129509         * ext/ogg/gstoggmux.c:
129510           changed more than 5 lines
129511           Original commit message from CVS:
129512           changed more than 5 lines
129513
129514 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129515
129516           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
129517           Original commit message from CVS:
129518           ogg muxing of vorbis and theora now has pages ordered correctly again,
129519           even with delays.
129520           * ext/ogg/README:
129521           updated with some examples
129522           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
129523           (granulepos_add), (theora_buffer_from_packet):
129524           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
129525           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
129526           (gst_vorbisenc_chain):
129527           implement strategy from ext/ogg/README
129528           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
129529           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
129530           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
129531           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
129532           Fix muxer so that oggz-validate is happy with all streams;
129533           except for no eos mark, and the BOS page ordering
129534           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
129535           (check_buffer_granulepos):
129536           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
129537           update tests to check for OFFSET being set as requested
129538           fixed type of granulepos, it's not a ClockTime
129539
129540 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
129541
129542           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
129543           Original commit message from CVS:
129544           2006-03-05  Julien MOUTTE  <julien@moutte.net>
129545           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
129546           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
129547           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
129548
129549 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129550
129551           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
129552           Original commit message from CVS:
129553           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
129554           Give id3 and ape tag typefinders a rank slightly higher
129555           than PRIMARY to ensure they're always run before any of
129556           the other typefinders (in particular wav and mp3) (#324186).
129557
129558 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129559
129560           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
129561           Original commit message from CVS:
129562           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129563           Add support for '3IVD' fourcc (#333403).
129564
129565 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129566
129567           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
129568           Original commit message from CVS:
129569           * configure.ac:
129570           Bump requirements to GStreamer CVS for the new error enum.
129571           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
129572           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
129573           space left on the device (fixes #333352).
129574
129575 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
129576
129577           win32/vs6: add a project file for libgstvolume update the workspace
129578           Original commit message from CVS:
129579           * win32/vs6:
129580           add a project file for libgstvolume
129581           update the workspace
129582
129583 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129584
129585         * ext/ogg/README:
129586         * ext/ogg/gstoggmux.c:
129587           debug updates
129588           Original commit message from CVS:
129589           debug updates
129590
129591 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129592
129593           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
129594           Original commit message from CVS:
129595           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
129596           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
129597           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
129598           (GST_START_TEST):
129599           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
129600           Set IN_CAPS on header buffers
129601
129602 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129603
129604           docs/plugins/: Add audioresample to docs.
129605           Original commit message from CVS:
129606           * docs/plugins/Makefile.am:
129607           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129608           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129609           Add audioresample to docs.
129610           * gst/audioconvert/gstaudioconvert.c:
129611           Add revision date.
129612           * gst/audioresample/gstaudioresample.c:
129613           (gst_audioresample_base_init), (gst_audioresample_class_init),
129614           (gst_audioresample_init), (gst_audioresample_dispose),
129615           (audioresample_get_unit_size), (audioresample_transform_caps),
129616           (resample_set_state_from_caps), (audioresample_transform_size),
129617           (audioresample_set_caps), (audioresample_event),
129618           (audioresample_do_output), (audioresample_transform),
129619           (audioresample_pushthrough), (gst_audioresample_set_property),
129620           (gst_audioresample_get_property), (plugin_init):
129621           * gst/audioresample/gstaudioresample.h:
129622           Added docs.
129623           Small code cleanups.
129624
129625 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129626
129627         * gst/videorate/Makefile.am:
129628           fix wim's commit
129629           Original commit message from CVS:
129630           fix wim's commit
129631
129632 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129633
129634         * ext/ogg/gstoggmux.c:
129635           debug using the actual GstPad, that allows us to see the serialno in the padname
129636           Original commit message from CVS:
129637           debug using the actual GstPad, that allows us to see the serialno in the padname
129638
129639 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
129640
129641           docs/plugins/: Added videoscale to docs.
129642           Original commit message from CVS:
129643           * docs/plugins/Makefile.am:
129644           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129645           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129646           Added videoscale to docs.
129647           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
129648           (gst_video_rate_swap_prev), (gst_video_rate_event),
129649           (gst_video_rate_chain):
129650           Fix typo in docs.
129651           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
129652           (gst_video_scale_init), (gst_video_scale_prepare_size),
129653           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
129654           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
129655           * gst/videoscale/gstvideoscale.h:
129656           Added docs, examples.
129657           Some code cleanups.
129658           Post errors instead of g_warning.
129659
129660 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129661
129662         * ext/ogg/gstoggmux.c:
129663           clean up debug messages
129664           Original commit message from CVS:
129665           clean up debug messages
129666
129667 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129668
129669         * ext/ogg/gstoggmux.c:
129670           extra debugging from older version, makes it easier to compare
129671           Original commit message from CVS:
129672           extra debugging from older version, makes it easier to compare
129673
129674 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129675
129676         * ext/ogg/gstoggmux.c:
129677           some space cleanup and debug fixes
129678           Original commit message from CVS:
129679           some space cleanup and debug fixes
129680
129681 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
129682
129683           docs/: Added some more docs to libs and plugins.
129684           Original commit message from CVS:
129685           * docs/libs/gst-plugins-base-libs-docs.sgml:
129686           * docs/libs/gst-plugins-base-libs-sections.txt:
129687           * docs/libs/gst-plugins-base-libs.types:
129688           * docs/plugins/Makefile.am:
129689           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129690           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129691           Added some more docs to libs and plugins.
129692           * gst-libs/gst/audio/gstringbuffer.c:
129693           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
129694           * gst-libs/gst/audio/gstringbuffer.h:
129695           Document ringbuffer some more.
129696           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
129697           (gst_video_rate_setcaps), (gst_video_rate_reset),
129698           (gst_video_rate_init), (gst_video_rate_flush_prev),
129699           (gst_video_rate_swap_prev), (gst_video_rate_event),
129700           (gst_video_rate_chain), (gst_video_rate_change_state):
129701           * gst/videorate/gstvideorate.h:
129702           Fix videorate to use segments.
129703           Make it work with 0/1 framerates (closes #331903)
129704           Handle EOS correctly.
129705           Added docs.
129706
129707 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129708
129709           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
129710           Original commit message from CVS:
129711           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
129712           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
129713           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
129714           In state change function, first chain up to parent class,
129715           then handle downwards state change stuff. Remove some
129716           commented out cruft from 0.8 code.
129717
129718 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129719
129720           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
129721           Original commit message from CVS:
129722           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
129723           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
129724           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
129725           (gst_ogm_parse_chain):
129726           Don't remove/re-add source pad if the new caps are the same as
129727           the old caps anyway (#333042). When removing source pad, don't
129728           unref it afterwards - we didn't ref it when adding. Sprinkle some
129729           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
129730           after using gst_pad_get_parent(). Return downstream flow return
129731           value in chain function.
129732
129733 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129734
129735           docs/plugins/: Fix hierarchy, added some more elements to the docs.
129736           Original commit message from CVS:
129737           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129738           * docs/plugins/gst-plugins-base-plugins.args:
129739           * docs/plugins/gst-plugins-base-plugins.hierarchy:
129740           * docs/plugins/gst-plugins-base-plugins.interfaces:
129741           * docs/plugins/gst-plugins-base-plugins.signals:
129742           Fix hierarchy, added some more elements to the docs.
129743           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129744           (gst_ffmpegcsp_get_type):
129745           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
129746           Fix docs for ffmpegcolorspace.
129747
129748 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129749
129750           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
129751           Original commit message from CVS:
129752           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
129753           (apetag_type_find), (ape_type_find), (plugin_init):
129754           Some typefinding fine-tuning:
129755           - rank ID3/APE tags in order of preference via probabilities, so that
129756           ID3v2 > APEv2 > APEv1 > ID3v1.
129757           - three or four bytes don't really justify MAXIMUM probability,
129758           change those to 'very likely' (musepack and monkeysaudio).
129759
129760 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129761
129762           Added alsa docs.
129763           Original commit message from CVS:
129764           * docs/plugins/Makefile.am:
129765           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129766           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129767           * ext/alsa/gstalsamixer.c:
129768           * ext/alsa/gstalsamixer.h:
129769           * ext/alsa/gstalsamixerelement.c:
129770           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
129771           * ext/alsa/gstalsamixerelement.h:
129772           * ext/alsa/gstalsasink.c:
129773           * ext/alsa/gstalsasink.h:
129774           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
129775           (gst_alsasrc_init):
129776           * ext/alsa/gstalsasrc.h:
129777           Added alsa docs.
129778           Small code cleanups.
129779
129780 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129781
129782           ext/theora/Makefile.am: Dist new header too,
129783           Original commit message from CVS:
129784           * ext/theora/Makefile.am:
129785           Dist new header too,
129786
129787 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129788
129789           Fix some more docs.
129790           Original commit message from CVS:
129791           * docs/plugins/Makefile.am:
129792           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129793           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129794           * ext/gnomevfs/gstgnomevfssink.h:
129795           * ext/gnomevfs/gstgnomevfssrc.h:
129796           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
129797           * ext/vorbis/vorbisdec.h:
129798           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
129799           * ext/vorbis/vorbisenc.h:
129800           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
129801           (vorbis_parse_chain), (vorbis_parse_change_state):
129802           * ext/vorbis/vorbisparse.h:
129803           * gst/audioconvert/gstaudioconvert.h:
129804           * gst/tcp/gsttcpserversink.h:
129805           * gst/videotestsrc/gstvideotestsrc.c:
129806           * gst/videotestsrc/gstvideotestsrc.h:
129807           * gst/volume/gstvolume.c:
129808           * gst/volume/gstvolume.h:
129809           Fix some more docs.
129810           Added docs for vorbisdec and vorbisparse.
129811           Fix vorbisparse.
129812
129813 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129814
129815           Updated/added documentation.
129816           Original commit message from CVS:
129817           * docs/plugins/Makefile.am:
129818           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129819           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129820           * ext/pango/gstclockoverlay.h:
129821           * ext/pango/gsttextoverlay.h:
129822           * ext/pango/gsttextrender.h:
129823           * ext/pango/gsttimeoverlay.h:
129824           * ext/theora/gsttheoradec.h:
129825           * ext/theora/gsttheoraenc.h:
129826           * ext/theora/theoradec.c:
129827           * ext/theora/theoraenc.c:
129828           * gst/audioconvert/gstaudioconvert.h:
129829           * gst/audiotestsrc/gstaudiotestsrc.h:
129830           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
129831           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
129832           * gst/tcp/gstmultifdsink.h:
129833           Updated/added documentation.
129834           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
129835           (gst_text_overlay_halign_get_type),
129836           (gst_text_overlay_wrap_mode_get_type),
129837           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
129838           (gst_text_overlay_init), (gst_text_overlay_set_property),
129839           (gst_text_overlay_get_property):
129840           Fix up properties to be enums instead of string to make bindings,
129841           introspection and automatic GUI creation possible.
129842           Add getters for the properties.
129843
129844 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
129845
129846           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
129847           Original commit message from CVS:
129848           * gst/audiotestsrc/gstaudiotestsrc.c:
129849           added defines of M_PI and M_PI_2
129850           * gst/ffmpegcolorspace/avcodec.h:
129851           removed #include "stdint.h" for win32 as _stdint.h is
129852           autogenerated to win32/common
129853           * win32/common/libgstaudio.def:
129854           * win32/common/libgsttag.def:
129855           added some exports
129856           * win32/vs6:
129857           some project files bugs corrected
129858           * win32/vs7:
129859           project files are reset to the default vs7 configuration
129860           (they link to msvcr71.dll using default optimizations)
129861
129862 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129863
129864           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
129865           Original commit message from CVS:
129866           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
129867           Fix some docs.
129868
129869 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
129870
129871           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
129872           Original commit message from CVS:
129873           * ext/alsa/gstalsasrc.c:
129874           Set proper class on the ElementDetails:
129875           Source/Audio instead of Src/Audio
129876
129877 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
129878
129879           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
129880           Original commit message from CVS:
129881           * gst/videoscale/vs_scanline.c:
129882           (vs_scanline_resample_nearest_RGBA):
129883           Revert optimization in videoscale. It should go in liboil and have
129884           an appropriate liboil function.
129885
129886 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129887
129888           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
129889           Original commit message from CVS:
129890           * gst-libs/gst/audio/gstbaseaudiosink.c:
129891           (gst_base_audio_sink_provide_clock):
129892           Don't try to provide a clock in the NULL state.
129893
129894 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129895
129896           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
129897           Original commit message from CVS:
129898           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
129899           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
129900           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
129901           (gst_ogg_demux_deactivate_current_chain),
129902           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
129903           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
129904           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
129905           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
129906           Use GstSegment infrastructure to remove duplicated code
129907           and handle more seek cases correctly.
129908
129909 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129910
129911           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
129912           Original commit message from CVS:
129913           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129914           (gst_ffmpegcsp_transform):
129915           Don't ignore return code from ffmpeg convert function.
129916           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
129917           Split out some long statements to ease debugging.
129918
129919 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129920
129921           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
129922           Original commit message from CVS:
129923           * ext/libvisual/visual.c: (gst_visual_init),
129924           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
129925           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
129926           being able to renegotiate the size. Instead, use the negotiation
129927           algorithm from the goom plugin to pick an initial output caps.
129928           Also, allow theoretical libvisual plugins that might support non-GL
129929           output even if they also do GL.
129930
129931 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
129932
129933           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
129934           Original commit message from CVS:
129935           2006-02-26  Julien MOUTTE  <julien@moutte.net>
129936           * ext/libvisual/visual.c: (gst_visual_init),
129937           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
129938           (plugin_init): Load only non GL plugins. Fix some memleaks and
129939           possible negotiation issues.
129940
129941 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
129942
129943           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
129944           Original commit message from CVS:
129945           2006-02-25  Julien MOUTTE  <julien@moutte.net>
129946           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
129947
129948 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
129949
129950           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
129951           Original commit message from CVS:
129952           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
129953           (cmml_type_find), (plugin_init):
129954           Fix CMML type find function to not require a specific minor version
129955           of the CMML header.
129956           Add an MPEG4 video elementary stream typefind function.
129957
129958 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
129959
129960           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
129961           Original commit message from CVS:
129962           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
129963           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
129964           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
129965           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
129966           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
129967           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
129968           Annodex support in ogg demuxer. Doesn't do very much without the
129969           other annodex patches (to come).
129970
129971 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129972
129973           gst-libs/gst/riff/riff-media.c:
129974           Original commit message from CVS:
129975           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
129976           Pick up palette for MS video v1 (#327028, patch by:
129977           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
129978
129979 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
129980
129981           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
129982           Original commit message from CVS:
129983           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129984           (gst_ffmpegcsp_caps_remove_format_info),
129985           (gst_ffmpegcsp_get_unit_size):
129986           The 'palette_data' field from incoming RGB caps shouldn't be
129987           proxied on outgoing YUV caps; also, restrict unit size
129988           adjustment in case of paletted data only to the unit that
129989           actually has a palette. Fixes #330711.
129990
129991 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
129992
129993           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
129994           Original commit message from CVS:
129995           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129996           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
129997           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
129998           (gst_ffmpegcsp_get_unit_size):
129999           Plug some memory leaks.
130000
130001 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130002
130003           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
130004           Original commit message from CVS:
130005           * sys/ximage/Makefile.am:
130006           * sys/xvimage/Makefile.am:
130007           Add some _CFLAGS and _LIBS that seem to be missing
130008           and/or required for Cygwin (see #317048).
130009
130010 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
130011
130012         * ChangeLog:
130013           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
130014           Original commit message from CVS:
130015           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
130016
130017 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130018
130019           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
130020           Original commit message from CVS:
130021           * ext/alsa/gstalsasrc.c:
130022           Fix description as pointed out by caugier.
130023
130024 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
130025
130026           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
130027           Original commit message from CVS:
130028           Reviewed by : Edward Hervey  <edward@fluendo.com>
130029           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
130030           (qt_type_find):
130031           Better 3gp typefinding.
130032
130033 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130034
130035           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
130036           Original commit message from CVS:
130037           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
130038           Don't send EOS event here, the base class will send one for us.
130039           * gst/playback/gstplaybasebin.c: (prepare_output):
130040           Subpictures without video stream aren't allowed either.
130041           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
130042           Fix debug statement copy'n'paste-o.
130043
130044 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
130045
130046           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
130047           Original commit message from CVS:
130048           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
130049           Fix issues with mixer keeping state when muting/unmuting
130050           and when changing the volume whilst muted (see #331763
130051           and #331765).
130052
130053 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
130054
130055           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
130056           Original commit message from CVS:
130057           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
130058           (parse_subrip), (gst_sub_parse_format_autodetect):
130059           Set right caps given that we send escaped text. Also,
130060           honour <i></i>, <b></b> and <u></u> markers that can be found
130061           in .srt files (fixes #310202).
130062
130063 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130064
130065           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
130066           Original commit message from CVS:
130067           * gst-libs/gst/audio/mixerutils.c:
130068           (element_factory_rank_compare_func):
130069           Make order in which elements are tried more determinable.
130070
130071 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
130072
130073           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
130074           Original commit message from CVS:
130075           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
130076           (remove_element_chain), (cleanup_decodebin),
130077           (gst_decode_bin_change_state): Make decodebin reusable by
130078           fixing remove_element_chain first and then introduce a
130079           cleaner in state change to ->NULL. (Closes #331678)
130080           ------------------------------------------------------
130081
130082 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130083
130084           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
130085           Original commit message from CVS:
130086           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
130087           use 0666 mask when creating files so umask gets applied
130088           correctly. Fixes #331295.
130089
130090 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130091
130092           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
130093           Original commit message from CVS:
130094           * gst/subparse/Makefile.am:
130095           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
130096           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
130097           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
130098           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
130099           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
130100           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
130101           * gst/subparse/gstssaparse.h:
130102           * gst/subparse/gstsubparse.c: (plugin_init):
130103           Add very basic parser for SSA subtitle streams (as often
130104           found in matroska files).
130105
130106 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
130107
130108           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
130109           Original commit message from CVS:
130110           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
130111           That should be text/x-pango-markup, not text/x-pango-layout.
130112
130113 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
130114
130115           ext/pango/gsttextoverlay.c: Polishing.
130116           Original commit message from CVS:
130117           2006-02-19  Julien MOUTTE  <julien@moutte.net>
130118           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
130119           Polishing.
130120
130121 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
130122
130123           ext/pango/gsttextoverlay.c: Fix state change deadlock.
130124           Original commit message from CVS:
130125           2006-02-19  Julien MOUTTE  <julien@moutte.net>
130126           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
130127           (gst_text_overlay_finalize), (gst_text_overlay_init),
130128           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
130129           (gst_text_overlay_render_text),
130130           (gst_text_overlay_text_pad_link),
130131           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
130132           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
130133           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
130134           Fix state change deadlock.
130135
130136 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
130137
130138           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
130139           Original commit message from CVS:
130140           2006-02-19  Julien MOUTTE  <julien@moutte.net>
130141           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
130142           (gst_text_overlay_finalize), (gst_text_overlay_init),
130143           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
130144           (gst_text_overlay_render_text),
130145           (gst_text_overlay_text_pad_link),
130146           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
130147           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
130148           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
130149           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
130150           and subtitles files.
130151
130152 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
130153
130154           gst/playback/gstdecodebin.c: pango layout should be considered as row.
130155           Original commit message from CVS:
130156           2006-02-19  Julien MOUTTE  <julien@moutte.net>
130157           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
130158           should be considered as row.
130159
130160 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
130161
130162           gst/playback/gststreaminfo.*: Introduce language informations.
130163           Original commit message from CVS:
130164           2006-02-19  Julien MOUTTE  <julien@moutte.net>
130165           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
130166           (cb_probe):
130167           * gst/playback/gststreaminfo.h: Introduce language informations.
130168
130169 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130170
130171           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
130172           Original commit message from CVS:
130173           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
130174           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
130175           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
130176           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
130177           Set shared memory segments to be deleted as soon as we have attached,
130178           that way they get cleaned up automatically if we crash.
130179
130180 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
130181
130182           ext/pango/: Those functions are called with lock held.
130183           Original commit message from CVS:
130184           2006-02-18  Julien MOUTTE  <julien@moutte.net>
130185           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
130186           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
130187           functions are called with lock held.
130188
130189 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
130190
130191         * ChangeLog:
130192           Forgot Changelog.
130193           Original commit message from CVS:
130194           Forgot Changelog.
130195
130196 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
130197
130198           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
130199           Original commit message from CVS:
130200           2006-02-18  Julien MOUTTE  <julien@moutte.net>
130201           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
130202           (gst_text_overlay_finalize), (gst_text_overlay_init),
130203           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
130204           (gst_text_overlay_render_text),
130205           (gst_text_overlay_text_pad_link),
130206           (gst_text_overlay_text_pad_unlink),
130207           (gst_text_overlay_text_event),
130208           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
130209           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
130210           (gst_text_overlay_change_state): Refactoring of textoverlay
130211           without collectpads. This now supports sparse subtitles coming
130212           from a demuxer instead of a sub file. Seeking is still broken
130213           though. Need to discuss with wtay some more on how to handle
130214           seeking correctly.
130215           * ext/pango/gsttextoverlay.h:
130216           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
130217           subtitles coming from the demuxer.
130218
130219 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130220
130221           ext/vorbis/vorbisenc.c: Use some more scaling functions.
130222           Original commit message from CVS:
130223           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
130224           (gst_vorbisenc_convert_sink):
130225           Use some more scaling functions.
130226
130227 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
130228
130229           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
130230           Original commit message from CVS:
130231           * ext/cdparanoia/gstcdparanoiasrc.c:
130232           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
130233           (gst_cd_paranoia_paranoia_callback),
130234           (gst_cd_paranoia_src_signal_is_being_watched),
130235           (gst_cd_paranoia_src_read_sector):
130236           * ext/cdparanoia/gstcdparanoiasrc.h:
130237           Add back 'transport-error' and 'uncorrected-error' signals and
130238           make them actually be fired when bad stuff happens (#319340).
130239
130240 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
130241
130242           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
130243           Original commit message from CVS:
130244           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
130245           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
130246           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
130247           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
130248           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
130249           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
130250           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
130251           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
130252           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
130253           (gst_ring_buffer_clear):
130254           Small cleanups.
130255           Added some G_LIKELY.
130256
130257 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
130258
130259           gst-libs/gst/audio/TODO: Update TODO
130260           Original commit message from CVS:
130261           * gst-libs/gst/audio/TODO:
130262           Update TODO
130263           * gst-libs/gst/audio/gstbaseaudiosink.c:
130264           (gst_base_audio_sink_get_offset):
130265           When trying to play samples ASAP and we don't have a
130266           previous sample, try to play at position 0 instead of
130267           an invalid position.
130268
130269 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130270
130271           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
130272           Original commit message from CVS:
130273           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
130274           (gst_alsasink_reset):
130275           Also release lock when we get an error in _reset();
130276           fix an error message.
130277
130278 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
130279
130280           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
130281           Original commit message from CVS:
130282           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
130283           (gst_alsasink_init), (get_channel_free_structure),
130284           (caps_add_channel_configuration), (gst_alsasink_getcaps),
130285           (gst_alsasink_close):
130286           * ext/alsa/gstalsasink.h:
130287           Add support for more than 2 channels (#326720).
130288
130289 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130290
130291           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
130292           Original commit message from CVS:
130293           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
130294           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
130295           with 4 or 6 channels, assume a default channel layout to make things
130296           work (not sure there's anything else we can do in those cases).
130297
130298 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130299
130300           gst-libs/gst/audio/multichannel.c: Minor docs fix.
130301           Original commit message from CVS:
130302           * gst-libs/gst/audio/multichannel.c:
130303           Minor docs fix.
130304           * gst-libs/gst/riff/Makefile.am:
130305           * gst-libs/gst/riff/riff-ids.h:
130306           * gst-libs/gst/riff/riff-media.c:
130307           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
130308           Add support for WAVEFORMATEX, eg. PCM audio with more than two
130309           channels and a channel layout map.
130310
130311 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
130312
130313           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
130314           Original commit message from CVS:
130315           Reviewed by Edward Hervey  <edward@fluendo.com>
130316           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
130317           C-level optimization of the RGBA nearest neighbour function.
130318           Eventually this might end up in liboil with vectorized versions.
130319
130320 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
130321
130322           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
130323           Original commit message from CVS:
130324           * gst-libs/gst/audio/multichannel.c:
130325           (gst_audio_get_channel_positions):
130326           When we have more than 2 channels, but no channel layout is
130327           specified in the caps, return some default channel layout
130328           to the caller and warn about about a possibly buggy element
130329           (could be buggy filtercaps as well of course) (#317038).
130330
130331 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
130332
130333           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
130334           Original commit message from CVS:
130335           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
130336           Add gst-libs/gst/cdda to list of lib search paths.
130337
130338 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
130339
130340           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
130341           Original commit message from CVS:
130342           2006-02-15  Andy Wingo  <wingo@pobox.com>
130343           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
130344           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
130345           to the Lord Jesus that I do not have to touch the ogg muxer ever
130346           again.
130347
130348 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
130349
130350           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
130351           Original commit message from CVS:
130352           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
130353           quicktime movie files can also contain 'uuid' atoms.
130354
130355 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130356
130357           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
130358           Original commit message from CVS:
130359           * gst/audioconvert/plugin.c: (plugin_init):
130360           Register the GstAudioChannelPosition enum type with the type
130361           system in the plugin_init function, so that it is known before
130362           any element actually makes use of multi-channel stuff. This is
130363           required for example if one wants to be able to deserialise/use
130364           a caps string with channel positions before any pipeline has
130365           been setup and started, like with gst-launch.
130366
130367 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130368
130369           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
130370           Original commit message from CVS:
130371           * gst-libs/gst/audio/gstringbuffer.c:
130372           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
130373           (gst_ring_buffer_samples_done), (wait_segment),
130374           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
130375           Add some compiler G_(UN_)LIKELY help.
130376           SIGNAL the ringbuffer waiters when going to PAUSED as well to
130377           make sure they can exit their functions. Should fix #330748
130378
130379 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130380
130381           Windows does not have long long; copy the generated _stdint.h
130382           Original commit message from CVS:
130383           * Makefile.am:
130384           * configure.ac:
130385           * win32/MANIFEST:
130386           * win32/common/_stdint.h:
130387           Windows does not have long long; copy the generated _stdint.h
130388           * win32/common/interfaces-enumtypes.c:
130389           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
130390           (gst_mixer_track_flags_get_type),
130391           (gst_tuner_channel_flags_get_type):
130392           * win32/common/multichannel-enumtypes.c:
130393           (gst_audio_channel_position_get_type):
130394           update
130395
130396 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130397
130398           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
130399           Original commit message from CVS:
130400           * gst-libs/gst/audio/gstbaseaudiosink.c:
130401           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
130402           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
130403           Always sync on first sample we receive when starting.
130404
130405 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130406
130407           gst/playback/gstplaybin.c: Update vis bin docs.
130408           Original commit message from CVS:
130409           * gst/playback/gstplaybin.c: (gen_vis_element):
130410           Update vis bin docs.
130411           Move queue after tee so we don't queue video buffers but
130412           audio samples instead. Fixes problems where the video queue
130413           is filled and the audio queue empty.
130414
130415 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
130416
130417           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
130418           Original commit message from CVS:
130419           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
130420           No need to push an EOS event here, GstBaseSrc will do that for us
130421           when we return FLOW_UNEXPECTED.
130422
130423 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130424
130425           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
130426           Original commit message from CVS:
130427           * gst-libs/gst/audio/gstbaseaudiosink.c:
130428           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
130429           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
130430           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
130431           Use scale functions when possible.
130432           Fix error messages.
130433           Free clockid when after waiting for EOS.
130434           Use G_(UN_)LIKLY when it makes sense.
130435           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
130436
130437 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
130438
130439           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
130440           Original commit message from CVS:
130441           * gst/playback/gstplaybasebin.c: (prepare_output):
130442           Remove stray semi-colon (fixes #330888).
130443
130444 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130445
130446           sys/: Fix up the XShm call testing so that we catch errors, and don't cause new ones by attempting to detach from a s...
130447           Original commit message from CVS:
130448           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
130449           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
130450           Fix up the XShm call testing so that we catch errors, and don't
130451           cause new ones by attempting to detach from a segment we failed
130452           to attach to. Fixes #312439.
130453
130454 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
130455
130456           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
130457           Original commit message from CVS:
130458           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
130459           Added flv file typefind (video/x-flv).
130460
130461 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
130462
130463           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
130464           Original commit message from CVS:
130465           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
130466           (gst_riff_create_video_template_caps):
130467           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
130468           Also added the caps to the default set of riff video caps.
130469
130470 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
130471
130472           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
130473           Original commit message from CVS:
130474           2006-02-09  Andy Wingo  <wingo@pobox.com>
130475           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
130476           time and the end time of the last packet in the page.
130477           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
130478           on the pages in our queue, set the duration as well. Reflow a
130479           debug statement.
130480           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
130481           Fixes bad muxing order.
130482
130483 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130484
130485           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
130486           Original commit message from CVS:
130487           * gst-libs/gst/rtp/gstbasertppayload.c:
130488           (gst_basertppayload_setcaps), (gst_basertppayload_push):
130489           update seqnum before setting it on the packet; this makes sure
130490           that the timestamp and seqnum properties match after pushing
130491           a buffer
130492
130493 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
130494
130495         * ChangeLog:
130496           changelog foo
130497           Original commit message from CVS:
130498           changelog foo
130499
130500 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
130501
130502         * gst-libs/gst/audio/gstringbuffer.c:
130503         * win32/common/config.h:
130504           kapowpowpow
130505           Original commit message from CVS:
130506           kapowpowpow
130507
130508 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
130509
130510           gst-libs/gst/audio/gstringbuffer.c
130511           Original commit message from CVS:
130512           2006-02-09  Andy Wingo  <wingo@pobox.com>
130513           * gst-libs/gst/audio/gstringbuffer.c
130514           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
130515           overflow after 13.5 hours of recording. Kapow!
130516           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
130517           the buffer size -- we don't care about underrun/overrun reporting
130518           right now, just need to return a useful value.
130519
130520 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130521
130522           configure.ac: Back to CVS
130523           Original commit message from CVS:
130524           * configure.ac:
130525           Back to CVS
130526
130527 === release 0.10.3 ===
130528
130529 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130530
130531         * ChangeLog:
130532         * NEWS:
130533         * RELEASE:
130534         * configure.ac:
130535         * docs/plugins/inspect/plugin-adder.xml:
130536         * docs/plugins/inspect/plugin-alsa.xml:
130537         * docs/plugins/inspect/plugin-audioconvert.xml:
130538         * docs/plugins/inspect/plugin-audiorate.xml:
130539         * docs/plugins/inspect/plugin-audioresample.xml:
130540         * docs/plugins/inspect/plugin-audiotestsrc.xml:
130541         * docs/plugins/inspect/plugin-cdparanoia.xml:
130542         * docs/plugins/inspect/plugin-decodebin.xml:
130543         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130544         * docs/plugins/inspect/plugin-gnomevfs.xml:
130545         * docs/plugins/inspect/plugin-libvisual.xml:
130546         * docs/plugins/inspect/plugin-ogg.xml:
130547         * docs/plugins/inspect/plugin-pango.xml:
130548         * docs/plugins/inspect/plugin-playbin.xml:
130549         * docs/plugins/inspect/plugin-subparse.xml:
130550         * docs/plugins/inspect/plugin-tcp.xml:
130551         * docs/plugins/inspect/plugin-theora.xml:
130552         * docs/plugins/inspect/plugin-typefindfunctions.xml:
130553         * docs/plugins/inspect/plugin-video4linux.xml:
130554         * docs/plugins/inspect/plugin-videorate.xml:
130555         * docs/plugins/inspect/plugin-videoscale.xml:
130556         * docs/plugins/inspect/plugin-videotestsrc.xml:
130557         * docs/plugins/inspect/plugin-volume.xml:
130558         * docs/plugins/inspect/plugin-vorbis.xml:
130559         * docs/plugins/inspect/plugin-ximagesink.xml:
130560         * docs/plugins/inspect/plugin-xvimagesink.xml:
130561         * win32/common/config.h:
130562           Releasing 0.10.3
130563           Original commit message from CVS:
130564           Releasing 0.10.3
130565
130566 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130567
130568           configure.ac: Drat. Bump libtool version number for new API.
130569           Original commit message from CVS:
130570           * configure.ac:
130571           Drat. Bump libtool version number for new API.
130572           Prelease 0.10.2.3 (of 0.10.3)
130573
130574 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130575
130576           0.10.2.2 prerelease (of 0.10.3).
130577           Original commit message from CVS:
130578           * configure.ac:
130579           * win32/common/config.h:
130580           0.10.2.2 prerelease (of 0.10.3).
130581
130582 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130583
130584           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
130585           Original commit message from CVS:
130586           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
130587           Revert Andy's newsegment change pending a more correct
130588           fix.
130589
130590 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130591
130592         * po/af.po:
130593         * po/az.po:
130594         * po/cs.po:
130595         * po/en_GB.po:
130596         * po/hu.po:
130597         * po/it.po:
130598         * po/nb.po:
130599         * po/nl.po:
130600         * po/or.po:
130601         * po/sq.po:
130602         * po/sr.po:
130603         * po/sv.po:
130604         * po/uk.po:
130605         * po/vi.po:
130606           Update .po files
130607           Original commit message from CVS:
130608           Update .po files
130609
130610 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130611
130612         * gst/tcp/gstmultifdsink.c:
130613           doc fixes
130614           Original commit message from CVS:
130615           doc fixes
130616
130617 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130618
130619           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
130620           Original commit message from CVS:
130621           :
130622           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
130623           (qt_type_find), (plugin_init):
130624           detect more files as 3gp
130625           group and reorder the iso file formats
130626
130627 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
130628
130629           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
130630           Original commit message from CVS:
130631           * ext/vorbis/vorbis.c: (plugin_init):
130632           Register musicbrainz tags, so apps don't have to.
130633
130634 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
130635
130636           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
130637           Original commit message from CVS:
130638           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
130639           (gst_tag_to_vorbis_tag):
130640           Make sure we called gst_tag_register_musicbrainz_tags()
130641           before possibly mapping a vorbiscomment string from/to a
130642           musicbrainz tag.
130643
130644 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
130645
130646           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
130647           Original commit message from CVS:
130648           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
130649           In case we can't find the required number of consecutive
130650           mpeg audio frames to positively identify an MPEG audio
130651           stream, check if there's at least a valid mpeg audio
130652           frame right at offset 0 and if so suggest mpeg/audio
130653           caps with a very low probability (#153004).
130654
130655 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
130656
130657           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
130658           Original commit message from CVS:
130659           2006-02-07  Andy Wingo  <wingo@pobox.com>
130660           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
130661           a TIME segment if we get timestamped buffers. Requires recent
130662           fixes in core to work properly.
130663
130664 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130665
130666           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
130667           Original commit message from CVS:
130668           * gst/playback/gstplaybasebin.c: (prepare_output):
130669           Don't print the URI as part of the error message, it
130670           makes error dialogs look rather ugly, especially if
130671           the URI is very long or has characters in it that
130672           need escaping.
130673
130674 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
130675
130676           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
130677           Original commit message from CVS:
130678           * gst/playback/gstplaybasebin.c: (prepare_output):
130679           Error out if we have only text or subtitles, but nothing
130680           else. Also error out if we have subtitles but no video
130681           stream.
130682
130683 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
130684
130685           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
130686           Original commit message from CVS:
130687           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
130688           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
130689           Post an error message on the bus when we encounter an
130690           error, which will hopefully be more meaningful than the
130691           'Internal Flow Error' message users get to see if we
130692           just return GST_FLOW_ERROR.
130693
130694 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
130695
130696           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
130697           Original commit message from CVS:
130698           2006-02-07  Andy Wingo  <wingo@pobox.com>
130699           * configure.ac (GST_MAJORMINOR): Update core version req to
130700           0.10.2.2, for the collectpads API addition (#330244).
130701
130702 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
130703
130704           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
130705           Original commit message from CVS:
130706           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
130707           Return FALSE from plugin_init() when GnomeVFS can't
130708           be initialised for some reason (#328423).
130709
130710 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
130711
130712           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
130713           Original commit message from CVS:
130714           2006-02-06  Julien MOUTTE  <julien@moutte.net>
130715           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
130716           Stick to seeking theory until i find the bug.
130717           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
130718
130719 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130720
130721           Make theoraenc and the tests leak free. Like, really.
130722           Original commit message from CVS:
130723           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
130724           (theora_enc_finalize), (theora_enc_sink_setcaps),
130725           (theora_set_header_on_caps), (theora_enc_chain),
130726           (theora_enc_change_state):
130727           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
130728           Make theoraenc and the tests leak free. Like, really.
130729
130730 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130731
130732           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
130733           Original commit message from CVS:
130734           (theora_enc_finalize), (theora_enc_sink_setcaps):
130735           Add a finalize method to ensure we clean up state even if
130736           someone omitted the state change back to NULL.
130737           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
130738           (gst_vorbisenc_chain):
130739           Free some more leaked bits.
130740           * tests/check/pipelines/theoraenc.c: (start_pipeline),
130741           (stop_pipeline):
130742           Wait for state changes to happen if they're ASYNC.
130743           This ought to teach those fancy pants buildbots a lesson.
130744
130745 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130746
130747           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
130748           Original commit message from CVS:
130749           * gst-libs/gst/tag/gstid3tag.c:
130750           Add mapping for ID3 International Standard Recording Code
130751           tag "TSRC"
130752
130753 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130754
130755           ext/vorbis/vorbisenc.c: Don't leak tag names.
130756           Original commit message from CVS:
130757           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
130758           Don't leak tag names.
130759
130760 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130761
130762           Split libgsttag docs into multiple sections.
130763           Original commit message from CVS:
130764           * docs/libs/gst-plugins-base-libs-docs.sgml:
130765           * docs/libs/gst-plugins-base-libs-sections.txt:
130766           * gst-libs/gst/tag/gstid3tag.c:
130767           * gst-libs/gst/tag/gstvorbistag.c:
130768           * gst-libs/gst/tag/tags.c:
130769           Split libgsttag docs into multiple sections.
130770
130771 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
130772
130773           Add libgsttag to the docs.
130774           Original commit message from CVS:
130775           * docs/libs/Makefile.am:
130776           * docs/libs/gst-plugins-base-libs-docs.sgml:
130777           * docs/libs/gst-plugins-base-libs-sections.txt:
130778           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
130779           * gst-libs/gst/tag/gstvorbistag.c:
130780           * gst-libs/gst/tag/tag.h:
130781           * gst-libs/gst/tag/tags.c:
130782           Add libgsttag to the docs.
130783
130784 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
130785
130786           ext/pango/gsttextoverlay.c: Fix clockoverlay.
130787           Original commit message from CVS:
130788           2006-02-05  Julien MOUTTE  <julien@moutte.net>
130789           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
130790           (gst_text_overlay_init), (gst_text_overlay_src_event),
130791           (gst_text_overlay_collected): Fix clockoverlay.
130792
130793 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
130794
130795           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
130796           Original commit message from CVS:
130797           * docs/libs/compiling.sgml:
130798           Fix typo: it's pkg-config, not pkg-gconfig
130799           * docs/libs/gst-plugins-base-libs-docs.sgml:
130800           * docs/libs/gst-plugins-base-libs-sections.txt:
130801           * docs/libs/tmpl/gstgconf.sgml:
130802           There is no libgstgconf in 0.10, remove it
130803           from the docs.
130804
130805 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
130806
130807           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
130808           Original commit message from CVS:
130809           2006-02-05  Julien MOUTTE  <julien@moutte.net>
130810           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
130811           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
130812           (gst_text_overlay_src_event), (gst_text_overlay_collected):
130813           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
130814           (gst_sub_parse_class_init), (gst_sub_parse_init),
130815           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
130816           (parse_mpsub), (parser_state_init), (handle_buffer),
130817           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
130818           (plugin_init):
130819           * gst/subparse/gstsubparse.h: Introduce seeking code.
130820
130821 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
130822
130823           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
130824           Original commit message from CVS:
130825           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
130826           Add comment about LANGUAGE tag inconsistency (we want
130827           ISO-639-1, but extract three-letter identifiers?)
130828           * po/POTFILES.in:
130829           Add two translatable files.
130830
130831 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130832
130833           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
130834           Original commit message from CVS:
130835           * gst-libs/gst/tag/Makefile.am:
130836           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
130837           * gst-libs/gst/tag/tag.h:
130838           * gst-libs/gst/tag/tags.c:
130839           (gst_tag_register_musicbrainz_tags_internal),
130840           (gst_tag_register_musicbrainz_tags):
130841           Forward-port some tags stuff from the 0.8 branch. This is
130842           mostly the addition of musicbrainz tags and their mapping
130843           to vorbistags, and a vorbistag mapping of the language tag.
130844
130845 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
130846
130847           gst/playback/gstplaybin.c: Fix broken code refactoring.
130848           Original commit message from CVS:
130849           2006-02-05  Julien MOUTTE  <julien@moutte.net>
130850           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
130851           refactoring.
130852
130853 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
130854
130855           Add Dirac typefinding and add dirac format to oggmux.
130856           Original commit message from CVS:
130857           * ext/ogg/gstoggmux.c:
130858           * gst/typefind/gsttypefindfunctions.c:
130859           Add Dirac typefinding and add dirac format to oggmux.
130860
130861 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
130862
130863         * configure.ac:
130864           Improve error message for liboil missingness.
130865           Original commit message from CVS:
130866           Improve error message for liboil missingness.
130867
130868 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
130869
130870           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
130871           Original commit message from CVS:
130872           * gst/playback/gstdecodebin.c: (try_to_link_1):
130873           Don't put essential function call into
130874           g_return_*() macro, otherwise it'll all be
130875           replaced by NOOPs when compiling with
130876           G_DISABLE_CHECKS defined.
130877
130878 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
130879
130880         * ChangeLog:
130881         * ext/ogg/gstoggdemux.c:
130882         * ext/ogg/gstoggparse.c:
130883         * gst/tcp/gsttcpserversink.c:
130884         * sys/v4l/v4lsrc_calls.c:
130885         * sys/v4l/v4lsrc_calls.h:
130886           Just make it compile with --disable-gst-debug.
130887           Original commit message from CVS:
130888           Just make it compile with --disable-gst-debug.
130889
130890 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130891
130892           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
130893           Original commit message from CVS:
130894           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
130895           (gst_alsasink_class_init), (gst_alsasink_init),
130896           (gst_alsasink_write), (gst_alsasink_reset):
130897           * ext/alsa/gstalsasink.h:
130898           Add lock to protect alsa calls.
130899           Implement reset to flush samples ASAP, does not work
130900           with dmix though.
130901
130902 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
130903
130904           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
130905           Original commit message from CVS:
130906           * gst-libs/gst/audio/gstbaseaudiosink.c:
130907           (gst_base_audio_sink_provide_clock):
130908           Ugh.. getting late I guess...
130909
130910 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130911
130912           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
130913           Original commit message from CVS:
130914           * gst-libs/gst/audio/gstbaseaudiosink.c:
130915           (gst_base_audio_sink_provide_clock),
130916           (gst_base_audio_sink_set_property),
130917           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
130918           Don't try to provide a clock when we are not negotiated since
130919           we might not be able to make it run.
130920
130921 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130922
130923           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
130924           Original commit message from CVS:
130925           * gst/playback/gstdecodebin.c: (try_to_link_1):
130926           Unlinking two source pads is ... hard.
130927
130928 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130929
130930           gst-libs/gst/audio/TODO: Updated.
130931           Original commit message from CVS:
130932           * gst-libs/gst/audio/TODO:
130933           Updated.
130934           * gst-libs/gst/audio/gstbaseaudiosink.c:
130935           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
130936           On EOS, wait till the last sample is played before posting EOS.
130937
130938 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130939
130940         * tests/check/pipelines/theoraenc.c:
130941           comment on my understanding
130942           Original commit message from CVS:
130943           comment on my understanding
130944
130945 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130946
130947         * common:
130948         * tests/check/pipelines/theoraenc.c:
130949           reformat to fit 80 chars
130950           Original commit message from CVS:
130951           reformat to fit 80 chars
130952
130953 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
130954
130955           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
130956           Original commit message from CVS:
130957           2006-02-01  Philippe Kalaf <burger at speedy dot org>
130958           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130959           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
130960           setting queue_delay to zero. Also avoid thread being started if
130961           queue_delay is zero.
130962
130963 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130964
130965           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
130966           Original commit message from CVS:
130967           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
130968           Make test work again by connecting fakesinks to each decoded pad,
130969           which makes the pipeline wait until each fakesink has a buffer
130970           queued before going to PAUSED state. At that point we know the
130971           decodebin pads are negotiated.
130972
130973 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130974
130975           gst/: Pass unhandled queries to the parent class's query function.
130976           Original commit message from CVS:
130977           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
130978           (gst_cdda_base_src_handle_event):
130979           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
130980           Pass unhandled queries to the parent class's query function.
130981
130982 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
130983
130984           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
130985           Original commit message from CVS:
130986           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
130987           (gst_ogg_pad_src_query):
130988           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
130989           * ext/theora/theoradec.c: (theora_dec_src_query),
130990           (theora_dec_sink_query):
130991           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
130992           (vorbis_dec_sink_query):
130993           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
130994           (gst_vorbisenc_sink_query):
130995           * gst/adder/gstadder.c: (gst_adder_query):
130996           Pass unhandled queries upstream instead of just
130997           dropping them (#326447). Also, fix supported
130998           query types list for some elements.
130999
131000 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
131001
131002           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
131003           Original commit message from CVS:
131004           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
131005           (paris_type_find), (ilbc_type_find), (plugin_init):
131006           Fix typefinding for audio/x-au, audio/x-paris and
131007           audio/iLBC-sh. We cannot use the START_WITH macros
131008           here, because there can only be one typefind factory
131009           with the same name (caps), so the second one would
131010           replace the first one and the first one would never
131011           be called when doing typefinding (see #161712).
131012
131013 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131014
131015           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
131016           Original commit message from CVS:
131017           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
131018           (vorbis_handle_header_packet), (vorbis_dec_push),
131019           (vorbis_handle_data_packet):
131020           Use scale_int when we can, add some more scaling.
131021           Check packettype before parsing it.
131022
131023 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131024
131025           ext/theora/theoradec.c: Call right _scale functions.
131026           Original commit message from CVS:
131027           * ext/theora/theoradec.c: (_theora_granule_time),
131028           (theora_dec_src_convert), (theora_dec_sink_convert):
131029           Call right _scale functions.
131030           Use parameter instead of some other random value.
131031
131032 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131033
131034           ext/theora/theoradec.c: Use higher precision timestamps calculation.
131035           Original commit message from CVS:
131036           * ext/theora/theoradec.c: (_theora_granule_frame),
131037           (_theora_granule_time), (_inc_granulepos),
131038           (theora_dec_src_convert), (theora_dec_sink_convert),
131039           (theora_handle_type_packet), (theora_handle_data_packet),
131040           (theora_dec_chain):
131041           Use higher precision timestamps calculation.
131042           Convert some other conversions to _scale.
131043
131044 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131045
131046           gst/: initialize gst_controller before using
131047           Original commit message from CVS:
131048           * gst/audiotestsrc/gstaudiotestsrc.c:
131049           (gst_audio_test_src_create_sine_table), (plugin_init):
131050           * gst/volume/gstvolume.c: (plugin_init):
131051           initialize gst_controller before using
131052
131053 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131054
131055           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
131056           Original commit message from CVS:
131057           * tests/check/pipelines/theoraenc.c:
131058           * tests/check/pipelines/vorbisenc.c:
131059           Define constant using G_GINT64_CONSTANT to avoid errors when
131060           passing it around - otherwise it gets truncated to 32 bits.
131061           Fixes failing tests.
131062
131063 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
131064
131065           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
131066           Original commit message from CVS:
131067           2006-01-31  Andy Wingo  <wingo@pobox.com>
131068           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
131069           caps being set doesn't have a framerate value. Basically a stopgap
131070           measure.
131071           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
131072           technically correct enough to put into core though.
131073           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
131074           DURATION. Fixes theoraenc ! oggmux.
131075           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
131076           fraction, not double.
131077
131078 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
131079
131080         * gst-plugins-base.spec.in:
131081           update with latest files
131082           Original commit message from CVS:
131083           update with latest files
131084
131085 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
131086
131087           win32/vs7: add vs7 project files created by Sergey Scobich
131088           Original commit message from CVS:
131089           * win32/vs7:
131090           add vs7 project files created by Sergey Scobich
131091
131092 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
131093
131094           win32/vs8: add vs8 project files created by Sergey Scobich
131095           Original commit message from CVS:
131096           * win32/vs8:
131097           add vs8 project files created by Sergey Scobich
131098
131099 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
131100
131101           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
131102           Original commit message from CVS:
131103           2006-01-30  Andy Wingo  <wingo@pobox.com>
131104           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
131105           timestamp + duration, not just timestamp -- ogg pages should be
131106           ordered by stop time. Necessary fix given the change in vorbis
131107           timestamps.
131108
131109 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
131110
131111         * ChangeLog:
131112         * ext/theora/gsttheoraenc.h:
131113         * ext/theora/theoraenc.c:
131114         * tests/check/pipelines/theoraenc.c:
131115           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
131116           Original commit message from CVS:
131117           2006-01-30  Andy Wingo  <wingo@pobox.com>
131118           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
131119           (gst_theora_enc_init): Pull the granule shift out of the encoder.
131120           (granulepos_add): New function, handles the messiness of adjusting
131121           granulepos values.
131122           (theora_buffer_from_packet):
131123           (theora_enc_chain):
131124           (theora_enc_sink_event): Use granulepos_add, not +.
131125           * tests/check/pipelines/theoraenc.c
131126           (check_buffer_granulepos_from_starttime): Just check the frame
131127           count, not the actual granulepos -- we can't dictate to the
131128           encoder when it should be placing keyframes.
131129
131130 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131131
131132           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
131133           Original commit message from CVS:
131134           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
131135           SERVICE_NOT_AVAILABLE happens for example when you're trying to
131136           play an http:// stream from a server that's not serving
131137
131138 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
131139
131140           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
131141           Original commit message from CVS:
131142           2006-01-30  Andy Wingo  <wingo@pobox.com>
131143           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
131144           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
131145           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
131146           available.
131147
131148 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
131149
131150           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
131151           Original commit message from CVS:
131152           2006-01-30  Andy Wingo  <wingo@pobox.com>
131153           * ext/theora/gsttheoraenc.h:
131154           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
131155           although theoraenc was timestamping correctly. Added handling of
131156           streams that start with nonzero timestamps.
131157           * tests/check/Makefile.am:
131158           * tests/check/pipelines/theoraenc.c: New file, basically does same
131159           tests as vorbisenc.
131160           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
131161
131162 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
131163
131164           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
131165           Original commit message from CVS:
131166           * gst-libs/gst/audio/gstaudiosink.c:
131167           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
131168           (gst_audioringbuffer_pause):
131169           Implement pause that does not wait for completion.
131170           * gst-libs/gst/audio/gstbaseaudiosink.c:
131171           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
131172           Don't drop buffers when going to PAUSED but perform preroll on
131173           remaining samples now that core base class supports this.
131174           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
131175           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
131176           (gst_ring_buffer_commit):
131177           Pause should not signal waiters.
131178           Implement return value of _commit correctly.
131179
131180 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
131181
131182           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
131183           Original commit message from CVS:
131184           2006-01-30  Andy Wingo  <wingo@pobox.com>
131185           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
131186           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
131187           updated to timestamp from the first sample, not the last.
131188           (gst_vorbisenc_buffer_from_header_packet): New function, takes
131189           special care of granulepos and timestamp for header packets.
131190           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
131191           when the first buffer has a nonzero timestamp.
131192           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
131193           (GstVorbisEnc.subgranule_offset): New members. Take care of the
131194           case when the first audio buffer we get has a nonzero timestamp.
131195           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
131196           properly timestamp vorbis buffers with the time of the first
131197           sample, not the last.
131198           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
131199           vorbis_granule_time_copy -- now it takes the granule/subgranule
131200           offset into account.
131201           * tests/check/pipelines/vorbisenc.c: New test for correctness of
131202           timestamps, durations, and granulepos on buffers produced by
131203           vorbisenc.
131204
131205 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
131206
131207           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
131208           Original commit message from CVS:
131209           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
131210           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
131211           Patch from Eric Jonas to support conversions to/from UYVY
131212           (Fixes: #324626)
131213
131214 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
131215
131216           gst/playback/: Implement subtitles.
131217           Original commit message from CVS:
131218           2006-01-30  Julien MOUTTE  <julien@moutte.net>
131219           * gst/playback/gstplaybasebin.c: (group_commit),
131220           (queue_overrun),
131221           (setup_subtitle), (setup_source), (set_active_source):
131222           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
131223           (gen_text_element), (gen_audio_element), (gen_vis_element),
131224           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
131225
131226 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
131227
131228           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
131229           Original commit message from CVS:
131230           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
131231           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
131232           use of gst_guint64_to_gdouble to be compliant with vs6
131233           * gst/playback/gstdecodebin.c: (try_to_link_1)
131234           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
131235           use of G_GINT64_CONSTANT for int64 constants
131236           * win32/common/libgstinterfaces.def:
131237           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
131238           * win32/vs6:
131239           update and add new project files
131240
131241 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131242
131243           add a win32-update rule like in core, and copy over enumtypes files
131244           Original commit message from CVS:
131245           * Makefile.am:
131246           * win32/MANIFEST:
131247           * win32/common/interfaces-enumtypes.c:
131248           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
131249           (gst_mixer_track_flags_get_type),
131250           (gst_tuner_channel_flags_get_type):
131251           * win32/common/interfaces-enumtypes.h:
131252           * win32/common/multichannel-enumtypes.c:
131253           (gst_audio_channel_position_get_type):
131254           * win32/common/multichannel-enumtypes.h:
131255           add a win32-update rule like in core, and copy over enumtypes files
131256
131257 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131258
131259         * configure.ac:
131260           generate win32/common/config.h
131261           Original commit message from CVS:
131262           generate win32/common/config.h
131263
131264 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131265
131266           win32/: add config files just like in core
131267           Original commit message from CVS:
131268           * win32/MANIFEST:
131269           * win32/common/config.h:
131270           * win32/common/config.h.in:
131271           add config files just like in core
131272
131273 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131274
131275           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
131276           Original commit message from CVS:
131277           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
131278           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
131279           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
131280           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
131281           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
131282           (gst_alsasrc_unprepare), (gst_alsasrc_read):
131283           Update all error messages.  All of them should either use
131284           the default translated message, or actually provide a
131285           translatable string.
131286           Make the string for channel count problems meaningful.
131287
131288 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131289
131290           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
131291           Original commit message from CVS:
131292           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
131293           Make gcc-4.1 happy (part of #327357).
131294
131295 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131296
131297           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
131298           Original commit message from CVS:
131299           * sys/v4l/v4l_calls.c: (gst_v4l_open):
131300           check for and throw RESOURCE_BUSY
131301
131302 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
131303
131304           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
131305           Original commit message from CVS:
131306           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
131307           checked in this change -- it requires liboil features not
131308           in 0.3.6.  Revert parts.
131309
131310 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
131311
131312           update liboil requirement to 0.3.6
131313           Original commit message from CVS:
131314           * REQUIREMENTS:
131315           * configure.ac: update liboil requirement to 0.3.6
131316           * gst/videoscale/Makefile.am:
131317           * gst/videoscale/vs_scanline.c: liboilify
131318
131319 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131320
131321           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
131322           Original commit message from CVS:
131323           * ext/libvisual/visual.c: (get_buffer):
131324           When pad_alloc returns a GstFlowReturn other
131325           than GST_FLOW_OK, make sure it is passed upstream.
131326
131327 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131328
131329           ext/alsa/gstalsasink.c: Free the device name string.
131330           Original commit message from CVS:
131331           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
131332           (gst_alsasink_class_init):
131333           Free the device name string.
131334           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
131335           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
131336           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
131337           Don't remove a pad from the collectpads structure until it
131338           is released - it's a request pad, and may receive data again
131339           if the element gets moved back to PLAYING state.
131340           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
131341           Ensure we turn on double buffering on the Xv port, and
131342           set the colour key to something dark and mysterious that
131343           isn't black.
131344
131345 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131346
131347           ext/: - a library should not call setlocale. see Libraries node in gettext manual
131348           Original commit message from CVS:
131349           * ext/alsa/gstalsaplugin.c: (plugin_init):
131350           * ext/cdparanoia/gstcdparanoiasrc.c:
131351           (gst_cd_paranoia_src_base_init), (plugin_init):
131352           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
131353           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
131354           - a library should not call setlocale. see Libraries node in
131355           gettext manual
131356           - make sure all plugins that use translation do bindtextdomain
131357           to point to the localedir
131358           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
131359           (setup_sinks), (plugin_init):
131360           all this, and check for NULL when creating sinks
131361
131362 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
131363
131364           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
131365           Original commit message from CVS:
131366           2006-01-27  Julien MOUTTE  <julien@moutte.net>
131367           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
131368           (plugin_init): Make typefinding of subtitles work again.
131369
131370 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
131371
131372           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
131373           Original commit message from CVS:
131374           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
131375           (mp3_type_frame_length_from_header), (mp3_type_find),
131376           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
131377           (plugin_init):
131378           Backport a bunch of typefinding fixes from the 0.8 branch.
131379           Also, improve wavpack typefinding: if we can't peek the
131380           entire wavpack block, try to parse the bits we can get and
131381           see if we find what we're looking for in those.
131382
131383 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
131384
131385           sys/: Handle some more cases of pixel aspect ratio.
131386           Original commit message from CVS:
131387           2006-01-26  Julien MOUTTE  <julien@moutte.net>
131388           * sys/ximage/ximagesink.c:
131389           (gst_ximagesink_calculate_pixel_aspect_ratio):
131390           * sys/xvimage/xvimagesink.c:
131391           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
131392           more cases of pixel aspect ratio.
131393
131394 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
131395
131396           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
131397           Original commit message from CVS:
131398           * gst/playback/gstdecodebin.c: (pad_probe):
131399           Also consider the flush-start and tag events as unblockers
131400           for the pad probes.
131401
131402 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
131403
131404           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
131405           Original commit message from CVS:
131406           2006-01-26  Julien MOUTTE  <julien@moutte.net>
131407           * gst/playback/gstplaybin.c: (gst_play_bin_init),
131408           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
131409           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
131410           On the fly visualisation switch, works disabling, enabling as
131411           well but it won't be able to enable vis in a playbin that was
131412           created with no visualisation.
131413
131414 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131415
131416           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
131417           Original commit message from CVS:
131418           * gst-libs/gst/audio/gstbaseaudiosink.c:
131419           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
131420           Undo previous commit, it breaks resume after pause.
131421
131422 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131423
131424           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
131425           Original commit message from CVS:
131426           * gst-libs/gst/audio/gstbaseaudiosink.c:
131427           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
131428           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
131429           Improve debugging.
131430           Post error when caps cannot be parsed.
131431           Resync on discontinuity in the stream.
131432           Clip samples to segment boundaries.
131433           return WRONG_STATE sooner when we are flushing.
131434           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
131435           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
131436           Make audiosrc operate in TIME.
131437           Set TIMESTAMP and DURATION on buffers.
131438
131439 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
131440
131441           tests/examples/seek/seek.c: Output tag messages as well.
131442           Original commit message from CVS:
131443           * tests/examples/seek/seek.c: (main):
131444           Output tag messages as well.
131445
131446 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
131447
131448           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
131449           Original commit message from CVS:
131450           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
131451           (free_pad_probes), (remove_fakesink), (pad_probe),
131452           (close_pad_link), (gst_decode_bin_change_state):
131453           Replace GstPadBlockCallback with pad probes that detect
131454           first buffer AND eos before removing fakesink.
131455           Fixes hang with demuxers doing EOS while pre-rolling.
131456           Solves #328279
131457
131458 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
131459
131460           GCC 2.95 fixes (#328263).
131461           Original commit message from CVS:
131462           2006-01-23  Andy Wingo  <wingo@pobox.com>
131463           * ext/alsa/gstalsasink.c:
131464           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131465           (gst_base_rtp_depayload_setcaps),
131466           (gst_base_rtp_depayload_add_to_queue),
131467           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
131468           Patch by: Jens Granseuer <jensgr at gmx dot net>
131469
131470 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
131471
131472           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
131473           Original commit message from CVS:
131474           2006-01-22  Julien MOUTTE  <julien@moutte.net>
131475           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
131476           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131477           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
131478           frames. We might get a frame destroyed after changing state to
131479           NULL, adding a safety check on xcontext.
131480
131481 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131482
131483           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
131484           Original commit message from CVS:
131485           * gst-libs/gst/interfaces/xoverlay.c:
131486           Fix prepare-xwindow-id code example in the docs - we need to
131487           ignore all messages that aren't element messages as well.
131488
131489 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
131490
131491           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
131492           Original commit message from CVS:
131493           2006-01-21  Julien MOUTTE  <julien@moutte.net>
131494           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
131495           I think one day i'll completely undestand how caps negotiation
131496           is supposed to work. This refactoring handles buffer_alloc
131497           called with caps we can't handle. We definitely don't want a
131498           set_caps with those caps, so we define and allocate a buffer
131499           we would like to receive.
131500
131501 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
131502
131503         * autogen.sh:
131504         * common:
131505           up automake requirement to 1.7
131506           Original commit message from CVS:
131507           up automake requirement to 1.7
131508
131509 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131510
131511           gst/playback/gstplaybasebin.c: Free iterator when done.
131512           Original commit message from CVS:
131513           * gst/playback/gstplaybasebin.c: (setup_source):
131514           Free iterator when done.
131515
131516 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131517
131518           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
131519           Original commit message from CVS:
131520           * gst-libs/gst/audio/gstbaseaudiosink.c:
131521           (gst_base_audio_sink_render):
131522           Fix playback of non-synchronised streams by assuming a rate
131523           of 1.0 instead of a random one.
131524           Makes this work again:
131525           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
131526           endianness=(int)4321, signed=(boolean)true, width=(int)16,
131527           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
131528           audioresample ! alsasink
131529
131530 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131531
131532         * configure.ac:
131533           back to HEAD
131534           Original commit message from CVS:
131535           back to HEAD
131536
131537 === release 0.10.2 ===
131538
131539 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131540
131541         * ChangeLog:
131542         * NEWS:
131543         * RELEASE:
131544         * configure.ac:
131545         * docs/plugins/gst-plugins-base-plugins.args:
131546         * docs/plugins/inspect/plugin-adder.xml:
131547         * docs/plugins/inspect/plugin-alsa.xml:
131548         * docs/plugins/inspect/plugin-audioconvert.xml:
131549         * docs/plugins/inspect/plugin-audiorate.xml:
131550         * docs/plugins/inspect/plugin-audioresample.xml:
131551         * docs/plugins/inspect/plugin-audiotestsrc.xml:
131552         * docs/plugins/inspect/plugin-cdparanoia.xml:
131553         * docs/plugins/inspect/plugin-decodebin.xml:
131554         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131555         * docs/plugins/inspect/plugin-gnomevfs.xml:
131556         * docs/plugins/inspect/plugin-libvisual.xml:
131557         * docs/plugins/inspect/plugin-ogg.xml:
131558         * docs/plugins/inspect/plugin-pango.xml:
131559         * docs/plugins/inspect/plugin-playbin.xml:
131560         * docs/plugins/inspect/plugin-subparse.xml:
131561         * docs/plugins/inspect/plugin-tcp.xml:
131562         * docs/plugins/inspect/plugin-theora.xml:
131563         * docs/plugins/inspect/plugin-typefindfunctions.xml:
131564         * docs/plugins/inspect/plugin-video4linux.xml:
131565         * docs/plugins/inspect/plugin-videorate.xml:
131566         * docs/plugins/inspect/plugin-videoscale.xml:
131567         * docs/plugins/inspect/plugin-videotestsrc.xml:
131568         * docs/plugins/inspect/plugin-volume.xml:
131569         * docs/plugins/inspect/plugin-vorbis.xml:
131570         * docs/plugins/inspect/plugin-ximagesink.xml:
131571         * docs/plugins/inspect/plugin-xvimagesink.xml:
131572           releasing 0.10.2
131573           Original commit message from CVS:
131574           releasing 0.10.2
131575
131576 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131577
131578           gst/playback/: Comment out broken code that connects to the state-changed signal.
131579           Original commit message from CVS:
131580           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
131581           * gst/playback/gststreamselector.c:
131582           (gst_stream_selector_set_property):
131583           Comment out broken code that connects to the state-changed signal.
131584           At this point, changing current stream selection is broken, but
131585           stuff like gst-launch playbin current-audio=1 works and filters
131586           to the chosen stream.
131587
131588 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131589
131590           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
131591           Original commit message from CVS:
131592           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
131593           Fix #327216 (null dereference in vorbisdec)
131594
131595 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131596
131597           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
131598           Original commit message from CVS:
131599           * ext/theora/theoradec.c: (theora_handle_comment_packet):
131600           Post taglist actually on bus instead of just freeing it
131601           (fixes #327114 and totem bug #327080).
131602           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
131603           Use gst_element_found_tags_for_pad(), so that the tags
131604           are sent downstream as an event as well.
131605
131606 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131607
131608           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
131609           Original commit message from CVS:
131610           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
131611           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
131612           (gst_ximagesink_buffer_alloc):
131613           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
131614           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
131615           (gst_xvimagesink_buffer_alloc):
131616           move all regularly occurring messages to GST_LOG level
131617           add some more object logs
131618
131619 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131620
131621         * configure.ac:
131622         * po/af.po:
131623         * po/az.po:
131624         * po/cs.po:
131625         * po/en_GB.po:
131626         * po/hu.po:
131627         * po/it.po:
131628         * po/nb.po:
131629         * po/nl.po:
131630         * po/or.po:
131631         * po/sq.po:
131632         * po/sr.po:
131633         * po/sv.po:
131634         * po/uk.po:
131635         * po/vi.po:
131636           prerelease
131637           Original commit message from CVS:
131638           prerelease
131639
131640 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131641
131642           ext/ogg/gstoggmux.c: fix a silly segfault
131643           Original commit message from CVS:
131644           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
131645           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
131646           fix a silly segfault
131647
131648 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131649
131650           Add docs for mixerutils stuff.
131651           Original commit message from CVS:
131652           * docs/libs/gst-plugins-base-libs-docs.sgml:
131653           * docs/libs/gst-plugins-base-libs-sections.txt:
131654           * gst-libs/gst/audio/mixerutils.c:
131655           * gst-libs/gst/audio/mixerutils.h:
131656           Add docs for mixerutils stuff.
131657
131658 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
131659
131660           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
131661           Original commit message from CVS:
131662           * gst/playback/gstplaybasebin.c: (setup_source):
131663           Fix playback for sources that emit raw audio or
131664           raw video streams (e.g.: cd audio sources) (#325984).
131665
131666 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131667
131668           gst-libs/gst/audio/mixerutils.c: actually save the element we create
131669           Original commit message from CVS:
131670           * gst-libs/gst/audio/mixerutils.c:
131671           (gst_audio_mixer_filter_do_filter):
131672           actually save the element we create
131673
131674 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
131675
131676         * gst-plugins-base.spec.in:
131677           remove version suffix
131678           Original commit message from CVS:
131679           remove version suffix
131680
131681 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
131682
131683           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
131684           Original commit message from CVS:
131685           * gst-libs/gst/cdda/gstcddabasesrc.c:
131686           (gst_cdda_base_src_handle_track_seek):
131687           No need to post a tag message on the bus when seeking
131688           within the same track, only post it when the current
131689           track changes.
131690
131691 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131692
131693           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
131694           Original commit message from CVS:
131695           * gst/playback/gstplaybasebin.c: (group_destroy),
131696           (probe_triggered), (new_decoded_pad), (mute_group_type),
131697           (set_active_source):
131698           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
131699           * gst/playback/gststreamselector.c:
131700           (gst_stream_selector_base_init),
131701           (gst_stream_selector_set_property),
131702           (gst_stream_selector_request_new_pad):
131703           Reenable stream selection. These mechanisms need a complete overhaul
131704           in the face of 0.8->0.10 changes though.
131705
131706 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131707
131708           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
131709           Original commit message from CVS:
131710           * ext/ogg/gstoggdemux.c:
131711           Change the pad template to src_%d to match the pads that
131712           are created from it. decodebin needs this information in order
131713           to decide that oggdemux is capable of producing multiple pads
131714           (and hence needs queues inserted).
131715           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
131716           (gst_ogg_mux_collected):
131717           Make debug output more useful by using GST_PTR_FORMAT.
131718
131719 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
131720
131721         * gst-plugins-base.spec.in:
131722           update spec.in file
131723           Original commit message from CVS:
131724           update spec.in file
131725
131726 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
131727
131728           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
131729           Original commit message from CVS:
131730           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
131731           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
131732           Set depth and width for alaw/mulaw (fixes #326601).
131733
131734 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131735
131736           tests/icles/Makefile.am: don't build the tests if we don't have the libs
131737           Original commit message from CVS:
131738           * tests/icles/Makefile.am:
131739           don't build the tests if we don't have the libs
131740
131741 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
131742
131743           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
131744           Original commit message from CVS:
131745           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
131746           (gst_cd_paranoia_paranoia_callback):
131747           Don't try to free NULL pointers.
131748
131749 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
131750
131751           gst/audiorate/gstaudiorate.c: Add debugging category.
131752           Original commit message from CVS:
131753           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
131754           (gst_audio_rate_change_state), (plugin_init):
131755           Add debugging category.
131756           Fix type issues.
131757           Add case for incoming buffers without valid offset/offset_end.
131758
131759 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
131760
131761           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
131762           Original commit message from CVS:
131763           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
131764           Don't leak GCond in audio sources.
131765
131766 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131767
131768           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
131769           Original commit message from CVS:
131770           * gst/playback/gstplaybin.c: (gen_audio_element):
131771           Don't leak an autoaudiosink/alsasink when we generate
131772           a new audio element. (old code, I guess)
131773
131774 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
131775
131776           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
131777           Original commit message from CVS:
131778           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
131779           Support float audio in audiorate.
131780           Use width rather than depth for selecting sample width.
131781
131782 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131783
131784           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
131785           Original commit message from CVS:
131786           * gst/videotestsrc/videotestsrc.h:
131787           Use GLib types here (that way we don't have to include the
131788           generated _stdint.h header, which makes life easier for win32
131789           folks that don't use autotools for the build) (#325990, patch
131790           by: Sergey Scobich).
131791
131792 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
131793
131794           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
131795           Original commit message from CVS:
131796           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
131797           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
131798           (gst_ring_buffer_pause), (wait_segment):
131799           * gst-libs/gst/audio/gstringbuffer.h:
131800           Name (private) union, makes Forte compiler happy (this time
131801           for real) (#324900).
131802
131803 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131804
131805           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
131806           Original commit message from CVS:
131807           * gst-libs/gst/audio/Makefile.am:
131808           Link against libgstinterfaces, needed for mixer
131809           and property probe stuff.
131810
131811 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
131812
131813           gst-libs/gst/Makefile.am:
131814           Original commit message from CVS:
131815           * gst-libs/gst/Makefile.am:
131816
131817 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131818
131819           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
131820           Original commit message from CVS:
131821           * gst-libs/gst/audio/Makefile.am:
131822           * gst-libs/gst/audio/mixerutils.c:
131823           (gst_audio_mixer_filter_do_filter),
131824           (gst_audio_mixer_filter_check_element),
131825           (gst_audio_mixer_filter_probe_feature),
131826           (element_factory_rank_compare_func),
131827           (gst_audio_default_registry_mixer_filter):
131828           * gst-libs/gst/audio/mixerutils.h:
131829           Add gst_audio_default_registry_mixer_filter() utility
131830           function.
131831
131832 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
131833
131834           gst/audioresample/resample.h: As before, but for o_buf
131835           Original commit message from CVS:
131836           * gst/audioresample/resample.h:
131837           As before, but for o_buf
131838
131839 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
131840
131841           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
131842           Original commit message from CVS:
131843           * gst/audioresample/resample.h:
131844           Declare struct _ResampleState.buffer as unsigned char *, not void *,
131845           since we do arithmetic on it.
131846
131847 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
131848
131849           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
131850           Original commit message from CVS:
131851           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
131852           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
131853           (gst_ring_buffer_pause), (wait_segment):
131854           * gst-libs/gst/audio/gstringbuffer.h:
131855           Sun's Forte compiler doesn't seem to like anonymous structs,
131856           so use same setup as in GstBaseSrc (fixes #324900).
131857
131858 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131859
131860           move old example to tests/examples/volume/volune.c
131861           Original commit message from CVS:
131862           * configure.ac:
131863           * gst/volume/Makefile.am:
131864           * gst/volume/demo.c:
131865           move old example to tests/examples/volume/volune.c
131866           * tests/examples/Makefile.am:
131867           * tests/examples/seek/seek.c: (main):
131868           change window-close event from "delete-event" to "destroy"
131869           * tests/examples/volume/Makefile.am:
131870           * tests/examples/volume/volume.c: (value_changed_callback),
131871           (setup_gui), (message_received), (eos_message_received), (main):
131872           fix event handling and bus usage
131873
131874 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131875
131876           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
131877           Original commit message from CVS:
131878           * gst/audiotestsrc/gstaudiotestsrc.c:
131879           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
131880           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
131881           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
131882           (gst_audio_test_src_create_square),
131883           (gst_audio_test_src_create_saw),
131884           (gst_audio_test_src_create_triangle),
131885           (gst_audio_test_src_create_silence),
131886           (gst_audio_test_src_create_white_noise),
131887           (gst_audio_test_src_create_pink_noise),
131888           (gst_audio_test_src_init_sine_table),
131889           (gst_audio_test_src_create_sine_table),
131890           (gst_audio_test_src_change_wave),
131891           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
131892           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
131893           * gst/audiotestsrc/gstaudiotestsrc.h:
131894           update to basesrc changes, implement segmented seeking and eos handling,
131895           add a 'sine-tab' waveform for performance critical playback
131896
131897 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131898
131899           po/POTFILES.in: ... and this time the other modified file that I missed last time.
131900           Original commit message from CVS:
131901           * po/POTFILES.in:
131902           ... and this time the other modified file that I missed last time.
131903
131904 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
131905
131906           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
131907           Original commit message from CVS:
131908           * gst/playback/gstdecodebin.c: (new_pad):
131909           Fix non-C89 variable declaration not at the start of a block. Should
131910           help some compilers.
131911
131912 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131913
131914           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
131915           Original commit message from CVS:
131916           * tests/check/Makefile.am:
131917           And now fix 'make distcheck' (builddir != srcdir)
131918
131919 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131920
131921           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
131922           Original commit message from CVS:
131923           * configure.ac:
131924           * ext/cdparanoia/Makefile.am:
131925           * ext/cdparanoia/gstcdparanoia.c:
131926           * ext/cdparanoia/gstcdparanoia.h:
131927           * ext/cdparanoia/gstcdparanoiasrc.c:
131928           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
131929           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
131930           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
131931           (gst_cd_paranoia_paranoia_callback),
131932           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
131933           (gst_cd_paranoia_src_set_property),
131934           (gst_cd_paranoia_src_get_property), (plugin_init):
131935           * ext/cdparanoia/gstcdparanoiasrc.h:
131936           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
131937           plugin again (there are still fixes required to playbin to make
131938           cdda:// uris work there).
131939
131940 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131941
131942           tests/check/Makefile.am: Fix test case compilation.
131943           Original commit message from CVS:
131944           * tests/check/Makefile.am:
131945           Fix test case compilation.
131946
131947 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
131948
131949           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
131950           Original commit message from CVS:
131951           * gst-libs/gst/cdda/gstcddabasesrc.c:
131952           (gst_cdda_base_src_update_duration),
131953           (gst_cdda_base_src_calculate_cddb_id):
131954           An integer is not a string. Fix access to uninitialised variable.
131955           * tests/check/Makefile.am:
131956           Add cddabasesrc unit test; also actually enable the vorbis test.
131957           * tests/check/generic/states.c:
131958           Blacklist new cd audio elements as well.
131959           * tests/check/libs/cddabasesrc.c:
131960           Unit test for GstCddaBaseSrc (discid calculation mostly).
131961
131962 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131963
131964           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
131965           Original commit message from CVS:
131966           * docs/libs/Makefile.am:
131967           * docs/libs/gst-plugins-base-libs-docs.sgml:
131968           * docs/libs/gst-plugins-base-libs-sections.txt:
131969           * docs/libs/gst-plugins-base-libs.types:
131970           Add docs for libgstcdda/GstCddaBaseSrc.
131971           * gst-libs/gst/interfaces/mixertrack.h:
131972           Do one struct member per line with a semicolon at the end, that way
131973           even gtk-doc might parse it without complaining.
131974
131975 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
131976
131977           Add new libgstcdda with GstCddaBaseSrc class.
131978           Original commit message from CVS:
131979           * configure.ac:
131980           * gst-libs/gst/Makefile.am:
131981           * gst-libs/gst/cdda/Makefile.am:
131982           * gst-libs/gst/cdda/base64.c:
131983           * gst-libs/gst/cdda/base64.h:
131984           * gst-libs/gst/cdda/gstcddabasesrc.c:
131985           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
131986           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
131987           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
131988           (gst_cdda_base_src_get_property),
131989           (gst_cdda_base_src_get_track_from_sector),
131990           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
131991           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
131992           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
131993           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
131994           (gst_cdda_base_src_uri_get_protocols),
131995           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
131996           (gst_cdda_base_src_uri_handler_init),
131997           (gst_cdda_base_src_setup_interfaces),
131998           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
131999           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
132000           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
132001           (gst_cdda_base_src_add_tags),
132002           (gst_cdda_base_src_add_index_associations),
132003           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
132004           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
132005           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
132006           (gst_cdda_base_src_create):
132007           * gst-libs/gst/cdda/gstcddabasesrc.h:
132008           * gst-libs/gst/cdda/sha1.c:
132009           * gst-libs/gst/cdda/sha1.h:
132010           Add new libgstcdda with GstCddaBaseSrc class.
132011
132012 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132013
132014           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
132015           Original commit message from CVS:
132016           * ext/gnomevfs/gstgnomevfssink.h:
132017           Use GstBaseSinkClass as parent_class member for class struct, not
132018           GstBaseSink.
132019
132020 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132021
132022           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
132023           Original commit message from CVS:
132024           * gst/videotestsrc/gstvideotestsrc.c:
132025           (gst_video_test_src_class_init), (gst_video_test_src_start):
132026           Add start method to reset running time and number of frames sent
132027           when starting up (fixes #324696; patch by: Michal Benes).
132028
132029 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132030
132031           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
132032           Original commit message from CVS:
132033           * docs/plugins/Makefile.am:
132034           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132035           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132036           * docs/plugins/gst-plugins-base-plugins.args:
132037           * docs/plugins/gst-plugins-base-plugins.hierarchy:
132038           * docs/plugins/gst-plugins-base-plugins.signals:
132039           Add docs stuff for gnomevfssrc and gnomevfssink.
132040           * ext/gnomevfs/gstgnomevfssrc.c:
132041           Fix example pipeline in gtk-doc blurb.
132042
132043 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
132044
132045           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
132046           Original commit message from CVS:
132047           * ext/gnomevfs/Makefile.am:
132048           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
132049           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
132050           (gst_gnome_vfs_handle_get_type), (plugin_init):
132051           * ext/gnomevfs/gstgnomevfs.h:
132052           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
132053           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
132054           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
132055           (gst_gnome_vfs_sink_set_property),
132056           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
132057           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
132058           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
132059           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
132060           (gst_gnome_vfs_sink_uri_get_type),
132061           (gst_gnome_vfs_sink_uri_get_protocols),
132062           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
132063           (gst_gnome_vfs_sink_uri_handler_init):
132064           * ext/gnomevfs/gstgnomevfssink.h:
132065           Port gnomevfssink; add gtk-doc blurb.
132066           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
132067           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
132068           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
132069           (gst_gnome_vfs_src_uri_get_type),
132070           (gst_gnome_vfs_src_uri_get_protocols),
132071           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
132072           (gst_gnome_vfs_src_uri_handler_init),
132073           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
132074           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
132075           (gst_gnome_vfs_src_send_additional_headers_callback),
132076           (gst_gnome_vfs_src_received_headers_callback),
132077           (gst_gnome_vfs_src_push_callbacks),
132078           (gst_gnome_vfs_src_pop_callbacks),
132079           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
132080           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
132081           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
132082           * ext/gnomevfs/gstgnomevfssrc.h:
132083           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
132084           file; add gtk-doc blurb with example pipelines.
132085
132086 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132087
132088         * configure.ac:
132089           back to HEAD
132090           Original commit message from CVS:
132091           back to HEAD
132092
132093 === release 0.10.1 ===
132094
132095 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132096
132097         * ChangeLog:
132098         * NEWS:
132099         * RELEASE:
132100         * configure.ac:
132101         * docs/libs/tmpl/gstcolorbalance.sgml:
132102         * docs/plugins/gst-plugins-base-plugins.args:
132103         * docs/plugins/gst-plugins-base-plugins.signals:
132104         * docs/plugins/inspect/plugin-adder.xml:
132105         * docs/plugins/inspect/plugin-alsa.xml:
132106         * docs/plugins/inspect/plugin-audioconvert.xml:
132107         * docs/plugins/inspect/plugin-audiorate.xml:
132108         * docs/plugins/inspect/plugin-audioresample.xml:
132109         * docs/plugins/inspect/plugin-audiotestsrc.xml:
132110         * docs/plugins/inspect/plugin-decodebin.xml:
132111         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132112         * docs/plugins/inspect/plugin-gnomevfs.xml:
132113         * docs/plugins/inspect/plugin-libvisual.xml:
132114         * docs/plugins/inspect/plugin-ogg.xml:
132115         * docs/plugins/inspect/plugin-pango.xml:
132116         * docs/plugins/inspect/plugin-playbin.xml:
132117         * docs/plugins/inspect/plugin-subparse.xml:
132118         * docs/plugins/inspect/plugin-tcp.xml:
132119         * docs/plugins/inspect/plugin-theora.xml:
132120         * docs/plugins/inspect/plugin-typefindfunctions.xml:
132121         * docs/plugins/inspect/plugin-video4linux.xml:
132122         * docs/plugins/inspect/plugin-videorate.xml:
132123         * docs/plugins/inspect/plugin-videoscale.xml:
132124         * docs/plugins/inspect/plugin-videotestsrc.xml:
132125         * docs/plugins/inspect/plugin-volume.xml:
132126         * docs/plugins/inspect/plugin-vorbis.xml:
132127         * docs/plugins/inspect/plugin-ximagesink.xml:
132128         * docs/plugins/inspect/plugin-xvimagesink.xml:
132129           releasing 0.10.1
132130           Original commit message from CVS:
132131           releasing 0.10.1
132132
132133 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
132134
132135         * ChangeLog:
132136         * gst/typefind/gsttypefindfunctions.c:
132137           iLBC30 and iLBC20 added to typefind.
132138           Original commit message from CVS:
132139           iLBC30 and iLBC20 added to typefind.
132140
132141 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132142
132143         * ChangeLog:
132144         * configure.ac:
132145         * docs/libs/tmpl/gstcolorbalance.sgml:
132146         * po/af.po:
132147         * po/az.po:
132148         * po/cs.po:
132149         * po/en_GB.po:
132150         * po/hu.po:
132151         * po/it.po:
132152         * po/nb.po:
132153         * po/nl.po:
132154         * po/or.po:
132155         * po/sq.po:
132156         * po/sr.po:
132157         * po/sv.po:
132158         * po/uk.po:
132159         * po/vi.po:
132160           prereleasing
132161           Original commit message from CVS:
132162           prereleasing
132163
132164 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132165
132166         * gst-libs/gst/audio/gstbaseaudiosink.c:
132167         * gst-libs/gst/audio/gstbaseaudiosrc.c:
132168           stop making fun of older compilers
132169           Original commit message from CVS:
132170           stop making fun of older compilers
132171
132172 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132173
132174           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
132175           Original commit message from CVS:
132176           * gst-libs/gst/audio/gstbaseaudiosink.c:
132177           (gst_base_audio_sink_class_init):
132178           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132179           (gst_base_audio_src_class_init):
132180           update strings, values are in microseconds
132181           change the default sink buffer time to something that is smaller
132182           (to help software volume mixing have a slightly lower delay) but
132183           still be acceptable on Wim's laptop
132184
132185 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
132186
132187           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
132188           Original commit message from CVS:
132189           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
132190           Made a quack, forgot to add DUCK to the riff video template.
132191
132192 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
132193
132194           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
132195           Original commit message from CVS:
132196           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
132197           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
132198           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
132199           (gst_ogm_parse_chain):
132200           Make sure pads are initialized correctly.
132201           * gst-libs/gst/riff/riff-ids.h:
132202           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
132203           (gst_riff_create_video_template_caps):
132204           Add a whole bunch of FOURCC <=> MimeType.
132205           Extend the riff video pad template to support the newly added fourcc.
132206
132207 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132208
132209           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
132210           Original commit message from CVS:
132211           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
132212           (gst_ogg_demux_activate_chain):
132213           Extra debug output when activating/deactivating chains.
132214           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
132215           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
132216           (unlinked):
132217           Remove a queue from our list when it becomes unlinked.
132218           Don't add queues to elements in class 'Demux' if they
132219           can only produce one pad
132220
132221 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
132222
132223           gst-libs/gst/video/gstvideosink.c: Add a debug category.
132224           Original commit message from CVS:
132225           2005-12-18  Julien MOUTTE  <julien@moutte.net>
132226           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
132227           (gst_video_sink_get_type): Add a debug category.
132228
132229 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
132230
132231           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
132232           Original commit message from CVS:
132233           2005-12-17  Philippe Khalaf  <burger@speedy.org>
132234           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132235           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
132236           Handle downstream newsegment by sending our own newsegment before the
132237           next buffer to be released. (#323900)
132238
132239 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
132240
132241           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
132242           Original commit message from CVS:
132243           2005-12-17  Philippe Khalaf  <burger@speedy.org>
132244           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132245           (gst_base_rtp_depayload_set_gst_timestamp):
132246           add queue delay to new segment as well (as opposed to just the first
132247           buffer). (bug #322347)
132248
132249 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132250
132251           ext/libvisual/visual.c: change some char* into char[]
132252           Original commit message from CVS:
132253           * ext/libvisual/visual.c: (make_valid_name):
132254           change some char* into char[]
132255           * gst/audiotestsrc/gstaudiotestsrc.c:
132256           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
132257           (gst_audio_test_src_create):
132258           * gst/audiotestsrc/gstaudiotestsrc.h:
132259           prepare to handle EOS and SEGMENT_DONE
132260
132261 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132262
132263           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
132264           Original commit message from CVS:
132265           * tests/check/generic/states.c: (GST_START_TEST):
132266           Blacklist cdparanoia element in state test.
132267
132268 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
132269
132270           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
132271           Original commit message from CVS:
132272           * gst/tcp/gsttcp.c:
132273           * gst/tcp/gsttcpclientsink.c:
132274           * gst/tcp/gsttcpserversink.c:
132275           * gst/tcp/gsttcpserversrc.c:
132276           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
132277           patch by: Benjamin Pineau).
132278
132279 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
132280
132281           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
132282           Original commit message from CVS:
132283           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
132284           (gst_video_rate_chain):
132285           Fix timestamping for videorate when the first buffer it sees has a
132286           non-zero timestamp. Fix some misleading debug output.
132287
132288 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
132289
132290           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
132291           Original commit message from CVS:
132292           * gst/audioresample/gstaudioresample.c:
132293           Don't leak all input buffers to audioresample.
132294
132295 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132296
132297           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
132298           Original commit message from CVS:
132299           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
132300           Don't operate on empty text buffers. Strip newlines and
132301           tabs only from the end of the text, but leave them intact
132302           in the middle. Fix typo in gtk-doc description.
132303
132304 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132305
132306           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
132307           Original commit message from CVS:
132308           * gst/playback/gstplaybasebin.c:
132309           * gst/playback/gstplaybin.c: (handoff):
132310           Make sure the video frame buffer we return to apps via the
132311           "frame" property always has caps set on it. Modify
132312           _gst_gvalue_set_object() macro to handle NULL objects
132313           gracefully too.
132314
132315 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132316
132317           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
132318           Original commit message from CVS:
132319           * gst/audiotestsrc/gstaudiotestsrc.c:
132320           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
132321           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
132322           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
132323           (gst_audio_test_src_create):
132324           * gst/audiotestsrc/gstaudiotestsrc.h:
132325           Adjust to some recent api changes and add wtays new cool seeking
132326           capabillities
132327
132328 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132329
132330           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
132331           Original commit message from CVS:
132332           * ext/alsa/Makefile.am:
132333           * ext/alsa/gstalsadeviceprobe.c:
132334           * ext/alsa/gstalsadeviceprobe.h:
132335           Helper functions to add device probing via the GstPropertyProbe
132336           interface to a class.
132337           * ext/alsa/gstalsamixer.h:
132338           Comment out GST_ALSA_MIXER, it returns a struct that's not
132339           used.
132340           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
132341           Add some debug info.
132342           * ext/alsa/gstalsamixerelement.c:
132343           (gst_alsa_mixer_element_interface_supported),
132344           (gst_implements_interface_init),
132345           (gst_alsa_mixer_element_init_interfaces),
132346           (gst_alsa_mixer_element_class_init),
132347           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
132348           (gst_alsa_mixer_element_set_property),
132349           (gst_alsa_mixer_element_get_property),
132350           (gst_alsa_mixer_element_change_state):
132351           * ext/alsa/gstalsamixerelement.h:
132352           Add 'device' and 'device-name' properties. Add GstPropertyProbe
132353           for device handling (gnome-volume-control will need that).
132354
132355 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
132356
132357         * ChangeLog:
132358         * ext/Makefile.am:
132359         * gst-plugins-base.spec.in:
132360           updates to activate cdparanoia plugin
132361           Original commit message from CVS:
132362           updates to activate cdparanoia plugin
132363
132364 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
132365
132366           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
132367           Original commit message from CVS:
132368           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
132369           Use the correct function to free list of typefind factories.
132370
132371 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132372
132373           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
132374           Original commit message from CVS:
132375           * gst/videotestsrc/gstvideotestsrc.c:
132376           (gst_video_test_src_class_init), (gst_video_test_src_init),
132377           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
132378           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
132379           (gst_video_test_src_create):
132380           * gst/videotestsrc/gstvideotestsrc.h:
132381           Implement seeking in videotestsrc.
132382           Small cleanups.
132383
132384 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132385
132386           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
132387           Original commit message from CVS:
132388           * ext/cdparanoia/Makefile.am:
132389           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
132390           (gst_paranoia_endian_get_type), (_do_init),
132391           (cdparanoia_class_init), (cdparanoia_init),
132392           (cdparanoia_set_property), (cdparanoia_get_property),
132393           (cdparanoia_do_seek), (cdparanoia_is_seekable),
132394           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
132395           (cdparanoia_convert), (cdparanoia_get_query_types),
132396           (cdparanoia_query), (cdparanoia_set_index),
132397           (cdparanoia_uri_set_uri):
132398           * ext/cdparanoia/gstcdparanoia.h:
132399           Partially ported cdparanoia now that basesrc can support a
132400           plugin like this..
132401
132402 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132403
132404           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
132405           Original commit message from CVS:
132406           * tests/examples/seek/scrubby.c: (main):
132407           Set higher priority for bus events so they don't get reordered with
132408           gtk gui events.
132409           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
132410           (flush_toggle_cb), (main):
132411           Added checkbox do disable flushing seeks.
132412           Disable scrubbing when doing non flushing seeks.
132413
132414 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132415
132416           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
132417           Original commit message from CVS:
132418           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
132419           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
132420           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
132421           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
132422           Implement some sort of event handling that doesn't rely on
132423           g_return_if_fail; make sure we always push the last chunk of an
132424           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
132425           state change function; remove some old cruft. Seeking is still
132426           rather unlikely to work though.
132427           * tools/.cvsignore:
132428           Ignore more.
132429
132430 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
132431
132432           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
132433           Original commit message from CVS:
132434           2005-12-11  Julien MOUTTE  <julien@moutte.net>
132435           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
132436           Fixed a leak of the current image reference when cleaning up.
132437           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
132438
132439 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
132440
132441           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
132442           Original commit message from CVS:
132443           * tools/Makefile.am:
132444           * tools/gst-launch-ext-m.m:
132445           Remove gst-launch-ext. It doesn't work, and is no longer
132446           particularly useful.
132447
132448 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
132449
132450           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
132451           Original commit message from CVS:
132452           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
132453           don't pass random values to ogmparse convert function.
132454           Make seeking possible in the exile1.ogm file.
132455
132456 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132457
132458           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
132459           Original commit message from CVS:
132460           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
132461           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
132462           Work around refcount problem with g_value_set_object() that occur
132463           if the core has been compiled against GLib-2.6 (g_value_set_object()
132464           will only g_object_ref() the element, but the caller will
132465           gst_object_unref() it and bad things will happen due to the way
132466           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
132467           totem for people on FC4 using Thomas's 0.10 RPMs.
132468
132469 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
132470
132471           Time to welcome ogm to 0.10 :)
132472           Original commit message from CVS:
132473           Time to welcome ogm to 0.10 :)
132474           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
132475           (gst_ogg_pad_typefind):
132476           Oggdemux can now properly typefind elements with dynamic pads.
132477           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
132478           Properly set caps on src pad, and set caps on outgoing buffers.
132479
132480 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132481
132482         * ChangeLog:
132483         * ext/alsa/gstalsamixer.h:
132484         * ext/alsa/gstalsamixerelement.h:
132485         * ext/alsa/gstalsamixeroptions.h:
132486         * ext/alsa/gstalsamixertrack.h:
132487         * ext/alsa/gstalsasink.c:
132488         * ext/alsa/gstalsasink.h:
132489         * ext/alsa/gstalsasrc.c:
132490         * ext/alsa/gstalsasrc.h:
132491         * ext/cdparanoia/gstcdparanoia.h:
132492         * ext/gnomevfs/gstgnomevfsuri.h:
132493         * ext/ogg/gstoggdemux.c:
132494         * ext/ogg/gstoggmux.c:
132495         * ext/pango/gsttextoverlay.h:
132496         * ext/theora/theoradec.c:
132497         * ext/theora/theoraenc.c:
132498         * ext/vorbis/vorbisdec.h:
132499         * ext/vorbis/vorbisenc.c:
132500         * ext/vorbis/vorbisenc.h:
132501         * ext/vorbis/vorbisparse.h:
132502         * gst-libs/gst/audio/gstaudioclock.h:
132503         * gst-libs/gst/audio/gstaudiosink.c:
132504         * gst-libs/gst/audio/gstaudiosink.h:
132505         * gst-libs/gst/audio/gstaudiosrc.c:
132506         * gst-libs/gst/audio/gstaudiosrc.h:
132507         * gst-libs/gst/audio/gstbaseaudiosink.c:
132508         * gst-libs/gst/audio/gstbaseaudiosink.h:
132509         * gst-libs/gst/audio/gstbaseaudiosrc.c:
132510         * gst-libs/gst/audio/gstbaseaudiosrc.h:
132511         * gst-libs/gst/audio/gstringbuffer.h:
132512         * gst-libs/gst/audio/multichannel.h:
132513         * gst-libs/gst/floatcast/floatcast.h:
132514         * gst-libs/gst/interfaces/colorbalance.c:
132515         * gst-libs/gst/interfaces/colorbalance.h:
132516         * gst-libs/gst/interfaces/colorbalancechannel.h:
132517         * gst-libs/gst/interfaces/mixer.h:
132518         * gst-libs/gst/interfaces/mixeroptions.h:
132519         * gst-libs/gst/interfaces/mixertrack.h:
132520         * gst-libs/gst/interfaces/navigation.h:
132521         * gst-libs/gst/interfaces/propertyprobe.h:
132522         * gst-libs/gst/interfaces/tuner.h:
132523         * gst-libs/gst/interfaces/tunerchannel.h:
132524         * gst-libs/gst/interfaces/tunernorm.h:
132525         * gst-libs/gst/interfaces/xoverlay.h:
132526         * gst-libs/gst/netbuffer/gstnetbuffer.h:
132527         * gst-libs/gst/riff/riff-ids.h:
132528         * gst-libs/gst/riff/riff-media.h:
132529         * gst-libs/gst/riff/riff-read.h:
132530         * gst-libs/gst/rtp/gstbasertpdepayload.h:
132531         * gst-libs/gst/rtp/gstbasertppayload.c:
132532         * gst-libs/gst/rtp/gstbasertppayload.h:
132533         * gst-libs/gst/rtp/gstrtpbuffer.c:
132534         * gst-libs/gst/rtp/gstrtpbuffer.h:
132535         * gst-libs/gst/tag/gsttageditingprivate.h:
132536         * gst-libs/gst/tag/gstvorbistag.c:
132537         * gst-libs/gst/tag/tag.h:
132538         * gst-libs/gst/video/video.h:
132539         * gst/adder/gstadder.c:
132540         * gst/adder/gstadder.h:
132541         * gst/audioconvert/audioconvert.c:
132542         * gst/audioconvert/audioconvert.h:
132543         * gst/audioconvert/gstaudioconvert.c:
132544         * gst/audioconvert/gstchannelmix.c:
132545         * gst/audioconvert/gstchannelmix.h:
132546         * gst/audiorate/gstaudiorate.c:
132547         * gst/audioresample/buffer.h:
132548         * gst/audioresample/functable.h:
132549         * gst/audioresample/gstaudioresample.c:
132550         * gst/audioresample/resample.h:
132551         * gst/ffmpegcolorspace/avcodec.h:
132552         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132553         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
132554         * gst/ffmpegcolorspace/imgconvert.c:
132555         * gst/ffmpegcolorspace/imgconvert_template.h:
132556         * gst/playback/gstdecodebin.c:
132557         * gst/playback/gstplaybasebin.h:
132558         * gst/playback/gstplaybin.c:
132559         * gst/playback/gststreaminfo.h:
132560         * gst/tcp/gstfdset.c:
132561         * gst/tcp/gstfdset.h:
132562         * gst/tcp/gstmultifdsink.c:
132563         * gst/tcp/gstmultifdsink.h:
132564         * gst/tcp/gsttcp.h:
132565         * gst/tcp/gsttcpclientsrc.c:
132566         * gst/tcp/gsttcpclientsrc.h:
132567         * gst/tcp/gsttcpplugin.h:
132568         * gst/tcp/gsttcpserversink.c:
132569         * gst/tcp/gsttcpserversrc.c:
132570         * gst/typefind/gsttypefindfunctions.c:
132571         * gst/videorate/gstvideorate.c:
132572         * gst/videotestsrc/gstvideotestsrc.h:
132573         * gst/videotestsrc/videotestsrc.h:
132574         * sys/v4l/gstv4lcolorbalance.h:
132575         * sys/v4l/gstv4ltuner.h:
132576         * sys/v4l/gstv4lxoverlay.h:
132577         * sys/v4l/v4l_calls.h:
132578         * sys/v4l/videodev_mjpeg.h:
132579         * tests/check/elements/audioconvert.c:
132580         * tests/check/elements/audioresample.c:
132581         * tests/check/elements/audiotestsrc.c:
132582         * tests/check/elements/videotestsrc.c:
132583         * tests/check/elements/volume.c:
132584         * tests/examples/seek/scrubby.c:
132585         * tests/examples/seek/seek.c:
132586           expand tabs
132587           Original commit message from CVS:
132588           expand tabs
132589
132590 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132591
132592         * docs/libs/tmpl/gstaudio.sgml:
132593         * docs/libs/tmpl/gstcolorbalance.sgml:
132594         * docs/libs/tmpl/gstgconf.sgml:
132595         * docs/libs/tmpl/gstmixer.sgml:
132596         * docs/libs/tmpl/gstringbuffer.sgml:
132597         * docs/libs/tmpl/gsttuner.sgml:
132598         * docs/libs/tmpl/gstxoverlay.sgml:
132599           put back stability level
132600           Original commit message from CVS:
132601           put back stability level
132602
132603 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132604
132605         * configure.ac:
132606           back to HEAD
132607           Original commit message from CVS:
132608           back to HEAD
132609
132610 === release 0.10.0 ===
132611
132612 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132613
132614         * ChangeLog:
132615         * NEWS:
132616         * RELEASE:
132617         * configure.ac:
132618         * docs/libs/tmpl/gstcolorbalance.sgml:
132619         * docs/plugins/inspect/plugin-adder.xml:
132620         * docs/plugins/inspect/plugin-alsa.xml:
132621         * docs/plugins/inspect/plugin-audioconvert.xml:
132622         * docs/plugins/inspect/plugin-audiorate.xml:
132623         * docs/plugins/inspect/plugin-audioresample.xml:
132624         * docs/plugins/inspect/plugin-audiotestsrc.xml:
132625         * docs/plugins/inspect/plugin-decodebin.xml:
132626         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132627         * docs/plugins/inspect/plugin-gnomevfs.xml:
132628         * docs/plugins/inspect/plugin-libvisual.xml:
132629         * docs/plugins/inspect/plugin-ogg.xml:
132630         * docs/plugins/inspect/plugin-pango.xml:
132631         * docs/plugins/inspect/plugin-playbin.xml:
132632         * docs/plugins/inspect/plugin-subparse.xml:
132633         * docs/plugins/inspect/plugin-tcp.xml:
132634         * docs/plugins/inspect/plugin-theora.xml:
132635         * docs/plugins/inspect/plugin-typefindfunctions.xml:
132636         * docs/plugins/inspect/plugin-video4linux.xml:
132637         * docs/plugins/inspect/plugin-videorate.xml:
132638         * docs/plugins/inspect/plugin-videoscale.xml:
132639         * docs/plugins/inspect/plugin-videotestsrc.xml:
132640         * docs/plugins/inspect/plugin-volume.xml:
132641         * docs/plugins/inspect/plugin-vorbis.xml:
132642         * docs/plugins/inspect/plugin-ximagesink.xml:
132643         * docs/plugins/inspect/plugin-xvimagesink.xml:
132644           releasing 0.10.0
132645           Original commit message from CVS:
132646           releasing 0.10.0
132647
132648 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132649
132650           building up speed
132651           Original commit message from CVS:
132652           building up speed
132653